비밀번호를 잊으셨나요?

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

계정이 있나요? 로그인

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 111402
다음
진행 중
Lv.0
등록일: 2019-06-052019-06-05T00:56:02+09:00 2019-06-05T00:56:02+09:00카테고리: AutoCAD & CADian

라이노에서의 split 기능을 리습으로 만들어보는데 잘안풀리네요

리습을 배우진못하고 독학으로 짜집기해서 사용하는 유저인데요

라이노에서의 split 명령어가 너무 강력해서

캐드에서도 사용하고싶은데

생각보다 잘안되네요

 

라이노에서의 split 기능은

잘려질 다수의 객체선택하고

자를기준을 선택하면

여러커브들이 하나의 기준 커브와 교차되는 지점들로 잘려있는 결과가 나옵니다.

 

현재 제작한 리습은 아래와 같은데

 


(defun c:s(/ acDoc acSpc ss ent entvl ssl i objvl index intpt pt )

(vl-load-com)

  (setq acDoc (vla-get-activedocument (vlax-get-acad-object)))

(setq ss (ssget))

(setq ent (car (entsel “n 기준선을 선택하시오. :”)))

(setq entvl (vlax-ename->vla-object ent))

(setq ssl (sslength ss))

(setq i 0)

(repeat ssl

(setq obj (ssname ss i))

(setq objvl (vlax-ename->vla-object obj))

(setq index 0)

(setq intpt (vlax-invoke entvl ‘intersectwith objvl acextendnone))

(vla-startundomark acDoc)

(if (= (length intpt) 3)

(command “break” obj intpt “@”)

(repeat (/ (length intpt) 3)

(setq pt (list (nth index intpt) (nth (1+ index) intpt) (nth (+ index 2) intpt)))

(if (= index 0)

(command “break” obj pt “@”)

(command “break” (entlast) pt “@”)

)

(setq index (+ index 3))

)

)

(vla-endundomark acDoc) 

(setq i (+ i 1))

)

(princ)

)

 

단순한 선들은 잘 잘리기는하나


아래같은 상황에서 오류가 발생합니다

캡처.PNG

위그림에서 노란선을 흰선으로 절단하고자 할때 위리습을 사용하면
교차점으로 1,2,3번점이 잡힙니다.
먼저 노란선이 교차점 1번으로 절단되어 A,B로 나뉘는데
제가 바라는것은 A선이 2번점으로 절단되고
B선이 3번점으로 절단되는것인데
현재는 ENTLAST를 사용해서 B선이 2번, 3번 점으로 절단이 되서 애매하게 잘리는부분(4번점)과
A선은 잘리지 않는것 이 문제네요..

고수님들의 조언을 구합니다.




  • 0
  • 1 1 답변
  • 113 조회
공유
  • Facebook

    관련 있는 질문들

    • 선배님들 덕트 엘보 작성 리습좀 봐주세요
    • insert 삽입할때 레이어도 같이 변경가능할까요?
    • 캐드 파일을 PDF로 변환 할 때 문제점 도와주세요 ㅠ
    • 질문오토캐드 라인타입이 너무 많은데 어떻게 정리하나요..

    1 답변

    • 작성 순
    • 최신 순
    • 공감 순
    1. aalan
    2. 엔씨벤딩 Lv.0
      2019-06-06T17:11:09+09:00답변 등록 답변 등록 일시 2019-06-06 5:11 pm

      라이노를 몰라서 split이란 기능은 모르겠지만,
      아래 리습이랑 비슷한 것을 찾으시는 거 같네요.
      아래 리습은 자동으로 한번에 끊어주지는 않고, 수동으로 클릭을 해주어야 합니다.
      while문 추가하면, 자동절단으로 변경도 가능하니까, 필요하시면 , 코드 수정해서 쓰시면 될 듯 합니다.
       (사실, 수동 절단도 그닥 불편하지 않아요.)

      (defun C:bb( / os  olderr p0 os p1)   ;;;;;객체 끊기;;;;;;;;;;;
      (setq os (getvar “osmode”))
      (setq olderr *error* *error* exerr)
      (getvar “HIGHLIGHT”)
      (setq p0 (entsel “n 절단할 객체 선택..:”))
      (setq os (getvar “OSMODE”))
      (setvar “OSMODE” 181)
      (setvar “OSMODE” 181)
      (setq p1 (getpoint “n 절단할 지점 클릭.:”))
      (command “break” p0 “f” “int” p1 p1)
      (setvar “OSMODE” os)
      (PRINC)
       );;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

      • 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