비밀번호를 잊으셨나요?

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

계정이 있나요? 로그인

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 98916
다음
Lv.0
등록일: 2013-07-232013-07-23T17:02:02+09:00 2013-07-23T17:02:02+09:00카테고리: AutoCAD & CADian

리습문 좀 봐주세요~

캡처.PNG

안녕하세요. 위 그림과 같이

각각의 선의 시작점 또는 끝점 버텍스들을 다른 선의 시작점 또느 끝점으로 버텍스를 이동하는

리습문을 만들고 있는데요.

아래의 빨간색 구문이 계속 무한반복이 됩니다.

어떤 문제가 있을까요??

(defun c:pl_paste ()


  (setq i 0)
  (setq sel (ssget (list (cons 0 “lwpolyline”))))


  (while (< i (sslength sel))


 (setq a 0)
 (setq selname (ssname sel i))
 (setq s_handle (cdr (assoc 5 (entget selname))))
 (setq s_xy (vlax-curve-getstartpoint selname))
 (setq e_xy (vlax-curve-getendpoint selname))


 (object_search s_Xy 5)
 (setq First_sel (ssget “cp” pt_list (list (cons 0 “lwpolyline”))))


 (if (= First_sel nil)


   (progn


  (object_search e_xy 5)
  (setq Second_sel (ssget “cp” pt_list (list (cons 0 “lwpolyline”))))


  (if (> (sslength Second_sel) 1)
    (progn
   (setq x_list (vl-sort pt_list (function (lambda (n1 n2)(< (car n1)(car n2))))))
   (setq y_list (vl-sort pt_list (function (lambda (n1 n2)(< (cadr n1)(cadr n2))))))


   (setq min_x (car (nth 0 x_list)))
   (setq max_x (car (nth 3 x_list)))
   (setq min_y (cadr (nth 0 y_list)))
   (setq max_y (cadr (nth 3 y_list)))


   (while (< a (sslength Second_sel))
     (setq second_selname (ssname Second_sel a))
     (setq e_handle (cdr (assoc 5 (entget second_selname))))


     (if (= s_handle e_handle)
    (progn
      (setq a (+ a 1))
      )
    (progn
      (setq start_xy (vlax-curve-getstartpoint second_selname))
      (setq end_xy (vlax-curve-getendpoint second_selname))


      (if (and (and (< (car start_xy) max_x)(> (car start_xy) min_x)) (and (< (cadr start_xy) max_y)(> (cadr start_xy) min_y)))


     (progn
       (if (/= start_xy e_xy)
      (progn
        (command “_pedit” second_selname “e” “m” e_xy “x” “”)
        )
      (progn)
      )
       )


     (progn
       (if (/= end_xy e_xy)
      (progn
        (setq end_param (vlax-curve-getendparam second_selname))
        (command “_pedit” second_selname “e”)
        (repeat end_param (command “n”))
        (command “m” e_Xy “x” “”)

        )
      (progn)
      )
       )
     )
      )
    )
     )
   )
    (progn)
    )
  (setq i (+ i 1))
  )
   


   (progn
  (if (> (sslength first_sel) 1)
    (progn
   (setq x_list (vl-sort pt_list (function (lambda (n1 n2)(< (car n1)(car n2))))))
   (setq y_list (vl-sort pt_list (function (lambda (n1 n2)(< (cadr n1)(cadr n2))))))


   (setq min_x (car (nth 0 x_list)))
   (setq max_x (car (nth 3 x_list)))
   (setq min_y (cadr (nth 0 y_list)))
   (setq max_y (cadr (nth 3 y_list)))


   (while (< a (sslength First_sel))
     (setq First_selname (ssname First_sel a))
     (setq e_handle (cdr (assoc 5 (entget First_selname))))


     (if (= s_handle e_handle)
    (progn
      (setq a (+ a 1))
      )
    (progn
      (setq start_xy (vlax-curve-getstartpoint First_selname))
      (setq end_xy (vlax-curve-getendpoint First_selname))


      (if (and (and (< (car start_xy) max_x)(> (car start_xy) min_x)) (and (< (cadr start_xy) max_y)(> (cadr start_xy) min_y)))


     (progn
       (if (/= start_xy s_xy)
      (progn
        (command “_pedit” First_selname “e” “m” s_xy “x” “”)
        )
      (progn)
      )
       )


     (progn
       (if (/= end_xy s_xy)
      (progn
        (setq end_param (vlax-curve-getendparam First_selname))
        (command “_pedit” First_selname “e”)
        (repeat (fix end_param) (command “n”))
        (command “m” s_Xy “x” “”)

        )
      (progn)
      )
       )
     )
      )
    )
     )
   )
    (progn)
    )
  (setq i (+ i 1))
  )
   )


 (princ (strcat “rProccesing…….” (itoa i) “/” (itoa (sslength sel))))(princ)
   )
 )

  • 0
  • 12 조회
