本来打算利用假期时间更新两篇关于Civil3d和Dynamo的建模记录,结果回来录素材时发现带回来的电脑Civil3d打开文件总是错误。也不想折腾重装软件,所有暂时先割一下,回公司了再补上。

然后针对这一篇说明一下,这部分是前段时间看的炼金术—Dynamo基础实战教程里面的,觉得这一节对实际建模工作还是有很大的帮助,所以在这里记录一下。有需要的朋友也推荐去买来看看,对学习dynamo基础很有帮助。下面也将直接使用这本书提供的范例文件进行创建讲解。

打开范例文件可以看见有一个已经建立好的简单的结构框架模型。整个楼板自动创建的思路如下:

  1. 将框架结构组合成一个大实体;

  2. 利用楼层所在的各个标高平面与大实体进行“相切”;

  3. 获得组成“相切”曲面的curve线,并将闭合的的curve线转换成一个个封闭的polycurve线;

  4. 利用polycurve线创建标高。

上图上部分节点就是将整个框架组合成一个大实体,下部分节点是获取文件中的标高并在标高处建立个平面,然后利用平面和大实体求交集。

求得了交集的曲面,就获取其构成曲面的curve线,节点“Groupcurve”就是将各个封闭的curve线进行分组,这是个python节点,可以从扩展包里下载,这里是直接使用书中提供的节点。后续就是将分好组的各个封闭的curve组合成polycurve线,并利用组合成polycurve线段数量的多少进行排序。

这里由小到大排序的目的说一下,如上图,在获取的封闭polycurve线中,只有红色箭线标注的封闭线是需要生成楼板的,最外一圈则是不需要生成楼板,是多余的,所以需要将其排除掉。而往往最外一圈polycurve线构成的线段数量最多,周长最长。这里后续是利用构成的线段数最多这一信息来将其排除。

count节点是计算标高数量的,多少个标高就需要排除多少个外围框。添加个负值是让从列表的末尾开始删除项。连接到dropitems,这样就得到了需要生成楼板的各个polycurve线。

其实到这一步就可以直接生成楼板了,因为已经有了供生成楼板的各个封闭polycurve线,那这里就利用楼板生成节点,先直接生成楼板来看下结果。

回到Revit中,可以看到每个楼板都已经在各自的位置生成了。此时点击标高2FL上的一个楼板,在属性栏可以看见标高显示的是1FL,只是自标高的高度偏移了一个数值。其实之前在桥梁部分也提到过,按curve线不管是生成框架梁还是这里的生成楼板,生成的构件位置就是curve线所在的位置,提供的标高输入,只是在构件属性里显示此构件属于哪个标高。因为在桥梁里面没有这么明确的层间标高说法,所以只要有了curve线直接生成构件进行了。但是在房屋建筑里面,构建的标高属性就比较明确,并会对后续做各层工程量统计等操作有影响,所有这里就需要给相应的楼板提供正确的标高信息,不能直接就这样生成构件。

要赋予准确的标高信息,就要找到各个polycurve线所在的标高值,获取polycurve线所在的平面,再获取其标高Z值。利用得到的各个polycurve线的Z值对其进行由小到大排序。

上部分三个节点是对标高进行按照高度进行排序,排好序的标高,根据同一标高上polycurve线数量进行重复。这样就得到了按照标高信息排好序的polycurve线以及一一对应的标高,这样将其提供给生成楼板节点就完成了。

这时再点击同一块楼板,在属性栏里就可以看到,此时的楼板标高信息就变更为了它应属于的那一层标高。

