问题描述:
Revit二次开发使用addin加载时,出现如下错误。
“外部工具-不存在于附加模块对应的供应商ID节点”
“无法初始化附加模块“helloworld.addin”,因为附加模块注册表中缺少所需的供应商ID节点值。可根据供应商ID节点识别附加模块应用程序的供应商。如要Revit运行附加模块,必须注册清单“helloworld.addin”文件中定义的节点”
请问这个要如何解决,谢谢
addin文件内容如下:
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<RevitAddIns>
<AddIn Type="Command">
<Assembly>D:\HelloWorld\bin\Debug\HelloWorld.dll</Assembly>
<AddInId>4d8936ea-82ca-49b0-abc0-d0904d8bd716</AddInId>
<FullClassName>HelloWorld.Class1</FullClassName>
<Text>HelloWorld</Text>
</AddIn>
</RevitAddIns>
答:
从Revit 2013开始,所有的插件命令加载设置中,都需要加入开发者单位信息,也就是错误信息提示的:供应商ID节点值,Tag名字是VendorId。需要在addin文件中加入开发商信息。
比如:<VendorId>Autodesk</VendorId>。
在Revit2012里面加载时,无需加这个Tag。当然加了,也不会产生错误。
另外, 在Addin文件的第一行的 standalong="no"最好去掉。有些开发者的addin文件包含此信息,插件加载不上,而且没有任何错误提示。
总结上面所述,一个可用的addin文件应该是这样。
<?xml version="1.0" encoding="utf-8"?>
<RevitAddIns>
<AddIn Type="Command">
<Assembly>D:\HelloWorld\bin\Debug\HelloWorld.dll</Assembly>
<AddInId>4d8936ea-82ca-49b0-abc0-d0904d8bd716</AddInId>
<FullClassName>HelloWorld.Class1</FullClassName>
<Text>HelloWorld</Text>
<VendorId>ABC</VentorId>
</AddIn>
</RevitAddIns>
转载请复制以下信息:
原文链接: http://blog.csdn.net/joexiongjin/article/details/8307594
作者: 叶雄进 , Autodesk ADN