AutoCAD插件-开发人员符号注册



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

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

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

与默认模板不同的代码位于以下区域:

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

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

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

非常感谢

我试图避免命令名重复的方法是使用一个非常长的命令名,包括我的顶级命名空间(在我的情况下是"CadBloke"),然后在acad.pgp文件中添加一个命令别名,这样键盘命令就更合理了。工具栏上的按钮等不在乎命令名有多长。

在您的代码中,名称空间冲突肯定是一个问题。我倾向于让我的顶级命名空间非常冗长,比如"CadBloke.CadTools.ToolName"。你必须非常不幸,或者惹恼了别人,才能与这种东西发生冲突。

我在Autodesk论坛上看到了你的问题——答案基本上和我的一样:试着让你的命名空间独一无二。

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

以下是一篇带有符号注册链接或2的博客文章:http://adndevblog.typepad.com/autocad/2012/05/registered-developer-symbols.html(你的链接死了,这是Autodesk的典型做法,因为他们经常移动链接)。跟进并尝试&找到一些关于符号的信息。祝你好运,我从来没有找到任何具体的东西。我,我现在不使用它。

最新更新