EaBIM一直以来积极响应国家“十二五”推进建筑业信息化的号召,对建筑领域的信息技术开展深入技术交流和探讨!致力于打造“BIM-建筑师-生态技术”三位一体综合资源交流共享平台,希望为BIM与可持续设计理念及技术的普及做出微小的贡献!!!

EaBIM

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
查看: 873|回复: 2
打印 上一主题 下一主题

关于加载application

[复制链接]

9

主题

86

帖子

189

积分

BIM工程师

Rank: 3Rank: 3Rank: 3

积分
189

社区QQ达人

跳转到指定楼层
楼主
发表于 2015-3-23 11:29:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1E币
无法加载OnStartup and OnShutdown这两个函数 提示无法从addin文件中初始化附加模块,因为附加模块注册表中缺少所需名称节点。外部应用程序附加模块需要名称节点。 我设置了addin文件如下 C:\Users\Administrator\Desktop\try\AddPanel\AddPanel\bin\Debug\AddPanel.dll 604b1052-f742-4951-8576-c261d1993108 Walkthrough.CsAddPanel NAME Your Company Information 程序如下 using System; using System.Reflection; using Autodesk.Revit.DB; using Autodesk.Revit.UI; using System.Windows.Media.Imaging; namespace Walkthrough { /// /// This application's main class. The class must be Public. /// public class CsAddPanel : IExternalApplication { // Both OnStartup and OnShutdown must be implemented as public method public Result OnStartup(UIControlledApplication application) { // Add a new ribbon panel RibbonPanel ribbonPanel = application.CreateRibbonPanel("NewRibbonPanel"); // Create a push button to trigger a command add it to the ribbon panel. string thisAssemblyPath = Assembly.GetExecutingAssembly().Location; PushButtonData buttonData = new PushButtonData("cmdHelloWorld", "Hello World", thisAssemblyPath, "Walkthrough.HelloWorld"); PushButton pushButton = ribbonPanel.AddItem(buttonData) as PushButton; // Optionally, other properties may be assigned to the button // a) tool-tip pushButton.ToolTip = "Say hello to the entire world."; // b) large bitmap Uri uriImage = new Uri(@"c:\ButtonIcon.png"); BitmapImage largeImage = new BitmapImage(uriImage); pushButton.LargeImage = largeImage; return Result.Succeeded; } public Result OnShutdown(UIControlledApplication application) { // nothing to clean up in this simple case return Result.Succeeded; } } /// /// The "HelloWorld" external command. The class must be Public. /// [Autodesk.Revit.Attributes.Transaction(Autodesk.Revit.Attributes.TransactionMode.Manual)] public class HelloWorld : IExternalCommand { // The main Execute method (inherited from IExternalCommand) must be public public Autodesk.Revit.UI.Result Execute(ExternalCommandData revit, ref string message, ElementSet elements) { TaskDialog.Show("Revit", "Hello World"); return Autodesk.Revit.UI.Result.Succeeded; } } } 求版主帮住啊,不要留个感谢分享就不管我了

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 转播转播 分享分享 分享淘帖 支持支持 反对反对

9

主题

86

帖子

189

积分

BIM工程师

Rank: 3Rank: 3Rank: 3

积分
189

社区QQ达人

2F
 楼主| 发表于 2015-3-23 17:55:58 | 只看该作者
我知道原因了 2014版官方的APIguide本身存在错误 addin文件少了的参量 加上就好了
点评回复

使用道具 举报

1514

主题

7465

帖子

1万

积分

admin

Rank: 10Rank: 10Rank: 10Rank: 10Rank: 10Rank: 10Rank: 10Rank: 10Rank: 10Rank: 10

积分
12404

社区QQ达人

3F
发表于 2015-4-7 08:52:08 | 只看该作者
感谢分享
工作时间:工作日的9:00-12:00/13:30-18:00,节假日不在线,请勿留言
点评回复

使用道具 举报

*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|EaBIM网 ( 苏ICP备2020058923号-1  苏公网安备32011502011255号

GMT+8, 2024-11-16 16:30

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表