利用Dynamo自动创建Revit楼板相关推荐

  1. Python实例29:利用python自动创建多个Excel表格

    我们可以通过python自动创建多个命名有规律的工作簿,这样就可以提高效率,节省我们的时间.具体代码如下: 实例代码 import xlwings as xw # 导入库 app = xw.App(v ...

  2. 利用MyBatis Generator自动创建代码

    如果你使用过hibernate的eclipse插件自动创建DAO文件,那么就容易理解下面介绍的内容:如果你还没有用过hibernate也无妨.下面介绍使用mybatis 3的eclipse插件自动生成 ...

  3. linux mdev 命令,linux设备驱动----利用mdev(udev)自动创建设备文件节点

    1.mdev的使用方法和原理: mdev是busybox 自带的一个简化版的udev,适合于嵌入式的应用埸合.其具有使用简单的特点.它的作用,就是在系统启动和热插拔或动态加载驱动程序时,自动产生驱动程 ...

  4. Revit楼板:建筑楼板和结构楼板区别和垫层生成

    一.Revit中建筑楼板和结构楼板的区别 Revit中,在我们做项目时楼板是最常见的结构之一,几乎每次都需要使用它.分为建筑楼板和结构楼板,是不是有很多小伙伴就很好奇,为什么分为两种楼板,那么他们是什 ...

  5. 自动创建阿里云抢占式实例

    旧博文,搬到 csdn 原文:http://rebootcat.com/2020/08/24/auto_run_aliyun_spot/ aliyun_spot 自动创建阿里云抢占式实例. 支持一下作 ...

  6. linux nmcli源码,Linux上利用nmcli命令创建网络组(示例代码)

    网络组:是将多个网卡聚合在一起方法,从而实现冗错和提高吞吐量 网络组不同于旧版中bonding技术,提供更好的性能和扩展性 网络组由内核驱动和teamd守护进程实现. 下面我们以CentOS7系统为环 ...

  7. 利用抽象工厂创建DAO、利用依赖注入去除客户端对工厂的直接依赖、将有关Article的各种Servlet封装到一个Servlet中(通过BaseServlet进行

    利用抽象工厂创建DAO.利用依赖注入去除客户端对工厂的直接依赖.将有关Article的各种Servlet全部封装到一个Servlet中(通过BaseServlet来进行ArticleServlet方法 ...

  8. Spring-AOP 自动创建代理

    导读 概述 实现类介绍 BeanNameAutoProxyCreator DefaultAdvisorAutoProxyCreator AnnotationAwareAspectJAutoProxyC ...

  9. Hibernate连接mysql数据库并自动创建表

    天才第一步,雀氏纸尿裤,Hibernate第一步,连接数据库. Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个 ...

最新文章

  1. Eclipse导入项目facet版本问题:Project facet Java version 1.8 is not supported
  2. Leetcode-136. 只出现一次的数字(python3)
  3. 一、pytorch搭建实战以及sequential的使用
  4. html之CSS设计(四种引入方式、各种选择器)
  5. centos7.5 安装apidoc全过程实测
  6. ajax基本概念,方法
  7. IE6下链接onclick事件处理中的请求被aborted
  8. 二调建设用地地类代码_最新二调土地地类代码表
  9. activitymq 集群构建
  10. clonezilla(clonezilla备份系统)
  11. 服务器自检后显示scsi,“服务器百问百答”服务器怎样格式化SCSI硬盘?
  12. Reincarnation HDU - 4622
  13. linux环境下gitea使用,linux一键安装gitea
  14. python 100days github_GitHub - 596861134/Python-100-Days: Python - 100天从新手到大师
  15. 使用Eclipse Memory Analyzer分析Tomcat内存溢出
  16. Unity打开Windows虚拟键盘
  17. 图片上传流程前端上传文件后端保存文件并返回图片地址
  18. 中山大学计算机类专业代码,各大学代码及专业代码
  19. 透视变换 单应性矩阵怎么求 matlab,单应性(homography)变换的推导
  20. 文章原创工具-批量文章伪原创软件免费

热门文章

  1. 详细研究swarm项目的安装教程,完整版,怎么安装bee
  2. Shell 中expr的使用
  3. 深入解析Lambda表达式初次使用耗时慢的问题
  4. MyBatis Review——整合ehcache
  5. 洛谷 P4269 [SHOI2015] 聚变反应炉 题解【贪心】【DP】
  6. JAVAGUI笔记(更新中)
  7. 如何查找c语言编程大题,c语言编程大题
  8. 数据结构——从概念到c++实现(王红梅第3版)第一章算法设计题答案
  9. php 车型分类筛选,车型分类_车型详解 - 买车攻略 - 淘车
  10. 不用软件快速拥有几百个QQ群并都是管理员