Revit二次开发-钟表秒针转动模型

利用Revit闲事事件 “commandData.Application.Idling” 简单做一个钟表秒针转动的代码。

Revit二次开发-钟表秒针转动模型

  int i = 0;
        public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
        {
            commandData.Application.Idling += Application_Idling;
            return Result.Succeeded;
        }
         private void Application_Idling(object sender, Autodesk.Revit.UI.Events.IdlingEventArgs e)
        {
            var uiapp = sender as UIApplication;
            var doc = uiapp.ActiveUIDocument.Document;

            using (Transaction tr = new Transaction(doc, "钟表指针"))
            {
                //模型线id
                var modelline = ((doc.GetElement(new ElementId(214944)) as ModelLine).Location as LocationCurve).Curve as Line;
                Thread.Sleep(1000);//延迟一秒执行
                tr.Start();
                ElementTransformUtils.RotateElement(doc, new ElementId(214944), modelline.StartPoint().GoesDirExtend(XYZ.BasisZ, 10), -6.0.AngleToRadius());//旋转构件,6°
                tr.Commit();
            }
            i++;
            if (i > 59)
            {
                uiapp.Idling -= Application_Idling;
            }
        }

分享一个自制Revit插件,本人是个BIM工程师,该插件是根据自己做工程一些经验和对插件功能的频繁度,自己整合开发功能,初衷是提高效率。
目前MagicTools的功能包括通用功能、土建、机电、审图、出图功能。还有好多功能都想做,如果有好的需求也可以提,后续有新增继续增加上去,努力弄个实用的插件,希望能帮到真正有需要的BIMer。
如有需要的可以加企鹅群:630552940
插件下载地址,免费试用
链接:https://pan.baidu.com/s/1qNnagumXlN6yrIBvRr1dNA?pwd=bljw
提取码:bljw

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值