Sketchup Ruby API上的坐标是什么意思?

时间:2017-03-12 23:06:48

标签: ruby sketchup

我对Sketchup API和编程很新,所以很抱歉,如果这是一个非常基本的问题。 我尝试点击我绘制的长方体并输入此代码以获取边界框的坐标:

model = Sketchup.active_model
model_bb = model.bounds

但是,sketchup会返回:

#<Geom::BoundingBox:0x0000005063c360>

这意味着什么?如何将这些转换为我可以使用的x,y,z坐标? 感谢。

1 个答案:

答案 0 :(得分:3)

#<Geom::BoundingBox:0x0000005063c360>
     

这是什么意思[?]

它由model.bounds返回并被设置为model_bb的对象。在通过控制台使用Ruby时,它将回显最后返回的结果。

  

如何将这些转换为我可以使用的x,y,z坐标?

您可以使用corner(corner_index)方法检索“边界框”的8个Point3d角中的每一个

points = (0..7).map { |n| model_bb.corner(n) }

您可以阅读SketchUp Ruby API Documentation

了解更多信息