비밀번호를 잊으셨나요?

비밀번호를 잊으셨나요? 비밀번호를 재설정하려면 이메일 주소를 입력해주세요.

계정이 있나요? 로그인

You must login to ask a question.

비밀번호를 잊으셨나요?

아직 계정이 없으신가요? 회원가입 하기

해당 질문을 신고하는 이유를 간단히 입력해주세요.

해당 답변을 신고하는 이유를 간단히 입력해주세요.

해당 유저를 신고하는 이유를 간단히 입력해주세요.

로그인회원가입

고캐드 – 캐드(CAD) 정보의 중심

고캐드 – 캐드(CAD) 정보의 중심 Logo 고캐드 – 캐드(CAD) 정보의 중심 Logo

고캐드 – 캐드(CAD) 정보의 중심 Navigation

  • Q&A
    • AutoCAD & CADian
    • Inventor & Solidworks
    • Revit & ArchiCAD
    • 자유질문
    • 기타
  • 커뮤니티
    • 오늘의이슈
    • 자유게시판
    • 익명게시판
    • 건의게시판
  • 자료실
    • 자료요청
    • 일반파일
    • 도면샘플
    • 유틸리티
    • 기타
  • 작품 갤러리
    • 그래픽
    • 캐드도면
    • 3D모델
    • 기타
  • 뉴스&이벤트
    • 공지사항
    • 뉴스
    • 전시/행사
    • 이벤트
    • 기타
검색
질문하기

Mobile menu

닫기
질문하기
  • 홈
  • 카테고리
    • AutoCAD & CADian
    • Inventor & Solidworks
    • Revit & ArchiCAD
    • 자유질문
    • 기타
  • 투표
  • 커뮤니티 그룹
  • Q&A
    • AutoCAD & CADian
    • Inventor & Solidworks
    • Revit & ArchiCAD
    • 자유질문
    • 기타
  • 커뮤니티
    • 오늘의이슈
    • 자유게시판
    • 익명게시판
    • 건의게시판
  • 자료실
    • 자료요청
    • 일반파일
    • 도면샘플
    • 유틸리티
    • 기타
  • 작품 갤러리
    • 그래픽
    • 캐드도면
    • 3D모델
    • 기타
  • 뉴스&이벤트
    • 공지사항
    • 뉴스
    • 전시/행사
    • 이벤트
    • 기타
홈/ 질문/Q 113023
다음
진행 중
Lv.0
등록일: 2021-04-172021-04-17T04:10:18+09:00 2021-04-17T04:10:18+09:00카테고리: AutoCAD & CADian

리습 수정요청 드려 봅니다.

인터넷에서 찾았습니다.
글자를 하나하나 클릭하면 숫자가 증가되면서 원본글자는 없어지는데요
원본글자를 살리면서 앞에 숫자가 입력됬으면 합니다.

숫자가써지고 한칸띄어서부터 원본글자를 살리고싶은데요.
현재는클릭해야 글자지정이 됩니다만 드레그해서 글자지정할수도 있으면 더 좋겠습니다.
너무 필요해서 새벽에 올려봅니다…….
 ㅠㅠㅠㅠ 
예)         SUS 2T 2EA  
               SUS 1T 9EA
                    SUS 5T 1EA

             위에글자를 하나하나 클릭하면

              01 SUS 2T 2EA  
               02 SUS 1T 9EA
                    03 SUS 5T 1EA         
                         
            이런식 입니다.  염치없지만 부탁드려 봅니다.
              유료라도 좋으니 댓글부탁드립니다.
  
;*************************순차적으로 숫자를 써줌********************* 


(defun c:qqq()
     (setq n (getint “nStarting number: “))
     (while (setq e (car(entsel “nSelect number to change..:”)))
            (setq e (entget e))
            (setq nn (itoa n))
            (cond ((= 1 (strlen nn)) (setq nn (strcat “0” nn)))
                  ((= 2 (strlen nn)) (setq nn (strcat “” nn)))
            )
            (setq old (assoc 1 e)
                  new (cons 1 nn)
            )
            (setq e (subst new old e))
            (entmod e)
            (setq n (1+ n))
    )
)
; *************************************************************************


(defun c:www()
     (setq n (getint “nStarting number: “))
     (while (setq e (car(entsel “nSelect number to change..:”)))
            (setq e (entget e))
            (setq nn (itoa n))
            (cond ((= 1 (strlen nn)) (setq nn (strcat “00” nn)))
                  ((= 2 (strlen nn)) (setq nn (strcat “0” nn)))
                  ((= 3 (strlen nn)) (setq nn (strcat “” nn)))
            )
            (setq old (assoc 1 e)
                  new (cons 1 nn)
            )
            (setq e (subst new old e))
            (entmod e)
            (setq n (1+ n))
    )
)


