如何从 ruby api 更改组件的轴

问题描述 投票:0回答:1

我创建了一个动态组件,这取决于它的选项。我需要从 ruby api 更改组件的轴。但我不明白该怎么做。

See image

我尝试过这个方法,但没有成功。有什么建议吗?

selection[0].axes.set(ORIGIN, X_AXIS, Y_AXIS, Z_AXIS)
ruby sketchup
1个回答
0
投票

您不能直接设置组件的轴。但是您可以“变换”该组件内部的实体(面、边等)。 此外,您还需要访问组件的内部定义 (

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)

© www.soinside.com 2019 - 2024. All rights reserved.