web-dev-qa-db-ja.com

C#のオープンソースCAD図面(dwg)ライブラリ

誰もがC#のオープンソースDWG(AutoCAD図面)ライブラリを知っていますか?

25
Mac

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

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

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

コストはライブラリの使用目的によって異なりますが、開発者の基本レベルのコストは年間100米ドルで、参加料は250米ドルです。これを AutoDeskのRealDWG と$ 2500/yearで比較し、最初の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市場におけるオートデスクの優位性は衰え、もはや「IBM」の選択ではなくなっています。私は将来、tvCADをODAライブラリに変換するかもしれません-私をそれにプッシュするのにそれほど苦痛はかかりません。ライセンス費用は同等です。

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

29
CAD bloke

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

5

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

3
Wout

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

1
keith
1
Sebastian

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

0
Eric Wilhelm

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

Ivan CAD Library 2012と呼ばれ、www.ivancad.comにあります。

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

0
John