본문 바로가기
반응형

AutoCAD/AutoLisp3

[AutoLisp] Setq - 변수 정의 Defun에 이어 Setq다, 변수를 정의하는 코드이고 작동방식은 매우 간단하다.Defun에서도 간단하게 설명 했지만, 매우 기본적인 코드라 어려운 부분이 없다.1. Setq 코드 기본 구성(setq variable1 value1 variable2 value2 ... )1-1) Setqset quote의 약자이다 setq 뒤를 기준으로 홀수번째를 변수로 인식하고 짝수번째를 값으로 인식한다여러 변수를 한번에 정의할 수 있으나 필자의 경우 가독성이 떨어진다고 판단된다.Ex) (setq a 10 b 20 c 30) - a 변수에 10을 할당, b 변수에 20을 할당, c 변수에 30을 할당.1-2) Variable 1첫번째 변수이다, 변수의 이름이 숫자로 시작하는것은 불가 하기 때문에 주의하도록 하자. Ex).. 2024. 5. 6.
[AutoLisp] Defun - AutoLisp의 시작 Defun은 Define Funtion 으로 Lisp의 함수를 구성하는 시작이 된다.Lisp언어에서 모든 함수는 "( ) 괄호로 시작하여 괄호로 마무리 되어야 한다" 구성은 아래와 같이 구성된다. 1. Defun 기본 코드 구성(defun function-name (/ parameter1 parameter2 ...) (code...))1-1) function-name사용할 명령어를 입력하면 된다. Ex) add로 사용해보도록 하자add - AutoCAD에서 명령어 입력으로 사용 불가, 다른 Lisp등에서 add등으로 불러올 수 있다..c:add - AutoCAD에서 명령어 입력으로 사용 가능 (명령어 : add)c:라는 것을 명령어 앞에 붙여 사용자가 명령어를 입력하여 사용할 수 있게 만드냐의 유무인 것.. 2024. 5. 6.
[AutoLisp] AutoCAD Lisp 사용을 위한 Setting AutoCAD를 자주 사용하는 설계직 특성 상 2D 작업 시 반복되는 업무가 많을때가 있는데AutoLisp을 접한 후 필요한 기능이 없는경우가 많아서 직접 Study 후 만들어 보기로 했다. 필자는 Googling 외에도 ChatGPT를 이용하여 Study하기도 했다.ChatGPT의 경우 좀 더 대중적인 C, C++, Python등은 꽤나 정확하게 답변해주는 듯 했으나AutoLisp의 경우 Common Lisp과 비슷하나 조금 다른 부분이 있고 대중적이지 않아서 그런지복잡한 구문은 엉뚱한 답변을 늘어놓는 경우가 많으니 참고용으로만 사용하자. 우선, LISP을 사용하기 전 아래와 같은 AutoCAD 명령어를 알고 있도록 하자.1. AutoLisp 시작을 위한 명령어1-1) VLIDEVS Code 편집기 /.. 2024. 4. 29.
반응형