問題タブ [objectarx]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - AutoCAD と Java のインターフェース
JAVA プログラムを介した AutoCAD とのインターフェースに関する任意のアイデア。AutoCAD の .NET 拡張機能と連携する方法で、AutoCAD セッションと直接やり取りできる (セッションを開始することもできる) ソリューションを探しています。または、JAVA を介して ObjectARX を操作する方法。完全な JNI ラッパーを作成する必要はありません。
追加: オープンソースで何かを探しています。何もない場合は、誰かがそれをどのように行うことができるかを説明する助けを借りることができれば、オープンソースで作成する準備ができています. JNA と JaWin を調べました。JNI でクラブ化された JNA は役立つかもしれませんが、あまりにも醜いです。一方、JaWin は過去 4 年間更新されていないため、使用には懐疑的です。
autocad - AutoCAD をぶら下げている COM で名前を付けて保存
AutoCAD の ObjectARX インターフェイスで COM を使用して、開く、名前を付けて保存などの描画アクションを自動化するアプリケーションを実装しています。
ドキュメントによると、AcadDocument.SaveAs() を呼び出して、ファイル名、「ファイルの種類」、およびセキュリティ パラメータを渡すことができるはずです。ドキュメントには、セキュリティが NULL の場合、セキュリティ関連の操作は試行されないことが明示的に記載されています。ただし、「タイプとして保存」パラメータとして渡す正しいオブジェクト タイプは示されません。
ファイル名を指定し、残りの引数に null を指定して SaveAs を呼び出してみましたが、アプリケーションがそのメソッド呼び出しでハングし、AutoCAD がクラッシュしたように見えます。リボンは引き続き使用できますが、ツールバーで何もできず、閉じることもできません。オートキャド。
ここで悲しみを引き起こしているのは私の NULL パラメーターであると感じていますが、COM/VBA 部門にはドキュメントが大幅に不足しています。実際、AcadDocument クラスには SaveAs メソッドさえないと言われていますが、それは明らかにあります。
ここで誰かが同じことを実装しましたか? ガイダンスはありますか?
別の方法として、SendCommand() メソッドを使用して _SAVEAS コマンドを送信しますが、私のアプリケーションは描画のバッチを管理しており、a) 保存が失敗したかどうか、および b) 保存がいつ完了したかを知る必要があります (これは私が行っていることです)。 EndSave イベントをリッスンします。)
編集
要求されたコードは次のとおりです。実行しているのは、AutoCAD を起動し (または、既に実行されている場合は実行中のインスタンスに接続し)、既存の図面を開き、ドキュメントを新しい場所 (C:\Scratch\Document01B.dwg.) に保存することだけです。
次に、AutoCad クラスで (this._acadDocument は AcadDocument クラスのインスタンスです)。
.net - AutoCAD で文字スタイルを使用して線図/ジオメトリを作成する
ObjectARX .Net API を使用して AutoCAD で作業しています。線/曲線/ポリラインを使用してテキストを作成する方法、または既存のテキスト オブジェクトを線/ect に分解する方法はありますか? できれば、既存の AutoCAD テキスト スタイルに基づいて線図を生成できるようにしたいと考えています。
編集:ここで TxtExp コマンドのソースを見つけることができました。しかし、それは AutoCAD 独自の Lisp 言語であり、私はそれについて頭も尻尾も作ることができません。
編集: TxtExp のソースを見ると、テキストを WMF ファイルとしてエクスポートしてからインポートするだけです。残念なことに、WMF ファイルのインポートとエクスポートを行うために公開されている .NET API がないため、その方法を使用してそれを行うことはできません。
autocad - AcadTableにブロックを挿入
にを挿入する必要AcadBlockReference
がAcadTable
ありますが、blockObjectId
プロパティでエラーが発生しました。
エラー:無効なクラス
c# - objectARX 2012 の使用方法
ObjectARX のクラスとメソッドを使用して、C# アプリケーションで .dwg ファイルをプリンターに出力したいのですが、ObjectARX の初心者です。どのクラスとメソッドを使用すればよいですか?他に方法はありますか?
autocad - objectArx の学習方法
私は中級の C++ の知識があり、autocad にいくつかの c# ツールを書きました。今は ObjectArx を学びたいです。
私はチュートリアルや何かを始めるためにグーグルに時間を費やし、そのリンクを取得しましたhttp://arxdummies.blogspot.com/
残念ながら、これはネット上の有用なリンクのみです。ブログは2005年に書かれており、現在は2011年で、autocad 2012とvisual studio 2010があります。大きな違いです。
それから始めるための最近のチュートリアルまたは無料の本
ありがとうございました
c# - エラー:typeInitializationException
objectARXコマンドを使用してAutoCADでdwgファイルを開くコードを見つけました。このコードは、クラスライブラリプロジェクトで記述した場合は正常に機能しますが、このコードをWindowsアプリケーションに配置したい場合に問題が発生します。私にこのエラーメッセージ:
'<Module>'の型初期化子が例外をスローしました。
内部例外:プロセスの初期化中にC++モジュールをロードできませんでした。
私のコードは:
注: autocadがインストールされているフォルダーからacdbmgd.dllとacmgd.dllを追加し、COM参照からAutoCADとAXDBLibも追加しました。
私を助けてください...
c# - .NET を使用して、開いているすべての AutoCad ドキュメント (図面) を取得する方法
AutoCAD 2012 と .NET API を使用しています。開いているすべてのドキュメントのドキュメント オブジェクトをループする方法を教えてください。私は以下のコードのようなことをしようとしています..オートデスクフォーラムでもこの質問があります..しかし、それがどれだけアクティブかはわかりません:)
wpf - ShowModalWindowを使用する場合は、C#でWPFAutoCADダイアログの開始位置を設定します
AutoCadからWPFウィンドウを起動しています
このダイアログを開いたときに常に左側に表示したい。myWindow.LeftをメインのAutoCADウィンドウのx座標と0に設定しようとしましたが、常に最後の場所に表示されます。WPFでWindow.Show()を使用する場合は位置を設定できますが、ウィンドウが常にautocadの上にあり、他のプログラムではなく、AutoCADで最小化できるようにするには、AutoCADAPIのShowModalWindowメソッドが必要です。
autocad - AutoCAD プラグイン - 開発者シンボル登録
ObjectARX SDK、C#、および VS2010 用の Autodesk プラグイン テンプレートを使用してプラグインを開発しました。プラグインは、SDK ファイルに記載されているように、レジストリ エントリを介して起動時に AutoCAD にロードされます。
プラグイン自体は非公開で配布され、Autodesk が AutoCAD 製品用に提供する「マーケットプレイス」には提出されません。
AutoDesk Web サイトに、RDS スキームによるカスタム プレフィックスの登録に関するセクションがあることに気付きました。
デフォルトのテンプレートとは異なるコードは、次の領域内にあります。
- 「MyNamespace.Utility」などの名前空間
- カスタム クラス MyClass.cs
- カスタム関数 例 LogData()
- 「DEBUGDATA」などのカスタム コマンド
現在の実装と使用目的/配布方法に基づいて、シンボル登録が必要ですか? たとえば、ユーザーが使用する別のプラグインに「DEBUGDATA」コマンドがある場合、どうなるかわからないので質問します。
シンボル登録が必要な場合、コード内での実装の明確な例はどこにありますか?
どうもありがとう