; ¼±ÅÃÇÑ ¼± ¾çÂÊ ½ÅÃà(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