AutoCAD 도면 용 ModelSpace의 모든 개체를 잡아 내고 있습니다. 이러한 객체는 파이프, 덕트, 덕트 피팅, 선, 메쉬, Solid3D 등 다양한 유형이므로 TypeDescriptor로 반영하여 속성을 결정하는 논리를 작성하고 있습니다. 개체의 모든 속성을 가져 오는 더 똑똑한 방법이 있고 주어진 항목에 대한 측정 단위를 결정하는 방법이 있는지 궁금합니다. 나는 드로잉이 사용하는 단위를 찾는 방법을 안다. 그러나 "길이"라는 속성이 실제로 피트 나 미터와 같은 드로잉의 단위를 사용하는 길이라는 것을 어떻게 알 수 있습니까? 여기 C#에서 AutoCAD 특성 단위 찾기
내가 원하는 모든 항목을 통해 열거 할 내가 가지고있는 코드 :using (var transaction = database.TransactionManager.StartTransaction())
{
BlockTable blockTable = (BlockTable)transaction.GetObject(database.BlockTableId, OpenMode.ForRead);
BlockTableRecord blockTableRecord = (BlockTableRecord)transaction.GetObject(blockTable[BlockTableRecord.ModelSpace], OpenMode.ForRead);
foreach (DBObject dbObject in blockTableRecord
.Cast<ObjectId>()
.Where(id => id.IsValid && !id.IsNull && !id.IsEffectivelyErased && !id.IsErased)
.Select(id => transaction.GetObject(id, OpenMode.ForRead))
{
//DISCOVER PROPERTIES AND THEIR UNITS HERE
}
}
를 지원 열거입니다. 감사! –