4

サウンドバイトの質問:CAD / BIMファイルを解析し、そこに含まれる「レイヤー、シート、またはワークセット」の名前だけを返す(エクスポートする)のはどれほど簡単ですか、それとも難しいですか?

より詳細な質問:

私は建築家(ソフトウェアの種類ではなく、建築/建設の種類)であり、フォルダーまたはフォルダーのセット内のCAD / BIMファイルを監視し、継続的に'の名前を返すカスタム製品の開発を楽しんでいます。各ファイルに含まれる「レイヤー」、「シート」、および「ワークセット」。言い換えると、たとえば、誰かが(AutoCad、Revit、Microstation、またはArchiCad)ファイル内に「ElectricalWiring」というレイヤーを作成した場合、その「レイヤー名」を解析、フェッチ、および別のファイルにエクスポートするのはどれほど難しいでしょうか。プログラム、ファイルが保存および更新されたら?「レイヤー名」、「シート名」、または「ワークセット名」だけで、他には何もありません。

私には答えを提示するための「報奨金」や「評判」がないことを認識していますが、「建築デザイン」の分野で私自身の「Whuffies」を持っており、おそらく答えの見返りとして、あなたに最もクールなスケッチをすることができますあなたが今まで見た小さな温室/ガゼボ/デッキ/ポーチ/スパ/サンルーム!;)結局のところ、地域経済への復帰は私たちの経済全体を救うと思いますが、なぜこれらの「地域経済」もデジタル経済やウェブベースの経済になれないのでしょうか。:)

私の「オフィス」に立ち寄って、私たちの仕事を見てください::) http://www.flickr.com/photos/studiowikitecture/sets/72157604538587139/

御時間ありがとうございます。乾杯、ライアン

............。

また、必要に応じて、説明のために以下を含めたいと思いました....(さらに説明が必要な場合はお知らせください)

「レイヤー」とは何ですか? CADファイル内および一部の拡張BIMファイルでは、「レイヤー」を使用して一般的なオブジェクトを整理します。たとえば、外壁レイヤー、内壁レイヤー、電気レイヤー、電気配線レイヤー、フレーミングレイヤー、スラブレイヤー、ダクトレイヤーなどです。 ..等。

「シーツ」とは何ですか? 両方のCAD/BIMファイル内で、「シート」は特定の「レイヤー」を構成またはオフ/オンするために使用されます。たとえば、「電気平面図」では、「電気層」と「壁層」がオンになり、互いに重ね合わされます。「ダクトレイヤー」などの他のレイヤーはオフになります。

「ワークセット」とは何ですか? ワークセットはレイヤーのようなものですが、BIMプログラムに固有のものです。これらは、ユーザーがBIMモデルを論理的な分業に「分割」できる方法を表しています...たとえば。構造柱だけのワークセット、電気パネルと変電所のワークセット。建物の「翼」などのためのワークセット。

参考までに、重要な場合は、次の一般的なCAD/BIMプログラムが次の言語と標準に関連付けられています。

Revit:C#、C ++、VB.NET、.NET、EXPRESS / STEP(ファイル内線:.rvt)

AutoCad:C ++、AutoLISP、Visual LISP、VBA、.NETおよびObjectARX、STEP / EXPRESS(ファイル内線:.dwg、.dxf)

マイクロステーション:C / C ++、VBA、.NET。、STEP / EXPRESS(ファイル内線:.dgn)

ArchiCAD:C / C ++、GDL、BASIC、Visual Studio、Codewarrior、STEP / EXPRESS(ファイル内線:.pla)

VectorWorks:C / C ++、VB、STEP / EXPRESS

4

2 に答える 2

2

標準的なアプローチを使用することがここに行く方法だと思います。STEPは「製品モデルデータの交換のための標準」の略です。ISO 10303としても知られています。

ご指摘のとおり、ベンダーは STEP 標準を実装しています。つまり、ユーザーはデータを STEP ファイル ( ISO 10303-21 ) および/または STEP-XML ファイルにエクスポートできます。

STEP ファイルにデータをエクスポートしたら、理論的にはそれを解析して、「レイヤー名」、「シート名」、「ワークセット名」などのデータを抽出できます。そのために役立つツールが用意されています。

上記のツールのいずれかから取得したエクスポートされた STEP ファイルを投稿すると、何が抽出できるかを確認するのに役立ちます。

于 2011-02-11T19:55:19.600 に答える
2

これらのファイルの種類のそれぞれで機能する 1 つのソリューションを見つけるのはおそらく難しいでしょう。ただし、少なくとも AutoCAD と Microstation (他の製品に対して使用したり開発したりしたことはありません) は、レイヤー名を比較的簡単に抽出できるプログラミング API をサポートしています。また、 ODAから入手できるようなサードパーティのライブラリを使用すると、CAD ファイル (ODA の場合は AutoCAD と Microstation) を開いてレイヤーを読み取ることが非常に簡単になります。過去にプロジェクトのために C++ でこれを行ったことがあります。ODA には ActiveX および .NET 互換の API もあるため、VB または C#/VB.Net でアプリケーションを開発できるはずです。ODA ライブラリは無料では利用できません (私は認識しています)。

または、 Safe Softwareの FME を使用して、より一般的にこれを行うことができる場合があります。この種の解決策は、プログラマーではない人にとっておそらく少し使いやすいでしょう。

于 2010-12-03T22:31:41.733 に答える