본문 바로가기
AutoCAD/Lisp Subroutine

two-element array of doubles 과 three-element array of doubles .

by Crony 2012. 8. 16.

 어제 작업중 분명히 좌표가 Variant값인데 오류가 발생하여 한참을 고민하였습니다.

나중에 알고보니 double 2-요소 배열과 double 3-요소 배열의 차이때문에 오류가 ㅎㅎㅎ

그래서 그냥 서브루틴을 만든것을 올립니다.

Variant도 다 같은 Variant이 아닌라는 것을 참조하세요^^

 

 (defun TwoElementArray (VariantPt / ListPt) 
    (setq ListPt (trans (vlax-safearray->list VariantPt) 0 3)) 
    (vlax-make-variant 
        (vlax-safearray-fill 
            (vlax-make-safearray vlax-vbdouble '(0 . 1)) 
            (list (car ListPt) (cadr ListPt)) 
        ) 
    ) 
)  


 (defun TwoElementArray (VariantPt / ListPt) 
    (setq ListPt (trans (vlax-safearray->list VariantPt) 0 3)) 
    (vlax-make-variant 
        (vlax-safearray-fill 
            (vlax-make-safearray vlax-vbdouble '(0 . 1)) 
            (list (car ListPt) (cadr ListPt)) 
        ) 
    ) 
)  

'AutoCAD > Lisp Subroutine ' 카테고리의 다른 글

삼각함수  (0) 2012.08.16
리스트 관련 서브함수  (0) 2011.12.31