25

C# のオープン ソース DWG (autocad drawing) ライブラリを知っている人はいますか?

4

7 に答える 7

30

DWG 形式の主なハードルは、バイナリ形式が 3 年ごとに変更されることです。2009 年 3 月に再度変更される予定です。暗号化されており、その仕様は公開されていません。これは非常に複雑なライブラリであり、AutoDesk でさえ知られていない多くの暗い路地があります (彼らは何年も前に取得しました)。

オープンソースではなく、Open Design Alliance ... (彼らの Web サイトから)...

は、現在および将来の CAD データのオープンな交換の促進に取り組んでいる、ソフトウェア企業、開発者、およびユーザーの非営利の会員制コンソーシアムです。ODA は、CAD データ形式の標準を設定するだけでなく、ODA メンバーが一般的な DWG および DGN CAD ファイル形式を読み書きできるアプリケーションを開発できるようにする、優れた品質のソフトウェア ライブラリを開発するという実際的な問題にも焦点を当てています。

費用は、ライブラリの使用目的によって異なりますが、開発者の基本レベルの費用は年間 100 米ドルで、入会金は 250 米ドルです。これをAutoDesk の RealDWGの年額 $2500、初年度 $5000 と比較すると、お買い得です。ちなみに、RealDWG ライセンスは製品単位です。ODA ライセンスはもう少し合理的で、同じライセンスで複数の製品を作成することもできます。ソースコードにお金を払うことはできますが、爆弾の費用がかかります - 自分で開発するよりは安いですが

製品が 1 つしかない場合は、おそらく RealDWG が適していますが、それは Windows のみです。おまけに、ODA がまだ取り組んでいる.NET APIがあります... 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 市場における Autodesk の支配力は衰えつつあり、もはや「IBM」の選択肢ではありません。将来的には tvCAD を ODA ライブラリに変換するかもしれませんが、そうするのにそれほど苦労することはありません。ライセンス費用は同等です。

すべてのプラットフォームにかなり普遍的なAutoCAD タグ wikiで言及されているフォーラムでのアクティブで素晴らしいピア サポートを除けば、ODA からのサポートはオートデスク環境でのサポートよりも優れていることが歴史的にわかっています。RealDwg の .NET コードは、ODA ライブラリとほぼそのまま使用できます。AutoCAD / BricsCAD などの .NET プラグインと同上。

于 2008-10-15T20:57:33.263 に答える
6

dxfルートをたどる場合は、 netDXFをお勧めします。これはオープンソースであり、私の限られた要件に対してはうまく機能しましたが、複数行のテキストサポートがなく、オートデスク独自のものであるためにサポートしないものが他にもあると著者は述べています。

于 2011-08-04T10:55:04.790 に答える
4

オープン ソース ソリューションはありません。いくつかの商用ソリューションがあります。その中には、Wout Ware が提供する CadLib という名前の .NET コンポーネントがあります: http://www.woutware.com/cadlib.html

于 2010-04-01T13:00:51.117 に答える
2

誰か cadsofttools CAD Import を試しましたか?

http://www.cadsofttools.com http://www.cadsofttools.com/en/products/cad_import_.net.html

于 2010-09-16T11:06:50.230 に答える
1

最も簡単な方法は、dwg を dxf ascii に変換することです。ascii dxf を照会するのはかなり簡単です。

于 2010-02-04T21:14:25.543 に答える
0

Art Haasの.dwgパーサー(pythoncadプロジェクトから)をc#に移植する試みがかつてありました。リンクATMが見つからないようですが、数年前のことです。オープンソースのクロスプラットフォーム.dwgライブラリの作成は、VectorSectionのリストの一番上にあるので、見つけたものを教えてください。

于 2008-10-04T01:36:35.747 に答える
0

私が知っている唯一のオープン ソースは LibreDwg であり、完成しているとは思いません。それは本当に遠くまで行きませんでした。

Ivan CAD Library 2012 と呼ばれる実質的に無料のものを知っています。これは www.ivancad.com にあります。

それはあなたのニーズに非常によく役立つかもしれません。

于 2012-12-16T05:27:57.340 に答える