2017-10-25 13 views
2

1つのdwgファイルにいくつかの図面があります。それぞれ別々の全体として。私は棒を描き、図面から描くためにオーバーレイを作りたいと思っています。番号は自動的に行われます。最も重要なことは、すべての描画が最初から1位(同じファイル内のすべて)から始まることです。図面にデータを保存するAutoCad C#

すべてのバーデータを保存する方法は?

値は一定に保持する必要があります。ファイルを再度開くと、図面を続行するためのアクセス権が必要です。

私はXDataがあることを知っていますが、この状況でどのように適用するのか分かりません。オブジェクトに変数を代入するのはどういうわけか私には見えません。辞書やリストなどの最新バージョンにストレージオプションはありませんか?

外部データベースを作成し、必要なすべての情報を保存できますか?もしそうなら、どんな方法で?

保存されたデータは、コレクション全体の単なる値ではありません。 1つのバーには、番号、長さ、直径などのさまざまな情報が含まれており、図面内のバーは非常に多くなる可能性があります。

その他の質問: バーは説明、寸法、線またはポリラインで構成されています。 MText MLeaderやPolylineオブジェクトを持つ新しいクラスに、あるいは要素と属性を持つブロックとしてこのセットを配置する方が良いでしょうか?

ここでフォーラムやブログで見つけることができるものは数年前です。この問題については、既に興味深い方法があることを願っています。ご協力いただきありがとうございます。

答えて

0

データを保存する場所は、誰がアクセスする必要があるかによって異なります。ユーザーはXdataまたはExtensionDictionaryに直接アクセスできません。属性を持つブロックを使用して、データの格納場所を知ることができます。属性はユーザーがアクセス可能であり、基本的に各ブロックのキー値ストアです。 MLeadersは別の方法ですが、それはデータモデルではありません。それは本当に誰がデータをどのように使用するかによって決まります。

フォーラムやブログでここに見つけることができるすべてが重要ではないことを

古い数年で、AutoCADは、長年にわたってだけ時代遅れの情報を全体の多くを変更していません新機能によって物事が変わった場所や2013年以前のAPIが異なる場所にある場合は、10年前とは大きく異なることはありません。

詳細については、AutoCAD Tag wikiを参照してください。

関連する問題