CAFE

★ CAD/LISP/분과 Q&A

Re:Re:폴리선 시점 변경의 리습이 필요한데 자료가?

작성자달수|작성시간10.05.01|조회수471 목록 댓글 12

;======================================================================================================
; 폴리라인 방향 바꾸기 2010. 04. 30. 만든이 아키모아 달수
;======================================================================================================
(defun c:rep (/ ssg nList)
 (vl-load-com)
 (princ "\n폴리라인 방향 바꾸기")
 (if (setq ssg (ssget ":S:E" '((0 . "LWPOLYLINE"))))
  (progn
   (setq nList
    (apply 'append
     (mapcar '(lambda (x) (list (car x) (cadr x)))
      (reverse (mapcar 'cdr (vl-remove-if-not '(lambda (x) (= (car x) 10))(entget (ssname ssg 0)))))
     )
    )
   )
   (vla-put-Coordinates
    (vlax-ename->vla-object (ssname ssg 0))
    (vlax-make-variant (vlax-safearray-fill
     (vlax-make-safearray vlax-vbdouble (cons 0 (- (length nList) 1))) nList)
    )
   )
   (princ "\n선택한 폴리라인의 방향을 반대로 바꾸었습니다.")
  )
 )
 (princ)
)(princ)

 

첨부파일 폴리라인방향바꾸기.lsp

다음검색
현재 게시글 추가 기능 열기

댓글

댓글 리스트
  • 작성자3:16 | 작성시간 10.05.02 첨보는 함수들이 있네요^^*
  • 작성자3:16 | 작성시간 10.05.02 vlax-vbdouble <- 얘가 먼지..궁금합니다..ㅠㅜ
  • 답댓글 작성자달수 작성자 본인 여부 작성자 | 작성시간 10.05.03 배열을 만들때 사용하고요..
    리습으로 표현하면 점의 갯수가 몇개라고 미리 정의해 둔다고 해야 할거 같군요..
  • 답댓글 작성자3:16 | 작성시간 10.05.03 아~~그렇군요..^^;;

    역시나 설명만으론 이해하기가 어렵군요..ㅠㅠ

    설명서에 안 나와 있는 녀석이길래 여쭤본거랍니다^^*

    설명 감사합니다..달수님^^*
  • 작성자『형진`s』 | 작성시간 10.05.03 달수님도 감사합니다.^^
댓글 전체보기
맨위로

카페 검색

카페 검색어 입력폼