首页 > 解决方案 > Ruby Sketchup - 旋转 3d 文本

问题描述

我找到了将 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) 

我想将文本旋转平,而不是垂直。

代码的任何变化都不会按照我想要的方式转换文本。请查看图像以进行澄清,我只想将图像旋转平。

-

在此处输入图像描述

标签: rubysketchup

解决方案


我无法测试,但我可以假设:

  • X_AXIS是红线;
  • Y_AXIS是绿线;
  • Z_AXIS是蓝线。

所以,你可以试试这个轮换 tr = Geom::Transformation.rotation(ORIGIN,Z_AXIS,90.degrees)

由于您正在围绕通过原点的直线旋转,因此您还应该添加3d_text长度的平移Y_AXIS


推荐阅读