프로그램
캐드 분류

블록 내부의 치수를 분해하는 방법 문의드립니다.

컨텐츠 정보

  • 188 조회
  • 0 추천
  • 0 비추천
  • 목록

본문


안녕하세요.
블록 내부의 치수를 삭제하는 리습을 구하였습니다.
그런데, 제가 원하는 기능은 
블록 내부의 치수를 분해하는 것입니다.

;;;—————————————————————————–;
;; 블럭안의 치수만 지우는 두가지 방법
;;;—————————————————————————–;
(defun c:Test (/ ss i sn name lst)
  (vl-load-com)
;;;        —— Tharwat 15. June. 2012 —–      ;;;
;;; codes to delete all dimensions entities in the  ;;;
;;;                selected blocks                  ;;;
   (if (not acdoc)
      (setq acdoc (vla-get-activedocument (vlax-get-acad-object)))
   )
   (if (setq ss (ssget "_:L" '((0 . "INSERT"))))
      (repeat (setq i (sslength ss))
         (setq sn (ssname ss (setq i (1- i))))
         (if (not (member (setq name (cdr (assoc 2 (entget sn)))) lst))
            (progn
               (setq lst (cons name lst))
               (vlax-for each (vla-item (vla-get-blocks acdoc) name)
                  (if (wcmatch (vla-get-objectname each) "AcDb*Dimension")
                  (vla-delete each))
               )
            )
         )
      )
      (princ)
   )
   (if ss (vla-regen acdoc AcAllviewports))
   (princ)
)




————-
          (vla-delete each))
위 부분을 
(vla-explode each))
로 변경하여 적용해보았는데
작동하지가 않습니다.

혹시 블록 내부 치수를 분해하는 방법이 있다면 조언바랍니다.

관련자료

댓글 0 / 1 페이지
등록된 댓글이 없습니다.
전체 6,913 / 1 페이지
번호
제목
이름
알림 0