2009-03-19 3 views
4

私は、AutoCADとIntelliCADに移植することが非常に大規模なMFC C++アプリケーションを用意しています。 AutoDeskは、この目的のためにオブジェクトARXを提供します。これは、古いADSテクノロジと遅いADSテクノロジを置き換えます。 IntelliCAD、afaikはADSのみをサポートしています。誰もがこれをやったことがありますか?もしそうなら、どんなツールを使いましたか、どんな落とし穴がありましたか?エンジニアリングアプリケーションをスタンドアロンから内部のCADに移動する

私は、移行を簡素化するリソースに特に関心があり、今後は別のCADベースおよびスタンドアロンバージョンを維持することができます。あなたはAutoCADのの内側と外側の両方の仕事に同じコードベースを探していた場合は

答えて

3

は、以前のAutoCADの質問

Open source cad drawing (dwg) library in C#

.Net CAD component that can read/write dxf/ dwg files

のカップルへの私の答えを見てくださいRealDWGのアプローチは、コードが同じであるため、あなたのために働くかもしれません - RealDWGはAutoCADをホストアプリケーションとして必要としません。オープンなデザインアライアンスのライブラリは、スタンドアロンアプリケーションを作成するためのものです。どちらもC++を数年間サポートしています&は安定していると見なすことができます。

このブログ(http://through-the-interface.typepad.com/)は、「のRealDWG

+0

お返事ありがとうございます。私たちは何年にもわたってODAの支持者であり、IntelliCADグループの一員であり、価格を5000 p/aから25,000 p/aに引き上げるまで継続しています。私たちはすでにDWGを行っていますが、CADシステム自体の内部にあることを要求しています。 –

1

ための良いものですDWGdirectは、DWGファイルを読み書きするだけのSDKではありません。それは実際にプロのCADアプリケーションを開発するために使用することができる本格的なフレームワークを提供していますプラグインアーキテクチャーとすべてのものを完備しています。 quote source

+0

リンクをありがとう。私はすでにDWGdirectを使用していますが、これは私が以前に見たことのない良いリソースです。 –

2

AutoCADとBricscadを対象にすることを検討してください。 AutoCADとIntelliCADをサポートするには、本質的に2つのバージョンのコードが必要です。 Bricscadの目標は、ObjectARXと完全に互換性があり、私の経験ではかなり近いです。

これは、3つのインスタンス(スタンドアロンバージョン、AutoCAD、およびIntelliCAD)から2つのインスタンス(スタンドアロンバージョンとAutoCAD/Bricscad)をサポートするという問題を、少なくとも単純化します。

+0

これは確かに賢明なアプローチのようです。 Bricscadをメイン開発プラットフォームとして使用する場合、AutoCADとの完全なバイナリ互換性があるか、または複数のビルド、#IFDEFsの散布などを使用していますか。 –

+0

ARX互換性はかなり良いです。私は非常に大きなコードベースを持っており、#ifdefは2つしかありません。 1つは回避策です、1つは修正するのを待っている関数です。彼らはバグを修正することについてかなり良いです - 私はそれらにそれらを提出することについて怠け者でした。 大きな問題は、DCLの実装がかなりバグであることです。私たちは大きなVisual Lispコードベースを持っており、これがBricscadバージョンのリリースを妨げています。 –

関連する問題