版权说明:本文来源慧远BIM微信公众号,如有侵权请联系删除
公众号名称:源慧远BIM
公众号账户:hy-bim
Dynamo作为Revit的可视化编程工具,具有简单、直观、高效等特点,通过一系列Dynamo节点的排列组合,我们可以实现更多想要的功能,实现Revit自身无法实现的功能,不仅能提升工作效率,也为Revit拓展了应用领域。
Revit拥有一个全面开放的API(应用程序接口),允许第三方开发者创建自定义工具,但API接口相对复杂,基于文本的脚本开发并不适合所有人。Dynamo通过一种大众化的图形化算法来访问Revit的数据,实现了人人都是程序员的目的。通过Dynamo for Revit自带的节点库,已经能实现很多操作,但是目前已有的节点相对RevitAPI来说还只是冰山一角,想要实现Dynamo中未包含的Revit节点的功能,我们可以用Dynamo的PythonScript节点调用RevitAPI,下面首先介绍一下Python如何取得Revit中的Document。
在Revit中Docement用于表示打开的Revit工程。Revit可以同时有多个工程打开,即同时拥有多个Document对象,但是在Dynamo中,每次打开Dynamo只对应相应的一个Document,即在打开Dynamo之前Revit中正在使用的项目,在调用RevitAPI时,要先明确当前的Document。
在Dynamo的安装目录下有RevitServices.dll的类库,如下图1
在RevitServices.dll中有一个CurrentDBDocument的属性,如下图2
在Dynamo中我们用PythonScript节点可直接调用RevitServices.dll类,如下图3
其中doc就是Revit的当前文档,如下图4
最新文章
政策新闻 | 芜湖市开发处党支部举办深入贯彻中央八项规定精神学习教育专题读书班 政策新闻 | 加速城建档案数字化转型!江门市举办城乡建设档案综合信息管理系统操作培训 政策新闻 | 上海LNG站线扩建项目码头工程交工 政策新闻 | 淮北市住建局承接安徽省住建厅委托建筑业企业资质行政审批公告(淮建资许〔2025〕56号) 政策新闻 | 珠海市商品住房销售价格备案公示表(格力海岸-368号1、2、21、23栋;99号1、4、5、8栋23套) 政策新闻 | 襄阳461户家庭喜获公租房入住资格 政策新闻 | 滨海新区轨道交通Z4线一期工程北段上半年建设持续加速 政策新闻 | 重庆:居民出门要爬上百级台阶 五部电梯打通坡坡坎坎 政策新闻 | 【优化营商环境进行时】锦州市数据局在第八届政务服务博览会上荣获“优化营商环境宜商典型案例” 政策新闻 | 广东省住建厅所属事业单位2025年集中公开招聘高校毕业生拟聘用人员公示