問題描述:
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中刪除這...