Dynamo如何旋转放置的族文件

发布于:2020-06-08 18:00:33

1、放置族文件。

1.1 通过节点 Select Model Element 选择项目文件中的定位线,图中是选择了一条弧线。

1.2 通过节点 Element.Geometry 获取所拾取对象的几何图形。

1.3 通过节点 Curve.PointAtParameter 获取指定参数处的点,参数的起始值为 0,终止值为 1,间距为 0.05。

1.4 通过节点 FamilyInstance.ByPoint 将族文件放置在点上,输入端 familyType 需要输入族类型,图中通过节点 Family Types 选择一个族类型。输入端 point 需要输入定位点,即曲线上的点。

0101_放置族文件.png

2、旋转族文件。

2.1 旋转的关键是如何计算角度。图中是简单的弧线,因此直接计算曲线上各个点切线向量和 X 轴正方向之间的夹角就能获取角度。

2.2 通过节点 Curve.TangentAtParameter 获取曲线指定参数位置的切向向量,这个参数与步骤 1.3 的保持一致。

2.3 通过节点 Vector.AngleWithVector 获取两个向量之间的夹角。第一个向量是曲线的切向量,另一个向量是 X 轴正方向。

2.4 通过节点 FamilyInstance.SetRotation 将族文件旋转。输入端 familyInstance 需要输入即将被旋转的族文件,输入端 degree 需要输入旋转的角度。

0201_旋转族文件.png

0202_运行旋转族文件.gif