Revit插件加载,addin文件的设置


问题描述:

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

你可能感兴趣的:(Revit插件加载,addin文件的设置)