我正在使用提供的API使用Autocad 2012。我正在用C#开发。Autocad API检测图层内的形状
我想要做的是选择某个图层,并“检测”该图层中的所有矩形/方块。 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";
}
我似乎无法找出从这里到,虽然走。如何只选择一个图层,然后检测其内部的形状。有人能指出我正确的方向,根据什么类/方法进行研究?谢谢。
如果你使用“作为LayerTableRecord”确保检查layerTableRec为空的习惯。 –