問題タブ [autocad-plugin]
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.
c# - シリアル化コードが未処理の例外を引き起こす
クラスのライブラリを AutoCAD 図面にシリアル化および逆シリアル化できるコードを作成しようとしています。この質問は、通常の方法でデバッグできない理由以外に、AutoCAD とはほとんど関係がありません。この記事からこのプロジェクトを開始し、彼のコードを実行することに成功しました。ただし、彼のコードが構造化されている方法では、すべてのクラスを彼の baseobject から継承する必要があります。これは明らかにコードのにおいなので、代わりにインターフェイスを作成する必要があることはわかっていました。以下は、私が最終的に得たコードです。
この最初のセクションは、AutoCAD 図面へのシリアル化を行うコードです。
2 番目のセクションは、カスタムのシリアライゼーション インターフェイスを実装するクラスの例です。
これは私がテストしようとしているダミークラスです:
そしてここにインターフェースがあります:
AutoCAD 内でコードを実行しようとすると、このエラーだけが表示されます。これにより、クラスの初期化に単純なバグがあると思われます。私のブレークポイントはヒットしません。
これをどのようにデバッグすればよいですか? そして、どこで初期化を台無しにしましたか?
[編集]-「詳細」にあるものは次のとおりです。
vb.net - VBA6 -> VBA7 - コードを 64 ビットに変換する際の問題 - ウィンドウを前面に表示する (AutoCAD 2014)
非常に古い VBA コードを変換して AutoCAD 2014 で実行する作業を行っています。これまでのところすべてを変換しましたが、フォームに問題があります (フォームはモードレスであり、ウィンドウ プロパティを変更するにはアクティベーション コールバックが必要です)。以下は、VBA6 のソース コードです。
形式:
モジュール (modModeLessFormFocus という名前):
実行時に発生するエラーは、「AddressOf EnumWindowsProc」の UserForm_Activate の「Type Mismatch」です。PtrSafe と PtrLong を使用して 64 ビットに変換しようとしましたが、必然的に失敗し、プログラムがクラッシュします。
誰かがこれを変換したり、私を正しい方向に向けたりするのに十分賢いなら、私は非常に感謝しています.
ありがとう
c# - AutoCAD で図面を保存中にエラーが発生しました
ActiveDocument.save() を使用して図面を保存しようとしました。しかし、「保存中にエラーが発生しました。リカバリを実行することをお勧めします」のような警告メッセージが表示されました。これを解決する方法を教えてください。
前もって感謝します..
c# - 致命的なエラー: AutoCAD C#.NET プラグインで未処理のアクセス例外が発生する
起動時にバイナリ ファイルからデータを読み取るプラグインを作成しています。起動時に、ファイルからデータを読み取り、ユーザーにテーブル内のデータを表示する場所を選択するように求めます。プラグインは、プログラムによってフォームを最小化し、AutoCAD のコマンド ラインでユーザーに、テーブルがあるはずのポイントを選択するように求めます。
ただし、フォームを最小化するために示されているコードの中央行を実行しようとすると、AutoCAD がクラッシュし、「致命的なエラー: 206206edh で 0x0000 例外を読み取っている未処理のアクセス違反」というダイアログ ボックスが表示されます。
WindowsDoors f オブジェクトをプログラムで混乱させても問題ないようにプログラムで設定する必要があると思いますが、私が正しいかどうか、またはそうである場合はどうすればよいかわかりません
c# - AutoCAD 2015 プラグインを開発するための Visual Studio 2013 のセットアップ
Visual Studio 2013 で AutoCAD 用のプラグインの作業を続けようとしています。プロジェクト ファイルを開いたところ、Autodesk ライブラリへの参照がすべて見つかりませんでした。これを解決するために、添付の dll イメージに示されている ObjectARX 2015 の次の dll ファイルへの参照を追加しました。次の Autodesk ネームスペースを使用しています。
不足している参照を追加すると、添付の画像に示すように、赤ではなく灰色でオートデスクの参照に下線を引く新しいエラーが表示される時点で、プログラムをテストしようとするまでエラーが消えます。追加された参照が機能しない理由がわかりません。また、Visual Studio 2012 から Visual Studio 2013 に、AutoCAD 2014 から AutoCAD 2015 に移行したことも知っておく価値があります。