本帖最后由 xyp1964 于 2012-8-30 08:33 编辑

- ;; 输入一个值算出曲线多少等分的近似值等分并画线
- ;; 伪源码需要e派工具箱(XCAD)的支持
- (defun c:tt (/ ss i s1)
- (CMDLA0)
- (setq d1 (Udist 7 "" "间距<输入或鼠标直接量取>" d1 nil))
- (setq d2 (Udist 7 "" "线长<输入或鼠标直接量取>" d2 nil))
- (princ"\n选择曲线: ")
- (setq ss (ssget '((0 . "*LINE,ARC,CIRCLE,ELLIPSE")))
- i -1
- )
- (while (setq s1 (ssname ss (setq i (1+ i))))
- (foreach pt (cdr (reverse (cdr(xyp-get-CurveDivNumPtlst s1 (+ (fix (/ (xyp-get-CurveLength s1) d1)) 1)))))
- (xyp-Faxian s1 pt d2)
- )
- )
- (CMDLA1)
- )
|