5

JAVA プログラムを介した AutoCAD とのインターフェースに関する任意のアイデア。AutoCAD の .NET 拡張機能と連携する方法で、AutoCAD セッションと直接やり取りできる (セッションを開始することもできる) ソリューションを探しています。または、JAVA を介して ObjectARX を操作する方法。完全な JNI ラッパーを作成する必要はありません。

追加: オープンソースで何かを探しています。何もない場合は、誰かがそれをどのように行うことができるかを説明する助けを借りることができれば、オープンソースで作成する準備ができています. JNA と JaWin を調べました。JNI でクラブ化された JNA は役立つかもしれませんが、あまりにも醜いです。一方、JaWin は過去 4 年間更新されていないため、使用には懐疑的です。

4

4 に答える 4

2

私が考えることができる唯一のことは、JNBridgeのような Java <-> .Net ブリッジを使用することです。これを他のシナリオで使用しましたが、正常に動作します。ただし、Java と AutoCad を使用したことはないため、他の安価なソリューションがある可能性があります。

于 2009-05-13T09:42:36.327 に答える
2

AutoCAD アプリケーションとやり取りしようとしている場合は、苦労するでしょう。dwg ファイル自体を操作したい場合は、AutoCAD なしで dwg ファイルを操作できるライブラリを持つ Open Design Alliance があります。

于 2009-05-19T18:20:12.007 に答える
2

JavaBeans ActiveX ブリッジと COM オートメーションを使用して、AutoCAD を開いて操作することができます。

とはいえ、JavaBeans ActiveX ブリッジはしばらく進化しておらず (私は 2003 年に使用していました)、Autodesk は AutoCAD の拡張機能と自動化に関連するあらゆるもののために .Net に真剣に投資しています。

于 2009-07-22T22:40:22.473 に答える
1

私たちは同様のプロジェクトに取り組んでいます。私たちが行っているのは、統合コードを C# で記述し、プロジェクトのビジネス ロジックを Java で記述していることです。

JNI を使用して Java 呼び出しを C++ に取り込んでから C# に戻す、またはその逆に変換する C++ ブリッジを使用しています。C# から Java に移行する必要がある各関数は、ブリッジ コードに実装する必要があります。これはかなり複雑で、アンマネージ C++ コードを C# で動作させるにはいくつかの問題があり、Jstring を C# String などに変換する標準的なオーバーヘッドもあります。Java レイヤーへの呼び出しごとに JVM を開始および停止しないようにするためにいくつかの最適化を行った後、結果は比較的高速です。

以前は、AutoCAD プラグインによって呼び出される COM オブジェクトを使用していたので、別のアプローチになります。

于 2010-01-15T20:27:34.633 に答える