用到cad 中筛选器 SelectionFilter 定义类型的时候,new TypedValue((int)DxfCode.Start, strType);的第二个参数是string 类型,很多的博客都有 new TypedValue((int)DxfCode.Start, "LWPOLYLINE"),但是Polyline2d(二维多段线)和Polyline3d(三维多段线)又是什么字符串呢?
先说答案,再来一个通用的办法:
Polyline2d : new TypedValue((int)DxfCode.Start, "POLYLINE")
Polyline3d : new TypedValue((int)DxfCode.Start, "POLYLINE")
经过测试,上面答案肯定是对的,但是为什么两个是一样,那还真不知!
下面介绍一个通用办法:
先获取对象Autodesk.AutoCAD.DatabaseServices.DBObject ob = ***;
string strName = ob.ObjectId.ObjectClass.DxfName;
这个也是一位大佬告知我,再次感谢大佬,这里也希望更多人知道。

1302

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



