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文件,根据提示选择图纸和标高,最后点击运行。
最新文章
政策新闻 | 东营住建局关于山东铭远建设项目管理有限公司等建筑业企业、工程监理企业资质延续情况的公告(2025年6月23日) 政策新闻 | 山南杜鹃苑小区创卫工程施工单位比选公告 政策新闻 | 博罗县住建局联合县消防救援大队举办博罗县物业小区消防安全演练 政策新闻 | 广元市住建局 关于广元市海绵城市建设监测体系项目、广元市海绵城市科技馆(布展)项目结算审计服务询价公告 政策新闻 | 郑州迎宾瑞景园项目总监变更公示 政策新闻 | 淮南市建管处参加2025年“安全生产月”安全宣传咨询日活动 政策新闻 | 关于上海市2025年第十批注册环保工程师初始注册人员领取注册证书的通知 政策新闻 | 南昌关于开展2025年度全市勘察设计企业(图审机构)双随机动态核查工作的通知 政策新闻 | 太湖县住建局组织物业企业开展“物业服务开放日”活动 政策新闻 | 金华市第二污水处理厂项目(专项债券项目)开展了2024年度专项债券项目资金绩效评价的公示