如何使用revit api获得墙的旋转?

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

如果Element是族实例,则:

(FamilyInstance.Location as LocationPoint).Rotation;

我可以轻松地为家庭实例轻松获得轮换。

如果我尝试墙

Curve curve = ((Wall).Location as LocationCurve).Curve;

或类似的东西。

例如 :

  1. 在前面的图像中,尝试将墙旋转到90度。
  2. 在下图中,旋转90度后

需要获得墙壁的旋转角度。

c# revit-api revit
1个回答
2
投票

如果你的墙曲线是一条直线,你可以从线上抓住角度:让V为从墙曲线起点到终点的矢量,并确定它与X轴的角度:angle = V.AngleTo(XYZ.BasisX)

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