์ค๋ ์๊ฐํด๋๋ฆด ์คํ ์บ๋(Auto CAD) ๋ฆฌ์ต(LISP)์ ๋๋ฉด์ ํ๋ฆฐํธ๋ฅผ ์ฝ๊ฒ ํ๋ ๋ฆฌ์ต์ ๋๋ค.
๋ฆฌ์ต(LISP)์ด๋? ‘List Processing’์ ์ค๋ง๋ก Auto CAD์ ์ฌ์ฉ์ ์ธ์ด์ ๋๋ค. ๋ณ๋์ ์ปดํ์ผ ํ์ ์์ด ๋ฐ๋ก ์ฌ์ฉํ ์ ์์ด, ๊ฐ๋จํ ์ฌ์ฉ์ ๋ช ๋ น ๋ฐ ํ๋ก๊ทธ๋จ์ผ๋ก ๊ฐ๊ด์ ๋ฐ๊ณ ์์ต๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ์บ๋์์ ํ๋ฆฐํธ๋ฅผ ํ๊ธฐ ์ํด์๋ ‘ํ๋กฏ(Plot)’ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๊ฑฐ๋ ‘Ctrl+P’ ๋จ์ถํค๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์ํ ์ค์ ์ ํด์ฃผ์ด์ผ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ‘์๋์ฐ’ ๋ฒํผ์ ์ ํํ ๋ค, ๋ ์ ์ ์ฐ๊ณ ํ์ธ์ ๋๋ฌ์ผ๋ง ํ๋ฆฐํธ๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
์ด ๊ณผ์ ์ ์๊ฐ๋ณด๋ค ์๊ฐ์ด ์๋นํ ์ค๋ ๊ฑธ๋ฆฌ๊ณ ๋ฒ๊ฑฐ๋ก์ด ์์ ์ ๋๋ค. ํ์ง๋ง ์ ๊ฐ ์๋ ค๋๋ฆด ๋ฆฌ์ต์ ์ฌ์ฉํ๋ฉด ‘๋ช ๋ น์ด ⇒ ๋ ์ ํด๋ฆญ’๋ง์ผ๋ก ํ๋ฆฐํธ๋ฅผ ํ ์ ์์ต๋๋ค.
ํ๋ฆฐํธํด์ผ ํ ๋ฌธ์์ ์์ด ์์ญ ์ฅ์ด๋ ์๋ฐฑ ์ฅ์ด๋ผ๋ฉด ํ๋กฏ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข๊ฒ ์ง๋ง, ํ ๋ ์ฅ์ด๊ฑฐ๋ ํ๋กฏ ํ๋ก๊ทธ๋จ์ด ์๋ ๊ฒฝ์ฐ์๋ ์ด ๋ฆฌ์ต์ ์ฌ์ฉํ๋ ๊ฒ์ด ์์ฃผ ์ ์ฉํ ๊ฒ์ ๋๋ค.
๐ง๐ป๐ป ํ๋กฏ ๋ฆฌ์ต(Plot LISP)
์ผ๋จ ๋ฆฌ์ต์ ๋ค์ด๋ก๋ํ ํ, ์บ๋์ ์ ์ฉํด ์ค๋๋ค. ์ด๋ฅผ ์ํด ์ฌ์ฉํ ๋ช ๋ น์ด๋ ‘vf’์ด๋ฉฐ, ์ฌ์ฉ๋ฒ์ ‘vf’๋ฅผ ์ ๋ ฅํ ํ ๋ ์ ์ ์ ํํ๋ฉด ๋ฉ๋๋ค.
ํ์ง๋ง ์ด ๋ฆฌ์ต์ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ํ๋ฆฐํธ ์ค์ ๊ณผ ํ๋ฆฐํธ ์ด๋ฆ์ ์ํ๋ ๋๋ก ๋ฏธ๋ฆฌ ์ค์ ํด๋์ด์ผ ํฉ๋๋ค. ์๋์ ์ฌ์ฉ๋ฒ์ ์ฐธ๊ณ ํ์ฌ ํธ๋ฆฌํ๊ฒ ํ๋กฏ์ ๋ง๋ค์ด๋ณด์ธ์.
๐ ์ค์ ๋ฐ ์ฌ์ฉ ๋ฐฉ๋ฒ
(defun c:vf ()
์ฒซ ๋ฒ์งธ๋ก ์ฌ์ฉํ ๋ช ๋ น์ด๋ ‘vf’์ ๋๋ค. ์ด ๋ช ๋ น์ด๋ ํ๋กฏ์ ์์์ด ‘ใ ใน’์ด๊ธฐ ๋๋ฌธ์ ํด๋น ํค๋ณด๋์ ์๋ฌธ ํ์๋๋ก ‘vf’๋ก ์ง์ ํ์ต๋๋ค. ๊ทธ๋ฌ๋ ํธ๋ฆฌํ์ ๋๋ก ์ํ์๋ ๋ค๋ฅธ ๋ช ๋ น์ด๋ก ๋ณ๊ฒฝํ์ฌ ์ฌ์ฉํ์ ๋ ๋ฉ๋๋ค.
(command "plot" "y" "model" "microsoft print to pdf" "a3" "m" "l" "n" "w" p1 p2 "" "0,0" "y" "acad.ctb" "y" "A" "n" "y" "y")
๋ ๋ฒ์งธ๋ก ๋ฆฌ์ต ํ์ผ์ 4, 5๋ฒ์งธ ์ค์ ๋ด์ฉ์ ๋๋ค. ํฐ ๋ฐ์ดํ ์์ ์๋ ๋ด์ฉ๋ค์ ์์ ํด์ฃผ์ด์ผ ํ๋๋ฐ์. ์๊น๋ก ํ์ํด ๋ ๋ถ๋ถ๋ง ์์ ์ ํด์ฃผ์๋ฉด ์ฌ์ฉํ๋๋ฐ ๋ฌธ์ ์์ต๋๋ค. ์๊น์ด ์๋ ๋ค๋ฅธ ๋ถ๋ถ๋ค์ ์ค๋ช ๋ ํฌํจ๋์ด ์์ผ๋ ํ๋กฏ ์ค์ ํ ๋ ์ํ์๋ ๋๋ก ์ค์ ํด ์ฃผ์๋ฉด ๋ฉ๋๋ค.
"plot" - ํ๋กฏ ๋ช ๋ น์ด์ ๋๋ค. ์์ ํ์ค ํ์ ์์ต๋๋ค.
"y" - ์์ธํ ํ๋กฏ ๊ตฌ์ฑ ์ค์ ์ ๋๋ค.
"model" - ๋ชจ๋ธ ์คํ์ด์ค์ ๋๋ค. ์บ๋ ์ผ์ชฝ ํ๋จ์ ๋ชจํํญ, ๋ฐฐ์น1ํญ ๋ฑ๋ฑ์ ํด๋นํ๋ ์ค์ ์ ๋๋ค.
"microsoft print to pdf" - ํ๋ฆฐํธ ์ด๋ฆ์ ์ ์ด์ค๋๋ค. ํ๋ฆฐํธ ์ด๋ฆ์ ์๋ ์ค๋ช ์ ์ฐธ๊ณ ํด ์ฃผ์ธ์.
"a3" - ์ข ์ด ์ฌ์ด์ฆ ์ค์ ์ ๋๋ค. ์ ๋ a3๋ก ์ฃผ๋ก ์ฌ์ฉํด์ a3๋ก ์ค์ ํด ๋์์ต๋๋ค.
"m" - ๋จ์ ์ค์ ์ ๋๋ค. ์ธ์น(i) · ๋ฏธํฐ(m)๋ก ์ค์ ํด ์ค๋๋ค.
"l" - ์ฉ์ง์ ๊ฐ๋ก · ์ธ๋ก ์ค์ ์ ๋๋ค. ๊ฐ๋ก๋ L · ์ธ๋ก๋ P๋ก ์ค์ ํด ์ค๋๋ค.
"n" - ๋ฐ์ ํ๋กฏ์ ํ ์ง ์ค์ ํฉ๋๋ค. y/n์ผ๋ก ์ค์ ํด ์ค๋๋ค.
"w" - ๋ ์ ์ ์ฐ์ด์ ํ๋กฏ ์์ญ์ ์ค์ ํ๋ w(window)๋ก ์ค์ ํด ์ค๋๋ค.
"p1 p2" - ๊ฐ๊ฐ์ ์ ์ ํด๋นํ๋ ๋ณ์์ ๋๋ค. ์์ ํ์ค ํ์ ์์ต๋๋ค.
"" - ํ๋กฏ์ถ์ฒ์
๋๋ค. ์์ ํ์ค ํ์ ์์ต๋๋ค.
"0,0" - ํ๋กฏ์ ์ค์ฌ์ ์ ์ค์ ํฉ๋๋ค.
"acad.ctb" - ํ๋กฏ ์คํ์ผ์ ์ ํํด ์ค๋๋ค. ๋ฏธ๋ฆฌ ๋ฑ๋กํด ๋์ ํ๋กฏ ์คํ์ผ ํ์ผ์ ์ด๋ฆ์ ๋ฃ์ด์ค๋๋ค.
"y" - ์ ๊ฐ์ค์น ์ถ๋ ฅ ์ฌ๋ถ์
๋๋ค. y/n์ ์ ํํด ์ค๋๋ค.
"A" - ์์ํ๋กฏ์ค์ ์
๋๋ค. A(ํ์๋๋ ๋๋ก) · W(์์ด์ดํ๋ ์) · H(์จ๊น) · V(๋น์ฃผ์ผ์คํ์ผ) · R(๋ ๋)
"n" - ํ์ผ๋ก ์ถ๋ ฅ ์ฌ๋ถ๋ฅผ ์ ํํฉ๋๋ค. y/n์ผ๋ก ์ค์ ํด ์ค๋๋ค.
"y" - ๋ณ๊ฒฝ๋ ํ์ด์ง ์ค์ ์ ์ฅ ์ฌ๋ถ์
๋๋ค. y/n์ผ๋ก ์ค์ ํด ์ค๋๋ค.
"y" - ์ถ๋ ฅ์ ์ฌ๋ถ๋ฅผ ์ ํํฉ๋๋ค. y๋ก ์ค์ ํด์ค๋๋ค.
๐จ๏ธ ํ๋ฆฐํธ ์ด๋ฆ ์ฐพ๊ธฐ
ํ๋ฆฐํธ ์ค์ ์ ์๋ฃํ๊ธฐ ์ํด์๋ ์ ์ดํ์ ‘์ฅ์น ๋ฐ ํ๋ฆฐํธ’๋ก ์ด๋ํ์ ํ, ‘ํ๋ฆฐํธ’ ํญ์์ ์ฌ์ฉ ์ค์ธ ํ๋ฆฐํธ์ ์ด๋ฆ์ ์ ์ด์ฃผ์ ์ผ ํฉ๋๋ค. ๋ค๋ฅธ ์ด๋ฆ์ ์ฌ์ฉํ์ค ๊ฒฝ์ฐ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
์ ์ดํ์์ ํ์ธํ์ค ์ ์๋ ํ๋ฆฐํธ ๋ชฉ๋ก ์ค์์ ์ฌ์ฉ ์ค์ธ ํ๋ฆฐํธ์ ์ด๋ฆ์ ์ ํํ ์ ์ด์ฃผ์๋ฉด ๋ฆฌ์ต ์ธํ ์ด ์๋ฃ๋ฉ๋๋ค.
๐ง๐ป๐ป ํ๋ฆฐํธ ํ๊ธฐ
์ฌ์ฉํ๋ ๋ฐ๋ ๊ธด ์ค๋ช ์ด ํ์ ์์ต๋๋ค. ์๋ ์ ํ ๋๋ก ์์ ํ์๋ฉด ์ฝ๊ฒ ํ๋ฆฐํธ๊ฐ ๋ฉ๋๋ค.
๋ช ๋ น์ด ‘vf’ ์ ๋ ฅ ⇒ ํ๋ฆฐํธํ ์์ญ ์ ํ์ ์ํ ๋ ์ ํด๋ฆญ
ํ๋กฏ ๋ฆฌ์ต์ ์ค์ ์ฌ์ฉํ๋ ์ด๋ฏธ์ง๋ฅผ ๋ง์ง๋ง์ผ๋ก ํฌ์คํ ์ ๋ง์น๋๋ก ํ๊ฒ ์ต๋๋ค.
์ ์ด๋ฏธ์ง์์๋ ํ๋กฏ์ pdf๋ก ์ค์ ํด์ ์๋ก์ด ์ฐฝ์ด ๋จ๋ ๊ฑธ๋ก ๋์์ง๋ง, ์ค์ ๋ก ์ฌ์ฉํ๋ ํ๋ฆฐํธ๋ฅผ ์ ์ฉํ๋ค๋ฉด ๋ ๋ฒ ํด๋ฆญ ํ์ ๋ฐ๋ก ํ๋ฆฐํธ๊ฐ ๋ฉ๋๋ค. ๋ชจ๋ ์ฝ๊ณ ๋น ๋ฅด๊ฒ ์คํ ์บ๋ ํ๋กฏ, ํ๋ฆฐํธํ์ธ์.