비밀번호를 잊으셨나요?

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

계정이 있나요? 로그인

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 112738
다음
진행 중
Lv.0
등록일: 2020-12-212020-12-21T11:08:12+09:00 2020-12-21T11:08:12+09:00카테고리: AutoCAD & CADian

서로다른 문자내용을 일괄선택후 같은내용으로 바꾸는 방법 있나요?

건축 물량 산출을 해야 되는데 각 층마다 보 종류가 많아서 도면에 사이즈 표기 후 작업할려고 하는데요

보 이름(문자내용)이 달라도 사이즈는 같아서 같은 내용으로 바꿀려고 합니다
예를 들면 문자내용이 1G1 이랑 1G3A 되어있는 텍스트를 일괄선택후 600 x 1000 이렇게 바꾸는 식으로요
find 이용해서 일일이 바꾸기엔 보 종류가 너무 많아서 시간이 너무 오래걸리더라고요
filter를 이용하기엔 한번 셀렉하면 추가로 셀렉이 안되서 이 방법도 오래걸리고요
참고로 문자내용만 다르고 레이어, 컬러 등은 같습니다
제가 궁금한건 3가지 입니다
1. filter로 일일이 편집해서 셀렉하지 않고 간단히 범위 지정해서 선택하는 방법
(범위 지정후 명령어에 1G1 치면 1G1의 내용을 가진 텍스트들이 선택됨 혹은 1G1 텍스트를 클릭후 범위지정하면 범위안의 모든 1G1 텍스트들이 선택됨)
2. filter기능 혹은 다른 방법으로 한종류의 문자내용을 가진 텍스트들을 셀렉후 다른내용을 가진 텍스트들을 추가로 셀렉하는 방법
(1G1 모든 텍스트 선택후 추가로 1G11 텍스트들을 선택함)
3. 선택된 다른 내용을 가진 텍스트들을 같은 내용의 텍스트로 변환
(1G1, 1G11 텍스트들을 600 x 1000 으로 변환)
이중에 2번만 알아도 작업하는데 상당히 수월할꺼 같습니다. 혹시 이러한 리습이나 하는 방법을 아시는 고수분들 있으시면 꼭 좀 부탁드리겠습니다. 
  • 0
  • 13 13 답변
  • 124 조회
