美文网首页BIM的乐趣
创建墙——Dynamo Python系列教程(二)

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

作者: 九哥BIMer | 来源:发表于2020-03-07 08:48 被阅读0次

    学习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可能不太一样,需要相应的调整,我这里就不在赘述了。

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

    相关文章

      网友评论

        本文标题:创建墙——Dynamo Python系列教程(二)

        本文链接:https://www.haomeiwen.com/subject/ghvvrhtx.html