下载app免费领取会员
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文件,根据提示选择图纸和标高,最后点击运行。
本文版权归腿腿教学网及原创作者所有,未经授权,谢绝转载。
上一篇:Revit中的立管符号设置
下一篇:Revit中如何给灯具分组