用 BoundingBox 得到包裹几何体的方块的八个顶点的坐标,任选其中两对角点,求中点。你看可以不?- import rhinoscriptsyntax as rs
- def getCenterPointOf(obj):
- box = rs.BoundingBox(obj)
- if box:
- startPoint = box[0]
- endPoint = box[6]
- mid_x = (startPoint[0] + endPoint[0])/2
- mid_y = (startPoint[1] + endPoint[1])/2
- mid_z = (startPoint[2] + endPoint[2])/2
- midPoint = [mid_x, mid_y, mid_z]
- return midPoint
复制代码 |