關於ElementTransformUtils.RotateElement方法的順時針/逆時針旋轉

NO IMAGE

Revit API的幫助文件對ElementTransformUtils.RotateElement有示例,偶然發現其旋轉的方向與旋轉軸有關,

示例中為

    XYZ point1 = new XYZ(10, 20, 0);
XYZ point2 = new XYZ(10, 20, 30);
Line axis = Line.CreateBound(point1, point2);
ElementTransformUtils.RotateElement(document, element.Id, axis, Math.PI / 3.0);
生成旋轉軸的Line,終點的Z軸值比起點高,這樣Element旋轉的方向就為“逆時針”!!!
如果旋轉軸Line的終點的Z軸值比起點低,那麼Element旋轉的方向就為“順時針”!!!
按理說Line是直線,不是向量,不應該有方向,但實際效果就是這樣。
大家不妨一試,如果有出入,歡迎留言!!!