; *************************************************************************
(defun c:wwww()
     (setq n (getint “nStarting number: “))
     (while (setq e (car(entsel “nSelect number to change..:”)))
            (setq e (entget e))
            (setq nn (itoa n))
            (cond ((= 1 (strlen nn)) (setq nn (strcat “000” nn)))
                  ((= 2 (strlen nn)) (setq nn (strcat “00” nn)))
                  ((= 3 (strlen nn)) (setq nn (strcat “0” nn)))
                  ((= 4 (strlen nn)) (setq nn (srrcat ” ” nn)))
            )
            (setq old (assoc 1 e)
                  new (cons 1 nn)
            )
            (setq e (subst new old e))
            (entmod e)
            (setq n (1+ n))
    )
)
; **********************************************************************
(defun c:w()
     (setq n (getint “nStarting number: “))
     (while (setq e (car(entsel “nSelect number to change..:”)))
            (setq e (entget e))
            (setq nn (itoa n))
            (cond ((= 1 (strlen nn)) (setq nn (strcat “” nn)))
            )
            (setq old (assoc 1 e)
                  new (cons 1 nn)
            )
            (setq e (subst new old e))
            (entmod e)
            (setq n (1+ n))
    )
)
(VMON)

  • 0
  • 7 7 답변
  • 27 조회
