写一个HelloRevit,然后就报错打不开
无法初始化附加模块"HelloRevit",因为在附加模块程序集中找不到类"HelloRevit.Class1"FullClassName为Revit调用附加模块应用程序提供了入口点。为了使Revit运行附加模块,必须确保该类实现”Autodesk.Revit.Ul.IExternalCommand"接口。
这个是代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Media.Imaging;
using Autodesk.Revit.UI;
using Autodesk.Revit.DB;
namespace HelloRevit
{
public class CsAddpanel: IExternalApplication
{
public Result OnStartup(UIControlledApplication application)
{
RibbonPanel ribbonPanel = application.CreateRibbonPanel("NewRibbonPanel");
PushButton pushButton = ribbonPanel.AddItem(new PushButtonData("HelloRevit", "HelloRevit", @"C:\Users\Administrator\source\repos\HelloRevit\HelloRevit\bin\Debug\HelloRevit.dll", "HelloRevit.Class1")) as PushButton;
//给按钮添加一个图片
Uri uriImage = new Uri(@"D:\logo.png");
BitmapImage largeImage = new BitmapImage(uriImage);
pushButton.LargeImage = largeImage;
return Result.Succeeded;
}
public Result OnShutdown(UIControlledApplication application)
{
return Result.Succeeded;
}
}
}
这个是addin文件:
<?xml version="1.0" encoding="utf-8"?>
<RevitAddIns>
<AddIn Type="Application">
<Assembly>C:\Users\Administrator\source\repos\HelloRevit\HelloRevit\bin\Debug\HelloRevit.dll</Assembly>
<AddInId>6cdba932-c058-4ec1-b038-33ed590c41d3</AddInId>
<Name>HelloRevit</Name>
<FullClassName>HelloRevit.CsAddpanel</FullClassName>
<VendorId>ADSK</VendorId>
<VendorDescription>Autodesk,www.autodesk.com</VendorDescription>
</AddIn>
</RevitAddIns>
请问是怎么回事呢
你到 hellorevit的addin,找到class1所在的那一行,直接复制fullclassname里的名称试试
老哥你解决了吗?
同款问题 请问解决了吗
"HelloRevit.Class1" 没有定义