質問

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

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フォームコントロールでレンダリングできます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top