acBlkTblRec = acTrans.GetObject(acBlkTbl[BlockTableRecord.ModelSpace] 看到这句话时候,acBlkTbl可以用方括号,那么他应该是一个数组,那我能查看它所有的数组成员吗,可以知道它的长度吗? 还有,查看对象浏览器的时候,发现BlockReference的构造函数public BlockReference(Autodesk.AutoCAD.Geometry.Point3d position, Autodesk.AutoCAD.DatabaseServices.ObjectId blockTableRecord) 这position就是插入点吧,blockTableRecord应该就是块定义吧? 三,对于模型空间的每一个Entity图形对象 Entity ent = trans.GetObject(id, OpenMode.ForWrite) as Entity; Entity NewEnt = (Entity)ent.Clone(); string s; s = NewEnt.BlockName; 想知道这个NewEnt是圆还是直线,运行到s = NewEnt.BlockName;出错了,查看对象浏览器,Entity.BlockName是string类型,还有别的方法可以知道图形对象的分类吗? |