๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
autocad

๋ชจ๋“  ๋ผ์ธ ์ค‘ ๊ฐ€์žฅ ์ž‘์€ X ์ขŒํ‘œ lisp acad

by kmlab 2026. 7. 10.

 

 

๐Ÿ”Ž ๋ชจ๋“  ๋ผ์ธ ์ค‘ ๊ฐ€์žฅ ์ž‘์€ X ์ขŒํ‘œ lisp acad: Google ๊ฒ€์ƒ‰

 

www.google.com

๊ตฌ๊ธ€์€ ๋Œ€๋‹จํ•ฉ๋‹ˆ๋‹ค. ์›ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์งœ์ฃผ๋„ค์š”....

(defun KM:MinLineX ( _XLs / ss i ent sp ep min_x x1 x2)
  (vl-load-com)
  (setq min_x nil)

  (setq ss (ssget "X" '((0 . "LINE"))))
  
  (if ss
    (progn
      (setq i 0)
      (repeat (sslength ss)
        (setq ent (ssname ss i))
        (setq sp (cdr (assoc 10 (entget ent))))
        (setq ep (cdr (assoc 11 (entget ent))))
        
        ;; Extract Xp
        (setq x1 (car sp))
        (setq x2 (car ep))
        
        ;; Find min_x
        (setq current_min (min x1 x2))
        
        ;; Update min
        (if (or (not min_x) (< current_min min_x))
          (setq min_x current_min)
        )
        (setq i (1+ i))
      );repeat
    );progn
    (princ "\nCannot find Lines")
  );if
  (print min_x)
); defun
๋ฐ˜์‘ํ˜•