 - (defun c:tt (/ dis en en1 lay lst p ss)
- (setq en (vlax-ename->vla-object (car (entsel "\n选:")))
- dis (getreal "\n偏:")
- lay (vla-get-layer en)
- en1 (vlax-safearray->list
- (vlax-variant-value (vla-offset en dis))
- )
- en1 (if (= 1 (length en1))
- (car en1)
- )
- en (vlax-safearray->list
- (vlax-variant-value (vla-offset en (- dis)))
- )
- en (if (= 1 (length en))
- (car en)
- )
- lst (list (vlax-vla-object->ename en1)
- (vlax-vla-object->ename en)
- )
- lst (cons
- (entmakex (list '(0 . "line")
- (cons 8 lay)
- (cons 10 (vlax-curve-getstartpoint en1))
- (cons 11 (vlax-curve-getstartpoint en))
- )
- )
- lst
- )
- lst (cons
- (entmakex (list '(0 . "line")
- (cons 8 lay)
- (cons 10 (vlax-curve-getendpoint en1))
- (cons 11 (vlax-curve-getendpoint en))
- )
- )
- lst
- )
- ss (ssadd)
- p (getvar 'PEDITACCEPT)
- )
- (setvar 'PEDITACCEPT 1)
- (foreach n lst (setq ss (ssadd n ss)))
- (command "_.pedit" "m" ss "" "j" "" "")
- (setvar 'PEDITACCEPT p)
- )
|