Ruby APIからコンポーネントの軸を変更する方法

概要

オプションに依存する動的コンポーネントを作成しました。 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)