Revit开发之AddInCommandBinding
来源:互联网 发布:openwrt 阿里云ddns 编辑:程序博客网 时间:2024/05/02 02:11
在Revit界面上可点击的命名,这些命令通过API是可以重新绑定命令的,
比如界面上的窗命令,点击一下进入创建窗的命令,我们也可以通过API
让用户点击这个窗命令的时候,弹出一个对话框,而不是创建窗的命令,
这起始就是重新绑定了一个命令到这个窗按钮上,还可以在运行这个窗
命令之前运行一段程序。
实现这些就要用神奇的AddInCommandBinding 类
下面是一个简单的例子
注意:设置了 binding.Executed后会使binding.BeforeExecuted失效
private void CommandTest()
{
AddInCommandBinding binding = uiapp.CreateAddInCommandBinding(RevitCommandId.LookupPostableCommandId(PostableCommand.Window));
//binding.BeforeExecuted += new EventHandler<Autodesk.Revit.UI.Events.BeforeExecutedEventArgs>(Brefore);
//binding.Executed += new System.EventHandler<Autodesk.Revit.UI.Events.ExecutedEventArgs>(Executed);//这一行会使上一行 失效
//上面两行注释代码,需要取消注释
}
private void Executed(object sender, Autodesk.Revit.UI.Events.ExecutedEventArgs e)
{
MessageBox.Show("Executed");
}
private void Brefore(object sender, Autodesk.Revit.UI.Events.BeforeExecutedEventArgs e)
{
MessageBox.Show("before");
}
博主会经常更新一些技术文章,请大家多多关注,多多交流
更多技术交流,请加qq群480950299
- Revit开发之AddInCommandBinding
- Revit开发之PreviewControl
- Revit开发之IUpdater
- Revit开发之SelectionFilterElement
- Revit开发之ElementParameterFilter
- Revit开发之管段
- Revit开发之元素过滤
- Revit开发之Element操作
- Revit开发过滤之FamilyInstanceFilter
- Revit开发之管道创建
- Revit开发之空闲事件
- Revit开发之参数详解
- Revit开发之备份文件数量
- Revit开发之共享参数
- Revit开发之剪切InstanceVoidCutUtils
- Revit开发之梁柱分段
- Revit开发之标注创建
- Revit开发之管道创建
- Android之Debug Certificate expired解决方案
- Codeforces Round #369 (Div. 2) -- D. Directed Roads (DFS找环)
- ubuntu环境中操作MySQL,使用C语言API调用MySQL
- 强大的vim配置文件,让编程更随意
- Spring第一个 helloworld 程序
- Revit开发之AddInCommandBinding
- Zookeeper 源代码编译导入Eclipse
- 学习Hadoop第二课(安装JDK)
- PAT 1016. Phone Bills (25)(map排序,去掉不匹配的,分时计算money)(待修改)
- 祖孙询问 纪中3054 LCA
- qt中qjsonobject遍历
- Android 开发者必须收藏的资源大全
- Springmvc 自定义@自定义注解(头标注、头标签)
- python 网络编程学习 套接字socket