1

我使用 ObjectARX SDK、C# 和 VS2010 的 Autodesk 插件模板开发了一个插件。插件在启动时通过 SDK 文件中记录的注册表项加载到 AutoCAD 中。

插件本身将私下分发,不会提交给 Autodesk 为 AutoCAD 产品提供的“市场”。

我注意到 AutoDesk 网站上有一个关于通过RDS 方案注册自定义前缀的部分。

在以下区域中可以找到与默认模板不同的代码:

  • 命名空间,例如“MyNamespace.Utility”
  • 自定义类 MyClass.cs
  • 自定义函数,例如 LogData()
  • 自定义命令,例如“DEBUGDATA”

根据当前的实现和预期的使用/分发方法,是否需要符号注册?我问,因为我不确定如果用户使用的另一个插件具有例如“DEBUGDATA”命令会发生什么。

如果需要符号注册,我在哪里可以找到它在代码中实现的清晰示例?

非常感谢

4

1 回答 1

3

我试图避免命令名称重复的方法是使用一个非常长的命令名称,包括我的顶级命名空间(在我的例子中是“CadBloke”),然后在 acad.pgp 文件中添加一个命令别名,这样键盘命令就更明智了。工具栏等上的按钮不关心命令名称有多长。

在您的代码中,命名空间冲突肯定是一个问题。我倾向于使我的顶级命名空间非常冗长,例如“CadBloke.CadTools.ToolName”。你必须很不走运,或者惹恼了某人,才能与这类事情发生冲突。

在 Autodesk 论坛上看到了您的问题- 答案与我的基本相同:尝试使您的命名空间独一无二。

模糊的记忆:我认为 Autodesk 的一些项目向导会将您的符号添加到命名空间。

这是一篇博客文章,其中包含一个或 2 个关于符号注册的链接:http: //adndevblog.typepad.com/autocad/2012/05/registered-developer-symbols.html(您的链接已失效,在 Autodesk 移动链接时非常典型很多)。跟进并尝试查找有关符号的一些信息。祝你好运,我从来没有发现任何具体的东西。我,我目前不使用它。

于 2012-08-02T02:22:37.267 回答