Revit开发之空闲事件
来源:互联网 发布:js判断第一次进入页面 编辑:程序博客网 时间:2024/05/02 01:55
Revit有一个空闲事件,只要你对Revit的操作一结束,它就会触发
这个事件在UIApplication里添加,如
uiapp.Idling += new System.EventHandler<Autodesk.Revit.UI.Events.IdlingEventArgs>(myfun);
但是请不要在myfun 里弹窗或相似操作,因为弹窗后,你点击确定后,Revit又空闲了,就会再次
触发这个事件,就死循环了。。。
下面是一个用空闲事件改编Revit里的一个文字的类容的例子
先要在Revit里创建一个文字,并且输入一个int的数字,这个鼠标动一下,文字类容就会加1
private void myfun(object sender, Autodesk.Revit.UI.Events.IdlingEventArgs e)
{
UIApplication m_uiapp = sender as UIApplication;
Autodesk.Revit.DB.Document m_doc = m_uiapp.ActiveUIDocument.Document;
Transaction trans = new Transaction(m_doc, "空闲事件");
trans.Start();
ElementId id = new ElementId(313046);// 文字Element的Id,需要修改的,改为读者rvt里的文字Id
TextNote tn = m_doc.GetElement(id) as TextNote;
string str = tn.Text;
int i = 0;
int.TryParse(str, out i);
tn.Text = (i + 1).ToString();
trans.Commit();
}
博主会经常更新一些技术文章,请大家多多关注,多多交流
更多技术交流,请加qq群480950299
- Revit开发之空闲事件
- Revit二次开发之双事件:空闲事件与DocumentChanged事件
- Revit开发之改变双击事件
- Revit开发之外部事件IExternalEventHandler
- Revit开发之非模态对话框下的外部事件 WPF
- Revit开发之AddInCommandBinding
- Revit开发之PreviewControl
- Revit开发之IUpdater
- Revit开发之SelectionFilterElement
- Revit开发之ElementParameterFilter
- Revit开发之管段
- Building Coder(Revit 二次开发) - 空闲事件(Idling Event)增强和外部事件(External Event)
- Revit开发之元素过滤
- Revit开发之Element操作
- Revit开发过滤之FamilyInstanceFilter
- Revit开发之管道创建
- Revit开发之参数详解
- Revit开发之备份文件数量
- Mysql 使用命令及 sql 语句示例
- 欢迎使用CSDN-markdown编辑器
- 仿淘宝、京东多重商品属性组合Sku标签
- scala实现wordcount
- 在 Win7 建立实验用 local Bitcoin network
- Revit开发之空闲事件
- 使用Tomcat过程常见的问题
- List遍历四种方式
- 深入浅出JMS(三)--ActiveMQ简单的HelloWorld实例
- 五十道编程小题目 --- 28 八大排序算法 java 之 06快速排序
- 12 PopupWindow
- vijos p1285(最短路变形+计数)
- Construct Binary Tree from Inorder and Postorder Traversal——Difficulty:Medium
- algorithm negotiation failed的解决方法