web-dev-qa-db-ja.com

DXFファイル形式/ AutoCADはプリミティブのカスタム属性を保存できますか?

私は現在、データ属性に関連付けられたプリミティブを描画する方法を研究しています。したがって、私はCADとDXFファイル形式に出くわしましたが、私はCADユーザーではなく、これまでに見つけたドキュメントはこの点で私を混乱させています。

だから私の質問は、AutoCADで描画されたプリミティブに属性を追加できますか?例えば。ポリゴンを描画して、「material = metal」のようなカスタム属性を与えることはできますか?

私はそのような機能を [〜#〜] gis [〜#〜] プログラムと GeoJSON のようなファイル形式からしか知りませんが、これらのプログラムは鳥瞰図に非常に特化しています構造上の精度(角度、長さなど)のない遠近法。

では、これをAutoCADで実行して、結果をDXF ASCIIとして保存することは可能ですか?

お時間をいただきありがとうございます、そして私の無知のために私を許してください

2
tkr

はい、これは 拡張エンティティデータ (xData)を使用して実現できます。

Xdataをオブジェクトにアタッチするには、さまざまな方法があります。プログラミングの経験を必要としない最も簡単な方法は、 ExpressToolsのXDATAコマンド を使用することです。

このコマンドを呼び出すと、xdataを添付するアプリケーション名(アプリID)を指定するように求められます。アプリケーション名は任意ですが、"ACAD"で始まるものは避け(たとえば、寸法スタイルのオーバーライドを適用するためにAutoCADで使用するために予約されています)、スペースや記号は避けてください。

次に、オブジェクトに添付するデータのデータ型を選択するように求められます。使用可能なデータ型は、コマンドラインでキーワードとして表示されます。

最後に、データ型を指定すると、AutoCADは適切な方法で、指定されたアプリケーションIDで保存されているオブジェクトに添付するデータを指定するように求めます。

保存されたデータを抽出するには、 ExpressToolsのXDLISTコマンド を使用するか、説明したようにプログラムでxDataにアクセスできます ここ

1
Lee Mac