【问题标题】:Sketchup Ruby, add texture to FaceSketchup Ruby,为面添加纹理
【发布时间】:2019-03-19 14:01:56
【问题描述】:

我正在使用这个,添加绘制一个盒子,然后为盒子着色。

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

我也想添加纹理,但不知道怎么做。

喜欢“金属波纹闪亮”,但不知道如何做到这一点。

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

【问题讨论】:

    标签: ruby sketchup


    【解决方案1】:

    你想要的元素是Texture。这是公开图像纹理信息(如宽度和高度、平均颜色等)的类对象。

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

    newface.material = Sketchup::Color.new clr
    newface.material.texture = "C:\\MyMaterialDirectory\\MyMaterial.jpg"
    

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

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

    【讨论】:

    • 谢谢,当我进入材料文件夹时,它是空的
    • 如果您正在寻找 SketchUp 存储其内置材质的默认位置,即 C:\Users\All Users\SketchUp\SketchUp 2017\SketchUp\Materials(或您使用的任何 SketchUp 版本)正在使用)。但请注意,材料以 .skm 格式存储,实际上只是一个 zip 文件。
    • 你的材质不一定来自那里。您可以使用驱动器上的任何图像文件
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-23
    • 2013-02-28
    • 1970-01-01
    • 2011-12-17
    • 1970-01-01
    相关资源
    最近更新 更多