C#のオープンソースCAD図面(dwg)ライブラリ[終了]
-
05-07-2019 - |
質問
C#のオープンソースDWG(autocad drawing)ライブラリを知っている人はいますか?
解決
DWG形式の主なハードルは、バイナリ形式が3年ごとに変更されることです。これは2009年3月に再び変更される予定です。暗号化され、その仕様は公開されていません。 AutoDeskでさえ知らない多くの暗い路地がある非常に複雑なライブラリです(数年前に買収されました)。
オープンソースではなく、 Open Design Alliance ...(from Webサイト)...
は非営利の会員制です ソフトウェア会社のコンソーシアム、 にコミットしている開発者とユーザー CADのオープンな交換を促進する 現在および将来のデータ。に CADの標準設定に加えて データ形式の場合、ODAは 開発の実際的な問題 並外れたソフトウェアライブラリ ODAメンバーができる品質 できるアプリケーションを開発する 人気のあるDWGの読み取りと書き込み およびDGN CADファイル形式。
費用はライブラリの使用目的によって異なりますが、開発者の基本レベルの費用は入会金250ドルで年間100ドルです。それをAutoDeskのRealDWG と比較してください年額2500ドル、1年目は5000ドルで、それはお買い得です。ところで、RealDWGライセンスは製品ごとです。 ODAライセンスはもう少し合理的であり、同じライセンスで複数の製品を作成することもできます。あなたはソースコードにお金を払うことができますが、それは爆弾がかかります-しかしあなた自身でそれを開発するよりも少ないです
製品が1つだけの場合、RealDWGはおそらくあなたに合っていますが、Windowsのみです-ボーナス、.NET API ODAはまだ動作中です ... ODAの.NET API (2つあります)は確立されています。 ODA製品は、Windows(32ビット)、SGI、Solaris、Windows(64ビット)、Macintosh、HP、Windows CE、Linux、IBM AIXなどの多くのオペレーティングシステム用にコンパイルされています。
私はいずれの場合も、再発明するための大規模な車輪ですので、すでに転向しているものには必ず支払う価値があります。
特定のAPI機能が制限されたサードパーティライブラリがいくつかあり、ニーズが非常に具体的な場合にそれらを検索しようとします。
AutoDeskがODAで多かれ少なかれ継続的に長年訴訟を起こしていることも注目に値します。あなたが彼らと競争することに決めたなら、それはあなたが楽しみにしなければならない別の複雑さです。
更新:
これらの日はかなり終わりました。
また、DWGファイルと通信する製品を開発しています。時間、費用、手間が私にとって全く不経済なので、私は商業ルートに行きます。
更新:
やった。 tvCAD.tvはRealDwg上に構築されています
2018年7月更新
tvCADにRealDwgを使用しましたが、今日そのプロジェクトを開始する場合は、おそらくODAライブラリを使用します。 RealDwgインストーラーの構築は悪夢でした。また、RealDwgのインストールサイズはODAのインストールサイズの約10倍です。うん、真剣に。
AutoCADのAutoCAD市場での優位性は衰えつつあり、「IBM」ではなくなりました。選択。 tvCADを将来ODAライブラリに変換する可能性があります。これに苦労する必要はありません。ライセンス費用は同等です。
歴史的に、ODAからのサポートは、 AutoCADタグwiki は、すべてのプラットフォームに共通しています。 RealDwgの.NETコードは、ODAライブラリでほとんどそのまま使用できます。 AutoCAD / BricsCADなどの.NETプラグインが同梱されています。
他のヒント
dxfルートを下る場合は、 netDXF をお勧めします。それはオープンソースであり、私の限られた要件でうまく機能しましたが、複数行のテキストのサポートが欠落しており、著者は、オートデスクに独自のものであるため、彼がサポートしないものがあると言います。
オープンソースソリューションはなく、いくつかの商用ソリューションがあります。その中には、Wout Wareが提供するCadLibという名前の.NETコンポーネントがあります。 http://www.woutware.com/cadlib.html 。
cadsofttools CAD Importを試してみましたか?
http://www.cadsofttools.com http://www.cadsofttools.com/en/products/cad_import_.net。 html
最も簡単な方法は、dwgをdxf asciiに変換することです。asciidxfを照会するのは非常に簡単です。
私が知っている唯一のオープンソースはLibreDwgであり、完成したとは思わない。本当に遠くまで行くことはなかった。
Ivan CAD Library 2012と呼ばれ、www.ivancad.comにある、実質的に無料のものを知っています。
それはあなたのニーズを非常にうまく満たすかもしれません。
かつて、Art Haasの.dwgパーサー(pythoncadプロジェクトから)をc#に移植する試みがありました。リンクATMが見つからないようですが、それは数年前のことです。オープンソースのクロスプラットフォーム.dwgライブラリの作成は、 VectorSection のリストの一番上にあります。見つけてください!