lsp-31a.lsp lsp-31b.lsp 파일 첨부하였어요
- lsp-31a: 각도 0도 자동입력
- lsp-31b: 각도 0도 자동입력 + 문자크기 (저 아래 방법1) 자동입력
53번째줄에 있는 이게 그부분입니다
(vl-cmdf "text" pause pause pause (strcat tt1 (num-to-str-with-comma sum1) tt2))
캐드명령:text 치면 4가지를 입력해야 하는데,
(1) 문자의 시작점 지정 또는 [자리맞추기(J)/스타일(S)]: <<<--- pause(사용자 입력 대기) 여기에서 시작점만 찍어야 함. J 또는 S 하면 안됨
(2) 높이 지정 <직전 높이값>: <<<--- pause(사용자 입력 대기)
(3) 문자의 회전 각도 지정 <0>: <<<--- pause(사용자 입력 대기) 이걸 "0" 또는 0 또는 ""으로 바꾸면 자동입력함
(4) 문자 입력 <<<--- 리습에서 계산한 치수합계문자 자동 입력
여기에서,
(4)번은 리습에서 합계를 계산하여 자동입력
(3)번은 대부분 각도가 0일것이므로, 0으로 자동입력
(2)번도 당연히 자동 입력 가능한데, 문제는 무슨값으로 자동입력할지 정해야 합니다.
- 방법1: ""로 자동입력하기 (자동으로 엔터 또는 스페이스바 치는거임), 직전문자크기 그대로 자동 적용함(변경할 기회는 없음)
- 방법2: 선택한 치수문자의 크기와 같은값으로, 또는 일정 비율을 곱해서 자동입력 (치수문자의 높이가 서로 다르면 랜덤선택)
- 방법3: 시스템변수 dimtxt와 dimscale을 곱한값을 문자높이로 자동입력 (여기에 일정 비율을 곱한값도 됨)
dimscale=현재스타일로 설정된 치수스타일의 <전체 축척(S:)> 값
dimtxt=현재스타일로 설정된 치수스타일의 <문자 높이(T:)> 값
- 방법4: 기타 문자높이를 얼마로 할지 그 기준만 정하면 그걸로 자동입력할수 있음
(1)번 문자 삽입점은 뭔가 기준을 정하기가 매우 어려우므로, 그냥 그때그때 사용자가 클릭하는게 서로 편할듯함
사용해 보시고, 다른 조건이 필요하시면 댓글에 달아주세요