반응형
Defun에 이어 Setq다, 변수를 정의하는 코드이고 작동방식은 매우 간단하다.
Defun에서도 간단하게 설명 했지만, 매우 기본적인 코드라 어려운 부분이 없다.
1. Setq 코드 기본 구성
(setq variable1 value1 variable2 value2 ... )
1-1) Setq
- set quote의 약자이다 setq 뒤를 기준으로 홀수번째를 변수로 인식하고 짝수번째를 값으로 인식한다
- 여러 변수를 한번에 정의할 수 있으나 필자의 경우 가독성이 떨어진다고 판단된다.
- Ex) (setq a 10 b 20 c 30) - a 변수에 10을 할당, b 변수에 20을 할당, c 변수에 30을 할당.
1-2) Variable 1
- 첫번째 변수이다, 변수의 이름이 숫자로 시작하는것은 불가 하기 때문에 주의하도록 하자. Ex) 1x, 10t 등
- 문자로 시작한 후에 숫자가 나오는건 가능하다. Ex) x1, t10 등
1-3) Value 1
- 첫번째 변수에 할당할 값이다, 숫자, 문자열, 리스트, 심볼, 함수, 엔티티 이름 등등 온갖것들을 사용할 수 있다.
- 종류가 매우 많으므로 여기에서 설명하기는 힘들고 F1을 눌러 나오는 도움말에서 검색하여 함수에 대한 설명 검색할 수 있다.
1-4) Variable 2
- 두번째 변수이다, varibale1과 동일하고 사용하지 않아도 된다.
1-5) Value 2
- 두번째 변수에 할당하는 값이다. value1과 동일하고 사용하지 않아도 된다.
2. 사용 예시
<예시1>
(setq a 10 b 20 c 30)
<예시2>
(setq a 10)
(setq b 20)
(setq c 30)
시인성 | 속도 | |
예시1 | ✔ | |
예시2 | ✔ |
- "예시1"과 "예시2"의 작동 방식의 차이는 없다.
- "예시1"의 경우가 "속도가 빠르다"
- "예시2"의 경우가 "시인성이 좋다"
요즘은 데스크톱의 성능들이 많이 높아져 setq 정도로 속도 차이를 체감하기에는
인간의 감각으로는 불가능에 가까우리라 생각된다.
필자는 시인성이 좋은 "예시2" 를 주로 사용하고 있다.
추후, 수정시 변수 위치를 찾기 간편하며
.fas라는 확장자로 컴파일링하여 제3자가 수정불가하게 만들 수 있으니 말이다.
3. 함수 검색 Tip
함수, 시스템 변수 등 Code에 사용될 구문들의 리스트를 작성하기에는 종류가 너무 많으니,
F1을 눌러 도움말을 켜서 살펴보는 것이 검색이 간편하여 자주 찾게 될것이다.
설명은 오토데스크에서 상세하게 적어두었으니 오히려 도움말을 보는게 이해가 빠를수도 있다.

반응형
'AutoCAD > AutoLisp' 카테고리의 다른 글
[AutoLisp] Defun - AutoLisp의 시작 (0) | 2024.05.06 |
---|---|
[AutoLisp] AutoCAD Lisp 사용을 위한 Setting (0) | 2024.04.29 |