비밀번호를 잊으셨나요?

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

계정이 있나요? 로그인

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 109938
다음
진행 중
Lv.0
등록일: 2018-06-142018-06-14T20:54:56+09:00 2018-06-14T20:54:56+09:00카테고리: AutoCAD & CADian

디젤 표현식에 대해 잘아시는분 계신가요..

안녕하세요.
배관관련 설계일을 하고있습니다.
디젤표현식을 이용해 파일이름과 파일내의 텍스트를 연동시키는
$(substr,$(getvar,”dwgname”),6,9)
표현식은 알고 있습니다.
여기서 더 나아가..
1. 6번째 글자이후 모든 문자를 나타나게 하려고 뒤에 9를 지우면
   모든 문자를 포함한 확장자까지 딸려 나옵니다.
   6번째 이후의 글자수는 불규칙 하기 때문에 숫자를 넣는건 무의미 하구요.
   확장자가 안나오게 하는 방법이 있을까요?
2. 031. QQQ-N-027 XXXXX, ZZZZZ.DWG 
   라는 파일명이 있다고 하면..
   XXXXX 영역과 ZZZZZ 영역을 각각의 텍스트에 연동시킬수 있을까요?
   물론 X 영역과 Z영역의 글자수는 불규칙 합니다.
   X 영역전의 글자수는 일정합니다.
디젤 표현식은 검색해도 잘 나오지 않아 어렵네요 ㅠㅠ
아시는분 답변 부탁 드립니다.
  • 0
  • 5 5 답변
  • 713 조회
공유
  • Facebook

    관련 있는 질문들

    • mvsetup 및 align 안됨
    • mvsetup 및 align 안됨
    • 에어컨 실외기 도면
    • cad에서 기준점 복사 후 다른 파일에 붙여넣기 시 블록참조객체의 길이가 줄어들어있어요

    5 답변

    • 작성 순
    • 최신 순
    • 공감 순
    1. aalan
    2. [Deleted User]
      2018-06-15T14:50:23+09:00답변 등록 답변 등록 일시 2018-06-15 2:50 pm

      아 그런거군요! 디젤표현식을 많이 안써봐서 몰랐습니다^^; 가르침 감사합니다.

      덕분에 귀찮은 작업 한개가 줄고 시간을 벌었습니다.
      정말 감사합니다.
      • 0
      • 공유
        공유
        • 공유 Facebook
        • 공유 Twitter
    3. [Deleted User]
      2018-06-15T13:15:52+09:00답변 등록 답변 등록 일시 2018-06-15 1:15 pm

      잘못넣으셨네요.

      28을 글자수잖아요. index 1의 글자 수를 구한 다음, 공백과 .dwg 네 글자…그러니까 다섯 글자를 뺀 글자수 만큼만 넣어야죠.
      $(substr,$(index,1,$(getvar,dwgname)),2,$(-,$(strlen,$(index,1,$(getvar,dwgname))),5))
      • 0
      • 공유
        공유
        • 공유 Facebook
        • 공유 Twitter
    4. [Deleted User]
      2018-06-15T12:49:14+09:00답변 등록 답변 등록 일시 2018-06-15 12:49 pm
      안녕하세요.
      답변 정말 감사합니다.
      다른것은 모두 적용했고.. 
      Z영역 다음에 확장자 없애는 법이 이해가 잘안되네요.
      파일명은 027 다음 쉼표 없이    031. QQQ-N-027 XXXXX, ZZZZZ.DWG 
      와 같이 그대로 적용해야 합니다.
      X영역 따오는 것은 
      $(substr,$(index,0,$(getvar,dwgname)),16)
      위의 표현식으로 연동 성공 했습니다.
      그런데  Z 영역 연동은 
      $(substr,$(index,1,$(getvar,dwgname)),2)
      위에 까진 입력하니 확장자가 딸려 나오는건 이해 하는데요.
      위의 표현식 뒤에 STRLEN 표현식으로 .DWG를 빼주라고 하셔서 
      $(substr,$(index,1,$(getvar,dwgname)),2),$(-,$(-,$(strlen,$(getvar,dwgname)),4),1))
      위의 표현식으로 적용을 하니..
      ZZZZZZ.DWG, 28)
      이라는 결과가 나옵니다.
      해당식이
      첫번째 콤마다음의 두번째 글자 (띄어쓰기 다음)
      라는 선 조건 다음에
      파일명의 뒤에 4글자(확장자) 삭제후, 콤마 다음 한글자를 제외한(띄어쓰기) 나머지를 표현
      한다고 이해 했는데 이게 아닌가 봅니다..
      숫자 28은 도대체 어디서 튀어 나왔는지 ㅠㅠ
      • 0
      • 공유
        공유
        • 공유 Facebook
        • 공유 Twitter
    5. [Deleted User]
      2018-06-14T23:38:47+09:00답변 등록 답변 등록 일시 2018-06-14 11:38 pm
      될까…싶었는데 되네요.
      index라는게 좌표값을 가져올때 쓰는건데…쉼표로 구분되어 있으면 가져올 수 있어요.
      031. QQQ-N-027 XXXXX, ZZZZZ.DWG 
      파일 이름에 쉼표가 하나만 더 있으면 쉽고, 없으면….좀 길어지겠죠.
      031. QQQ-N-027, XXXXX, ZZZZZ.DWG

      $(substr,$(index,1,$(getvar,dwgname)),1)

      027뒤에 쉼표가 추가되면, 위에처럼 쓰면 [ XXXXX]가 표시되요. 띄어쓰기까지 표시되니까, 

      $(substr,$(index,1,$(getvar,dwgname)),2)

      이렇게 하면 띄어쓰긴 빠지겠죠.


      $(substr,$(index,1,$(getvar,dwgname)),1)

      이 상태에서,

      index 뒤의 숫자를 0으로 하면 [031. QQQ-N-027]가 표시되고,

      index 뒤의 숫자를 2로 하면 [ ZZZZZ.DWG]가 표시되니까…[.dwg]를 빼는게 문제죠. strlen으로 글자 수 구한다음, 4를 빼주면 됩니다.

      XXXXX앞에 쉼표를 추가 못한다해도, 글자수가 정해져잇으니…[index,0]의 글자수를 구한 다음에 글자수를 빼주면 되겠죠.
      • 0
      • 공유
        공유
        • 공유 Facebook
        • 공유 Twitter
    6. [Deleted User]
      2018-06-14T23:08:15+09:00답변 등록 답변 등록 일시 2018-06-14 11:08 pm

      $(substr,$(upper,$(getvar,dwgname)),6,$(-,$(-,$(strlen,$(getvar,dwgname)),4),5))

      upper는 보기 좋게 대문자로…빼셔도 됩니다.
      아실수도 있지만, 혹시나해서…
      6, 4, 5가 순서대로 나오는데,
      6은 6번째 글자부터 쓰겠다.
      4는 파일 이름에서 .dwg의 네 글자를 빼는거고,
      5는 6번째부터 글자가 나오니까, 글자수가 5개는 필요 없는거라서 빼는거죠.
      2번은 글쎄요…될지모르겠네요.
      • 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