** AutoCad 속에 Lisp 개발 Tool을 실행하자!! (ㅜㅜ) 이걸 알기 전까지 메모장을 얼마나 열었던가 !!!! ㅠ Autocad를 설치하면 기본적으로 Lisp을 개발하고 편집할 수 있는 프로그램이 같이 설치됩니다.!!! (지금까지 몰랐던 .... 그래서 메모장을 수시로 열었던 1人 ㅡㅡ) 그것의 이름은 Visual LISP 이라는 넘이죠 우선 이 넘을 활성화 시킬려면 명령을 쳐서 좀 불러야됩니다. command : vlide 이게 이넘을 부르는 명령입니다. 처음에 VisualLISP 이라서 vlisp라고 치면 나오는 줄 알았다는.... 검색으로 찾아보니 vlide더군요 췟! 그럼 실행 화면을 한번 볼까요~ 이걸 보시라 편집에 디버그까지 필요한건 다 있는것이 아닌가 +_+ 이걸 모르고 메모장이..
1. 숫자 이름으로 된 레이어를 숫자 단축키로 간단히 변경하기 단축키 : 0 ,1, 2, 3, 4, ,5, 6, 7, 8, 9 - 초기화 기능 추가 단축키 : 000, 111, 0 ,1, 2, 3, 4, ,5, 6, 7, 8, 9 2. 치수에 파이 기호 삽입하기 단축키 : pi 3. 제자리 블럭 잡기 (블럭 이름 정의 포함) 단축키 : bb - 추가 : (블럭 이름 정의 미포함) 4. Chamfer, Fillet 된 부분 모서리 만들기 단축키 : ree 5. 개인 설정 osnap으로 초기화 하기 (끝점, 교차점, 수직점) 단축키 : ius 6. 중심선 그리기 단축키 : cc 7. 도면 정리하기 단축키 : ff - dcl 없이 단독 실행형으로 수정 by nadau 8. 장공(Slot Hole) 그리기 단축..
;; dcl의 창에서 선택받은 목록을 분리해서 리스트로 돌려줌 : ("0 1 3 99") => (0 1 3 99) (defun list2lst (str / n lst) (setq lst (list (atoi str))) (while (setq n (vl-string-position (ascii " ") str)) (setq str (substr str (+ n 2))) (setq lst (append lst (list (atoi str)))) ) lst ) ;;사용예 레이어목록을 뿌려주고 여러개선택하여 받은값을 기준으로 선택된 레이어목록을 구성함. ...... (start_list "layer_lst" 3)(mapcar 'add_list la-list)(end_list) ...... ?(action_ti..
(if (tblsearch "layer" "5") (command "layer" "s" "5" "") (command "layer" "m" "5" "c" "blue" "5" "") ) ex) (if (= (tblsearch "layer" "0") nil) ;layer 1 이 있는지 없는지 확인 없으면 만든다. (command "layer" "m" "0" "c" "7" "" "lt" "continuous" "" "")) ; | 이름 | 색상 | 선종류
보호되어 있는 글입니다.
보호되어 있는 글입니다.
** 공차 자동 기입 메뉴 기입할 공차의 종류를 선택하고 치수를 선택하면 그 공차가 적용됩니다.
아래 리습을 이용하면 치수기입 처음 부터 지름부호(Ø)를 가진 치수를 넣으실 수 있습니다. 치수 입력후에도 DIMPOST는 변함없이 초기상태 유지를 합니다. (DEFUN C:VHD(/ a b) ;;;수직/수평 지름치수 (COMMAND "LAYER" "S" "사용자레이어이름" "")(SETVAR "DIMTOL" 0) (setq a (getpoint "\n First point")) (setq b (getpoint a "\n Second point")) (COMMAND "dimlinear" a b "t" "%%c" pause) ) 아래 리습은 이미 작성된 치수에 지름(Ø) 기호 넣기입니다. (DEFUN C:PI () (PRINC "=pi()") (COMMAND "dimoverride" "dimpost" "%..
** 블럭 만들어서 제자리 붙이기 카피클립(ctrl+shift+c , ctrl+shift+v) 을 이용한 간단한 리습입니다.(귀차니즘때문에 만듬 ㅋ) -> 명령(MB 객체 선택 -> 기준점 선택 -> 엔터 -> 기존 객체가 있던 자리에 새로운 블럭이 생성되고 기존 객체는 삭제함 아주 간단하져? 간단하지만 편할때가 있더라구요.... 저 컴에는 이런 잡다한 것들이 너무 많아서리 잠시 만들어서 쓰고나면 나중엔 명령어를 모릅니다. 나중에 다시 쓸땐 한참을 찾거나(두뇌 버전이 낮아서) 새로 만든답니다. (찾는 시간에 수작업을 하는 것이 빠를 때도 있음 ㅋㅋㅋ) ;;카피클립으로 블럭 만들어서 제자리 붙이기(일반 객체는삭제됨) (defun c:MB (/ ent bp) (graphscr) (prompt " >> 객체 ..
검은 굵은 글씨가 명령어 이구요 붉은 글씨는 사용자가 입력을 해주셔야 사용 가능합니다. ;;;---★선종류 & 색상 바꾸는...★--------------------------------------------- (defun C:1 () (command "SELECT" "\\" "CHANGE" "P" "" "P" "C" "색상이름또는번호" "LT" "선종류" "")) ; 굵은선 (defun C:2 () (command "SELECT" "\\" "CHANGE" "P" "" "P" "C" "색상이름또는번호" "LT" "선종류" "")) ; 가는실선 (defun C:3 () (command "SELECT" "\\" "CHANGE" "P" "" "P" "C" "색상이름또는번호" "LT" "선종류" "")) ; 중..
보호되어 있는 글입니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.
** 속성이 부여된 BLCOK의 DB값을 한번에 변경하기 AUTOCAD는 속성을 정의하여 그 정의된 속성을 BLOCK화 할 수 있습니다. 블럭화하여 정의된 DB값들을 변경할려고 지금까지 하나씩 클릭하면 일일이 변경하였습니다... 하지만 그런 수고를 덜어줄 방법을 알게 되어 이렇게 TIP을 올립니다. 우선 첫째로 속성을 정의하고 블럭화 하여 보겠습니다. 속성을 정의하여 블럭화 하여 다음과 같은 결과가 나왔습니다. 블럭은 세로로 하나의 블럭이고 이것이 가로로 4개가 있습니다. 더블 클릭하여 보면 속성창을 뜨는 것을 확인 할 수 있습니다. 위와 같은 속성을 확인 할 수 있습니다. 여기서 각 TAG에 정의 되어 있는 D2, C1, B1, A1이라는 데이터 값에서 "1"이라는 값을 모두 5로 변경해 주고자 합니다..
** BLOCK - 블럭에 속성을 부여하자~ 블럭업글 짜잔!! 블럭의 속성을 부여하는 방법으로 블록의 향상된 기능이라 할 수 있겠습니다. 그냥 블록은 단순히 그 모양만 저장하지만, 속성이 부여된 블럭은 특정한 정보를 가진 블럭을 생성할 수 있습니다. 그리고 그 속성에 따라 블럭의 형상이나 표시를 다르게 할 수 있게 됩니다. 이 기능으로 단순한 도면이 아닌 데이터베이스로 사용할 수 있는 기반을 만들 수도 있다는 군요... +_+ 근데 활용은 ㅡㅡ; 저두 잘.... 우선 도면의 속성을 정위하기 위해서 속성을 정의해야합니다. 정의하는 명령어는.... 1. ATTDEF ATTDEF 명령을 이용하여 위와 같은 속성 정의를 할 수 있는 창을 띄울 수 있습니다. 속성은 4가지 모드로 정의할 수 있으며 모드에서 ㄱ. ..
보호되어 있는 글입니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.
* AUTOCAD를 이용한 체적에 따른 중량구하기~ AUTOCAD를 이용하여 모델링한 PART의 중량을 계산하는 방법입니다. 처음로 모델링한 솔리드 객체가 있어야겠죠.. 위와 같은 솔리드 모델의 중량을 한번 계산 해보겠습니다. 우선 계산을 위해서 솔리드의 체적을 알아야겠죠. AUTOCAD에서는 간단하게 솔리드 모델의 특성을 MASSPROP 명령을 이용하여 쉽게 알 수 있습니다. 목록에 보시면 질량(MASS)와 체적(VOLLUME)이 나오는 것을 알 수 있습니다. 중량은 체적에 비중을 곱하여 나오는 값이므로 한번 계산을 해보겠습니다. 명령: CAL >> 표현식: 9051155.7193*7/1000000 63.3580900351 계산 결과 비중이 7인 주철을 기준으로 하였을 경우 위 모델링한 솔리드 객체는 ..
** 치수기입 - DIM 변수와 DIMSTYLE의 관계 (AUTOCAD2006버젼) 치수 기입과 관련된 옵션에 대한 TEXT COMMAND를 정리한 것입니다. 스크랩 자료입니다. - @ DIMTAD 치수기입시 치수문자의 위치를 조정한다. 1 : 치수문자가 치수선 사이에 위치한다. 2 : 치수문자가 치수선 좌측 및 윗쪽 위치. 3 : 치수문자가 치수선 바깥쪽 및 윗쪽 위치. @ DIMTIH 치수문자의 출력 방향을 조정한다. ON : 치수문자는 항상 수평 방향으로 나타난다. OFF: 치수문자는 치수선과 나란하다. @ DIMTXT 치수문자의 크기를 조정한다. ( Default: 0.1800) @ DIMASZ 치수선 끝이 화살표 크기를 조정한다. (Default: 0.1800) @ DIMEXE 치수 보조선의 길..
** eAtc 유의사항 및 나의 치수 세팅 pdf 파일 첨부 ** 환경 변수가 변경될 경우에 대한 대비 01. qtextmode가 1로설정되어 있을 경우엔 치수값이 사각형으로 표시됩니다. 그러므로 0으로 설정합니다. (setvar"qtextmode" 0) 02. elipse로 작성하는 타원유형을 조정하는 시스템변수입니다. 0일 경우 완전한 타원의 객체를 작성하게됩니다. pellipse의 값이 1일 경우 폴리선으로 표현된 타원을 작성하게 됩니다. (setvar"pellipse" 0) 03. PICKFIRST의 값이 0일 경우 명령을 호출한후 객체를 선택합니다. PICKFIRST의 값이 1일 경우 명령을 호출하기 전에 객체를 선택합니다. (setvar"pickfirst" 1) 04. dimcen의 값이 0일..
** 연관치수란? - autocad 2006 도움말에서 발췌했습니다. (궁금해서 찾아봤어요) 알고보니 도형의 앵커부분과 치수를 연결하여 앵커 부분이 변하면 치수도 자동으로 변경되게 해주는 기능이네요. 하지만 다른 도면에서 복사해서 가져왔을 경우 치수 앵커가 이상하게 엉켜버리는 현상이 발생하더라구요. 그래서 그런 경우 연관치수를 off하시고 복사를 하시는게 변할 수도 있습니다. 전 블럭으로 걍 땡겨와요 ^^; 블럭으로 땡겨온다고 블럭 깨면 연관치수 때문에 치수가 다시 엉키지만, 다시 맞추는 ㅜㅜ; -- 치수는 연관, 비연관 또는 분해 치수입니다. 연관 치수는 측정되는 기하학적 객체의 변경에 따라 조정됩니다. 치수 연관성은 기하학적 객체와 치수 사이의 관계를 정의하여 기하학적 객체에 거리와 각도를 제공합니다..
** 치수기입 - 치수 기입 시스템 변수 치수 기입 시스템 변수 ※ ( ) : 초기 값 DIMALT ( Off ) : 0 억제 DIMALTD ( 2 ) : 대체 단위 소수 자리 수 DIMALTF ( 25.4000 ) : 대체 단위 축척 요인 DIMALTRND ( 0 ) : 반올림 대체 DIMALTTD ( 2 ) : 대체 공차 소수 자리 수 DIMALTTZ ( 0 ) : 대체 공차 0 억제 DIMALTU ( 2 ) : 대체 단위 DIMALTZ ( 0 ) : 대체 단위 0 억제 DIMAPOST : 대체 문자에 대한 머리말 및 꼬리말 DIMASO ( On ) : 연관 치수 작성 DIMASZ ( 0.1800 ) : 화살표 크기 DIMAZIN ( 0 ) : 각도의 0 억제 DIMATFIT ( 3 ) : 화살표 및..
** 치수기입 - 궁금증?? + Defpoints Layer의 생성??? 치수를 기입하게 되면 Defpoints 레이어가 생성되게 된다. 이 레이어는 작성한 도면의 모든 치수에 관한 정보를 담고 있는 레이어로써 절대 건드리면 안된다. + Dimaso = On 하나의 치수를 입력하기 위해서는 3개의 객체가 필요하다. 즉, 치수선, 치수보조선, 치수 문자가 그것이다. 원래 이것들은 하나하나가 따로따로의 객체로 이루어져 있다. 하지만 이 옵션을 on으로 둔다면 하나의 치수를 기입하기 위한 치수선, 치수보조선, 치수문자는 하나의 객체로 처리하게 된다. + 새로운 빈 도면을 생성하고 평소와 같이 도형을 그리고 lts 를 확인하는 순간 엇!!! lts가 이상하다고 느낀 경우가 있다. 이것은 간혹 실수로 처음 템플렛..