변수의 수명 관리 이번에는 리습 생성 시 사용되는 변수를 임시로 만들 것인지 영구 변수로 사용할 것인지에 대해 알아보자. 1. 변수저장에 대해서 알아보자. 캐드 명령 창에서 아래와 같이 입력해 보자. (setq a 1) 이렇게 입력하게 되면 a=1 값을 가지고 기억하고 있다. a값이 얼마인지 알아보려면 캐드 텍스트 창에서 !a 라고 쳐보자. 그러면 '1' 이라는 답이 텍스트 창에 보일 것이다. 몇 가지 더해보자. (setq b "TEST STRING") !b; b값을 보여줘라. (setq c (ssget)); 캐드 화면에서 성분을 선택한다. !c; c값을 보여준다. 2. 리습에서의 변수 기억 (defun c:test1(/ e f g) (setq e 1 f 2 g 3) ) 위의 test 1 뒤의 (/ e ..
repeat 반복문 똑같은 명령을 반복하고자 할 때 사용한다. 1. (repeat)의 설명 (repeat ) 위의 '정수'부분은 꼭 1,2,3,4... 같은 정수만 써야 한다. 1.0, 2.0, 3.0과 같이 소수점이 붙은 정수 같은 숫자들도 안된다. 지금은 소숫점을 숫자로 써놓아서 당연히 이해하겠지만 정수 자리에 변수가 들어가면 변수가 꼭 정수형인지 확인해야 한다. 2. 바로 예제로 들어가 보자 아래의 예제는 n 값을 초기값인 1로 설정하고 10번을 반복하면서 1씩 더해간다. 결괏값인 'n'은 '11'이 된다. (defun c:test1() (setq n 1) ; 초기값 n ← 1 로 설정한다. (repeat 10 ; 10번을 반복한다. (setq n (+ 1 n)); n ← n+1 ); End of ..