공유
  • Facebook

    관련 있는 질문들

    • 오토캐드 2016 맞춤법 검사기 끄는 방법 아시나요
    • 캐드에서 여러도면을 한번에 배치출력 할 수 있는 방법이 있나요
    • step파일, iges 파일을 열어서 볼 수 있는 방법이 있을까요?
    • 캐디안으로 도면을 열때 한글이 ???로 표시되는 문제

    13 답변

    • 작성 순
    • 최신 순
    • 공감 순
    1. aalan
    2. [Deleted User]
      2020-12-21T12:04:03+09:00답변 등록 답변 등록 일시 2020-12-21 12:04 pm

      QSELECT – 맨 아래 현재 선택 세트에 추가 체크

      객체 유형 문자 – 특성 – 내용 – 연산자 모두 선택 – 값 1G1 – [확인]

      선택된 상태에서 위 명령 다시 실행 값 1G11 입력 [확인]
      선택된 상태에서 CTRL+1 눌러 내용 600 x 1000 입력

      • 0
      • 공유
        공유
        • 공유 Facebook
        • 공유 Twitter
    3. 엔씨벤딩 Lv.0
      2020-12-21T12:36:03+09:00답변 등록 답변 등록 일시 2020-12-21 12:36 pm

      이걸로 한번 해보세요.

      사용법 – 찾을 문자입력 ->변경할 문자 입력 -> 확인선 기준점 클릭

      1. 표시되는 선은 어는 부분이 변경되었는지 단순 확인용.
      2. 표시되는 선은 Defpoints레이어이므로 프린트해도 보이지 않도록 해놓았습니다.
      (defun c:ttch ( / ly imsi ob count a5 a55 num name enti1 xxlist text2 dxy x xx y yy xy stpp os fsh obj)
      (vl-load-com)
      (SETQ os (GETVAR “OSMODE”))
      (setq ly (tblsearch “layer” “Defpoints”))
      (if (= ly nil) (command “layer” “n” “Defpoints” “” ))
       
       (setq imsi (getvar “clayer”))
       (setq ob (ssget “x” ‘((0 . “text,mtext”))))
       (setq count (sslength ob))
       (setq a5 (getstring “nInput Search Text :  “))
       (setq a55 (getstring “nInput New Text “))
       (setq stpp (getpoint “nSelect Line Point”))
       (setq fsh 0)  
       (setq num 0)
         (repeat count
          (setq name (ssname ob num))
          (setq xxlist (entget name))
           (progn
             (setq enti1  (cdr (assoc -1 xxlist)))
             (setq text2  (cdr (assoc 1 xxlist)))
             (setq dxy (assoc 10 xxlist))
             (setq txth (assoc 40 xxlist))
             (setq txth (cdr txth) )
             (setq txth (* txth 4) )
             (setq x (nth 1 dxy))
             (setq xx (rtos x))
             (setq y (nth 2 dxy))
             (setq yy (rtos y))
             (setq xy (strcat xx “,” yy))
             ;(if (= text2 a5) ;?꾩쟾?쇱튂
             (if (or (wcmatch (strcase text2 ) (strcat (strcase a5) “*”) ) (wcmatch (strcase text2 ) (strcat “*” (strcase a5) ) )  (wcmatch (strcase text2 ) (strcat “*” (strcase a5) “*” ) )   ) ;?쇰??쇱튂
              (progn
               (setvar “osmode” 0)
               (command “line” stpp xy “”)
               (command “change” (entlast) “”  “p” “layer” “Defpoints” “”)
               (command “change” (entlast) “”  “p” “color” “142” “”)
               (command “clayer” “0”)
               (setq fsh 1)
               (setvar “osmode” os)
      ;(alert (cdr (assoc 1 xxlist)))
      (entmod (subst (cons 1 a55) (assoc 1 xxlist)  (entget name)))
              );progn
             );if
            );progn
           (setq num (+ num 1))(princ)
          );repeat
        (if (= fsh 1)
         (progn
              (command “text” “j” “r” stpp  txth “0” a5)
              (command “change” (entlast) “”  “p” “layer” “Defpoints” “”)
              (command “change” (entlast) “”  “p” “color” 142 “”)
         ) ;p end
        );if end
      );end_defun
      • 0
      • 공유
        공유
        • 공유 Facebook
        • 공유 Twitter
    4. [Deleted User]
      2020-12-21T14:20:04+09:00답변 등록 답변 등록 일시 2020-12-21 2:20 pm

      감사합니다! 간단한 방법이 있었군요! 

      일정 범위가 아니라 전체 도면이라서 전부 선택된다는 게 아쉽긴 하지만 이 정도만 되도 만족합니다 ㅎ
      • 0
      • 공유
        공유
        • 공유 Facebook
        • 공유 Twitter
    5. [Deleted User]
      2020-12-21T14:31:11+09:00답변 등록 답변 등록 일시 2020-12-21 2:31 pm

      으엌 진짜 생짜 초보라 코딩 부분은 봐도 무슨 내용인지 모르겠네요;;;

      명령어만으로도 수정가능한것은 좋지만 
      1. 객체 분리 상태에서도 전체 도면에서 변경 
      2. 변경할 내용에서 띄어쓰기가 안됨
      3. 한 종류의 텍스트만 변경됨
      이 3가지가 걸리네요. 제가 그래도 조금이라도 볼줄 안다면 어디어디가 그렇다고 말씀드릴수 있겠는데 뭐가뭔지몰라서 으어허어허헝허허 ㅠ.ㅠ
      기껏 코딩해주셧는데…… 어쨋든 감사합니다!!!
      • 0
      • 공유
        공유
        • 공유 Facebook
        • 공유 Twitter
    6. penpen07 Lv.23
      2020-12-21T15:44:21+09:00답변 등록 답변 등록 일시 2020-12-21 3:44 pm

      일정 범위에서도 됩니다. 검색할 객체를 선택하는 버튼이 있어요.

      • 0
      • 공유
        공유
        • 공유 Facebook
        • 공유 Twitter
    7. CATS_Developer Lv.19
      2020-12-21T15:51:05+09:00답변 등록 답변 등록 일시 2020-12-21 3:51 pm

      문자 찾아바꾸기 기능입니다 ㅎㅎ

      확인해주세요~
      CATS_TCH_문자 찾아 바꾸기.mp4
      https://cafe.naver.com/autocats/190
      • 0
      • 공유
        공유
        • 공유 Facebook
        • 공유 Twitter
    8. 엔씨벤딩 Lv.0
      2020-12-21T16:25:02+09:00답변 등록 답변 등록 일시 2020-12-21 4:25 pm
      1. 객체 분리 상태에서도 전체 도면에서 변경 
        –>> 적용하였습니다.
      2. 변경할 내용에서 띄어쓰기가 안됨
        –>> 적용하였습니다.
      3. 한 종류의 텍스트만 변경됨
        –>> 무슨 말인지 이해가 안갑니다.
      (defun c:ttch ( / ly imsi ob count a5 a55 num name enti1 xxlist text2 dxy x xx y yy xy stpp os fsh obj)
      (vl-load-com)
      (SETQ os (GETVAR “OSMODE”))
      (setq ly (tblsearch “layer” “Defpoints”))
      (if (= ly nil) (command “layer” “n” “Defpoints” “” ))
       
       (setq imsi (getvar “clayer”))
       ;(setq ob (ssget “x” ‘((0 . “text,mtext”))))
       (setq a5 (getstring T “nInput Search Text :  “))
       (setq a55 (getstring T “nInput New Text “))
       (princ “nSelect Target Entities”) 
       (setq ob (ssget ‘((0 . “TEXT,MTEXT”))))
       (setq count (sslength ob))
       (setq stpp (getpoint “nSelect Line Point”))
       (setq fsh 0)  
       (setq num 0)
         (repeat count
          (setq name (ssname ob num))
          (setq xxlist (entget name))
           (progn
             (setq enti1  (cdr (assoc -1 xxlist)))
             (setq text2  (cdr (assoc 1 xxlist)))
             (setq dxy (assoc 10 xxlist))
             (setq txth (assoc 40 xxlist))
             (setq txth (cdr txth) )
             (setq txth (* txth 4) )
             (setq x (nth 1 dxy))
             (setq xx (rtos x))
             (setq y (nth 2 dxy))
             (setq yy (rtos y))
             (setq xy (strcat xx “,” yy))
             ;(if (= text2 a5) ;
             (if (or (wcmatch (strcase text2 ) (strcat (strcase a5) “*”) ) (wcmatch (strcase text2 ) (strcat “*” (strcase a5) ) )  (wcmatch (strcase text2 ) (strcat “*” (strcase a5) “*” ) )   ) ;
              (progn
               (setvar “osmode” 0)
               (command “line” stpp xy “”)
               (command “change” (entlast) “”  “p” “layer” “Defpoints” “”)
               (command “change” (entlast) “”  “p” “color” “142” “”)
               (command “clayer” “0”)
               (setq fsh 1)
               (setvar “osmode” os)
      ;(alert (cdr (assoc 1 xxlist)))
      (entmod (subst (cons 1 a55) (assoc 1 xxlist)  (entget name)))
              );progn
             );if
            );progn
           (setq num (+ num 1))(princ)
          );repeat
        (if (= fsh 1)
         (progn
              (command “text” “j” “r” stpp  txth “0” a5)
              (command “change” (entlast) “”  “p” “layer” “Defpoints” “”)
              (command “change” (entlast) “”  “p” “color” 142 “”)
         ) ;p end
        );if end
      );end_defun
      • 0
      • 공유
        공유
        • 공유 Facebook
        • 공유 Twitter
    9. [Deleted User]
      2020-12-21T16:44:57+09:00답변 등록 답변 등록 일시 2020-12-21 4:44 pm

      3. 1G1 텍스트가 10개, 1B 텍스트가 10개 있다면 이 2가지 종류, 총 20개를 전부 선택하여 600 텍스트로 바꾸는 걸 말씀드린겁니다.

      지금 형태는 1G1 10개를 600 10개로 바꾸고 다시 명령어 입력해서 1B 10개를 600 10개로 바꾸는 식인거 같아서요.
      • 0
      • 공유
        공유
        • 공유 Facebook
        • 공유 Twitter
    10. [Deleted User]
      2020-12-21T17:34:10+09:00답변 등록 답변 등록 일시 2020-12-21 5:34 pm

      처음 셀렉 할때는 범위 적용 되는데 추가로 셀렉할땐 그 범위 지정이 안되더라고요

      • 0
      • 공유
        공유
        • 공유 Facebook
        • 공유 Twitter
    11. penpen07 Lv.23
      2020-12-21T17:48:46+09:00답변 등록 답변 등록 일시 2020-12-21 5:48 pm

      구체적으로 원하는 작업 방식을 몰라서 뭐라고 딱 짚을 순 없지만, 신속 선택에서도 객체 추가 선택은 되고, find에서도 와일드카드를 쓰면 될것 같은데요. 그리고 filter를 쓰고 싶다면, 리스트 몇 개 저장해서 사용하는 방법도 있긴 해요. 리습을 만들 능력이 없다면, 기존 기능들을 활용하는 것도 좋은 방법이죠. 

      • 0
      • 공유
        공유
        • 공유 Facebook
        • 공유 Twitter
    12. 엔씨벤딩 Lv.0
      2020-12-21T17:49:27+09:00답변 등록 답변 등록 일시 2020-12-21 5:49 pm
      3번 적용하여 다시 올립니다. 확인해보시기 바랍니다. 
      실행순서 :
      1.새로운 문자 입력  -> 2.변경할 범위 지정 -> 3.검색할 문자 입력 -> .라인포인트 지정 
         ——-> 3,4 번 부분 무한 반복
      (defun c:ttch ( / ly imsi ob count a5 a55 num name enti1 xxlist text2 dxy x xx y yy xy stpp os fsh obj)
      (vl-load-com)
      (SETQ os (GETVAR “OSMODE”))
      (setq ly (tblsearch “layer” “Defpoints”))
      (if (= ly nil) (command “layer” “n” “Defpoints” “” ))
        (setq imsi (getvar “clayer”))
       ;(setq ob (ssget “x” ‘((0 . “text,mtext”))))
       (setq a55 (getstring T “nInput New Text : “))
       (princ “nSelect Target Entities”) 
       (setq ob (ssget ‘((0 . “TEXT,MTEXT”))))
       (setq count (sslength ob))
       (while (= 1 1)(progn 
       (setq a5 (getstring T “nInput Search Text :  “))
       (setq stpp (getpoint “nSelect Line Point : “))
       (setq fsh 0)  
       (setq num 0)
         (repeat count
          (setq name (ssname ob num))
          (setq xxlist (entget name))
           (progn
             (setq enti1  (cdr (assoc -1 xxlist)))
             (setq text2  (cdr (assoc 1 xxlist)))
             (setq dxy (assoc 10 xxlist))
             (setq txth (assoc 40 xxlist))
             (setq txth (cdr txth) )
             (setq txth (* txth 4) )
             (setq x (nth 1 dxy))
             (setq xx (rtos x))
             (setq y (nth 2 dxy))
             (setq yy (rtos y))
             (setq xy (strcat xx “,” yy))
             ;(if (= text2 a5) ;
             (if (or (wcmatch (strcase text2 ) (strcat (strcase a5) “*”) ) (wcmatch (strcase text2 ) (strcat “*” (strcase a5) ) )  (wcmatch (strcase text2 ) (strcat “*” (strcase a5) “*” ) )   ) ;
              (progn
               (setvar “osmode” 0)
               (command “line” stpp xy “”)
               (command “change” (entlast) “”  “p” “layer” “Defpoints” “”)
               (command “change” (entlast) “”  “p” “color” “142” “”)
               (command “clayer” “0”)
               (setq fsh 1)
               (setvar “osmode” os)
      ;(alert (cdr (assoc 1 xxlist)))
      (entmod (subst (cons 1 a55) (assoc 1 xxlist)  (entget name)))
              );progn
             );if
            );progn
           (setq num (+ num 1))(princ)
          );repeat
        (if (= fsh 1)
         (progn
              (command “text” “j” “r” stpp  txth “0” a5)
              (command “change” (entlast) “”  “p” “layer” “Defpoints” “”)
              (command “change” (entlast) “”  “p” “color” 142 “”)
         ) ;p end
        );if end
        ));while end
        
      );end_defun
      • 0
      • 공유
        공유
        • 공유 Facebook
        • 공유 Twitter
    13. [Deleted User]
      2020-12-22T09:05:27+09:00답변 등록 답변 등록 일시 2020-12-22 9:05 am

      와! 감사합니다! 바로 이겁니다! 덕분에 수월하게 물량 계산 할 수 있겠습니다!!

      • 0
      • 공유
        공유
        • 공유 Facebook
        • 공유 Twitter
    14. [Deleted User]
      2020-12-22T09:09:03+09:00답변 등록 답변 등록 일시 2020-12-22 9:09 am

      일일히 바꾸기엔 필터보단 find가 더 낫겠더라고요. 문자 종류가 워낙 많아서;;;

      그래도 밑에 분이 해결해 주셔서 저걸로 써볼려고요. 여태 답변 감사합니다!!!
      • 0
      • 공유
        공유
        • 공유 Facebook
        • 공유 Twitter

    Sidebar

    질문하기
    공지사항

    • AI CAD의 미래! 캐디안 2025 1+1 프로모션 안내 2025-05-14

    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