검색결과 리스트
전체 글에 해당되는 글 57건
- 2018.07.08 리습 로드시 보안경고 창 해제~
- 2018.07.08 그리기 순서를 무시하시겠습니까?? 경고창 억제!!
- 2018.07.08 모든 도면 저장
- 2018.07.08 SSGET 이용하여 선택할때 논리형 검사 필터거는 방법
- 2018.07.08 함수( lambda / apply / mapcar )의 이해
- 2018.07.08 CAD 함수별 코드표
- 2018.07.08 치수 시스템 변수 정리
- 2018.07.08 리습실행중 에러발생시 처리하는 에러루틴~~
글
리습 로드시 보안경고 창 해제~
오토캐드 2014 이후 리습로드시 생기는 보안경고창을 해제하기 위해서는
명령행에 secureload 입력후 값을 0 으로 설정하면 됩니다.
또는 options 에 파일 탭에서 trusted locations (신뢰할수있는 경로) 에 사용하시는 리습이 있는
폴더를 등록하시면 경고창이 뜨지 않습니다.
'오토캐드' 카테고리의 다른 글
rtos 의 소수점 0 억제 비억제 방법 (0) | 2018.07.08 |
---|---|
CAD 명령어 앞 "." "_" "-" 의미 (0) | 2018.07.08 |
그리기 순서를 무시하시겠습니까?? 경고창 억제!! (0) | 2018.07.08 |
모든 도면 저장 (0) | 2018.07.08 |
SSGET 이용하여 선택할때 논리형 검사 필터거는 방법 (0) | 2018.07.08 |
글
그리기 순서를 무시하시겠습니까?? 경고창 억제!!
다음의 알림창이 뜰경우 억제하는 방법!!
" 이 작업은 많은 시간을 소요할 수 있습니다
성능을 현저하게 향상시키기 위해 시스템에서 그리기 순서를 무시할 수 있습니다.
이 작업의 그리기 순서를 무시하시겠습니까? "
DRAWORDERCTL ==> 0
ex)
(setq old_doctl (getvar "DRAWORDERCTL"))
(setvar "DRAWORDERCTL" 0)
명령문~~~~~
(setvar "DRAWORDERCTL" old_doctl)
'오토캐드' 카테고리의 다른 글
CAD 명령어 앞 "." "_" "-" 의미 (0) | 2018.07.08 |
---|---|
리습 로드시 보안경고 창 해제~ (0) | 2018.07.08 |
모든 도면 저장 (0) | 2018.07.08 |
SSGET 이용하여 선택할때 논리형 검사 필터거는 방법 (0) | 2018.07.08 |
함수( lambda / apply / mapcar )의 이해 (0) | 2018.07.08 |
글
모든 도면 저장
| |
열려있는 모든 도면을 저장하기
(defun c:saveall (/ acad docs)
(vl-load-com)
(setq myacad (vlax-get-acad-object)
docs (vla-get-documents myacad)
)
(vlax-for doc docs (vla-save doc))
(vlax-release-object docs)
(vlax-release-object myacad)
(princ)
)
'오토캐드' 카테고리의 다른 글
리습 로드시 보안경고 창 해제~ (0) | 2018.07.08 |
---|---|
그리기 순서를 무시하시겠습니까?? 경고창 억제!! (0) | 2018.07.08 |
SSGET 이용하여 선택할때 논리형 검사 필터거는 방법 (0) | 2018.07.08 |
함수( lambda / apply / mapcar )의 이해 (0) | 2018.07.08 |
CAD 함수별 코드표 (0) | 2018.07.08 |
글
SSGET 이용하여 선택할때 논리형 검사 필터거는 방법
자세히는 모르나 어떤 리습을 보고 거기 적용된 방법을 보고 검색하여
요즘 자주 이용하고 있는데 무지 편하더군요~~
예를 들어 필터에서 (CONS 0 "TEXT,MTEXT") 이런식으로 이용하면 TEXT or MTEXT 이게 성립하지만
컬러 리스트같은 숫자로 이루어진것은 저런방법이 안되더군요
(CONS 62 4,6) 이렇게 하면 에러가 납니다
저럴때 이용하는 방법으로
(CONS -4 "<OR")(CONS 62 4)(CONS 62 6)(CONS -4 "OR>") 이런식으로 필터리스트를 걸어주면
컬러 4 또는 6 이런식으로 선택이 가능해지게 됩니다
(CONS -4 "<OR") 필터 리스트 (CONS -4 "OR>") 이런식으로 작성되게 되며
OR 말고도 AND, NOT 조건을 걸수도 있습니다.
'오토캐드' 카테고리의 다른 글
그리기 순서를 무시하시겠습니까?? 경고창 억제!! (0) | 2018.07.08 |
---|---|
모든 도면 저장 (0) | 2018.07.08 |
함수( lambda / apply / mapcar )의 이해 (0) | 2018.07.08 |
CAD 함수별 코드표 (0) | 2018.07.08 |
치수 시스템 변수 정리 (0) | 2018.07.08 |
글
함수( lambda / apply / mapcar )의 이해
출처 : 네이버 지식인
[ lambda함수 ]->마지막 expr의 값-----------------------------------------------
;익명 함수를 정의합니다.
서브루틴이라고 이해하세요
(lambda (x) (+ x 3))을 유사하게 풀어보면
=>(defun lambda함수(x) (setq result (+ x 3)) ) ;-> 변수에 3을 더하는 함수
(lambda (x y) (* x y))을 유사하게 풀어보면
=>(defun lambda함수(x y) (setq result (* x y)) ) ;-> 변수 x,y을 곱하는 함수
[ apply함수 ]->함수 호출의 결과 ------------------------------------------------
;인수 리스트를 지정된 함수에 전달하고 실행합니다.
;(apply 'function list)
리스트(list)에 있는 모든인수을 지지고 볶은('function) 결과값을 나타냅니다.
(apply '+ '(1 2 3)) ;->1,2,3을 모두 +한 결과값 6을 보여줌
(apply 'strcat '("a" "b" "c")) ;->a,b,c을 모두 strcat으로 결합한 "abc"을 보여줌
(apply '(lambda (x y z) (* x (- y z))) '(5 20 14) )
;->5,20,14을 x,y,z라고 보고 지지고 볶은(* 5 (- 20 14))한 결과값30
[ mapcar함수 ]->목록----------------------------------------------------------
;인수로 지정된 목록(들)을 지정된 함수에 전달하여
;그 실행 결과를 나타내는 목록을 리턴합니다.
;(mapcar function list1... listn)
리스트(list)에 있는 각각의 인수에 작전을 수행(+1)하고 수행된 인수의 리스트로 보여줌
(setq a 10 b 20 c 30)
(mapcar '1+ (list a b c))
;->a,b,c에 각각의 작전을(a+1 b+1 c+1) 수행하고 수행된 인수의 리스트(11 21 31)을 보여줌
(mapcar '(lambda (x) (+ x 3)) '(10 20 30))
;->요것의 작전은 3을 더하는것.각각의 인수에 작전수행 결과는(13 23 33)
-----------------------------------------------------------------------------
'오토캐드' 카테고리의 다른 글
모든 도면 저장 (0) | 2018.07.08 |
---|---|
SSGET 이용하여 선택할때 논리형 검사 필터거는 방법 (0) | 2018.07.08 |
CAD 함수별 코드표 (0) | 2018.07.08 |
치수 시스템 변수 정리 (0) | 2018.07.08 |
리습실행중 에러발생시 처리하는 에러루틴~~ (0) | 2018.07.08 |
글
CAD 함수별 코드표
출처 : 네이버지식인
< 함수별 모드.코드표 >
입출력 LIST 제어문자 MENUCMD함수 SECTION명
-----------------------------------------------------------------------------
문자 의미 SECTION명 의미
n line feed (새 라인으로) S SCREEN MENU
r return B BUTTON MENU
e escape (ESC) I ICON MENU
t tab P0 - P16 POPUP MENU(PULL-DOWN MENU)
\ 문자로서의 역슬레쉬() T1 - T4 TABLET MENU
nnn 8진법 코드 (nnn) A1 - A4 AUX MENU
M DISEL 표현식
-------------------------------------------------------------------------------
REDRAW함수 MODE
MODE 기능 MODE 기능
1 entity 화면에 재출력 2 entity 화면에 재출력하지 않는다.
3 entity 를 강조 4 entity 를 강조하지 않는다.
-------------------------------------------------------------------------------
시스템변수 OSMODE의 코드표
CODE object snap CODE object snap
0 NONE 32 INTsrsection 교차점
1 END POINT 끝점 64 INSertion 삽입점
2 MID POINT 중간점 128 PERpendicular 직각
4 CEN POINT 중심 256 TANgent 접선
8 NODe 표시점 512 NEArest 근접선
16 QUAdrant 사분점 1024 QUICK
-------------------------------------------------------------------------------
Boole Truth 표
integer-1 bit integer-2 bit function bit
0 0 8
0 1 4
1 0 2
1 1 1
-------------------------------------------------------------------------------
Boole함수의 비트값
연산(인수) 결과값 만일..이면 결과 비트가 1
AND 1 만일 두 입력비트가 모두 1이면
XOR 6 만일 두 입력비트중 하나가 1이면
OR 7 만일 하나 또는 두 입력비트가 1이면
NOT 8 만일 두 입력비트가 모두 0이면(1의 보수)
-------------------------------------------------------------------------------
WCMATCH함수 wild-card 문자
문자 정의
#(파운드) 모든 단일 숫자를 일치시킨다.
@(단위표) 모든 단일 영문 글자를 일치시킨다.
.(마침표) 모든 단일 비영문 글자를 일치시킨다.
(별표) 모든 공백을 포함하는 일련의 문자를 일치시킨다.
이것은 검색 pattern의 어느 곳(시작부분, 중간, 끝)에나 사용 가능한다.
?(물음표) 모든 단일문자를 일치시킨다.
~(틸드) 이 기호가 pattern의 맨앞에 오면 pattern을 제외한 모든것을 일치시킨다.
[...] 괄호 안의 하나를 일치시킨다.
[~...] 괄호 밖의 모든 단일문자를 일치시킨다.
-(하이픈) 단일 문자의 범위를 지정하기 위해 괄호안에 사용한다.
,(콤마) 두 개의 pattern을 분리한다.
'(역따옴표) 특수 문자를 빠져 나온다.
-------------------------------------------------------------------------------
TYPE함수 DATA형
DATA형 출력형 의 미
STRing STR 문자열
REAL REAL 실수
INTeger INT 정수
LIST LIST 목록(또는 사용자함수)
SYMbol SYM 기호(변수)
FILE FILE file 서술문
SUB Routine SUBR 내부 AutoLISP함수
EXternal SUBR EXSUBR 외부(ADS)함수
PICKSET PICKSET AutoCAD 선택set
ENAME ENAME AutoCAD entity이름
PAGE Table PAGETB 함수 paging표
-------------------------------------------------------------------------------
RTOS함수 선형단위 MODE ANGTOS함수 각도단위 MODE
MODE 단위체제 MODE 단위체계
1 과학기술 분야 0 십진도 수단위(도)
2 십진단위 1 도/분/초
3 공학분야(feet, 10진 inch) 2 GRAD
4 건축분야(feet, 분수 inch) 3 Radian
5 분수단위 4 측량단위
-------------------------------------------------------------------------------
TRANS함수 코드표
CODE 좌표계
0 World (WCS)
1 User (현재의 UCS)
2 Display(코드 0이나 1과 함께 사용할 때 현재의 viewport의 DCS)
(3과 함께 사용 할때는 현재의 modelspace viewport의 DCS)
3 paper space(2만 함께 사용)
-------------------------------------------------------------------------------
INITGET함수 BIT코드표
BITS 의 미
1 null입력을 허용하지 않는다.
2 0인 값을 허용하지 않는다.
4 음수 값을 허용하지 않는다.
8 LIMCHECK가 ON상태에서도 설계한계점을 검사되지 않는다.
16 2D 대신 3D 점을 응답.(현재 사용하지 않는다.)
32 Rubber-band와 box선에 점선을 사용.
64 getdist에서 3D 점의 Z 좌표점을 무시.
128 임의 키보드 입력을 허용한다.
-------------------------------------------------------------------------------
SSGET MODE별 select대상
(ssget) 일반적 형식
(ssget '(1 1)) 점(1 1)을 통과하는 entity
(ssget "L") 맨 마지막에 그린 지워지지 않은 entity
(ssget "P") 맨 마지막에 select했던 entity
(ssget "I") implied selection set내에서 pickfirst가 유호할 때 select한 entity
(ssget "W" '(1 1) '(3 3)) window내의 object
(ssget "C" '(1 1) '(3 3)) ciossing내의 object
(ssget "WP" (ptlist)) (ptlist)로 정의된 다각형 window내의 object(wpolygon)
(ssget "CP" (ptlist)) (ptlist)로 정의된 다각형 crossing내의 object(cpolygon)
(ssget "F" (ptlist)) (ptlist)로 정의된 담장(fence)과 교차하는 object
(ssget "X") database내의 모든 entity
(ssget "X" filter-list) database내의 filter-list와 일치하는 모든 entity
(ssget filter-list) 선택한 것 중 filter-list와 일치하는 entity
(ssget "P" filter-list) filter-list와 일치하고 맨 마지막에 select했던 entity
(ssget "WP" ptlist filter-list) filter-list와 일치하고 ptlist에 의해 정의된 다각형내의 entity
-------------------------------------------------------------------------------
SSGET 관계형 검사 Filter
Filter 의 미 Filter 의 미
"*" 모든 것(항살 TRUE) ">" 보다 크다.
"=" 같음 ">=" 보다 크거나 같다.
"!=" "/=" "<>" 같지 않다. "&" 비트별 AND(정수DXF 그룹에 한함)
"<" 보다 작다. "&=" 비트별 가려진 같음(정수DXF 그룹에 한함)
"<=" 보다 작거나 같다.
-------------------------------------------------------------------------------
SSGET 논리형 검사 Filter
시작연산자 검사된 코드 종료연산자
"<AND" 하나 또는 그 이상의 DXF그룹 "AND>"
"<OR" 하나 또는 그 이상의 DXF그룹 "OR>"
"<XOR" 단 두개의 DXF그룹 "XOR>"
"<NOT" 한 개의 DXF그룹 "NOT>"
-------------------------------------------------------------------------------
자동수정되는 XDATA의 DXF 그룹코드
코드 의 미 재생성의 경우
1011 X World 위치 move,scale,rotate,mirror,stretch된다.
1012 X World 이동점 move,scale,rotate,mirror된다.
1013 X World Direction move,scale,rotate,mirror된다.
1041 Distance (두 점간의) scale된다.
1042 scale factor scale된다.
-------------------------------------------------------------------------------
OPEN함수 Mode
mode 의 미
"r" file내용을 읽는다. read
"w" 지정한 file에 쓰기(write)하거나 그 file에 없으면 새로 만들어 쓴다.
"a" 지정한 file의 끝에 data를 추가하거나 그 파일이 없으면 새로 만들어 추가한다.
일반적으로 문서 편집기에서는 문서끝에다 'end of file'을 표시하는 CTRL-Z를
기재하게 되므로 오픈할 파일의 CTRL-Z를 없애야 한다.
-------------------------------------------------------------------------------
DOS의 외부장치 이름
이름 하드웨어 구성
CON 키보드와 스크린 모니터
PRN PARALLEL PORT 1번에 연결된 PRINTER
COM1 SERIAL PORT 1번, 일반적으로 TABLET, MOUSE, PLOTTER, MODEM이 PORT에 연결된다.
COM2 SERIAL PORT 2번, 연결장치는 COM1과 같다.
LPT1 PARALLEL PORT 1번, 일반적으로 PRINTER가 연결된다.
LPT2 PARALLEL PORT 2번, 연결장치는 LPT1과 같다.
NUL DATA 출력을 억제시킨다.
-------------------------------------------------------------------------------
GETFILDE함수 제어 코드표
코 드 의 미
1 파일을 새로 만들 때 설정하며 기존파일을 열 때는 사용불가.
2 그림에서 4의 'Type it'의 사용을 억제할 때 설정한다.
4 이것을 설정하면 USER의 확장자입력을 허용한다. 설정하지 않으면, 그림 2의 확장자가 자동으로 부여.
8 파일을 찾기위해 library를 검색한다.
-------------------------------------------------------------------------------
GRTEXT함수 TEXT BOX 코드표
BOX이름 BOX코드 최대문자수 Highlight
STATUS -1 40이상 가능
좌표 -2 25 가능
MENU 0부터 19이상 8 불가능
-------------------------------------------------------------------------------
GRREAD함수 Bit코드표
Bit코드 의 미
1 cursor의 현재 위치를 추적하여 점좌표 list를 출력한다.
2 키보드를 누르면 ASCII의 키보드를 출력한다.
이 코드가 없으면 keypad의 키를 누르면 cursor가 움직인다.
4 cursor모양을 표준 croshairs형에서 다음과 같이 바꿀수 있다.
0;일반형 1;없음 2;entity 선택 box
8 CTR-C를 누르면 'error: console break'메세지가 화면에 표시되지 않도록 억제시킨다.
16 puul-down menu를 억제 시킨다.
-------------------------------------------------------------------------------
POPUP MENU 코드표
코 드 형 식 의 미
-- [--] 수평선을 그린다.
~ [~item] menu item을 회색으로 만들고 실행 불가로 만든다.
!. [!.item] item앞에 체크표시를 한다.
!c [!citem] item앞에 ! * 와 같은 alphanumeric문자를 c자리에 나타낸다.
-> [->item] 하부 메뉴의 시작
<- [<-item] 하부 메뉴의 끝
$( [$(표현식)] DIESEL언어의 표현식
-------------------------------------------------------------------------------
MENU 특수문자
문 자 MACRO에서의 기능
; ENTER
입력을 위해 정지
+ 다음 줄로 연결
space 공백
* 자동 반복샐행 또는 페이지 표시
, 다른 명령의 실행 중에 명령을 중첩 실행
$ menu section의 load 또는 DIEDEL명령사용
- AutoCAD명령과 keyword를 변환
. default AutoCAD명령과 keyword를 사용
[] label을 감싼다.
^B SNAP ON/OFF
^C "CANCEL"
^D COORDINATE ON/OFF
^E ISOPLANE ON/OFF
^G GRID ON/OFF
^H BACKSPACE
^I TAB
^M CARRIDGE RETURN
^O ORTHO ON/OFF
^P MENUECHO ON/OFF
^Q PRINTER ECHO ON/OFF
^T TABLET ON/OFF
^V 다음 VIEWPORT로
^X 버퍼속의 입력 "DELETE"
^Z 줄 끝에 자동 SPACE넣기를 억제
'오토캐드' 카테고리의 다른 글
SSGET 이용하여 선택할때 논리형 검사 필터거는 방법 (0) | 2018.07.08 |
---|---|
함수( lambda / apply / mapcar )의 이해 (0) | 2018.07.08 |
치수 시스템 변수 정리 (0) | 2018.07.08 |
리습실행중 에러발생시 처리하는 에러루틴~~ (0) | 2018.07.08 |
VL 함수 정리 (0) | 2018.07.08 |
글
치수 시스템 변수 정리
출처 : 네이버
DIMADEC : 각도 치수에 표시되는 정밀도 설정
DIMALT : 치수에서 대체단위의 표시 여부를 조정, ON으로 설정하면 대체단위가 표시됨.
DIMALTD : 대체 단위에서의 소수부 자리수 조정, DIMALT 가 ON 이 되어야 함.
DIMALTF : 대체 단위에 대한 승수를 조정, , DIMALT 가 ON 이 되어야 함.
DIMALTRND : 대체 치수 단위를 반올림 함.
DIMALTTD : 대체 치수 단위를 사용하는 공차값의 소수부 자릿수를 설정.
DIMASO : 치수 객체의 연관성을 조정. 작성된 치수에서 치수문자, 치수, 치수 화살표, 치수선, 치수보조선은 선택할 때
하나의 객체처럼 선택할 수 있으며, 단, 이 값을 OFF로 해야 함.
DIMASZ : 치수선과 지시선 화살촉의 크기를 조정
DIMATFIT : 치수보조선 안에 치수 문자와 화살표를 넣을 공간이 넉넉하지 않을 때, 치수문자와 화살표의 배치방법 지정
DIMAUNIT : 각도치수의 단위 형식 지정
DIMAZIN : 각도치수에서 "0"값을 방지
DIMBLK : 치수선이나 지시선 끝에 표시되는 화살촉 블럭을 설정 등
DIMBLK1/BLK2 : DIMSAH가 켜 있을 경우치수선에서 첫 번째/두 번째의 화살촉을 설정
DIMCEN : DIMCENTER, DIMDIAMETER, DIMRADIUS 명령에 의한 원이나 호의 중심표식과 중심선 그리기를 조정
DIMCLRD : 치수선, 화살촉 및 치수 지시선에 색상을 지정
DIMCLRE : 치수 보조선에 색상을 지정
DIMCLRT : 치수 문자에 색상을 지정
DIMDEC : 치수의 1차 단위로 표시되는 치수의 소수부 자리수를 설정 등
DIMDLE : 화살촉 대신 기울기 스트로크가 그려지는 경우, 치수선이 치수보조선을 지나 연장되는 거리를 지정
DIMDLI : 기준선 치수에서 치수선의 간격을 조정 등
DIMEXE : 치수선을 지나 치수보조선이 연장되는 거리를 지정
DIMEXO : 원점과 치수보조선의 간격을 조정
DIMFRAC : DIMUNIT가 4(건축) 또는 5(분수)로 설정된 경우 분수 형식을 설정
DIMGAP : 치수 문자를 넣기 위해 치수선을 끊을 경우 치수 문자 주변의 거리를 설정
DIMJUST : 치수 문자의 수평 위치를 조정
DIMDRBRK : 지시선의 화살표 유형을 지정
DIMLFAC : 선형치수 측정값에 사용할 축적 비율을 설정 등
DIMLUNIT : 각도를 제외한 모든 치수 유형의 단위를 설정
DIMLWD : 치수선에 선가중치를 지정
DIMLWE : 치수보조선에 선가중치를 지정
DIMPOST : 치수측정치에 문자 머리말이나 꼬리말 또는 둘 다를 지정
DIMRND : 모든 치수 입력 거리를 지정된 값으로 반올림
DIMSAH : 치수선 화살촉 블록의 표시를 조정
DIMSCALE : : 치수, 거리, 간격띄우기를 지정하는 치수 입력 변수에 적용되는 전체 축적 비율을 설정
DIMSD1/SD2 : 첫 번째 / 두 번째 치수선의 억제를 조정
DIMSE1/SE2 : 첫 번째 / 두 번째 치수보조선의 억제를 조정
DIMSOXD : 치수보조선 외부에 치수를 그리지 않게 한다.
DIMTAD : 치수선과 관련, 문자의 수직 위치를 조정
DIMTFAC : DIMTXT에서 설정한 치수 문자 높이를 기준으로 공차 값 및 문자 높이에 대한 축적 비율를 지정
DIMTIH : 세로 좌표를 제외한 모든 치수 유형에서 치수보조선 내 치수문자의 위치를 조정
DIMTIX : 치수 보조선 사이에 공간이 부족해도 문자를 기입할 수 있게 한다.
DIMTOFL : 문자가 치수보조선 밖에 배치되더라도 치수선을 치수보조선 사이에 그릴 것인지의 여부를 조정
DIMTOH : 치수보조선 외부에서 치수문자의 위치를 조정
DIMTOL : 치수문자에 공차를 덧붙임
DIMTVP : 치수선 위나 아래에서 치수문자의 수직 위치를 조정 (DIMATD가 OFF되어 있어야 함)
DIMTXTSTY : 치수 문자 스타일을 지정
DIMTXT : 현재 문자스타일의 높이가 고정되지 않은 경우 치수문자의 높이를 지정
DIMZIN : 1차 단위 값에서 0을 억제
'오토캐드' 카테고리의 다른 글
함수( lambda / apply / mapcar )의 이해 (0) | 2018.07.08 |
---|---|
CAD 함수별 코드표 (0) | 2018.07.08 |
리습실행중 에러발생시 처리하는 에러루틴~~ (0) | 2018.07.08 |
VL 함수 정리 (0) | 2018.07.08 |
캐드 잊어버리기 쉬운 명령어 간단한 세팅 관련... (0) | 2018.07.08 |
글
리습실행중 에러발생시 처리하는 에러루틴~~
리습에는 상황에 따라 OSNAP 이나 레이어 등등 세팅을 변경할때가 많다~~
이렇게 변경된 상태에서 ESC 키 눌러서 리습취소가 되면....
OSNAP 등 다시 복구해야 되서 번거로울수가 있다~~
이럴때 ERROR 루틴을 만들어서 처리하면 나름 편리하다~~
(defun *error* (msg)
(setvar "osmode" old_osmode)
(princ msg))
기본적으로 위처럼 구성되는데......
물론 리습에서 초기에 old_osmode 를 세팅해줘야 한다
(defun c:명령()
(setq old_osmode (getvar "osmode"))
소스
(setvar "osmode" old_osmode)
) ; end
이렇게 구성되었을때 리습 명령을 실행하면 old_osmode 변수에 현재 사용중인 osnap 모드가 저장되고
리습실행중 esc키를 누르거나 에러가 발생되면 *error* 함수를 호출하여 저장했던 osmode를 되돌리고
(pring msg) 에의해 에러메세지 출력후 종료하게 된다~~
물론 정상종료되어도 마지막줄
(setvar "osmode" old_osmode) 에 의해 osnap 설정은 복구된다...
'오토캐드' 카테고리의 다른 글
CAD 함수별 코드표 (0) | 2018.07.08 |
---|---|
치수 시스템 변수 정리 (0) | 2018.07.08 |
VL 함수 정리 (0) | 2018.07.08 |
캐드 잊어버리기 쉬운 명령어 간단한 세팅 관련... (0) | 2018.07.08 |
Setvar 시스템 함수 정리 (0) | 2018.07.08 |