本文第一步的节点“创建花瓶墩的长度、宽度和截面中心线”思路以及图纸来源于微信公众号:慧远BIM
1、首先定义花瓶墩的长度、宽度和截面中心点。
计算花瓶墩横向宽度时,“r1”为墩头立面外侧半径,“r2”为墩头立面内侧半径,“l”为墩头立面底宽,“h”为截面的高度;
计算花瓶墩纵向宽度时,“r”为墩头立面侧面半径,“l”为墩头侧面底宽,“h”为截面的高度;
计算花瓶墩截面中点时,“r”为墩头立面内侧半径,“l1”为墩头立面底宽,“h”为截面的高度。
2、通过上一步创建的宽度、长度以及中心点创建矩形。将矩形转换为多段线曲线以后,对其执行倒圆角命令。由于倒圆角后会出现两种情况,因此将这两种情况根据输入的不同分为“true”和“false”。这两种情况分别是边数为4和边数为8,我们需要的是边数为8的结果,因此将边数是否等于8作为判断条件。
3、经过上一步的判断,我们得到两种情况中边数为8的两组结果,其储存于节点“List.FilterByBoolMask”的“in”输出端。我们首先提取边数为8的曲线的索引项,然后创建两个列表,一个列表代表边数为8的曲线的集合,另一个列表代表这些曲线在原来的列表(倒圆角之后储存的列表)中各自索引项。之所以可以这样筛选是因为,“true”和“false”两种情况刚好互补,“true”中边数为4的列表项在“false”中刚好边数为8。
4、上一步列表展平后排序是乱的,刚好通过列表项互补的特点执行排序。通过上一步提取的列表项作为关键字,对筛选出来的边数为8的曲线执行排序命令,最后根据排序的结果执行放样创建实体。
5、通过调节参数调整花瓶墩的形状。
最新文章
政策新闻 | 【平公资建2025143号】平顶山大健康产业园——托老中心(四号病房楼) 招标公告 政策新闻 | 歙县城管局:积极开展民法典宣传月培训活动 政策新闻 | 枣庄市住建局关于做好2025年度建筑施工企业安全生产管理人员考试报名工作的通知 政策新闻 | 惠城区住建局组织开展惠城区历史文化资源保护传承工作情况专项检查工作 政策新闻 | 遂宁市住建局关于2025年5月第三批申办“城市建筑垃圾处置核准”行政许可事项审查情况的公示 政策新闻 | 北京市住建委关于北京市2025年第十五批二级建造师注册人员名单的通告 政策新闻 | “区域微改造 分流保畅通”——池州市住建局实施丽阳兰庭东门交通优化解民忧 政策新闻 | 关于注销安徽浩都建设有限公司建筑工程施工总承包二级资质的公告 政策新闻 | 淄博市住建局关于开展淄博市2025年消防工程审验技能竞赛预报名工作的通知 政策新闻 | 江门关于2025年家装厨卫“焕新”活动资金审核服务项目采购结果公示