BIMBase自从2021年发布以来获得了众多关心国产BIM和业务数字化转型的圈内老法师的关注,除了是国内首款完全自主知识产权的BIMBase系统,实现建筑信息模型(BIM)关键核心技术自主研发安全可控。
同时开创了BIM X PYthon的技术跨界混搭风,得以让建模可以通过快速编程实现。
So!
BIMBase团队为了在功能和场景上
帮助大家了解BIMBase
学习建模小技巧
开设了技术专栏
【BIMBase之python建模宝典】
今日分享第二十八弹
简介
建模宝典第28期
灯笼,又称灯彩,起源于2000多年前的西汉时期。凭借阖家团圆、红红火火的寓意,灯笼成为我国逢年过节必不可少的象征挂件之一。大到城市主街,小到窗前壁橱,中国人民以灯笼剪纸、灯笼挂件、彩灯等多种媒介呈现其形态。如今的灯笼不仅仅用于照明,更是家家户户对生活的憧憬与寄托。
图1 灯节情景
经过长时间的发展,灯笼逐渐受到不同地域风格的影响,也衍生出了不同种类。如古代皇宫中用的宫灯,薄纱糊成的纱灯,编织反州式灯庞的泉州式灯笼等等,搭配上山水花鸟的精致图文,各具特色、美不胜收。
图2 灯笼类型
灯笼独特的瓣状式造型给予我们灵感,其圆润的轮廓曲线在BIMBase-python参数化建模领域内得到精确地拆解与分析。如何快速、准确地创建出典型的灯笼造型是本讲的关键。依托脚本编写所应用的功能函数以及交互界面的实时调整能力,我们能够复现美观实用的灯笼模型。
图3 灯笼效果图
功能要点
建模宝典第28期
结合灯笼的结构形式以及瓣状体的特征,我们寻找灯笼主体的生成规律。在参数化建模强大的计算能力帮助下,减少冗杂的重复脚本代码,突破模型的关键难题。
2.1
旋转相交•凝练成型
整体结构组成并不复杂,难点在于顶层设计的主体构造。从交汇体视角切入,着眼圆柱体贯穿构件的轮廓曲线,发现与灯笼表面形状的相似规律。
Python二次开发所创建的一系列功能函数中,Intersect相交函数正是提取相交体重叠部分的不二选择。存入需要相交的母体,该函数能快速计算出相交部分的元素并实例化为Combine对象。从两根圆柱体交汇,拓展到三根、四根……迭代相交实现快速提取。
图4 相交主体成型
2.2
定义缩放•运算布尔
为避免大量重复运算,实现厚度的快速布置,采用scale缩放函数与布尔运算的功能合作。Scale函数提供对指定模型的等比例缩放功能,基于坐标原点,伸缩自如。成型前后的大小模型,在布尔减精确切割作用下,壁厚一致、棱角对齐。
图5 内部镂空
2.3
由点及面•拉伸成体
端头的边数与瓣数息息相关,边的尺寸也需谨慎控制以避免影响洞口。将控制好半径的初始点置于循环中,区分奇偶边数端头的初始角度,实现端头控制点的线性排布。
对一系列包含控制点的列表进行由点构面,使用to_section函数快速成型。再对生成面进行放样,实现由面到体的转变。
图6 端头成型
本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:dandanxi6@qq.com