Sketchup Ruby API 上的坐标是什么意思?
What do the coordinates on the Sketchup Ruby API mean?
我对 Sketchup API 和一般编程还很陌生,如果这是一个非常基本的问题,我很抱歉。
我尝试点击我绘制的长方体并输入此代码以获取边界框的坐标:
model = Sketchup.active_model
model_bb = model.bounds
但是,sketchup returns 这个:
#<Geom::BoundingBox:0x0000005063c360>
这是什么意思,如何将它们转换为我可以使用的 x,y,z 坐标?
谢谢
#<Geom::BoundingBox:0x0000005063c360>
What does this mean[?]
它是由 model.bounds
返回并设置为 model_bb
的对象。通过控制台使用 Ruby 时,它将回显最后返回的结果。
how can I turn these into x,y,z coordinates that I can work with?
您可以使用 corner(corner_index)
方法检索边界框的 8 个 Point3d
个角中的每一个
points = (0..7).map { |n| model_bb.corner(n) }
您可以通过阅读 SketchUp Ruby API Documentation
了解更多信息
我对 Sketchup API 和一般编程还很陌生,如果这是一个非常基本的问题,我很抱歉。 我尝试点击我绘制的长方体并输入此代码以获取边界框的坐标:
model = Sketchup.active_model
model_bb = model.bounds
但是,sketchup returns 这个:
#<Geom::BoundingBox:0x0000005063c360>
这是什么意思,如何将它们转换为我可以使用的 x,y,z 坐标? 谢谢
#<Geom::BoundingBox:0x0000005063c360>
What does this mean[?]
它是由 model.bounds
返回并设置为 model_bb
的对象。通过控制台使用 Ruby 时,它将回显最后返回的结果。
how can I turn these into x,y,z coordinates that I can work with?
您可以使用 corner(corner_index)
方法检索边界框的 8 个 Point3d
个角中的每一个
points = (0..7).map { |n| model_bb.corner(n) }
您可以通过阅读 SketchUp Ruby API Documentation
了解更多信息