我创建了一个动态组件,这取决于它的选项。我需要从 ruby api 更改组件的轴。但我不明白该怎么做。
我尝试过这个方法,但没有成功。有什么建议吗?
selection[0].axes.set(ORIGIN, X_AXIS, Y_AXIS, Z_AXIS)
您不能直接设置组件的轴。但是您可以“变换”该组件内部的实体(面、边等)。 此外,您还需要访问组件的内部定义 (
ComponentDefinition
)
new_axes = Geom::Transformation::axes([10, 20, 30], X_AXIS, Y_AXIS, Z_AXIS)
selection[0].definition.entities.transform_entities(new_axes.invert,
selection[0].definition.entities.to_a)