 - (defun c:tt (/ *error* os cmd e d len pt) (vl-load-com)
- (defun *error* (s)
- (setvar 'osmode os)
- (setvar 'cmdecho cmd)
- (princ s)
- )
- (setq os (getvar 'osmode))
- (setvar 'osmode 0)
- (setq cmd (getvar 'cmdecho))
- (setvar 'cmdecho 0)
- (if (and
- (setq e (car (entsel "\nSelect a Curve:")))
- (setq d (getdist "\nBreak Dist:"))
- )
- (progn
- (command "_zoom" "o" e "")
- (while
- (progn
- (setq len
- (vlax-curve-getDistAtParam e (vlax-curve-getEndParam e))
- )
- (< d len)
- )
- (setq pt (trans (vlax-curve-getPointAtDist e d) 0 1))
- (command "_break" (list e pt) "_F" pt "@")
- (setq e (entlast))
- )
- (command "_zoom" "_P")
- )
- )
- (setvar 'osmode os)
- (setvar 'cmdecho cmd)
- (princ)
- )
|