Revit二次开发之实例旋转
(2016-09-29 09:06:44)
标签:
365it |
分类: Revit二次开发 |
对于标准族实例,其实调用它Location属性下Rotate方法就可以实现旋转了
LocationPoint location = family.Location as LocationPoint;
XYZ aa =
location.Point;
//其实这里cc应该是个向量,应该对cc做一下向量化
XYZ cc =
new XYZ(aa.X, aa.Y, aa.Z + 1);
Line axsi
= Line.CreateBound(aa, cc);
location.Rotate(axsi, Math.PI / 2);
//只是怕它把自己旋转飞了 约束一下呵呵
location.Point = new XYZ(xyz.X, xyz.Y, xyz.Z);
}
private static void RotateColumnSupport(FamilyInstance family,
XYZ xyz)
{