프로그램
캐드 분류

변수에 할당된 값을 문자열로 변환, 문자열 합치는법

컨텐츠 정보

  • 200 조회
  • 4 댓글
  • 0 추천
  • 0 비추천
  • 목록

본문

변수에 할당되어있는 값을 문자열로 변환하고, 그 문자열을 합치고 싶습니다.

정확히 만들고자하는 리습은 배치탭을 복사하는 리습인데 이름을 자동으로 달아주고싶습니다.
일반적으로 배치탭을 복사를 하게되면 기존 이름에 (1), (2) 이런식으로 붙는데
이걸 -1, -2, -3 이렇게 넣고싶습니다.
(defun c:TC ( / CTAB NUM LAYOUTNAME)
     (setvar "cmdecho" 0)
     (setq ctab (getvar "ctab"))
     (setq layoutname (getstring (strcat "nLayout to duplicate <" ctab ">: ")))
     (if (= layoutname "") (setq layoutname ctab))
     (initget 6)
     (setq NUM (getint "nHow many copies ?<1>: "))
     (if (null NUM) (setq NUM 1))
     (while (> NUM 0)
          (command ".layout" "c" layoutname "")
          (setq NUM (- NUM 1))
     )
     (princ)
)
해외 사이트에서 리습 하나 주워와서 조금 수정한 상태입니다.
layoutname에서 탭이름이 저장되고 NUM만큼 반복되게 해놨습니다.
따라서 layoutname + "-" + NUM 이런식으로 하게되면 배치탭이름-1, 배치탭이름-2
이렇게 만들어질 것 같은데 문자열로 변환하는 것과, 문자열을 합치는게 어렵네요…
수정해주실 수 있는 능력자분을 찾습니다. ㅠㅠ

관련자료

댓글 4 / 1 페이지
전체 7,232 / 1 페이지
번호
제목
이름

최근글


새댓글


알림 0