python和revit_Dynamo python调用revitAPI系列

版权说明:本文来源慧远BIM微信公众号,如有侵权请联系删除

公众号名称:源慧远BIM

公众号账户:hy-bim

▶第一篇◀

Dynamo通过Python取得Revit的Document

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

本文版权归腿腿教学网及原创作者所有,未经授权,谢绝转载。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值