4

誰かがそのようなことをしましたか?

AutoCADまたはSolidworksのいずれかで行われた3Dオブジェクトをインポートし、それらをWindowsフォームに描画する必要があります。オブジェクトを3Dで表示して移動するだけで、操作は必要ありません。

少なくとも2つのライブラリが必要だと思います。1つは非常に単純な3Dエンジン用で、もう1つはCAD/SWファイルから実際に必要なものを取得するためのものです。オートデスクには、.NETを使用してAutoCADプラグインを開発するために使用できるSDKがありますが、ファイルを.NETアプリにロードするという逆の方法で使用できるかどうかはわかりません。

ヘルプ、リンク、アイデアは大歓迎です。

4

6 に答える 6

5

DXF ファイルは、CAD の世界では共通の相互運用ファイル形式でした。単純なテキスト形式なので、解析は非常に簡単です。また、ファイルには多くの情報が含まれているため、スキップするだけで元の図面の認識可能なモデルを取得できます。R12フォーマットは特に簡単でした。

ただし、回避できるのであれば、コードを最初から書きたいとは思わないでしょう。調べてみると、以前にこれを行ったことのあるプログラマーはたくさんいます。CAD プログラムを再発明しないように注意してください。

于 2010-04-18T01:52:18.663 に答える
2

Design Reviewerにパッケージ化された公開された ActiveX コントロールがあると思いますが、これを問題なく .NET アプリに埋め込むことができます。どうやら、誰かがやっているようで、おそらくうまくいくでしょう。ただし、そのコントロールは DWF ファイルのみを読み取るため、CAD ユーザーはファイルを DWF にパブリッシュする必要があります (作業は最小限です) か、 DWF ツールキットを使用して DWF に変換できる可能性があります(不明 - ないように見えます) 。 .

于 2010-04-18T00:47:54.507 に答える
1

テッセレーションオブジェクトを使用して、Solidworksの3Dオブジェクトの頂点情報にアクセスできます。ただし、これはモデルをSTLファイルとして保存するのと非常によく似ています。

于 2010-09-03T19:58:14.470 に答える
1

AutoCAD DWGまたはDXFファイルを表示する場合は、DWG Trueview( http://www.autodesk.com/dwgtrueview)と呼ばれるオートデスクの無料のDWGビューアを使用できます。

ここで説明するように、これはWindowsフォームに埋め込むことができます

手順の詳細な説明はここにありますが、例としてAutoCADを使用しているため、そのままコピーして貼り付けないでください。「OPEN」コマンドをボタンにリンクする方法を示します。

于 2010-04-19T10:48:39.957 に答える
1

SolidWorks の eDrawings を調べましたか。ActiveX で、DXF と SolidWorks モデルを開くことができると思います。Winforms に埋め込むことができます。

于 2010-04-19T03:55:35.127 に答える
0

DXF / DXFをサポートし、WinFormsControlでレンダリングできるCadLibをご覧ください。

于 2011-02-25T23:10:48.217 に答える