Revit外掛程式載入,addin檔案的設定

2021-06-11 20:52:43 字數 1034 閱讀 7623

問題描述:

revit二次開發使用addin載入時,出現如下錯誤。 

「外部工具-不存在於附加模組對應的**商id節點」 

「無法初始化附加模組「helloworld.addin」,因為附加模組登錄檔中缺少所需的**商id節點值。可根據**商id節點識別附加模組應用程式的**商。如要revit執行附加模組,必須註冊清單「helloworld.addin」檔案中定義的節點」 

請問這個要如何解決,謝謝 

addin檔案內容如下: 

<?xml version="1.0" encoding="utf-8" standalone="no"?> 

d:\helloworld\bin\debug\helloworld.dll

4d8936ea-82ca-49b0-abc0-d0904d8bd716

helloworld.class1

helloworld

答:從revit 2013開始,所有的外掛程式命令載入設定中,都需要加入開發者單位資訊,也就是錯誤資訊提示的:**商id節點值,tag名字是vendorid。需要在addin檔案中加入開發商資訊。

比如:autodesk。

在revit2012裡面載入時,無需加這個tag。當然加了,也不會產生錯誤。

另外, 在addin檔案的第一行的 standalong="no"最好去掉。有些開發者的addin檔案包含此資訊,外掛程式載入不上,而且沒有任何錯誤提示。

總結上面所述,乙個可用的addin檔案應該是這樣。

<?xml version="1.0" encoding="utf-8"?> 

d:\helloworld\bin\debug\helloworld.dll

4d8936ea-82ca-49b0-abc0-d0904d8bd716

helloworld.class1

helloworld

abc

AddIn外掛程式體系

這套體系是由xml與相關類共同作用形成的。xml檔案為 sharpdevelopcore.addin 搜尋一下,這個檔案是唯一的 相關類在 core addins 在邏輯上,sharpdevelop有一棵外掛程式樹addintree,樹上有很多節點addintreenode,對外表現為sharpde...

載入外掛程式(三)

接著 二 重新把vlc entry core 寫出來 int vlc entry core vlc set cb vlc set,void opaque 注意 va arg ap,module t submodule 這句,ap正好對應第四個引數,它是 module,因此module被建立出來了。後...

程式設計載入族檔案(Revit2012)

日期 2012.6.6 在進行revit二次開發過程中,呼叫document.loadfamily string,family 返回的family物件為null.原因是什麼?我個人覺得返回null是因為已經在document物件中存在需要載入的物件了。那麼如何根據檔案路徑,從document中刪除這...