공유
  • Facebook

    관련 있는 질문들

    • 캐드에서 복사해서 방향 옮길때 다른방향으로 가요.
    • 캐드에서 복사해서 방향 옮길때 다른방향으로 가요.
    • FAQ 51을 참조 하라는데 FAQ가 어디에 있나요??
    • jsk.shx 파일 받을 부탁드립니다 ㅠ
    Lv.0
    등록일: 2013-05-212013-05-21T16:57:02+09:00 2013-05-21T16:57:02+09:00카테고리: AutoCAD & CADian

    리습문 좀 봐주세요~

    1.
    사본 -cad1.png

    2.
    사본 -cad2.png
    ——————————————————————————————–
    (defun c:test ()


    (setvar “cmdecho” 0)


    (setq se (Ssget (list (cons 8 “district1”))))
    (setq Dname (ssname se 0))
    (Setq ed_param (vlax-curve-getEndParam Dname))
    (setq B 0)


    (while (< B ed_param)


    (setq se_pa (vlax-curve-getPointAtParam Dname B))
    (Setq pt_list (append pt_list(list se_pa)))
    (Setq B (+ B 1))


    )


    (setq sel_point (ssget “_cp” pt_list (list (cons 8 “point”)(cons 0 “Point”))))


    )

    ———————————————————————————————–

    안녕하세요.

    위 그림과 같이 노란색 구역의 버텍스 좌표값 리스트를 추출하여
    구역 내에 있는 포인트만 선택 세트를 생성 하는 리습문을 작성 하였습니다.

    2번째 그림을 참고하시면 파랑색 포인트는 구역 내에 있는 포인트 이고, 빨간색 포인트는 구역 외에 있는 포인트 입니다.

    리습문을 실행 한 결과 노란색 구역 외에 있는 빨간색 포인트도 선택세트에 추가가 되어 있습니다.

    어떤 문제가 있는지 궁금합니다.



    • 0
    • 0 조회
    공유
    • Facebook

      관련 있는 질문들

      • 캐드에서 복사해서 방향 옮길때 다른방향으로 가요.
      • 캐드에서 복사해서 방향 옮길때 다른방향으로 가요.
      • FAQ 51을 참조 하라는데 FAQ가 어디에 있나요??
      • jsk.shx 파일 받을 부탁드립니다 ㅠ
      Lv.0
      등록일: 2011-08-082011-08-08T11:19:48+09:00 2011-08-08T11:19:48+09:00카테고리: AutoCAD & CADian

      리습문 좀 봐주세요..^^

      안녕하세요~ 리습을 이제 막 공부하기 시작했습니다.

      아래 리습문을 작성해보았습니다.
       
      리습 내용은 해당레이어의 속정정보와 좌표값들을 불러와서 list에 담는 리습문인데요

      질문이 있어서요..

      list에 담은 값들을 표출시켜보았는데 마지막 값만 표출이 되더라구요

      첫번째 값들 부터 마직막 값 까지 모두 표출시킬수는 없을까요??

      ex)1번째 값
            2번째 값
                 .
                 .
                 .
           n번째 값


      이런식으로 값을 표출 시킬수는 없는지..

      궁금해서 질문 올립니다~

      ————————————————————————————————————–
      (defun c:link_test ()
       (setq i 0)
         (setq n 0)
         (setq sel (ssget (list (cons 0 “LWPOLYLINE”))))
         (setq sel_name(ssname sel n))
       
         (while (/= sel_name nil)
        
        (setq sel_name(ssname sel n))
        (setq vtx_geo(vlax-curve-getpointatparam sel_name i))
        


        (if (/= vtx_geo nil)


          (progn
         
         (setq link_info (ade_odgetfield sel_name “Default_LINK” “LINK_ID” 0))
         (setq vtx(vlax-curve-getpointatparam sel_name i))
         (setq vtx_1(car vtx_geo))
         (setq vtx_2(cadr vtx_geo))
        
        


         (setq lst (list link_info i vtx_1 vtx_2))
        
         (setq i (+ i 1))
            )


          (progn
         (setq n (+ n 1))
         (setq sel_name(ssname sel n))
         (setq i 0)
         )
      )
        
        )
        (princ lst)(princ)
      )
       

      • 0
      • 0 조회
      공유
      • Facebook

        관련 있는 질문들

        • 캐드에서 복사해서 방향 옮길때 다른방향으로 가요.
        • 캐드에서 복사해서 방향 옮길때 다른방향으로 가요.
        • FAQ 51을 참조 하라는데 FAQ가 어디에 있나요??
        • jsk.shx 파일 받을 부탁드립니다 ㅠ

        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