問題タブ [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.

0 投票する
1 に答える
1827 参照

.net - Autodesk.AutoCAD.Interop のドキュメントはどこにありますか?

ObjectARX SDK、AutoCAD ヘルプ、Autodesk Developer Network、SO、およびより広範なインターネットを調べましたが、Autodesk.AutoCAD.Interop dll のドキュメントは見つかりません。インプロセスのドキュメントのみです。ネット API。

たとえば、Application オブジェクトに関する多くの情報があります。

http://docs.autodesk.com/ACD/2013/ENU/index.html?url=files/GUID-4E1AAFA9-740E-4097-800C-CAED09CDFF12.htm,topicNumber=d30e712496

...しかし、Autodesk.AutoCAD.Interop によって公開される AcadApplication オブジェクトに関する同様の情報はありません。相互運用 API に関する詳細情報はどこにありますか?

これを使用して AutoCAD を起動する例がいくつかあります。

http://through-the-interface.typepad.com/through_the_interface/2007/12/launching-autoc.html

acad.exeを実行したままC#を使用してAutocadでファイルを閉じる方法は?

...等。しかし、相互運用 API のオブジェクト グラフ、メソッドの説明など、つまり、インプロセスの .NET API で利用できる種類の情報を探しています。

0 投票する
3 に答える
1480 参照

c# - ObjectARX アプリケーションをより速くデバッグする方法はありますか?

ObjectARX アプリをデバッグするために、Autocad のインスタンスが毎回(!!!)デバッグ試行ごとに Visual Studio IDE 内から起動されます。

これにより、Autocad がロードされるのを待つ時間が長くなります。だから私の質問は:

  • デバッグ セッション間で Autocad を開いたままにしておく方法はありますか? または...

  • COM アプリが相互運用オブジェクト/コマンドで行うように、開いている Autocad インスタンスに接続し、その ObjectARX オブジェクト/コマンドを使用するスタンドアロンの .EXE アプリケーションを作成することは可能ですか? これらの方法は、デバッグもはるかに高速です。

最後のアプリケーションは、他のアウトプロセス アプリケーションと同様に実行が遅くなりますが、コードを変更してコード ロジックをデバッグするためにすぐに実行されます。

編集: NET-RELOADの使用は強く推奨されますが、デバッグが許可されないため、この場合には適用されません。

0 投票する
3 に答える
941 参照

visual-studio - Visual Studio プロジェクト ウィザードが失敗する

Autodesk ObjectARX プロジェクト ウィザードは、Visual Studio Professional でプロジェクトを作成できません。下部のステータスバーに失敗したことが表示されるだけです。何が問題なのかどうすればわかりますか? Visual Studio のログ (devenv.exe /log を使用) を確認しましたが、何も報告されていません。また、他のログは表示されません。他に何ができますか?

UI があるべきだと付け加える必要がありますが、何も表示されません。すぐに失敗します。

0 投票する
1 に答える
3104 参照

.net - ACAD DBObject を正しく削除するにはどうすればよいですか?

オンラインでいくつかのものを見つけた後、これを自分で見つけました。少し時間がかかりましたが、その方法を知りたい人は以下を参照してください。また、私が投稿したコードには、acText が宣言されていないという大きな問題がありました。また、誤って acadObj に等しく設定していました。ケースバイケースで設定する必要がありました。以下は私が持っている削除コードです。これは、作業中のデータベース エディターを開くことと関係があります。

誰かがそれをより良い方法で行う方法を知っている場合、またはこれが機能する理由を説明できる場合は、それが熱くなります.

0 投票する
2 に答える
836 参照

c# - acdbEntGet および acdbEntGetX の C# ラッパー

C# の acdbEntGet と acdbEntGetX のラッパーが必要です。これらの関数は accore.dll (AutoCAD 2014) にあり、私はこれを試しました:

戻り値 (IntPtr) は、両方の関数から常に 0 です。エラーや例外はありません。

ほとんどすべての ObjectARX C++ 関数は C# マネージ ライブラリにラップされていますが、これら 2 つの関数はそうではありません。なぜだろう。

(entmake)ああ、なぜそれらの関数が必要なのかと誰かが尋ねるかもしれません...答えは、変更せずに直接与えることができるリストをLispに返したいということです。これは acdbEntGet と acdbEntGetX で行われます。「手動で」リストを作成することはオプションですが、それは私が望んでいることではありません (そして、はい、C# ObjectARX でリストを作成する方法を知っています) :)

編集:これらの関数がC++で定義されている方法は次のとおりです

struct resbufadsdef.h で定義された連結リストです。

ads_name2 つの 64 ビット整数の配列です (記憶が正しければ)

0 投票する
2 に答える
2716 参照

autocad - accoreconsole.exe 内にカスタム .net dll をロードする

netload コマンドを使用して accoreconsole.exe (AutoCAD 2016) 内にカスタム .net dll を読み込もうとしていますが、dll の読み込みに失敗します。

以下は accoreconsole.exe からの出力です。

dll をロードする前に他に何かする必要がありますか?

注: この dll は署名されていません。

タナクス

0 投票する
2 に答える
520 参照

c# - AutoCAD でシリアル化とハンドルを処理する方法

xml ファイルと (そのプロパティ) でブロック参照ハンドルをシリアル化したい。したがって、初期化時にこの値を保存します。

しかし、AutoCAD で blockReference を選択すると、ハンドルが変更されました。

handle no を正しく使用していますか?

0 投票する
2 に答える
1142 参照

c# - 定数プロパティ AttributeReference を設定する方法は?

AttributeReference の Constant プロパティを変更することは可能ですか? (プロパティ IsConstant は読み取り専用です)