BIMBase自从2021年发布以来获得了众多关心国产BIM和业务数字化转型的圈内老法师的关注,除了是国内首款完全自主知识产权的的BIMBase系统,实现建筑信息模型(BIM)关键核心技术自主研发安全可控。

同时开创了BIM X PYthon的技术跨界混搭风,得以让建模可以通过快速编程实现。

So!

BIMBase团队为了在功能和场景上

帮助大家了解BIMBase

学习建模小技巧

专栏【BIMBase之python建模宝典】

今日分享第七弹-贴图

在建模软件之中,给模型贴图,赋予模型材质,是使模型更加逼真的一种方法。

而BIMBase可以通过python建模中的create_material方法给模型贴图。

以楼地板为例,让我们一起了解下接口create_material。

图文教程

模型贴图方法

创建材质

用creat_material函数创建白色瓦片材质,装填材质的各项参数,包括材质贴图的名称、映射方式、尺寸位置等,将这些信息保存在变量picture中。有关参数设置说明如下,可以通过不同的参数设置使得贴图达到不同的效果。

组别

参数

说明

贴图设置

name

材质名称(str)

mapFile

贴图路径(str)。支持.jpg和.png

mapMode

贴图映射方式。0为几何投影,2为平面投影,4为立方体投影,5为球形投影,6为圆柱形投影

贴图尺寸

mapUnit

0为按比例贴图:相对尺寸;3为按尺寸贴图:绝对尺寸

uvScale

按比例贴图时,[m,n]表示将原图片缩放为 m×n 倍;按尺寸贴图时,[m,n]表示将原有图片缩放为(m*1000mm)×(n*1000mm)

贴图位置

uvOffset

[x,y]表示将原图片沿X轴偏移x,沿Y轴偏移y

wRotation

贴图旋转角度(弧度制)

此时白色瓦片材质的参数信息已经设置的差不多了,但是创建的picture还不能找到图片文件“白色瓦片01.jpg”的位置,所以通过mapFile属性给贴图指明文件路径。

bim编程参数化建模(BIMBase之python建模宝典模型如何变装)(1)

白色瓦片01

def replace(self):

# 创建材质

picture = create_material(' 白色瓦片', mapMode = 0, mapUnit = 0, uvScale = [0.5,0.5], wRotation = 0)

picture.mapFile = R'D:\白色瓦片01.jpg'

建立模型

楼地板可以看作一个立方体,通过Box函数创建。

bim编程参数化建模(BIMBase之python建模宝典模型如何变装)(2)

a = self['板的长度']

b = self['板的宽度']

t = self['板厚']

B = Box(Vec3(0,0,0), Vec3(0,0,t), Vec3(1,0,0), Vec3(0,1,0), a, b, a, b)

赋予材质

通过楼地板B的material属性指定其材质,再把模型输出。

这样,一个材质为白色瓦片的楼地板就完成了。

bim编程参数化建模(BIMBase之python建模宝典模型如何变装)(3)

self['楼地板'] = B.material('白色瓦片')

以上就是BIMBase-python建模贴图的步骤啦,希望对各位朋友有所帮助。

敬请期待关于BIMBase-python更多接口的使用分享~

,