本帖最后由 xyp1964 于 2022-3-13 09:42 编辑
 - ;;类似 _edgesurf 命令,设置SURFTAB1 和 SURFTAB2,网格线交点就是模拟点位。
- ;; (2CurveDiv s1曲线1 s2曲线2 nn1内插数量 nn2沿线等分点
- (defun 2CurveDiv (s1 s2 nn1 nn2 / ptn1 ptn2 ptn)
- (setq ptn1 (xyp-CurveDivNum s1 nn2) ;沿线等分点
- ptn2 (xyp-CurveDivNum s2 nn2) ;有可能需要倒置
- ptn (mapcar '(lambda (x y) (xyp-DivPt2Pt x y nn1)) ;两点内插
- ptn1
- ptn2
- )
- ptn (xyp-List-Reverse ptn) ;点集矩阵转换
- )
- (mapcar '(lambda (x)
- (setq x (xyp-PtnOptimization x));x点集优化抽稀
- (xyp-Spline x nil);曲线类型根据需要设定pline、spline、3dpoly……
- )
- ptn
- )
- )
|