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

How do i get rotation of wall using revit api?

如果元素是系列实例,则:

(FamilyInstance.Location as LocationPoint).Rotation;

我可以很容易地为家庭实例轻松轮换。

如果我尝试墙

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

或类似的东西。

例如:

  1. 在上图中, 试图将墙旋转 90 度。

  2. 在下图中, 旋转90度后

需要获取墙的旋转角度

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