비밀번호를 잊으셨나요?

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

계정이 있나요? 로그인

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 105292
다음
진행 중
Lv.0
등록일: 2015-10-212015-10-21T17:31:46+09:00 2015-10-21T17:31:46+09:00카테고리: AutoCAD & CADian

홀 좌표 리습

가공 업체에서 일을하게되었는데 홀 좌표뽑는 리습을 사용하고있는데요

이리습
(defun dtr (a) (* a (/ pi 180)))
(defun c:XYT (/ sca a n index th no noo sp lsp lep 1p 2p 3p 4p 5p 6p
                 org xorg yorg lp ep aa spt cp x y rr ss xsp ysp rsp)
(defun *error* (msg)(princ “error: “)(princ msg)  (setvar “osmode” cur-osmode)  (setvar “orthomode” ortho_mode)(princ))
;  (setq sca 1)
  (setq cur-osmode (getvar “osmode”))
   (setq ortho_mode (getvar “orthomode”))
   (setq dlf (getvar “dimlfac”) dsc (getvar “dimscale”) dtxt (getvar “dimtxt”) txth (* dsc dtxt))
  (setq sca (getreal “n>>Input Scale. < 1 >: “))
  (if (= sca nil)(setq sca 1))
  (princ “n>>원이나 Arc를 선택하시오.:”)
  (setvar “orthomode” 1)
  (setvar “cmdecho” 0)
  (setvar “osmode” 32)
;|
0 ………..없음   none
1 ………..끝점   end
2 ………..준간점 mid
4 ………..중심점 cen
8 ………..노드   node
16 ……….사분점 qua
32 ……….교차점 int
64 ……….삽입점 ins
128 ………수직점 per
256 ………접점   tan
512 ………근처점 nea
1024 ……..신속 -두개이상의 점중가가장 가까운점
2048 ……..가상 교차점
|; 
  (setq a     (ssget)
        org   (getpoint “n>> 원점.: “)
        xorg  (polar org 0 100)         ;(getpoint org “n>>Positive X-axis direction.: “)
        yorg  (polar org (/ pi 2) 100)  ;(getpoint org “n>>Positive Y-axis direction.: “)
        n     (sslength a)
        index  0 th (rtos txth) no 1
        noo (getstring “n>>머리첨자. < h >: “)
        non (getint “n>> 시작번호. < 1 >: “)
        p-p (getint “n>> 소수이하 자릿수. < 1 >: “)
        sp  (getpoint “n>>표 그리기 시작점.: “)
        lsp (polar sp (dtr 180) (* dsc 5))
        lsp (polar lsp (dtr 90) (* dsc 4))
        lep (polar lsp 0 (* dsc 75))
        1p  (polar lsp 0 (* dsc 15))
        2p  (polar lsp 0 (* dsc 35))
        3p  (polar lsp 0 (* dsc 55))
        lp lsp ep lep
        xp “Y”  ;(getstring “n>>Want head line ? <Y>:”)
  )
    (setvar “osmode” 0)
;  (if (= xp “”)(setq xp “Y”))
  (if (= noo “”)(setq noo “h”))
  (if (= non nil)(setq non 1))
  (if (= p-p nil)(setq p-p 1))
  (if (or (= xp “”)(= (strcase xp) “Y”))
      (progn
         (command “color” “w”)
         (command “text” sp txth 0 “No       X         Y         Dia.”)
         (command “color” “bylayer”)
      )
  )
  (setq th txth)
  (repeat n
    (setq aa (entget (ssname a index)))
    (if (or (= (cdr (assoc 0 aa)) “arc”) (= (cdr (assoc 0 aa)) “CIRCLE”))
;      (if (= (cdr (assoc 0 aa)) “CIRCLE”)
       (progn
         (command “ucs” “3” org xorg yorg)
         (setq cp (cdr (assoc 10 aa))
               x  (rtos (/ (car  (trans cp 0 1)) sca) 2 p-p)
               y  (rtos (/ (cadr (trans cp 0 1)) sca) 2 p-p)
               rr (cdr  (assoc 40 aa))
               rr (/ (* rr 2) sca)
         )
         (command “ucs” “P”)
         (setq spt (polar (trans cp 0 1) (dtr 45) (+ (/ rr 2) 1.0))
               lsp (polar lsp (dtr 270) (* dsc 5))
               lep (polar lep (dtr 270) (* dsc 5))
               rr (strcat  “%%c” (rtos rr 2 p-p))
         )
         (setq ss (strcat noo (itoa non)))
         (command “line” lsp lep “”)
         (command “color” “w”)
         (command “text” spt th 0 ss)
         (setq sp (polar sp (dtr 270) (* dsc 5)))
         (command “text” sp th 0 ss)
         (setq xsp (polar sp 0 (* dsc 23))
               ysp (polar sp 0 (* dsc 43))
               rsp (polar sp 0 (* dsc 63))
         )
 ; (point-place x)
         (command “text” “r” xsp th 0 x)
 ; (point-place y)
         (command “text” “r” ysp th 0 y)
         (command “text” “r” rsp th 0 rr)
         (command “color” “bylayer”)
         (setq non (+ non 1))
        )
      )
    (setq index (+ index 1))
  )
  (setq lsp (polar lsp (dtr 270) (* dsc 5))
        lep (polar lep (dtr 270) (* dsc 5))
        4p  (polar lsp 0 (* dsc 15))
        5p  (polar lsp 0 (* dsc 35))
        6p  (polar lsp 0 (* dsc 55))
  )
  (command “line” lp lsp lep ep lp “”)(command “line” 1p 4p “”)
  (command “line” 2p 5p “”)(command “line” 3p 6p “”)
  (setvar “osmode” cur-osmode)
  (setvar “orthomode” ortho_mode)(princ)
); end of defun



아크 인식 삭제와 크기별 최단거리로 좌표를 뽑을 수 있게 수정을 하고싶은데 어떻게 해야할까요??

  • 0
  • 4 4 답변
  • 69 조회
공유
  • Facebook

    관련 있는 질문들

    • jsk.shx 파일 받을 부탁드립니다 ㅠ
    • 오토캐드 마지막 화면으로 실행 안됨
    • 오토캐드 마지막 화면으로 실행 안됨
    • 도서관 도면 구합니다. !

    4 답변

    • 작성 순
    • 최신 순
    • 공감 순
    1. aalan
    2. 자유천지 Lv.8
      2015-10-21T17:42:09+09:00답변 등록 답변 등록 일시 2015-10-21 5:42 pm

       ; (if (or (= (cdr (assoc 0 aa)) “arc”) (= (cdr (assoc 0 aa)) “CIRCLE”))
         (if  (= (cdr (assoc 0 aa)) “CIRCLE”)

      • 0
      • 공유
        공유
        • 공유 Facebook
        • 공유 Twitter
    3. [Deleted User]
      2015-10-21T17:55:43+09:00답변 등록 답변 등록 일시 2015-10-21 5:55 pm

      무슨말씀인지 잘 모르겠어요.ㅜㅜ

      • 0
      • 공유
        공유
        • 공유 Facebook
        • 공유 Twitter
    4. [Deleted User]
      2015-10-22T08:19:51+09:00답변 등록 답변 등록 일시 2015-10-22 8:19 am

      아하… 감사합니다. 최단거리두 수정이 가능할까요? 홀을 여러개 찍었을때 가까운곳에 있는거 부터 먼저 좌표가 찍히게끔…가능할까요..?

      • 0
      • 공유
        공유
        • 공유 Facebook
        • 공유 Twitter
    5. [Deleted User]
      2015-10-22T08:21:13+09:00답변 등록 답변 등록 일시 2015-10-22 8:21 am

      아하… 감사합니다. 여러개 찍었을때 가까운곳부터 찍고들어가는건데 제가 말을 이상하게 적었나봐요 ㅠㅠ

      • 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