public class Class1 : IExtensionApplication
{
void IExtensionApplication.Initialize()
{
Document doc = Application.DocumentManager.MdiActiveDocument;
Editor editor = doc.Editor;
editor.WriteMessage("*********************************\n");
editor.WriteMessage("* SETDATA:选择文字信息进行导出 *\n");
editor.WriteMessage("* GETDATA:选择CSV文件进行导入 *\n");
editor.WriteMessage("*********************************\n");
}
//选文本信息导出
[CommandMethod("GETDATA")]
public void GETDATA()
{
// 获取当前文档和数据库
Document doc = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument;
Database db = doc.Database;
Editor ed = doc.Editor;
// 获取当前图形数据库的路径
string path = db.Filename;
ed.WriteMessage("\n*********************************\n");
ed.WriteMessage("* SETDATA:选择文字信息进行导出 *\n");
ed.WriteMessage("* GETDATA:选择CSV文件进行导入 *\n");
ed.WriteMessage("*********************************\n");
// 提示用户选择文本
PromptSelectionResult selectionResult = doc.Editor.GetSelection(new SelectionFilter(new TypedValue[] { new TypedValue((int)DxfCode.Start, "TEXT") }));
if (selectionResult.Status == PromptStatus.OK)
{
using (Transaction trans = db.TransactionManager.StartTransaction())
{
SelectionSet selection = selectionResult.Value;
File.Delete(path + "文字信息.csv");
StreamWriter mydata = new StreamWriter(path + "文字信息.csv", append: true, Encoding.Default);
string value = "图层,名称,X,Y,字高,颜色\t,
C# Cad2016 文字信息导入导出(八)
于 2024-01-21 15:08:45 首次发布

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



