【发布时间】:2014-08-07 18:22:12
【问题描述】:
我正在使用带有 API 的 Autocad 2012。我正在用 c# 开发。
我要做的是选择某个图层,并“检测”该图层中的所有矩形/正方形。 Ultimateley,我希望能够在我“检测到”的所有矩形内绘制(使用它们的坐标)。
到目前为止,我使用 LayerTable 类和 GetObjects 将图层与对象关联起来,如下所示:
LayerTable layers;
layers = acTrans.GetObject(acCurDb.LayerTableId, OpenMode.ForRead) as LayerTable;
String layerNames = "";
foreach (ObjectId layer in layers)
{
LayerTableRecord layerTableRec;
layerTableRec = acTrans.GetObject(layer, OpenMode.ForRead) as LayerTableRecord;
layerNames += layerTableRec.Name+"\n";
}
我似乎无法弄清楚从这里到哪里去。如何只选择一层,然后检测其中的形状。就要研究的类/方法而言,有人能指出我正确的方向吗?谢谢。
【问题讨论】:
-
如果您使用“as LayerTableRecord”,请务必检查 layerTableRec 是否为空。
标签: c# autocad autodesk autocad-plugin objectarx