(entget
(tblobjname “style” “LOGO-FONT”)
‘(“*”)
)
실행시
((-1 . <도면요소 이름: 204bf401950>)
(0 . “STYLE”)
(330 . <도면요소 이름: 204bd56c830>)
(5 . “C55”) (100 . “AcDbSymbolTableRecord”)
(100 . “AcDbTextStyleTableRecord”)
(2 . “LOGO-FONT”)
(70 . 0)
(40 . 0.0)
(41 . 1.0)
(50 . 0.0)
(71 . 0)
(42 . 0.8)
(3 . “”)
(4 . “”)
(-3 (“ACAD” (1000 . “GulimChe”)
(1071 . 33073))))
위아 같이 나오는대
(-3 (“ACAD” (1000 . “DotumChe”)
위부분만 이렇게 바꾸고 싶은데
entmakex 로는 안바뀌네요
이거 바꿀수 있는 방법이 있을까요?
(command “_style” “LOGO-FONT” “돋움체” “” “” “” “” “”)
명령: (command “_style” “LOGO-FONT” “돋움체” “” “” “” “” “”)
_style 문자 스타일의 이름 또는 [?] 입력 <Standard>: LOGO-FONT
기존 스타일. 전체 글꼴 이름 = HY견고딕
글꼴 이름 또는 글꼴 파일 이름 지정(SHX) <HY견고딕>: 돋움체
글꼴 파일이 존재하지 않습니다.
이렇게 안먹네요
entmod도 안먹어서요
defun c:ss(/)
(setq x1 ‘(1000 . “DotumChe”))
(setq x2 ‘(1071 . 33073))
(setq x3 “ACAD”)
(setq x4 (list x3 x1 x2))
(setq x5 (list x4))
(entmod
(list
(cons 0 “STYLE”)
(cons 100 “AcDbSymbolTableRecord”)
(cons 100 “AcDbTextStyleTableRecord”)
(cons 2 “LOGO-FONT”)
(cons 70 0)
(cons 40 0.0)
(cons 41 1.0)
(cons 50 0.0)
(cons 71 0)
(cons 42 0.8)
(cons 3 “”)
(cons 4 “”)
(cons -3 x5)
)
)
)
캐드버전은 2018입니다
폰트가 윈도우 폰트라 캐드 버전이랑 상관없고 운영체제가 기타 64bits 뭐죠? 윈도우 폰트폴더에서 gulim.ttc파일이 존재하나 찾아보세요
운영체제는 윈도10 64비트고요
폰트폴더에 DotumChe 이파일은 없네요
(-3 (“ACAD” (1000 . “DotumChe”) 이 값은 style로 “돋움체” 로 변경했을시
(entget
(tblobjname “style” “LOGO-FONT”)
‘(“*”)
)
나오는 xdata 값이라서요 entmakex 로 스타일 명을 다른거로 하면 생성은 되는데요
기존 스타일 값을 바꿀라고 하니 수정이 안되네요
(defun c:ss(/)
(setq x1 ‘(1000 . “DotumChe”))
(setq x2 ‘(1071 . 33073))
(setq x3 “ACAD”)
(setq x4 (list x3 x1 x2))
(setq x5 (list x4))
(entmakex
(list
(cons 0 “STYLE”)
(cons 100 “AcDbSymbolTableRecord”)
(cons 100 “AcDbTextStyleTableRecord”)
(cons 2 “TEST”)
(cons 70 0)
(cons 40 0.0)
(cons 41 1.0)
(cons 50 0.0)
(cons 71 0)
(cons 42 0.8)
(cons 3 “”)
(cons 4 “”)
(cons -3 x5)
)
)
)
이렇게 하면 신규 스타일을 잘 생성 되어서요