Sketchup Ruby, добавьте текстуру в Face - PullRequest
0 голосов
/ 19 марта 2019

Я использую это, чтобы добавить нарисуйте коробку, а затем раскрасить коробку.

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?

enter image description here

1 Ответ

0 голосов
/ 19 марта 2019

Элемент, который вы хотите, это Texture.Это объект класса, который предоставляет информацию о текстурах изображения (например, о ширине и высоте, среднем цвете и т.

Очевидно, что файл должен быть действительным изображением в соответствующем каталоге.

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

...