 - (defun c:tt (/ i ss s1 pt)
- (setq dist (Udist 7 "" "距离<输入或鼠标直接量取>" dist nil))
- (setq s1 (car (entsel "\n选择曲线: ")))
- (while (setq p1 (getpoint "\n基点<退出>: "))
- (setq pt (vlax-curve-getclosestpointto s1 p1))
- (setq l1 (xyp-Get-LengthAtPoint s1 pt)
- leng (xyp-get-CurveLength s1)
- )
- ;|(if (>= (setq l2 (- l1 dist)) 0)
- (progn
- (setq p1 (xyp-Get-CurvePointAtDist s1 l2))
- (xyp-Cross p1 200 1)
- )
- )|;
- (if (<= (setq l2 (+ l1 dist)) leng)
- (progn
- (setq p1 (xyp-Get-CurvePointAtDist s1 l2))
- (xyp-Cross p1 200 1)
- )
- )
- )
- (princ)
- )
|