1 頁 (共 1 頁)

Failed to initialize the add-in ... 請高手幫忙解決

發表於 : 2011年 9月 28日, 11:14
admin
小弟剛接觸 revit
已經安裝 revit 2012
寫了一支程式想測試
Revit已經建立 add-in tab
但執行程式出現錯誤訊息如附件
請高手指點
謝謝

回覆: Failed to initialize the add-in ... 請高手幫忙解決

發表於 : 2011年 9月 28日, 22:57
admin
把整個程式碼丟出來吧!

你是用vc#還是vsta?
還有你的.addin檔也要丟出來!
因為它應該在.addin沒有呼叫到class1

我把它改一改你再下載回去比對!

回覆: Failed to initialize the add-in ... 請高手幫忙解決

發表於 : 2011年 9月 29日, 00:12
admin
我是用C#
==================================================================
.addin file

<?xml version="1.0" encoding="utf-8"?>
<RevitAddIns>
<AddIn Type="Command">
<Assembly>
I:\t\lesson1_VisualExpress2010\bin\Debug\Lab1.dll
</Assembly>
<ClientId>502fe383-2648-4e98-adf8-5e6047f9dc34</ClientId>
<FullClassName>Lab1PlaceGroup</FullClassName>
<Text>Lab1PlaceGroup</Text>
<VendorId>ADSK</VendorId>
<VisibilityMode>AlwaysVisible</VisibilityMode>
</AddIn>
</RevitAddIns>

=================================================================

程式碼先拿基本測試

using System;
using System.Collections.Generic;
using System.Linq;
using Autodesk.Revit.DB;
using Autodesk.Revit.DB.Architecture;
using Autodesk.Revit.UI;
using Autodesk.Revit.UI.Selection;
using Autodesk.Revit.ApplicationServices;
using Autodesk.Revit.Attributes;

using System.Windows.Forms;

namespace HelloWorld
{
public class Lab1PlaceGroup : IExternalCommand
{
public Result Execute(ExternalCommandData revit, ref string message, ElementSet elements)
{
MessageBox.Show("Hello World");
return Result.Succeeded;
}
}
}


謝謝了

回覆: Failed to initialize the add-in ... 請高手幫忙解決

發表於 : 2011年 9月 29日, 19:18
admin
你的.addin檔的這一行
<FullClassName>Lab1PlaceGroup</FullClassName>

改成
<FullClassName>HelloWorld.Lab1PlaceGroup</FullClassName>

要把你的namespace HelloWorld加進去!

試試看!不管可不可以麻煩回饋一下!

知道.addin放哪吧?

回覆: Failed to initialize the add-in ... 請高手幫忙解決

發表於 : 2011年 9月 30日, 08:52
admin
問題已經解決
將namespace{}這一層移除也可以順利執行
謝謝高手指點