본문 바로가기

AutoCAD36

two-element array of doubles 과 three-element array of doubles . 어제 작업중 분명히 좌표가 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)) ) ) ) (def.. 2012. 8. 16.
삼각함수 The Well 중에서 acad.lsp에서 발췌하였습니다. 자주 사용하지는 않지만 필요하신분들이 계실것 같아서 올립니다^^ ;TANGENT FUNCTION (defun Tan (x) (cond ((= (cos x) 0.0)(if (minusp x) -1.0E200 1.0E200)) (t (/ (sin x) (cos x))) ) ) ;SECANT FUNCTION (defun Sec (x) (if (= (cos x) 0) (if (minusp x) -1.0E200 1.0E200) (/ 1.0 (cos x)) ) ) ;;COSECANT FUNCTION (defun CoSec (x) (if (= (sin x) 0) (if (minusp x) -1.0E200 1.0E200) (/ 1.0 (sin x)) ) ) ;.. 2012. 8. 16.
리습으로 무엇을 할수 있을까요? 대부분이 리습을 배우면 캐드에서 작업하는 것을 일괄적으로 처리를 할수 있습니다. 시스템변수값을 수정하여 개인에 맞는 작업설정을 조정하며하나의 객체(벽체,도아,치수,철골...)을 자동으로 작도를 하며도면의 규칙이 있으면 도면전체를 리습으로 그릴수 도 있을것입니다기존의 구축된 데이타를 불러와서 도면에 반영을 할수도 있으며출력,글꼴, 스타일...도 일괄적으로 셋팅을 할수 있습니다.그럼 이런 작업말고 다른 무엇을 할수 있을까요? 리습으로 레지스트리를 생성시키거나 값을 불러오거나 수정을 하며액셀파일이나 txt파일의 내용을 불러와서 작업에 반영하거나도면의 내용을 추출하여 액셀파일 혹은 txt파일도 생성할수 있습니다. 여기서 파일을 선택할때 리습으로 지정하여 작업을 할수도 있지만윈도우의 dll파일을 불러와서 선택을 .. 2012. 8. 16.
블럭이름에 대한 개인적인 의견 도면작성을 하다보면 다른사람작업한것을 불러올때가 많습니다.토목, 전기, 설비, 석재, 인테리어, 조경....등을 불러와서 셋팅을 하는 경우가 있습니다. 간혹 블럭명이 같아서 불편한 점이 있어서 개인적인 의견을 올립니다. 다른사람이 사용할것 같은 블럭명을 사용을 자재하는 것이 좋습니다.그리고 숫자로된 블럭명 귀차니즘인으로 인한 1 2 3 ...다른 사람도 귀찮아서 그렇게 적거든요. 블럭명 잘만 관리하면 작업이 간편하여 집니다^^ 블럭관련 리습들 생각나는 것들...블럭리스트 출력하는 리습블럭을 매치시키는 리습블럭안에 포함된 모든블럭을 폭파시키는 리습블럭내부의 모든 객체의 컬러를 변경시키는 리습쉬트블럭을 이용한 도면분리하는 리습블럭을 정렬하는 리습블럭이름에 코드부여하는 리습... 2012. 8. 16.