비밀번호를 잊으셨나요?

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

계정이 있나요? 로그인

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 112424
다음
진행 중
Lv.0
등록일: 2020-06-172020-06-17T16:14:01+09:00 2020-06-17T16:14:01+09:00카테고리: AutoCAD & CADian

리습문의

(defun c:Pii(/ #os #a #b dia k dp n txt ep ep1 ep2 p2 df)
(setvar “cmdecho” 0)
(setq df (getvar “dimlfac” ))
(setq #os (getvar “osmode”))
(setvar “osmode” 512)
(setq #a (getpoint “n≫≫≫구멍 외경을 선택하세요:”))
(setq p2 (getpoint #a “n≫≫2번째 포인트 :”))
(setvar “osmode” #os)
(if (setq #b (osnap #a “cen”))
(progn
(setq dia (*(*(distance #a #b )2.0)df))
(initget “T D”)
(setq k (getkword “n≫ 관통…< [T]hru = Enter > / [D]p : “))
(if (= k “D”)
(progn
(setq dp (getint (strcat “n≫ 깊이 < 구멍크기는 Ø”(rtos dia)” 입니다>: “)))
)
)
(setq n (getint “n수량< 1 = Enter >: “))
  
(if (or (= n nil)(= n “”)(= n “1”))
  (progn
    (if (or (= k nil) (= k “T”))
      (setq txt (strcat “%%C” (rtos dia) ” +0.03^0″ ” Pin THRU”)))    
    (if (= k “D”) 
   (setq txt (strcat “%%C” (rtos dia) ” +0.03^0″ ” Pin DP” (rtos dp))))
  ) 
  (progn
    (if (or (= k nil) (= k “%%C”))
   (setq txt (strcat (rtos n) “-” “%%C” (rtos dia) ” +0.03^0″ ” Pin THRU”)))
   
    (if (= k “D”)
      (setq txt (strcat (rtos n) “-” “%%C” (rtos dia) ” +0.03^0″ ” Pin DP” (rtos dp))))
  ) 
 )
(setvar “osmode” 0)
(command “leader” #a p2 “a” txt “”)
(setvar “osmode” #os)
)
)
(princ)
)
 
1.위 이미지 현제 사용중인 드릴 구멍 치수 기입 리습입니다.
2.아래 이미지와 같이 변경해서 사용 하고 싶은데 고수님의 조언 부탁 드립니다.
  • 0
  • 2 2 답변
  • 19 조회
공유
  • Facebook

    관련 있는 질문들

    • 동적블록 신축에서 길이를 늘릴때 최종 길이를 입력 또는 늘려야 하는 차이만큼의 길이를 입력
    • 캐드 타일 개수 구하기
    • 캐드 선택할 때 마우스 옆에 박스안 초록동그라미, 파란동그라미 표시 어떻게 없애나요?
    • 캐드 용량이 16.8MB 인데 10MB 이하로 줄이고 싶습니다

    2 답변

    • 작성 순
    • 최신 순
    • 공감 순
    1. aalan
    2. 수야12 Lv.21
      2020-06-18T14:55:51+09:00답변 등록 답변 등록 일시 2020-06-18 2:55 pm

      고캐드 파일 첨부 기능 에러나네요  정말 관리 못한다…

      (defun c:Pii(/ _dtr #os #a #b dia k dp n txt1 txt2 ep ep1 ep2 p2 df d1 torentxt or gap ts dsc tad ts1 gap1)
      (defun _dtr(a)(* pi(/ a 180.0)))
      ;->*error* start
       (defun *error* (msg)(princ “error: “)(princ msg)
        (setvar “osmode” os) (setvar “dimtad” tad) (setvar “orthomode” or)
       (princ))
      ;-<*error* end
      ;;add function start =====
         (setq #os (getvar “orthomode”)
               gap (getvar “dimgap”)
               ts (getvar “dimtxt”)
               dsc (getvar “dimscale”)
               tad (getvar “dimtad”)
      )
      (setq ts1 (* ts dsc)
              gap1 (* gap dsc))   
        (setq d1 (+ (/ (+ (* ts1 1.66) ts1) 2) gap1))
      ;;add function end  =======
        (setvar “osmode” 512)
        (setvar “cmdecho” 0)
      (setvar ‘orthomode 0 )
        (setq df (getvar “dimlfac” ))
      (setq #a (getpoint “n≫≫≫구멍 외경을 선택하세요:”))
      (setq p2 (getpoint #a “n≫≫2번째 포인트 :”))
      (setvar “osmode” #os)
      (if (setq #b (osnap #a “cen”))
      (progn
      (setq dia (*(*(distance #a #b )2.0)df))
      (initget “T D”)
      (setq k (getkword “n≫ 관통…< [T]hru = Enter > / [D]p : “))
      (if (= k “D”)
      (progn
      (setq dp (getint (strcat “n≫ 깊이 < 구멍크기는 Ø”(rtos dia)” 입니다>: “)))
      )
      )
      (setq n (getint “n수량< 1 = Enter >: “))
      ;;add function start =====
      (setq torentxt “{\H0.49x;\S+0.03^-0.2;}”)
      (setq txt2 (strcat “%%C” (rtos dia 2 1)” Pin hole .”))
      ;; add function end  =====
      (if (or (= n nil)(= n “”)(= n “1”))
        (progn
          (if (or (= k nil) (= k “T”))
            (setq txt (strcat “%%C” (rtos dia 2 0) torentxt ” Pin THRU”)))    
          (if (= k “D”) 
         (setq txt (strcat “%%C” (rtos dia 2 0) torentxt ” Pin DP” (rtos dp))))
        ) 
        (progn
          (if (or (= k nil) (= k “%%C”))
            (setq txt1 (strcat (rtos n 2 0) “-” “%%C” (rtos dia 2 1) torentxt ” Pin THRU.”)))
          (if (= k “D”)
            (setq txt (strcat (rtos n 2 0) “-” “%%C” (rtos dia 2 1) torentxt ” Pin DP” (rtos dp))))
        ) 
       )
      (setvar “osmode” 0)
      (command “leader” #a p2 “a” txt1 txt2 “”)
      (command “stretch” “c” (polar p2 (_dtr 215) 0.1)
      (polar p2 (_dtr 45) 0.1)  “”  “0,0” (list 0 d1))
      (setvar “osmode” #os)
      )
      )
      (princ)
      )
      • 0
      • 공유
        공유
        • 공유 Facebook
        • 공유 Twitter
    3. [Deleted User]
      2020-06-18T19:00:18+09:00답변 등록 답변 등록 일시 2020-06-18 7:00 pm

      답변 감사합니다.덕분에 치수넣기가 한결 간편 해졌습니다.

      • 0
      • 공유
        공유
        • 공유 Facebook
        • 공유 Twitter
    진짜바보
    진짜바보Lv.0
    등록일: 2005-01-072005-01-07T12:52:56+09:00 2005-01-07T12:52:56+09:00카테고리: AutoCAD & CADian

    리습문의

    안녕하십니까
    도저히 제가 책보고 공부하다가 안되서 재 질문드립니다..
    1달째 하다가 포기….입니다…
    인터넷에서 고마운 x값하고 로테이트값을 복원해서 미러한것 복원해주는 리습을 만들어 주셨는데.
    근데..각각 따로 되어 잇어서염..
    따로 되어 있어서 하나로 묶을줄 몰라서염.. 2가지의 변수를 하나의 명려어로 블럭을 복원해야 하거든요..
    혹시 아시는분 답변 부탇드립니다

    블럭을 미러 했을시 글자나 형상이 반대로 된느데..
    다시 원복하는 리습입니다
    블럭을 list해 보면
    X scale factor 1.00
    Y scale factor 1.00
    rotation angle 0
    Z scale factor 1.00

    미러된건 x값이 -1로 됩니다
    로테이트 한건 180도 됩니다
    하여튼 이런걸 리습으로 미러한 블럭을 복원하는건뎅…
    제가 리습을 몰라서염..

    아래 1.2번 두개의 리습입니다..
    하나로 만들고싶습니다

    1……………..

    (defun C:mix (/ e1 nl n i chm e2 t0 tt1 tts1 ed x41 key41)
    (prompt ” = 미러된블럭을 되돌림….. “)
    (setq i 0)
    (setq e1 (ssget))
    (if e1
    (progn
    (setq nl (sslength e1))
    (setq n (- nl 1))
    (while (<= i n)
    (setq ed (entget (setq e2 (ssname e1 i))))
    (setq x41 (cdr (assoc 41 ed)))
    (if (< x41 0.0)
    (progn
    (setq x41 (sqrt (* x41 x41)))
    (setq key41 T)
    )
    (setq key41 nil)
    )
    (if key41
    (progn
    (setq ed (subst (cons 41 x41) (assoc 41 ed) ed))
    (entmod ed)
    (setq key41 nil)
    )
    )
    (setq i (1+ i))
    )
    )
    )
    )

    2………………….

    (defun C:R0 (/ e1 nl n i chm e2 t0 tt1 tts1 ed)
    ; (setq olderr *error*
    ; *error* TEXERROR
    ; chm 0
    ; )
    (prompt ” = Block’s Angle -> [0] “)
    (setq i 0)
    (setq e1 (ssget))
    (if e1
    (progn
    (setq nl (sslength e1))
    (setq n (- nl 1))
    (while (<= i n)
    (setq ed (entget (setq e2 (ssname e1 i))))
    (setq ed (subst (cons 50 0) (assoc 50 ed) ed))
    (entmod ed)
    (setq i (1+ i))
    )
    )
    )
    )

    • 0
    • 0 조회
    공유
    • Facebook

      관련 있는 질문들

      • 동적블록 신축에서 길이를 늘릴때 최종 길이를 입력 또는 늘려야 하는 차이만큼의 길이를 입력
      • 캐드 타일 개수 구하기
      • 캐드 선택할 때 마우스 옆에 박스안 초록동그라미, 파란동그라미 표시 어떻게 없애나요?
      • 캐드 용량이 16.8MB 인데 10MB 이하로 줄이고 싶습니다

      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