유빗Lv.0 등록일: 2023-11-092023-11-09T09:50:55+09:00 2023-11-09T09:50:55+09:00카테고리: AutoCAD & CADian 치수 스타일 문자 색상 변경 리습 안녕하세요. Auto cad 작업중인데요 치수 스타일에 문자 색상이 파란색이라 식별하기가 너무 어려워서 하늘색으로 변경하고 싶습니다. 치수 스타일이 몇백개여서 자동으로 변경되는 리습있는지 궁금합니다. 공유 Facebook 관련 있는 질문들 동적블록 신축에서 길이를 늘릴때 최종 길이를 입력 또는 늘려야 하는 차이만큼의 길이를 입력 캐드 타일 개수 구하기 캐드 선택할 때 마우스 옆에 박스안 초록동그라미, 파란동그라미 표시 어떻게 없애나요? 캐드 용량이 16.8MB 인데 10MB 이하로 줄이고 싶습니다 답변을 남겨주세요응답 취소답변을 등록하기 위해서는 로그인이 필요합니다. 아이디 또는 이메일* 비밀번호* 아이디 기억 비밀번호를 잊으셨나요? 5 답변 작성 순 최신 순 공감 순 주왕 Lv.25 2023-11-09T16:52:20+09:00답변 등록 답변 등록 일시 2023-11-09 4:52 pm (vl-load-com) (defun c:test (/ dim_text_color_1 ss p n) (if (= dim_text_color nil) (setq dim_text_color_1 0) (setq dim_text_color_1 dim_text_color) ) (setq dim_text_color (getint (strcat “n색깔 번호입력/<>:” ) ) ) (if (= dim_text_color nil) (setq dim_text_color dim_text_color_1) ) (prompt “n치수 선택:”) (setq ss (ssget ‘((0 . “DIMENSION”)))) (if ss (progn (setq p 0) (while (ssname ss p) (setq n (ssname ss p) p (+ 1 p) a (vlax-ename->vla-object n) ) (vla-put-Color a dim_text_color) (vla-put-ExtensionLineColor a dim_text_color) (vla-put-textcolor a dim_text_color) ) ) ) (princ) ) 유빗 Lv.0 2023-11-13T13:34:28+09:00에게 댓글을 달았습니다. 답변 등록 일시 2023-11-13 1:34 pm 답변 감사드립니다. 혹시 이 리습이 치수를 선택 해야 지만 색상이 변경이 가능하던데 도면내에 있는 모든 치수스타일을 한꺼번에 변경할 순 없을까요 ? penpen07 Lv.23 2023-11-13T20:08:51+09:00에게 댓글을 달았습니다. 답변 등록 일시 2023-11-13 8:08 pm https://drive.google.com/drive/folders/1jCgGUBnZubZUoTYlBAxRZdqvBBI87k3R?usp=drive_link 베스트 답변 주왕 Lv.25 2023-11-13T21:06:39+09:00답변 등록 답변 등록 일시 2023-11-13 9:06 pm (수정됨) (defun c:TEST (/ dim_text_color_1 ss p n) (if (= dim_text_color nil) (setq dim_text_color_1 0) (setq dim_text_color_1 dim_text_color) ) (setq dim_text_color (getint (strcat “n색깔 번호입력/<>:” )) ) (if (= dim_text_color nil) (setq dim_text_color dim_text_color_1) ) ;; Automatic selection of all dimension objects (linear and diameter) (setq ss (ssget “_X” ‘((0 . “DIMENSION,DIMDIAMETER”)))) (if ss (progn (setq p 0) (while (setq n (ssname ss p)) (setq p (1+ p) a (vlax-ename->vla-object n) ) (if (and a (vl-catch-all-error-p (vl-catch-all-apply ‘(lambda () (vla-put-Color a dim_text_color) (vla-put-ExtensionLineColor a dim_text_color) (vla-put-textcolor a dim_text_color) ) ) ) ) (prompt “nError changing color for dimension.”) ) ) ) ) (princ) ) 유빗 Lv.0 2023-12-01T13:50:42+09:00에게 댓글을 달았습니다. 답변 등록 일시 2023-12-01 1:50 pm 너무 너무 감사합니다. 바로 원하던 기능입니다 .ㅜㅜ 덕분에 일이 수월해졌습니다. 혹시 한가지만 더 부탁드려도 될까요? 치수 스타일에 모든 글자는 색상변경이 가능해졌는데 일반 텍스트도 같은색으로 변경하고싶습니다. 이 리습에 추가 가능할까요 ?
(vl-load-com)
(defun c:test (/ dim_text_color_1 ss p n)
(if (= dim_text_color nil)
(setq dim_text_color_1 0)
(setq dim_text_color_1 dim_text_color)
)
(setq dim_text_color
(getint (strcat “n색깔 번호입력/<>:”
)
)
)
(if (= dim_text_color nil)
(setq dim_text_color dim_text_color_1)
)
(prompt “n치수 선택:”)
(setq ss (ssget ‘((0 . “DIMENSION”))))
(if ss
(progn
(setq p 0)
(while (ssname ss p)
(setq n (ssname ss p)
p (+ 1 p)
a (vlax-ename->vla-object n)
)
(vla-put-Color a dim_text_color)
(vla-put-ExtensionLineColor a dim_text_color)
(vla-put-textcolor a dim_text_color)
)
)
)
(princ)
)
답변 감사드립니다. 혹시 이 리습이 치수를 선택 해야 지만 색상이 변경이 가능하던데 도면내에 있는 모든 치수스타일을 한꺼번에 변경할 순 없을까요 ?
https://drive.google.com/drive/folders/1jCgGUBnZubZUoTYlBAxRZdqvBBI87k3R?usp=drive_link
(defun c:TEST (/ dim_text_color_1 ss p n)
(if (= dim_text_color nil)
(setq dim_text_color_1 0)
(setq dim_text_color_1 dim_text_color)
)
(setq dim_text_color
(getint (strcat “n색깔 번호입력/<>:” ))
)
(if (= dim_text_color nil)
(setq dim_text_color dim_text_color_1)
)
;; Automatic selection of all dimension objects (linear and diameter)
(setq ss (ssget “_X” ‘((0 . “DIMENSION,DIMDIAMETER”))))
(if ss
(progn
(setq p 0)
(while (setq n (ssname ss p))
(setq p (1+ p)
a (vlax-ename->vla-object n)
)
(if (and a (vl-catch-all-error-p
(vl-catch-all-apply
‘(lambda ()
(vla-put-Color a dim_text_color)
(vla-put-ExtensionLineColor a dim_text_color)
(vla-put-textcolor a dim_text_color)
)
)
)
)
(prompt “nError changing color for dimension.”)
)
)
)
)
(princ)
)
너무 너무 감사합니다. 바로 원하던 기능입니다 .ㅜㅜ 덕분에 일이 수월해졌습니다.
혹시 한가지만 더 부탁드려도 될까요? 치수 스타일에 모든 글자는 색상변경이 가능해졌는데
일반 텍스트도 같은색으로 변경하고싶습니다. 이 리습에 추가 가능할까요 ?