공유
  • Facebook

    관련 있는 질문들

    • 캐디안으로 도면을 열때 한글이 ???로 표시되는 문제
    • CADian Lisp
    • 캐디안에서 렌더링 기능이 지원되나요?
    • 동적블록 신축에서 길이를 늘릴때 최종 길이를 입력 또는 늘려야 하는 차이만큼의 길이를 입력

    7 답변

    • 작성 순
    • 최신 순
    • 공감 순
    1. aalan
    2. 수야12 Lv.21
      2021-04-17T19:25:09+09:00답변 등록 답변 등록 일시 2021-04-17 7:25 pm

      문자 관련 리습엔 변수가 많습니다  전체 선택한다고 해서 님이 원하는 대로 결과가 나오지 않을 가능성이 있어요 만약 문자가 예를 드신거 처럼 위에서 부터 아래로 순차적으로 작성됐다면 정상 작동하지만 

      중간에 문자를 옮기거나 지우고 다시 썼거나 하면 순서가 엉클어져요(캐드 리습 전체선택은 선택순이 아닌 캐드에 데이터가 생성된 순으로 작동합니다 그래서 보통 문자관련 리습은 전체를 한방에 교체하는 리습이 아니면 대체적으로 하나씩 클릭하게 돼있는겁니다 
      • 0
      • 공유
        공유
        • 공유 Facebook
        • 공유 Twitter
    3. 수야12 Lv.21
      2021-04-17T19:37:07+09:00답변 등록 답변 등록 일시 2021-04-17 7:37 pm
      (defun c:ff(/ n e nn )
           (setq n (getint “nStarting number: “))
           (while (setq e (car(entsel “nSelect number to change..:”)))
                  (setq e (entget e))
                  (setq nn (itoa n))
                  (if (= 1 (strlen nn) (setq nn (strcat “0” nn))))
                  (entmod (subst(cons 1 (strcat nn ” “(cdr(assoc 1 e))))(assoc 1 e)e))
                  (setq n (1+ n))
          )
      )
      • 0
      • 공유
        공유
        • 공유 Facebook
        • 공유 Twitter
    4. 수야12 Lv.21
      2021-04-17T20:17:28+09:00답변 등록 답변 등록 일시 2021-04-17 8:17 pm

      전체선택,단순 내림차순 정리 

      (defun c:aa(/ n e nn ss L L1  )
           (setq n (getint “nStarting number: “))
           (setq ss(ssget (list (cons 0 “*TEXT”)))L nil)
           (foreach e(vl-remove-if ‘listp (mapcar ‘cadr (ssnamex ss)))
             (setq en(entget e))
             (setq L(cons(list (cdr(assoc 10 en))(cdr(assoc -1 en)))L))
           )
           (setq L1(vl-sort L ‘(lambda (a b)(> (cadar a)(cadar b)))))
           
           (foreach x L1
             (setq a(cadr x))
             (setq e (entget a))
             (setq nn (itoa n))
             (if (= 1 (strlen nn) )(setq nn (strcat “0” nn)))
             (entmod (subst(cons 1 (strcat nn ” “(cdr(assoc 1 e))))(assoc 1 e)e))
             (setq n (1+ n))
           )
           (princ)
      )
      • 0
      • 공유
        공유
        • 공유 Facebook
        • 공유 Twitter
    5. [Deleted User]
      2021-04-17T22:02:08+09:00답변 등록 답변 등록 일시 2021-04-17 10:02 pm

      정말 감사드리며. 조금더 욕심내어 글 올려봅니다.
      가능하다면 윗쪽이 아닌 왼쪽부터 숫자가 시작되면 더 좋겠습니다.
      안되더라도 저는 완전히 좋습니다. 월요일 근무가 기대 됩니다..
      좋은 주말되세요…  

      • 0
      • 공유
        공유
        • 공유 Facebook
        • 공유 Twitter
    6. 수야12 Lv.21
      2021-04-18T18:47:11+09:00답변 등록 답변 등록 일시 2021-04-18 6:47 pm
      애초에 리습 사용하는 이유가 빠른 작업 처리를 위해서인데 리습 명령치고 다음 옵션 넣고 또 넣고 하는 행동은 stupid~!!
      그래서 저 sw변수를 (setq sw (getint “n정렬 방법 선택  위에서 아래로 <1>… :”)) 같은 명령은 넣지 않았습니다  
      (defun c:aa(/ n e nn sw ss L L1  )
            (or ##danchono (setq ##danchono 1)) 
            (setq ##danchono
             (cond
              ((getint (strcat “nStarting number <” (vl-princ-to-string ##danchono) “>: “)))
              (##danchono)
             )
            )
           (setq n ##danchono ##danchono n)
           (setq sw 3) ;정렬 방법을 바꾸시려면 여기 숫자 변경  
           (setq ss(ssget (list (cons 0 “*TEXT”)))L nil)
           (foreach e(vl-remove-if ‘listp (mapcar ‘cadr (ssnamex ss)))
             (setq en(entget e))
             (setq L(cons(list (cdr(assoc 10 en))(cdr(assoc -1 en)))L))
           )
           ;위에 있는 (setq sw 3)구문에 의하여 밑에 조건문이 작동합니다 현재는 3이니 세번째 좌에서 우로 진행 
          (cond 
            ((= sw 1)(setq L1(vl-sort L ‘(lambda (a b)(> (cadar a)(cadar b)))))) ;위에서 아래로 진행
            ((= sw 2)(setq L1(vl-sort L ‘(lambda (a b)(< (cadar a)(cadar b)))))) ;아래에서 위로 진행
            ((= sw 3)(setq L1(vl-sort L ‘(lambda (a b)(< (caar a)(caar b)))))) ;좌에서 우로 진행
            ((= sw 4)(setq L1(vl-sort L ‘(lambda (a b)(> (caar a)(caar b)))))) ;우에서 좌로 진행
          )
           (foreach x L1
             (setq a(cadr x))
             (setq e (entget a))
             (setq nn (itoa n))
             (if (= 1 (strlen nn) )(setq nn (strcat “0” nn)))
             (entmod (subst(cons 1 (strcat nn ” “(cdr(assoc 1 e))))(assoc 1 e)e))
             (setq n (1+ n))
           )
           (princ)
      )
      • 0
      • 공유
        공유
        • 공유 Facebook
        • 공유 Twitter
    7. [Deleted User]
      2021-04-18T20:25:58+09:00답변 등록 답변 등록 일시 2021-04-18 8:25 pm

      너무너무 맘에들며 완벽합니다.. 처음시작할때 1 까지 나오니 더 편리하고 좋습니다.
      최고십니다. 감사드립니다.. 조금이나마 사례를 하고싶습니다.
      이메일 007bsc@naver.com 계좌번호 보내주세요.

      • 0
      • 공유
        공유
        • 공유 Facebook
        • 공유 Twitter
    8. 수야12 Lv.21
      2021-04-19T06:11:36+09:00답변 등록 답변 등록 일시 2021-04-19 6:11 am

      ㅎㅎ 말씀만으로도 고맙습니다 이거 제가 가진 리습 복붙한거라 별로 노력한거도 없습니다 

      재능기부 입니다 저도 언젠가 경안단초님 도움 받을 날도 있겠죠 
      정말로 어렵고 복잡한 리습이였다면 대가를 받을 수 도 있지만 이 리습은 아닙니다 ^^;; 
      • 0
      • 공유
        공유
        • 공유 Facebook
        • 공유 Twitter

    Sidebar

    질문하기
    공지사항

    • 국산 CAD ‘캐디안 2025’ 출시 사전 예약 진행 2024-09-27

    Adv 234x60

    aalan

    Adv 234x60

    aalan

    Adv 120x600

    aalan

    Explore

    • 홈
    • 카테고리
      • AutoCAD & CADian
      • Inventor & Solidworks
      • Revit & ArchiCAD
      • 자유질문
      • 기타
    • 투표
    • 커뮤니티 그룹
    aalan

    Footer

    Support

    • 회사 및 서비스 소개
    • 자주 묻는 질문
    • 문의하기

    Guide

    • 제휴/협업 안내
    • 광고 서비스 안내

    Policy

    • 서비스 이용약관
    • 개인정보 처리방침
    • 광고성 정보 수신 동의

    Contents

    • 고밍스토리
    • 리습 시리즈

    정소프트 | 사업자등록번호 : 677-40-00198 | 대표 : 정은숙 | 이메일 : gocad.manager@gmail.com
    주소 : 서울특별시 강서구 양천로 400-12, 6층 614,615,617호(등촌동, 더리브골드타워)
    Copyright. 2012-2024 GOCAD All rights reserved