
.NET アプリで DWG ファイルを開いて表示する方法 – plik dwg と que es dwg に答える
DWG ファイルとは何ですか?
DWG は AutoCAD が 2‑D および 3‑D 設計データを保存するために使用するネイティブバイナリ形式です。ベクタジオメトリ、レイヤー、テキスト、メタデータが含まれ、エンジニアリング図面、フロアプラン、機械部品、その他の技術スキーマを記述します。形式がプロプライエタリであるため、汎用画像ビューアではジオメトリを解釈できず、専用の CAD パーサが必要です。
.NET 開発者が Web ポータルで DWG をレンダリングする必要がある理由
ソリューションが文書中心のポータル(DMS、CRM、エンジニアリングポータル、法務系ケースビューアなど)である場合、建築家、機械エンジニア、請負業者から DWG ファイルが必ず届きます。ユーザーは重いデスクトップ CAD プログラムをダウンロードせずに、即座にファイルをプレビューできることを期待します。ブラウザ内プレビューを提供すれば摩擦が減り、サポートチケットが削減され、ワークフローを安全なアプリケーション境界内に留めることができます。
フォールバックシナリオのための DWG から PDF への変換
すべてのクライアントがベクタ CAD を直接レンダリングできるわけではありません(例: 古いブラウザやスクリーンリーダー)。DWG を PDF に変換すれば、線画やレイヤーの可視性を保持したまま、誰でも閲覧可能な表現が得られます。
Doconut の Converter Plugin はサーバーサイドでこの変換を実行できます。
- Microsoft Office または AutoCAD のインストールは不要です。
- 変換は .NET プロセスまたは Docker コンテナ内で実行され、データはあなたの管理下に保たれます。
- 出力された PDF はキャッシュでき、以降のビューで再利用できるため CPU 負荷が軽減されます。
典型的なフロー:
- DWG ファイルのパス(またはストリーム)でコンバータを呼び出す。
- PDF ファイルを受け取る(パスまたはストリームとして)。
- 元の DWG と同じ場所に PDF を保存し、すぐに参照できるようにする。
.NET フロントエンドで DWG を直接表示する
フル CAD 体験(ズーム、パン、レイヤー切替)を提供したい場合は、Doconut の Universal Document Viewer を使用します。ビューアは DWG ファイルをネイティブに受け取り、サーバー側でベクタデータを解析し、画像タイルをブラウザにストリーム配信します。クライアントは HTML/JavaScript でタイルをキャンバスに描画し、スムーズで Office 不要の体験を実現します。
統合のポイント:
- ASP.NET Core パイプラインにビューアミドルウェアを登録する(例:
app.UseDoconut(...))。 - ミドルウェアはタイルリクエストを自動的に処理するため、追加のルーティングコードは不要です。
- ビューアはストリームで動作するため、以前に作成した一時ストレージから直接供給できます。
結果として、埋め込み可能な <iframe> または即座に使用できる React/Angular/Vue コンポーネントが生成され、DWG をインタラクティブなズーム、パン、レイヤーコントロールとともにウェブページ内に表示できます。
まとめ: エンドツーエンドの DWG プレビュー ワークフロー
- アップロード – ユーザーが DWG ファイルをポータルにドラッグします。
- 検証と保存 – サーバーがファイルをチェックし、保存します。
- オプションの変換 – PDF フォールバックが必要な場合、コンバータプラグインを呼び出し、PDF をキャッシュします。
- レンダリング – Doconut SDK を使用して DWG ドキュメントを開き、ビューアトークンを取得します。ビューアミドルウェアがフロントエンドに必要なタイルを提供します。
- 操作 – ユーザーはズーム、パン、レイヤーの切替が可能です。「PDF をダウンロード」をクリックした場合、ステップ 3 でキャッシュした PDF を提供します。
Doconut の NuGet パッケージをソリューションに追加し、ビューアミドルウェアを構成して、サンプルの AutoCAD からエクスポートされた DWG をアップロードしてみてください。ブラウザで即座にファイルがレンダリングされ、1 行のコードで PDF を生成して静的ビューを好むユーザーにも提供できます。この統合により要件を満たし、ステークホルダーに直接 DWG コンテンツを表示できます。