3

これは 2 つの部分からなる質問です。

1) autocad またはその他の方法を使用して、autocad dwg の xdata を含むすべてのエンティティ データの csv ファイルを取得する方法はありますか?

2) autocad dxf ファイルを解析してエンティティ データを csv ファイルに変換する簡単な方法はありますか?

4

2 に答える 2

1

残念ながら、どちらのアプローチも簡単な方法ではありませんが、少しの努力で可能です。

DWGファイルの場合、ファイル自体はバイナリであるため、.NETまたはObjectArxを使用してAutoCADにプラグインまたはスクリプトを作成するのが最善の策ですが、これは面倒なアプローチになる可能性があります。AutoLISPの方が簡単ですが、ファイルに出力できるとは思いません。

DXFは主にテキスト形式であるため、DXFからエンティティデータを取得する方がはるかに簡単です。これはどのプログラミング言語でも可能ですが、多くの可能なエンティティがあるため、すべてのケースを処理するにはある程度の努力が必要になります。DXFリファレンスは、AutoDESKのWebサイトで入手できます。XDataは確かにテキスト形式でDXFに含まれているので、問題はありません。

于 2010-10-28T21:56:17.877 に答える
0

autolisp を使用して出力をファイルに書き込むことができます。わずかな手でバイナリ出力を出力することもできます。ただし、xdata の有無にかかわらず、データを直接 (その場で) 読み取るか、dxf ファイルを解析して csv ファイルに dxf データを書き込むことは、dxf グループ コードと関連データの性質を考えると、まったく非現実的です。おそらく、OPは、データの不適切な形式と思われるものを指定するのではなく、達成したいことを特定できるでしょう。

マイケル。

于 2010-11-04T04:49:45.620 に答える