学习Dynamo,如果你把它当成是爱好,学起来定然日进千里。当你能把爱好转化成生产力,那么,你在工作上,也能事半功倍。
既然是从头学起,那么我们写代码,可以先找一些Dynamo中已经有了的节点,因为这些节点也是通过Revit API实现的,所以我们也可以对应的查看Revit API手册,来学习如何使用API。
这次就从生成墙入手,首先我们打开API手册,搜索Wall的方法,如下图:
如图,我们可以看到,前面有个S标志的,就是创建类的方法,我们先选一种生成墙的方法,例如:
Wall.Create Method (Document, IList(Curve), ElementId, ElementId, Boolean),因为这个和Dynamo中生成墙的节点差不多,只差一个顶标高,这个我们后面再解决。
语法如下:
这里API需要输入的分别是:当前文档,曲线列表,墙类型ID,楼层ID和是否为结构。
翻到API最底部,我们看到创建墙的上一级是Wall Class
所以创建墙的语法为:Wall.Create(document, geomline, baseLevel.Id, boolean)
于是我们可以简单尝试编写代码:(这里我们先不管引用的事,可以参考K神知乎上的万能模板,把主要的引用都添加进来,避免不必要的错误发生)
但是,我们创建的墙,和Dynamo节点还有点不一样,并没有顶部的标高,这里我们同样可以通过Revit API来获取墙的内置参数,然后设置相应参数即可,如下:
代码如下:
这样,我们就在项目中生成了墙,不同版本Revit API可能不太一样,需要相应的调整,我这里就不在赘述了。
好了,今天就简单分享到这里,我们改天再续~~