DimRotate.lsp
기능: 치수 문자를 사용자가 지정한 각도로 회전시킵니다.
사용 예: DIMROTATE
명령어 입력 후 회전할 각도 설정.
리습 코드 예제:
(defun c:DIMROTATE (/ ss angle)
(setq ss (ssget '((0 . "DIMENSION"))))
(if ss
(progn
(setq angle (getreal "
회전할 각도를 입력하세요: "))
(command "_.DIMROTATE" ss "" angle)
)
(prompt "
치수 객체를 선택하지 않았습니다.")
)
(princ)
)
실행 시, 선택된 치수 객체의 문자들이 입력한 각도만큼 회전되어 표시됩니다.
TextAlign.lsp
기능: 여러 텍스트 객체를 좌측, 중앙, 우측 중 선택한 정렬 기준에 맞춰 정렬합니다.
사용 예: TEXTALIGN
명령어 입력 후 정렬 기준 선택 (LEFT, CENTER, RIGHT).
리습 코드 예제:
(defun c:TEXTALIGN (/ ss align)
(setq ss (ssget '((0 . "TEXT,MTEXT"))))
(if ss
(progn
(setq align (getkword "
정렬 기준을 선택하세요 [LEFT/CENTER/RIGHT]: "))
(cond
((= align "LEFT") (command "_.TEXTALIGN" ss "" "L"))
((= align "CENTER") (command "_.TEXTALIGN" ss "" "C"))
((= align "RIGHT") (command "_.TEXTALIGN" ss "" "R"))
(t (prompt "
잘못된 입력입니다."))
)
)
(prompt "
텍스트 객체를 선택하지 않았습니다.")
)
(princ)
)
실행 시, 선택한 텍스트 객체들이 지정한 정렬 기준(좌측, 중앙, 우측)에 맞춰 정렬됩니다.
QuickLeader.lsp
기능: 빠르게 리더(Leader)와 주석을 추가합니다.
사용 예: QL
명령어 입력 후 시작점, 끝점, 주석 텍스트 입력.
리습 코드 예제:
(defun c:QL (/ pt1 pt2 txt)
(setq pt1 (getpoint "
리더 시작점을 지정하세요: "))
(setq pt2 (getpoint pt1 "
리더 끝점을 지정하세요: "))
(setq txt (getstring T "
주석 텍스트를 입력하세요: "))
(command "_.LEADER" pt1 pt2 txt "")
(princ)
)
실행 시, 사용자가 지정한 두 점 사이에 리더가 생성되고 입력한 주석 텍스트가 표시됩니다.
댓글