비밀번호를 잊으셨나요?

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

계정이 있나요? 로그인

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 94011
다음
멀더.요원
멀더.요원Lv.0
등록일: 2012-01-102012-01-10T09:55:58+09:00 2012-01-10T09:55:58+09:00카테고리: AutoCAD & CADian

3D 에서 cad 변환 리습인데.. 어찌 사용하는지 모르겠어요..도와주세요

;—UG에서 전환한 2D 레이어 관리하기————————————-
(defun c:wq (/       selx    i1      e1      e2      sel5d  selnew
        elis1   elis2   elis3   elis4   elis5   elis6   elis7
        selall  ssla    a21    cenp1   crad1   al1     stpt
        endpt   lenght  os
       )
  (if (null ai_angtos)(load “ai_utils”))
  (alert
    “n UG에서 DRAWING된 도면을 Auto CAD환경으로 변환합니다.
          n           Green     –>  Layer 0
          n           RED –>  Layer 2
          n           Yellow    –>  Layer 3
          n           Blue       –>  Layer 5
          n           기타       –>  Layer 4
    “
  )
  (command “undo” “group”)
  (setq cmd (getvar “cmdecho”))
  (setvar “cmdecho” 0)
  (setq os (getvar “osmode”))
  (setvar “osmode” 0)
  (setq ssla (tblsearch “layer” “2”))
  (if (= ssla nil)
    (command “layer” “m” “1” “c” “red” “” “l” “center2” “” “”)
    (setq ssla nil)
  )
  (setq ssla (tblsearch “layer” “3”))
  (if (= ssla nil)
    (command “layer” “m” “aa” “c” “8” “” “l” “hidden” “” “”)
    (setq ssla nil)
  )
  (setq ssla (tblsearch “layer” “4”))
  (if (= ssla nil)
    (command “layer” “m” “4” “c” “4” “” “l” “continuous” “” “”)
    (setq ssla nil)
  )
  (setq ssla (tblsearch “layer” “0L”))
  (if (= ssla nil)
    (command “layer” “m” “5” “c” “5” “” “l” “continuous” “” “”)
  )
  (setvar “layer” “0”)
;;; Layer 변환 시작 ;;;
  (setq selall (ssget “X”))
  (setq i1 0 e1 nil)
  (setq e1 (sslength selall))
  (while (/= i1 e1)
    (setq e2 (entget (ssname selall i1)))
    (cond ((or (= (cdr (assoc 62 e2)) 3) (= (cdr (assoc 62 e2)) 72))
    (setq elis5 (subst (cons 8 “0”) (assoc 8 e2) e2))
    (setq
      elis6
       (subst (cons 6 “bylayer”) (assoc 6 elis5) elis5)
    )
    (setq elis7 (subst (cons 62 256) (assoc 62 elis6) elis6))
    (entmod elis7)


   )
   ((or (= (cdr (assoc 62 e2)) 2) (= (cdr (assoc 62 e2)) 53))
    (setq elis5 (subst (cons 8 “3”) (assoc 8 e2) e2))
    (setq elis6 (subst (cons 6 “bylayer”) (assoc 6 elis5) elis5))
    (setq elis7 (subst (cons 62 256) (assoc 62 elis6) elis6))
    (entmod elis7)
   )
   ((or (= (cdr (assoc 62 e2)) 22) (= (cdr (assoc 62 e2)) 213))
    (setq elis5 (subst (cons 8 “2”) (assoc 8 e2) e2))
    (setq elis6 (subst (cons 6 “bylayer”) (assoc 6 elis5) elis5))
    (setq elis7 (subst (cons 62 256) (assoc 62 elis6) elis6))
    (entmod elis7)
   )


   ((or (= (cdr (assoc 62 e2)) 5) (= (cdr (assoc 62 e2)) 163))
    (setq elis5 (subst (cons 8 “0L”) (assoc 8 e2) e2))
    (setq
      elis6
       (subst (cons 6 “bylayer”) (assoc 6 elis5) elis5)
    )
    (setq elis7 (subst (cons 62 256) (assoc 62 elis6) elis6))
    (entmod elis7)
   )
   ((= (cdr (assoc 62 e2)) nil)
   )
   (t
    (setq elis5 (subst (cons 8 “4”) (assoc 8 e2) e2))
    (setq
      elis6
       (subst (cons 6 “bylayer”) (assoc 6 elis5) elis5)
    )
    (setq elis7 (subst (cons 62 256) (assoc 62 elis6) elis6))
    (entmod elis7)
   )
    )
    (setq i1 (+ 1 i1))
  )
  (setq selall nil)


;;; Layer 변환 끝 ;;;



;;; Cir2e이나 Arc의 진행 방향성 통일 시작 ;;;
  (setq selx (ssget “X” (list (cons 210 (list 0.0 0.0 -1.0)))))
  (if (/= selx nil)
    (progn
      (setq i1 0 e1 nil)
      (setq e1 (sslength selx))
      (while (/= i1 e1)
 (setq e2 (entget (ssname selx i1)))
 (if (or (= (cdr (assoc 0 e2)) “ARC”)
  (= (cdr (assoc 0 e2)) “CIR2E”)
     )
   (progn
     (setq aa (cdr (assoc 10 e2)))
     (setq aa1 (car aa))
     (setq aa1_1 (* aa1 -1))
     (setq aa0 (subst aa1_1 aa1 aa))
     (setq sel5d1 (assoc 10 e2))
     (setq selnew1 (cons 10 aa0))
     (setq elis1 (subst selnew1 sel5d1 e2))
     (setq aaa (cdr (assoc 210 elis1)))
     (setq aaa1 (caddr aaa))
     (setq aaa1_1 (* aaa1 -1))
     (setq aaa0 (subst 1.0 aaa1 aaa))
     (setq sel5d (assoc 210 elis1))
     (setq selnew (cons 210 aaa0))
     (setq elis2 (subst selnew sel5d elis1))
     (entmod elis2)
     (if (= (cdr (assoc 0 e2)) “ARC”)
       (progn
  (setq po1 (cdr (assoc 50 elis2)))
  (setq po1 (- pi po1))
  (setq po2 (cdr (assoc 51 elis2)))
  (setq po2 (- pi po2))
  (setq
    elis3 (subst (cons 50 po2) (assoc 50 elis2) elis2)
  )
  (setq
    elis4 (subst (cons 51 po1) (assoc 51 elis3) elis3)
  )
  (entmod elis4)
       )    ;progn
     )    ;if
   )
 )
 (setq i1 (+ 1 i1))
      )
    )
  )
  (setq selx nil)


;;; Cir2e이나 Arc의 진행 방향성 통일 끝 ;;;


;;; UG 오류 ARC를 Cir2e로 변환 시작 ;;;
  (setq selall (ssget “X”))
  (setq i1 0 e1 nil)
  (setq e1 (sslength selall))
  (while (/= i1 e1)
    (setq e2 (entget (ssname selall i1)))
    (if (= (cdr (assoc 0 e2)) “ARC”)
      (if (= (ai_angtos (abs (cdr (assoc 50 e2))))
      (ai_angtos (abs (cdr (assoc 51 e2))))
   )
 (progn (setq a21  (cdr (assoc 8 e2))
       cenp1 (cdr (assoc 10 e2))
       crad1 (cdr (assoc 40 e2))
        )
        (entdel (ssname selall i1))
        (command “layer” “s” a21 “” “cir2e” cenp1 crad1)
        (setq al1 nil)
 )
      )
    )
    (setq i1 (+ 1 i1))
  )
  (setq selall nil)


;;; UG 오류 ARC를 Cir2e로 변환 끝 ;;;


;;; 0.01이하 Object 삭제 시작 ;;;
  (setq selall (ssget “X”))
  (setq i1 0 e1 nil)
  (setq e1 (sslength selall))
  (while (/= i1 e1)
    (setq e2 (entget (ssname selall i1)))
;;;cir2e
    (if (or (= (cdr (assoc 0 e2)) “CIR2E”)
     (= (cdr (assoc 0 e2)) “ARC”)
 )
      (progn
 (setq crad1 nil
       crad1 (cdr (assoc 40 e2))
 )
 (if (<= crad1 0.01)
   (entdel (ssname selall i1))
 )
      )
    )
;;;line
    (if (= (cdr (assoc 0 e2)) “LINE”)
      (progn
 (setq stpt   nil
       endpt  nil
       stpt   (cdr (assoc 10 e2))
       endpt  (cdr (assoc 11 e2))
       lenght (distance stpt endpt)
 )
 (if (<= lenght 0.01)
   (entdel (ssname selall i1))
 )
      )
    )
    (setq i1 (+ 1 i1))
  )
;;; 0.01이하 Object 삭제 끝 ;;;


  (command “zoom” “e”)
  (command “purge” “a” “” “n”)
  (setvar “OSMODE” os)
  (command “undo” “e”)
  (setvar “cmdecho” cmd)
  (princ)
)

  • 0
  • 14 조회
공유
  • Facebook

    관련 있는 질문들

    • 3D 작업중 화면이동시 좌표계가 계속 돌아감
    • 선배님들 덕트 엘보 작성 리습좀 봐주세요
    • insert 삽입할때 레이어도 같이 변경가능할까요?
    • 캐드 파일을 PDF로 변환 할 때 문제점 도와주세요 ㅠ

    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