2012-10-18 2 views
0

AutoCAD에서 만든 .dxf 파일에서 구체적인 구성 요소를 얻을 수있는 방법을 찾으려고합니다. 구체적으로 Windows, 문 및 기타 유사한 구성 요소가 지정된 AutoCAD에 그려진 건물이 있습니다.AutoCAD에서 작성된 DXF에서 컴포넌트를 추출하는 방법은 무엇입니까?

줄이나 호 등을 추출 할 수있는 ribbonsoft 또는 kabeja의 dxflib과 같은 라이브러리를 발견했습니다. 하지만 창문, 문과 같은 직접적인 구성 요소를 식별 할 수 있다면 매우 유용 할 것입니다. 필자가 필요로하는 이유는 기존 건물을 내 응용 프로그램에서 내 데이터 모델 (불필요한 특성 추출)으로 변형해야한다는 것입니다.

그런 해결책이 있습니까? 무료 또는 유료 인 경우 중요하지 않습니다. 이 솔루션은 C/C에있을 것입니다 경우에도, 자바, 리스프 ...

가 귀하의 답변 주셔서 감사합니다 (최고는 : 자바 것)과 :

+0

이 KAPS는 답을 가지고입니다. 그렇지 않다면 대답은 '아니오'라고 생각합니다. – vextorspace

답변

1

사용에 도움 ++ 중요하지 않습니다 아래 코드 ... 도움이 될 것입니다. 그것은 C#을

List<Entity> tListEntities = new List<Entity>(); 
Database database = HostApplicationServices.WorkingDatabase; 
using (Transaction transaction = database.TransactionManager.StartTransaction()) 
{ 
BlockTableRecord btRecord = (BlockTableRecord)transaction.GetObject(SymbolUtilityServices.GetBlockModelSpaceId(database), OpenMode.ForRead); 
foreach (ObjectId id in btRecord) 
{ 
    tListEntities.Add((Entity)transaction.GetObject(id, OpenMode.ForRead)); 
} 
transaction.Commit(); 

}

정말 이러한 구성 요소는 그들이 가지고있는 갈께에 저장되었는지 여부에 따라 달라집니다
+0

당신은이 코드를 통해 어떻게 객체를 얻을 수 있습니까? :) 일부 상호 연결 또는 그렇게 – Reshi

관련 문제