AutoCAD/SolidWorksの図面/オブジェクトをWinformにインポートしますか?
-
27-09-2019 - |
質問
誰かがそのようなことをしましたか?
AutoCADまたはSolidWorksで行われた3Dオブジェクトをインポートし、それらをWindowsフォームに描画する必要があります。オブジェクトを3Dで表示して移動する必要がありますが、操作は必要ありません。
私は、少なくとも2つのライブラリが必要になると仮定しています。1つは非常にシンプルな3Dエンジンに、もう1つはCAD/SWファイルから必要なものを実際に取得するためです。 Autodeskには、.NETを使用してAutoCADプラグインを開発するために利用できるSDKがありますが、.NETアプリにファイルをロードすることができるかどうかはわかりません。
支援、リンク、アイデアは高く評価されています。
解決
DXFファイルは、CADの世界のユニバーサルインターロップファイル形式であり、最後に見ました。解析するのは非常に簡単で、簡単なテキスト形式です。また、ファイルには、単にスキップして、元の図面の認識可能なモデルを取得できる多くの情報があります。 R12形式は特に簡単でした。
あなたがそれを避けることができれば、あなたは本当にゼロからコードを書きたくありませんが。買い物、これを以前に行ったプログラマーがたくさんあります。 CADプログラムの再発明を避けるように注意してください。
他のヒント
露出したActiveXコントロールがパッケージ化されていると思います デザインレビュー担当者 .NETアプリにいくつかのトラブルを埋め込むことができること。 どうやら、誰かがそれをやっているので、おそらくうまくいくでしょう。 ただし、そのコントロールはDWFファイルのみを読み取るため、CADユーザーはファイルをDWFに公開する必要があります(最小作業のために)、または DWFツールキット (わからない - そうではないように見えます)。
SolidWorksのedRawingsを調べたことがありますか?それはActiveXであり、DXFとSolidWorksモデルを開くことができると思います。 winformsに埋め込むことができます。
AutoCAD DWGまたはDXFファイルを表示する場合は、DWG TrueViewとして知られるAutodeskの無料DWGビューアーを使用できます。http://www.autodesk.com/dwgtrueview)
説明されているように、これは窓に埋め込むことができます ここ
手順のより詳細な説明は次のとおりです ここ, 、しかし、それは例としてAutoCADを使用するので、逐語的にコピーして貼り付けないでください。 「開く」コマンドをボタンにリンクする方法を示します。
Tesselationオブジェクトを使用して、SolidWorksの3Dオブジェクトの頂点情報にアクセスできます。しかし、これはモデルをSTLファイルとして保存することに非常に似ています。
見て カドリブ, 、DXF/DXFをサポートし、WINフォームコントロールでレンダリングできます。