小弟剛接觸 revit
已經安裝 revit 2012
寫了一支程式想測試
Revit已經建立 add-in tab
但執行程式出現錯誤訊息如附件
請高手指點
謝謝
系統管理員
文章: 13691
註冊時間: 2026年 4月 30日, 11:43
系統管理員
文章: 13691
註冊時間: 2026年 4月 30日, 11:43
把整個程式碼丟出來吧!
你是用vc#還是vsta?
還有你的.addin檔也要丟出來!
因為它應該在.addin沒有呼叫到class1
我把它改一改你再下載回去比對!
你是用vc#還是vsta?
還有你的.addin檔也要丟出來!
因為它應該在.addin沒有呼叫到class1
我把它改一改你再下載回去比對!
系統管理員
文章: 13691
註冊時間: 2026年 4月 30日, 11:43
我是用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;
}
}
}
謝謝了
==================================================================
.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;
}
}
}
謝謝了
系統管理員
文章: 13691
註冊時間: 2026年 4月 30日, 11:43
你的.addin檔的這一行
<FullClassName>Lab1PlaceGroup</FullClassName>
改成
<FullClassName>HelloWorld.Lab1PlaceGroup</FullClassName>
要把你的namespace HelloWorld加進去!
試試看!不管可不可以麻煩回饋一下!
知道.addin放哪吧?
<FullClassName>Lab1PlaceGroup</FullClassName>
改成
<FullClassName>HelloWorld.Lab1PlaceGroup</FullClassName>
要把你的namespace HelloWorld加進去!
試試看!不管可不可以麻煩回饋一下!
知道.addin放哪吧?
系統管理員
文章: 13691
註冊時間: 2026年 4月 30日, 11:43
問題已經解決
將namespace{}這一層移除也可以順利執行
謝謝高手指點
將namespace{}這一層移除也可以順利執行
謝謝高手指點