完善主体资料,免费赠送VIP会员!
* 主体类型
* 企业名称
* 信用代码
* 所在行业
* 企业规模
* 所在职位
* 姓名
* 所在行业
* 学历
* 工作性质
请先选择行业
您还可以选择以下福利:
行业福利,领完即止!

下载app免费领取会员

NULL

5cdd2dc095060.jpg

Dynamo拾取图纸自动创建轴网

发布于:2019-02-28 13:23:08
首页/技术分享/Dynamo
收藏
10626

朱光旺

更多

1.    为了避免误操作,复制出一个图纸的副本进行转换。

2.    打开复制后的图纸,点击轴网后查看其所在的图层。

3.    隐藏轴网的图层,将其他的图元全部删除。

4.    为了验证弧线轴网是否能转换,手动绘制几条新的弧形轴网。然后保存该文件。

5.    打开Revit,将上一步保存的DWG文件链接或者导入,选择“仅当前视图”,单位选择“毫米”,定位选择“手动 - 中心”。

6.    打开Dynamo,通过节点Select Model Elements选择Revit中存在的图纸,通过节点Levels选择轴网生成的标高。然后通过一个Code Block将节点Select Model Elements中的对象转换为Dynamo中的Curve。最后连接Python Script。

7.    节点Code Block的含义是,节点Select Model Elements中的对象是图元ImportInstance,我们需要的是Arc或者Line,因此首先将曲线从图元中提取出来储存在curves,然后通过Flatten将上一步的结果铺平为一维列表。最终得到图中的效果,即由Arc和Line组成的一维列表。

8.    右击Python Script节点面板,选择“编辑”。

8.1    在33行和34行定义两个参数,第一个参数“curves”表示输入端IN[0]输入的直线和圆弧,第二个参数“level”表示输入端IN[1]输入的标高。由于输入端IN[1]输入的标高是自动封装的,因此通过函数“UNwrapElement”将其解封。

8.2    37行提示Dynamo初始化事务,之后便开始核心代码的准备。

8.3    40行再定义一个参数“RVcurves”表示Revit中的曲线,初始值是空列表。然后经过一个循环将之前的“curves”依次转换为Revit的类型后填入列表“RVcurves”。

8.4    有了Revit中的曲线以后就可以创建轴网了,45行创建一个空列表“grids”,然后46行和47行经过一个循环先将上一步得到Revit中的曲线依次作为轴网创建的依据,接着48行将获得轴网再依次填入列表“grids”。

8.5    51行提示Dynamo事务已经结束,最后将列表“grids”作为OUT的输出值。

9.    使用程序。打开Dynamo播放器,选择刚刚创建的Dynamo文件,根据提示选择图纸和标高,最后点击运行。

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

未标题-1.jpg

上一篇:Revit中的立管符号设置

下一篇:Revit中如何给灯具分组