; ¼±ÅÃÇÑ ¼± ¾çÂÊ ½ÅÃà(STRETCH))
; ´ÃÀ̱â : +°ª ¶Ç´Â ºÎÈ£ ¾ø´Â°ª ÀÔ·Â(2Á¡ ¼±Åà °¡´É) ; ÁÙÀ̱â : -°ª ÀÔ·Â ; Line¸¸ °¡´É ; Both STretch : BST (defun c:BST ( / ss index e obj oldspt oldept newspt newept dist) (vl-load-com) (prompt "n ¾çÂÊ ´ÃÀ̱â [ bst ]") (setq ss (ssget (list (cons 0 "LINE")))) (setvar "orthomode" 1) (setq dist (getdist "n ¡í Input the stretch length<or Pick 2point> : ")) (setq index 0) (setq e (ssname ss index)) (setq obj (vlax-ename->vla-object e)) (setq oldspt (vlax-get obj 'startpoint)) (setq oldept (vlax-get obj 'endpoint)) (setq newspt (polar oldspt (angle oldept oldspt) dist)) (setq newept (polar oldept (angle oldspt oldept) dist)) (vlax-put obj 'startpoint newspt) (vlax-put obj 'endpoint newept) (setq index (1+ index)) (princ) ) ; end of defun |