비밀번호를 잊으셨나요?

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

계정이 있나요? 로그인

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 110733
다음
진행 중
Lv.0
등록일: 2018-12-182018-12-18T09:50:51+09:00 2018-12-18T09:50:51+09:00카테고리: AutoCAD & CADian

리습에 관한 질문이 있습니다.


리습인거같은데
캐드에서 제가 몇파이 이상 혹은 길이가 몇미리 이상되는것을 남겨두고  지워지는 거라든지
이런 파일을 구하고 싶은데 ..
리습으로 하는거 맞나요?!! 들어보기만해서 ..
정리를 하자면 내가 지정한 값만 남겨두고 지워지는..
예를들면 5파이 이상은 지워지던가..
길이가 15미리 이하인건 지울수있는그런 리습..
도와주세요~~~~~~ㅠ

  • 0
  • 3 3 답변
  • 47 조회
공유
  • Facebook

    관련 있는 질문들

    • insert 삽입할때 레이어도 같이 변경가능할까요?
    • 캐드 파일을 PDF로 변환 할 때 문제점 도와주세요 ㅠ
    • 질문오토캐드 라인타입이 너무 많은데 어떻게 정리하나요..
    • 질문오토캐드 라인타입이 너무 많은데 어떻게 정리하나요..

    3 답변

    • 작성 순
    • 최신 순
    • 공감 순
    1. aalan
    2. 엔씨벤딩 Lv.0
      2018-12-18T10:36:55+09:00답변 등록 답변 등록 일시 2018-12-18 10:36 am

       

      (defun c:E300(/ ss sslen ssno smember smemdia smem kjh num data OS sss )    ;;;;;;;;;  300파이 이상만 삭제
       
      (defun *error* (msg)(princ “error: “)(princ msg) (setvar “osmode” os)  (princ) )
      (setq os (getvar “osmode”))

       
        (setq sss (ssadd))

      (prompt “n 300파이 이상 삭제하기..  범위 선택.. (종료는 엔터키) “)
       
      (while (/= (setq ss (ssget)) nil)
      (progn

        (setq sslen (sslength ss)
         ssno 0
                num 0)
       
      (while (/= sslen ssno)

      (setq smember (ssname ss ssno))
      (setq ssno (+ ssno 1))
      (setq smem (cdr (assoc 0 (entget smember))))

       

        (if
                (= “CIRCLE” SMEM)  ;circle이라면
         (progn
                    
           (setq smemdia (cdr (assoc 40 (entget smember))))    
              (if
         (< smemdia 125)           ;반지름이 지정한 반지름보다 작다면 내비두고
         (SETQ smemdia 0)
         (PROGN
         (setq sss (ssadd smember sss))
         ;(command “erase” smember “”)   ;크다면 삭제한다
         (setq num (+ num 1))         ;변수값 조정
              )  ; PROGN END
                     ) ; IF END
                 
         ) ;PROGN END

         
        )   ;end of if

      ) ;end of while
      ) ;end of progn
          (command “erase” sss “”)
        (setq data (strcat (rtos num 2 0) ” 개의 ‘Entity’가 삭제됨… – (나가기는 스페이스바)”))
        (princ data)
        (princ)

      ) ;end of while
       
            (PROMPT “Auto Circle Regulation – 완료”)
            (PRINC)
       
      )     ;end of defun
      ;;;;;;;;;;;;;;;;;;;;;;;;

      제가 만들어서 쓰고 있는 300파이 이상 홀 삭제 리습입니다.
      변형해서 사용하시면 될 듯합니다.

       

      • 0
      • 공유
        공유
        • 공유 Facebook
        • 공유 Twitter
    3. [Deleted User]
      2018-12-18T12:03:25+09:00답변 등록 답변 등록 일시 2018-12-18 12:03 pm

      메모장에다가 만들어야하느건가요???…….
      저는 5파이까지만.. 오파이를 길이로재면 15.7 이여서 이 이하는 삭제하고싶은데 ..
      길이는 15.7이하는 삭제하고 싶은데 .. 부탁드릴게요ㅠㅠ

      • 0
      • 공유
        공유
        • 공유 Facebook
        • 공유 Twitter
    4. 엔씨벤딩 Lv.0
      2018-12-18T13:23:58+09:00답변 등록 답변 등록 일시 2018-12-18 1:23 pm

       

      (defun c:E1(/ cir cirr ss sslen ssno smember cdia smemdia smem kjh num data OS sss )    ;;;;;;;;;  선택한 원만 남기고 삭제
        
      (defun *error* (msg)(princ “error: “)(princ msg) (setvar “osmode” os)  (princ) )
      (setq os (getvar “osmode”))

      (setq sss (ssadd))

      (setq cir (car (entsel “n 필터링할 홀을 클릭..  “)))
      (setq cirr (entget cir))
      (setq cdia (cdr (assoc 40 cirr)))

      (prompt “n 필터링 범위를 선택.. (종료는 엔터키) “)
       
      (while (/= (setq ss (ssget)) nil)
      (progn

        (setq sslen (sslength ss)
         ssno 0
                num 0)
       
      (while (/= sslen ssno)

      (setq smember (ssname ss ssno))
      (setq ssno (+ ssno 1))
      (setq smem (cdr (assoc 0 (entget smember))))

       

        (if
                (= “CIRCLE” SMEM)  ;circle이라면
         (progn
                    
           (setq smemdia (cdr (assoc 40 (entget smember))))    
              (if
         (AND (< smemdia (+ cdia 0.05)) (> smemdia (- cdia 0.05)))  ;;;;;;;;;;(= smemdia cdia)           ;반지름이 지정한 반지름과 같다면
         ()
         (setq sss (ssadd smember sss))
         ;(command “erase” smember “”)   ;같지 않다면 삭제한다
              )
                 
                  (setq num (+ num 1))         ;변수값 조정
         )

         
                (progn
              (setq sss (ssadd smember sss))
              ;(command “erase” smember “”)   ;circle이 아니면
                     (setq num (+ num 1))        ;무조건 삭제하고 변수값 조정
          )

         
        )   ;end of if

      ) ;end of while
      ) ;end of progn
        (command “erase” sss “”)
        (setq data (strcat (rtos num 2 0) ” 개의 ‘Entity’가 삭제됨… – (나가기는 스페이스바)”))
        (princ data)
        (princ)

      ) ;end of while
       
            (PROMPT “Auto Circle Regulation – 완료”)
            (PRINC)
       
      )     ;end of defun
      ;;;;;;;;;;;;;;;;;;;;;;;;

      원하나를 선택해서 같은 지름의 원만 남겨놓고 나머지는 지우는 리습입니다.
      선택한 원보다 작은 원만 지우길 원하신다면
         (AND (< smemdia (+ cdia 0.05)) (> smemdia (- cdia 0.05)))  <-요 부분을
         (< smemdia  cdia )   <-요렇게 바꾸면 됩니다.

      메모장에 붙여넣기하시되 저장할 때 확장자를 .LSP로 저장하시고
      캐드에서 로드해서 쓰시면 됩니다. (이건 네이버 상세 검색하시길 바랍니다.)

      • 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