柏慕联创BIM技术服务

点亮建筑新梦想

LIGHT BUILDING NEW DREAM

企业BIM定制服务经典案例
中铁二局集团BIM、VR、AR技术企业定制培训(一)
中铁二局集团BIM、VR、AR技术企业定制培训(二)
中铁二局集团BIM、VR、AR技术企业定制培训(三)
中铁二局集团BIM、VR、AR技术企业定制培训(四)
中国十九冶集团企业BIM定制培训(一)
中国十九冶集团企业BIM定制培训(二)
中国十九冶集团企业BIM定制培训(三)
中国十九冶集团企业BIM定制培训(四)
中国十九冶集团企业BIM定制培训(五)
中建鸿腾建设集团企业级BIM技术专场定制培训(一)
中建鸿腾建设集团企业级BIM技术专场定制培训(二)
四川航天建筑工程有限公司企业级BIM人才定制培训(一)
四川航天建筑工程有限公司企业级BIM人才定制培训(四)
中建地下空间有限公司BIM技术高级定制培训(一)
中建地下空间有限公司BIM技术高级定制培训(二)
Revit二次开发(2):创建命令步骤,执行Hello World!
 二维码
作者:田腾来源:冂十一腾的博客

【成都/长沙】9月1日柏慕联创BIM实战训练营开始报名!



获取《每日一技,我的成长轨迹》汇总

· 请访问柏慕联创官方网站: www.lcbim.com ·


来源:冂十一腾的博客

作者:田腾



两种方式来扩展Revit的功能


方式一:外部命令(External Command)

功能:添加一个Revit命令

描述: 由用户点击按钮来启动命令

使用最频繁


方式二:外部应用(External Application)

功能:可以添加菜单和工具条,或其它初始化命令

描述:在启动和关闭Revit.exe时自动执行

一般会用到,用量不多

下面主要使用外部命令方式创建。

HelloWorld工程

1.打开VS2012,新建项目-C#-类库“HelloWorld”;

2.引用Revit接口定义文件RevitAPI.DLL 和RevitAPIUI.DLL(文件在Revit的安装目录),将Copy Local(复制到本地)属性设置为False;

3.新建HelloWorldCmd类,从IExternalCommand派生,添加属性;

[Transaction(TransactionMode.Manual)]

[Regeneration(RegenerationOption.Manual)]

4.添加命名空间引用;

using System.Windows.Forms;

using Autodesk.Revit.Attributes;

using Autodesk.Revit.UI;

using Autodesk.Revit.DB;

4.重载Execute()方法,显示对话框;

public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)

{

            MessageBox.Show("Hello World, created from TianTeng");

            return Result.Succeeded;

 }

调试

1.项目-属性-调试-启动外部程序-选择Revit2015;

2.F5启动调试,使用插件管理器加载DLL;

3.双击“HelloWorld.IExternalCommand”执行命令。

示例工程已上传到CSDN:http://download.csdn.net/detail/reallytian/9163809

柏慕联创转载本文获原作者授权,转载请标明作者和出处。




柏慕联创BIM技术服务

BIM设计 | BIM咨询 | BIM培训 | BIM人才

· 点亮建筑新梦想 ·



全部评论(0条)
亲~快来评论噢!
会员登录
登录
其他帐号登录:
我的资料
留言
回到顶部