我对Sketchup API和编程很新,所以很抱歉,如果这是一个非常基本的问题。 我尝试点击我绘制的长方体并输入此代码以获取边界框的坐标:
model = Sketchup.active_model
model_bb = model.bounds
但是,sketchup会返回:
#<Geom::BoundingBox:0x0000005063c360>
这意味着什么?如何将这些转换为我可以使用的x,y,z坐标? 感谢。
答案 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) }
了解更多信息