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属性给贴图指明文件路径。
白色瓦片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函数创建。
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属性指定其材质,再把模型输出。
这样,一个材质为白色瓦片的楼地板就完成了。
self['楼地板'] = B.material('白色瓦片')
以上就是BIMBase-python建模贴图的步骤啦,希望对各位朋友有所帮助。
敬请期待关于BIMBase-python更多接口的使用分享~
留言与评论(共有 0 条评论) “” |