¿£Áö´Ï¾î ±â¼úºí·Î±×

Dimtol·Î °øÂ÷¸¦ ±âÀÔÇÑ ÈÄ dim update¸¦ ÇÏ°Ô µÇ¸é
°øÂ÷´Â »ç¶óÁö°í Ä¡¼ö°¡ ³²°Ô µË´Ï´Ù.
¾Æ·¡ ¸®½ÀÀº ±×·¯ÇÑ ¹®Á¦¸¦ ÇØ°áÇÑ ¸®½ÀÀÔ´Ï´Ù.


;;DIM UPDATE¿¡µµ ²à²àÇÑ  °øÂ÷
;;;***********************************************************************
;;;               °øÂ÷ ÀԷ                                           
;;;***********************************************************************
(defun C:TolAdd (/ ss n n1 n2 n3 n4 p new_text)
  (SETVAR "CMDECHO" 0)
  (prompt "nÄ¡¼ö¼±À» ¼±ÅÃÇϽÿÀ:")
  (setq ss (ssget '((0 . "DIMENSION"))))
(setq tp (getstring "n ¢Æ¡è»óÇÑ °øÂ÷°ª[¡¾ÀÏ ¶§ ºÎÈ£»ý·«] : "))
(setq tm (getstring "   ¢Æ¡éÇÏÇÑ °øÂ÷°ª[¡¾ÀÏ ¶§ ºÎÈ£»ý·«] : "))
(if (= tp tm)
  (progn
    (setq dim_text (strcat "{\H0.6x;\S" " %%P" tp ";}"))
        );progn
  (progn
    (setq dim_text (strcat "{\H0.6x;\S" " " tp "^ " tm ";}"))
        );progn
  );if
  (if ss
    (progn
      (setq p 0)
      (while (ssname ss p)-
 (setq n  (ssname ss p)
       n1 (entget n)
       n2 (assoc 1 n1)
       n3 (cdr n2)
       p  (+ p 1)
 )
 (if (wcmatch n3 "*%%p*,*%%P*,*\S*,*\s*")
   (progn
     (setq new_text ""  n4 "" )
     (while (/= n4 ">")
       (setq n4 (substr n3 1 1) n3 (substr n3 2)
      new_text (strcat new_text n4)
       )
     )
   )
   (progn
     (if (= n3 "")
       (setq new_text "<>")
       (setq new_text n3)
     )
   )
 )
 (setq n4 (subst (cons 1 (strcat new_text dim_text)) n2 n1))
 (entmod n4)
      )
    )
  )
  (princ)
);end of defun
;;;***********************************************************************
;;;               °øÂ÷ Áö¿ì±â                                            
;;;***********************************************************************
(defun c:TolDel(/ ss p n n1 n2 n3 n4 n5 new_text)
  (SETVAR "CMDECHO" 0)
  (prompt "nÄ¡¼ö¼±À» ¼±ÅÃÇϽÿÀ:")
  (setq ss (ssget '((0 . "DIMENSION"))))
  (if ss
    (progn
      (setq p 0)
      (while (ssname ss p)
 (setq n  (ssname ss p)
       n1 (entget n)
       n2 (assoc 1 n1)
       n3 (cdr n2)
       p  (+ p 1)
 )
 (if (wcmatch n3 "*%%p*,*%%P*,*\S*,*\s*")
   (progn
     (setq new_text ""  n4 "" )
     (while (/= n4 ">")
       (setq n4 (substr n3 1 1)  n3 (substr n3 2)
      new_text (strcat new_text n4)
       )
     )
     (setq n5 (subst (cons 1 new_text) n2 n1))
     (entmod n5)
   )
 )
      )
    )
  )
  (princ)
);end of defun