revit二次开发 线的两端延长同样长度

Posted siy-cst

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了revit二次开发 线的两端延长同样长度相关的知识,希望对你有一定的参考价值。

技术图片

 如图所示 已知由点 2  点3 组成的line,现在将2  3  分别移至1  4 点处,并创建新的line

1.点2为起始点,往1处移动其实为逆line的法向量方向,

2.点3为终点,继续延长则为沿着line的法向量移动一定长度

3.假设移动长度为b,line ,

则point1= new XYZ(point1.X +(-1*line.Direction*b), point1.Y + (-1*line.Direction*b), point1.Z + (-1*line.Direction*b));

point4=new XYZ(point1.X +(*line.Direction*b), point1.Y + (*line.Direction*b), point1.Z + (*line.Direction*b));

以上是关于revit二次开发 线的两端延长同样长度的主要内容,如果未能解决你的问题,请参考以下文章

Revit二次开发 屏蔽复制构件产生的重复类型提示窗

Revit二次开发获取参数

如何系统的学习Revit二次开发

Revit API二次开发入门,完整学习流程,附源码

Revit二次开发 事务标签值

Revit二次开发_外部事件