BIM的乐趣

创建墙——Dynamo Python系列教程(二)

2020-03-07  本文已影响0人  九哥BIMer

学习Dynamo,如果你把它当成是爱好,学起来定然日进千里。当你能把爱好转化成生产力,那么,你在工作上,也能事半功倍。
既然是从头学起,那么我们写代码,可以先找一些Dynamo中已经有了的节点,因为这些节点也是通过Revit API实现的,所以我们也可以对应的查看Revit API手册,来学习如何使用API。

这次就从生成墙入手,首先我们打开API手册,搜索Wall的方法,如下图:

image

如图,我们可以看到,前面有个S标志的,就是创建类的方法,我们先选一种生成墙的方法,例如:

Wall.Create Method (Document, IList(Curve), ElementId, ElementId, Boolean),因为这个和Dynamo中生成墙的节点差不多,只差一个顶标高,这个我们后面再解决。

image

语法如下:

image

这里API需要输入的分别是:当前文档,曲线列表,墙类型ID,楼层ID和是否为结构。

翻到API最底部,我们看到创建墙的上一级是Wall Class

image

所以创建墙的语法为:Wall.Create(document, geomline, baseLevel.Id, boolean)

于是我们可以简单尝试编写代码:(这里我们先不管引用的事,可以参考K神知乎上的万能模板,把主要的引用都添加进来,避免不必要的错误发生)

image

但是,我们创建的墙,和Dynamo节点还有点不一样,并没有顶部的标高,这里我们同样可以通过Revit API来获取墙的内置参数,然后设置相应参数即可,如下:

image image

代码如下:

image

这样,我们就在项目中生成了墙,不同版本Revit API可能不太一样,需要相应的调整,我这里就不在赘述了。

好了,今天就简单分享到这里,我们改天再续~~

上一篇下一篇

猜你喜欢

热点阅读