NO IMAGE

問題描述:

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