如上图类似格式坐标(上图为随机输入数字,不涉及真实坐标数据)
加载dll文件,输入netload加载此插件,根据对话框提示打开txt文件,即可生成多段线,如下图:
附部分代码:
public static void TxtToDwg(this Database db)
{
Editor ed = Z.ed;
OpenFileDialog ofd;
DialogResult ofdr;
db.Ofd(out ofd, out ofdr);
if (ofdr == Wform.DialogResult.OK)
{
string[] contents = File.ReadAllLines(ofd.FileName);
List<TxtData> datas;//需要实例化一个对象
int row = db.TxtToData(contents, out datas);
if (true)//row < 0)
{
ed.WriteMessage("\n读取结束!");
Polyline pl = new Polyline();
for (int i = 0; i < datas.Count; i++)
{
pl.AddVertexAt(i, new Point2d(datas[i].position.Y, datas[i].position.X), 0, 0, 0);
}
db.AddEntityToModeSpace(pl);
db.Zoom();
}
else
{
ed.WriteMessage($"\n出错了{row + 1}行");
}
}
else
{
ed.WriteMessage("\n未打开");
}
}
部分方法为个人封装方法,如打开文件对话框,保存文件对话框。部分字段也进行了封装,如定义数据库database db等。
CAD二开插件定制:↓↓↓
标签:对话框,C#,ed,db,013,二次开发,ofdr,datas,row From: https://blog.csdn.net/yongshiqq/article/details/142939451