Ruby Sketchup-旋转3d文字
Ruby Sketchup-rotate 3d text
我找到了将 3d 文本旋转 90 度的代码。
mod = Sketchup.active_model # Open model
ent = mod.entities # All entities in model
sel = mod.selection # Current selection
group = ent.add_group
group.entities.add_3d_text('Right', TextAlignLeft, 'Liberation', true, false, 60.0, 0.0, 0, true, 1.0)
tr = Geom::Transformation.rotation(ORIGIN,X_AXIS,90.degrees)
group.transform!(tr)
我想水平旋转文本,而不是垂直旋转。
代码的任何变体都不会按照我想要的方式转换文本。
请查看图片进行说明,我只想将图片旋转平放。
-
我无法测试,但我可以假设:
X_AXIS
是红线;
Y_AXIS
是绿线;
Z_AXIS
是蓝线。
所以,你可以试试这个 旋转 tr = Geom::Transformation.rotation(ORIGIN,Z_AXIS,90.degrees)
.
由于您是围绕一条通过原点的直线旋转,因此您还应该沿 Y_AXIS
添加一个 translation 3d_text 长度。
我找到了将 3d 文本旋转 90 度的代码。
mod = Sketchup.active_model # Open model
ent = mod.entities # All entities in model
sel = mod.selection # Current selection
group = ent.add_group
group.entities.add_3d_text('Right', TextAlignLeft, 'Liberation', true, false, 60.0, 0.0, 0, true, 1.0)
tr = Geom::Transformation.rotation(ORIGIN,X_AXIS,90.degrees)
group.transform!(tr)
我想水平旋转文本,而不是垂直旋转。
代码的任何变体都不会按照我想要的方式转换文本。 请查看图片进行说明,我只想将图片旋转平放。
-
我无法测试,但我可以假设:
X_AXIS
是红线;Y_AXIS
是绿线;Z_AXIS
是蓝线。
所以,你可以试试这个 旋转 tr = Geom::Transformation.rotation(ORIGIN,Z_AXIS,90.degrees)
.
由于您是围绕一条通过原点的直线旋转,因此您还应该沿 Y_AXIS
添加一个 translation 3d_text 长度。