加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Revit二次开发之实例旋转

(2016-09-29 09:06:44)
标签:

365

it

分类: Revit二次开发
对于标准族实例,其实调用它Location属性下Rotate方法就可以实现旋转了
private static void RotateColumnSupport(FamilyInstance family, XYZ xyz)
{
            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);
 }

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有