Dynamo通过Python取得Revit的Document

时间:2019-09-19    来源:腿腿教学网     BIM编辑:wanglaoshi

  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

Dynamo,Revit,中国BIM培训网

  在RevitServices.dll中有一个CurrentDBDocument的属性,如下图2

Dynamo,Revit,中国BIM培训网

  在Dynamo中我们用PythonScript节点可直接调用RevitServices.dll类,如下图3

Dynamo,Revit,中国BIM培训网

  其中doc就是Revit的当前文档,如下图4

Dynamo,Revit,中国BIM培训网

本站所载作品版权归作者及原出处共同所有。凡本网注明“来源:中国BIM培训网”的所有作品、文章,版权均属于本站,转载、摘编或利用其它方式使用上述作品,应注明“来源:中国BIM培训网” 或 “摘自:中国BIM培训网”。
签:BIM教程
关键字:Dynamo Revit
 品牌课程
 考试取证
 最新通知
 学习必备
 
 
400-012-8696
(工作日:9:00-18:00)

QQ群1:262174197(新群)

QQ群2:208860716