
- (defun gtPtlst (sel / n pt pts)
- (repeat (setq n (sslength sel))
- (setq n (1- n)
- pt (cdr (assoc 10 (entget (ssname sel n))))
- pts (cons pt pts)
- ) )
- )
- ;;; For test only
- (defun c:Test ()
- (setq ee (entsel)
- ee (car ee)
- dat (entget ee)
- p0 (cdr (assoc 10 dat))
- p9 (cdr (assoc 10 (reverse dat)))
- dd (getdist "\n设置每一段为 ?? 米: ")
- )
- (command "measure" ee dd)
-
- (setq Ptss (gtPtlst (ssget "P"))
- ptss (cons
- p9
- (reverse (cons p0 ptss))
- ) )
- (setVar 'OsMode 0)
- (Apply 'command (cons "_PLINE" ptss))
- (command)
- )
|