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

C# 如何使用revit api获得墙的旋转?,c#,revit-api,revit,C#,Revit Api,Revit,如果图元是族实例,则: (FamilyInstance.Location as LocationPoint).Rotation; 例如,我可以很容易地获得家庭轮换 如果我试着爬墙 Curve curve = ((Wall).Location as LocationCurve).Curve; 或者诸如此类的 例如: 在上图中, 尝试将墙旋转90度。 在下图中, 旋转90度后 需要获得墙的旋转角度。如果墙曲线是一条直线,您可以从直线获取角度:让V作为墙曲线起点到终点的向量,并确定其与X轴的角

如果图元是族实例,则:

(FamilyInstance.Location as LocationPoint).Rotation;
例如,我可以很容易地获得家庭轮换

如果我试着爬墙

Curve curve = ((Wall).Location as LocationCurve).Curve;
或者诸如此类的

例如:

  • 在上图中, 尝试将墙旋转90度。

  • 在下图中, 旋转90度后


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

    如果墙曲线是一条直线,您可以从直线获取角度:让V作为墙曲线起点到终点的向量,并确定其与X轴的角度:角度=
    V.AngleTo(XYZ.BasisX)

    如果墙曲线是一条直线,则只需获取该线的角度:设V为墙曲线起点到终点的向量,并确定其与X轴的角度:角度=
    V.AngleTo(XYZ.BasisX)

    所以。。你想干什么?这似乎是一个非常不明确的问题。从标题,我可以假设。从您的代码中,没有对其他内容的描述。请详细说明一下。我在Revit项目中放置了一面墙,并将墙旋转了90度,现在我需要获取墙的旋转角度。@Symon,你能再看一下这个问题吗,我已经用示例进行了修改。所以。。你想干什么?这似乎是一个非常不明确的问题。从标题,我可以假设。从您的代码中,没有对其他内容的描述。请详细说明。我在Revit项目中放置了一面墙,并将墙旋转了90度,现在我需要获取墙的旋转角度。@Symon,你能再看一次这个问题吗,我已经用示例进行了修改。