龙空技术网

BIMBase之python建模宝典:灯笼

PKPM构力学堂 451

前言:

眼前看官们对“python bim”大概比较讲究,各位老铁们都需要分析一些“python bim”的相关内容。那么小编也在网络上汇集了一些对于“python bim””的相关文章,希望兄弟们能喜欢,咱们快快来了解一下吧!

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 端头成型

标签: #python bim