제공된 API와 함께 AutoCAD 2012를 사용하고 있습니다. 나는 C#에서 개발 중이다.Autocad API는 레이어 내부의 모양을 감지합니다.
내가하려는 것은 특정 레이어를 선택하고 해당 레이어의 모든 사각형/사각형을 "감지"하는 것입니다. Ultimateley, 나는 (좌표를 사용하여) "감지"한 모든 직사각형을 그릴 수 있어야합니다.
지금까지, 정말 같은 객체와 레이어를 연결할 수있는 getObjects와 함께 LayerTable 클래스를 사용하고 있습니다 :
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으로'사용하는 경우 습관으로 널 (null)에 대한 layerTableRec을 확인해야합니다 :
다음은 시작하는 작은 조각이다. –