Sketchup Ruby,向Face添加纹理

时间:2019-03-19 14:01:56

标签: ruby sketchup

我正在使用它来添加绘制框,然后为框着色。

l=96
w=60
h=60
clr='Gray'
ent = Sketchup.active_model.entities

#---------Clear All
Sketchup.active_model.entities.clear!       
#----------------
model = Sketchup.active_model

model.start_operation "Create Box"
#-----------------------------------------------------------------------------      

entities = model.active_entities
group = entities.add_group
entities = group.entities
group.name = "Box"
@pt0 = [0, 0, 0]
@pt1 = [0, l*12, 0]
@pt2 = [w*12.0, l*12, 0]
@pt3 = [w*12, 0, 0]

newface = entities.add_face(@pt0, @pt1, @pt2, @pt3)
newface.material = Sketchup::Color.new clr
newface.reverse!
newface.pushpull h*12

我也想添加一个纹理,但是找不到如何做。

像“金属波纹光泽纸”一样,却无法找出如何做到这一点。

有人知道如何用红宝石添加纹理吗?

enter image description here

1 个答案:

答案 0 :(得分:0)

您想要的元素是node_modules/.bin。这是一个类对象,用于公开有关图像纹理的信息(例如,宽度和高度,平均颜色等)。

设置纹理的最简单方法是直接在材质上。

Texture

显然,该文件必须是有效的图像,并位于适当的目录中。

https://ruby.sketchup.com/Sketchup/Texture.html