2017-10-25 26 views
2

하나의 dwg 파일에 여러 도면이 있습니다. 각각은 분리 된 전체로서. 막대를 설명하고 도면에서 그리는 오버레이를 만들고 싶습니다. 번호 매기기는 자동으로 수행됩니다. 가장 중요한 점은 모든 그림이 위치 1 (처음부터 동일한 파일 내의 모든 것부터)부터 시작된다는 것입니다.도면에 데이터 저장 AutoCAD C#

모든 막대 데이터를 저장하는 방법은 무엇입니까?

값은 일정하게 유지되어야합니다. 파일을 다시 열면 도면을 계속 액세스 할 수 있어야합니다.

나는 XData이 있지만이 상황에서 어떻게 적용해야할지 모르겠다. 객체에 변수를 할당하는 것은 어떻게 든 나에게는 여기에없는 것처럼 보입니다. 사전이나 목록과 같은 최신 버전에 더 이상 저장 옵션이 있습니까?

외부 데이터베이스를 만들고 필요한 모든 정보를 저장할 수 있습니까? 그렇다면 어떤 방식으로?

저장된 데이터는 전체 모음에 대해 단일 값만이 아닙니다. 하나의 막대는 숫자, 길이, 지름 및 막대와 같은 다양한 정보를 매우 많이 포함 할 수 있습니다.

추가 질문 : 막대는 설명, 치수 및 선 또는 폴리 라인으로 구성됩니다. 이 세트를 MText MLeader 및 Polyline 객체가있는 새 클래스에 배치하거나 요소 및 속성이있는 블록으로 배치하는 것이 더 좋을까요?

여기 포럼이나 블로그에서 찾을 수있는 모든 것은 몇 년 전입니다. 주어진 문제에 대한 흥미로운 방법이 이미 있기를 바랍니다. 당신의 도움에 미리 감사드립니다.

답변

0

데이터를 저장할 위치는 누가 액세스해야하는지에 따라 다릅니다. 사용자는 Xdata 또는 ExtensionDictionary에 직접 액세스 할 수 없습니다. 속성이있는 블록을 사용하면 속성을 가진 블록을 사용하여 데이터를 저장할 수 있습니다. 속성은 사용자가 액세스 할 수 있으며 기본적으로 각 블록의 키 - 값 저장소입니다. MLeaders는 또 다른 방법이지만 데이터 모델이 아닙니다. 실제로 누가 데이터를 사용하고 어떻게 사용하는지에 달려 있습니다. 포럼 또는 블로그에 여기에서 찾을 수 있습니다

모든 문제가되지 않는

된 몇 년, AutoCAD를 수년에 걸쳐 전체를 많이 변경되지 않은 유일한 오래된 정보 새로운 기능이 사물을 변화시킨 곳 또는 사물이 다른 곳에서 있었던 2013 년 이전 API 일 때 10 년 전과 다른 점이 많습니다.

자세한 내용은 AutoCAD Tag wiki을 참조하십시오.