Revit 二次开发点按方向向量移动
小编今天正式加入CSDN开启我的博客生涯第一页,分享我的Revit二开心得, 诚邀各位同仁加入福建BIM二开交流群(QQ群号:1101645004)与小编一起探讨二次开发相关内容,一起助力BIM信息化发展! 关注我的微信公众号,小编每周分享开发心得!
一、前言
最近做开发遇到一些小伙伴们,经常会遇到一些点或者其他构件需要按方向向量移动,经常采用公式计算得到需要移动的点位,挺浪费时间,现在小编有个方法提供,供大家参考!
二、实现思路
根据所要移动的点,按已知的方向向量装换为单位向量,移动相应的距离得到所需的点坐标 。
三、实现代码如下
- 定义条件:
原始点: point:
方向向量: xDir
所需移动距离:100
最终位置:needpoint: - 代码实现如下:
XYZ needPoint=point.Add(xDir.Multiply(100));