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

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

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

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));

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