1

ObjectARX SDK、C#、および VS2010 用の Autodesk プラグイン テンプレートを使用してプラグインを開発しました。プラグインは、SDK ファイルに記載されているように、レジストリ エントリを介して起動時に AutoCAD にロードされます。

プラグイン自体は非公開で配布され、Autodesk が AutoCAD 製品用に提供する「マーケットプレイス」には提出されません。

AutoDesk Web サイトに、RDS スキームによるカスタム プレフィックスの登録に関するセクションがあることに気付きました。

デフォルトのテンプレートとは異なるコードは、次の領域内にあります。

  • 「MyNamespace.Utility」などの名前空間
  • カスタム クラス MyClass.cs
  • カスタム関数 例 LogData()
  • 「DEBUGDATA」などのカスタム コマンド

現在の実装と使用目的/配布方法に基づいて、シンボル登録が必要ですか? たとえば、ユーザーが使用する別のプラグインに「DEBUGDATA」コマンドがある場合、どうなるかわからないので質問します。

シンボル登録が必要な場合、コード内での実装の明確な例はどこにありますか?

どうもありがとう

4

1 に答える 1

3

コマンド名の重複を避ける方法は、最上位の名前空間 (私の場合は "CadBloke") を含む非常に長いコマンド名を使用し、コマンド エイリアスを acad.pgp ファイルに追加して、キーボード コマンドがより適切になるようにすることです。ツールバーなどのボタンは、コマンド名の長さは気にしません。

コードでは、名前空間の競合が問題になる可能性があります。私はトップレベルの名前空間を「CadBloke.CadTools.ToolName」のようにかなり冗長にする傾向があります。そのようなことで衝突するには、かなり不運であるか、誰かを悩ませている必要があります.

Autodesk フォーラムであなたの質問を見ました。その答えは基本的に私のものと同じです。名前空間を一意にするようにしてください。

漠然とした記憶: Autodesk のプロジェクト ウィザードの一部は、シンボルを名前空間に追加していると思います。

シンボル登録に関するリンクまたは 2 を含むブログ投稿を次に示します。周りにたくさん)。それに従って、シンボルに関する情報を探してみてください。頑張ってください、具体的なものは何も見つかりませんでした。当方、現在使用しておりません。

于 2012-08-02T02:22:37.267 に答える