๐ ์๋ก : ์ค๊ณ ํจ์จ์ ๋์ด๋ CAD ๋ฆฌ์ต์ ํ์์ฑ
์ ๊ธฐ·๊ธฐ๊ณ ์ค๊ณ ๋ถ์ผ์์ ์ ํํ ์ขํ์ ํฌ๊ธฐ ๋ฐ์ดํฐ ๊ด๋ฆฌ๋ ํ์์ ์
๋๋ค. ํนํ, ๋ง๋๋ณด๋ ์ค๊ณ๋ ์ ์ ์ฐ๊ฒฐ ๋จ์ ๋ฐฐ์น ์ ์์์
์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ๋ฆฌํ๋ฉด ์ค์๋ ์ฆ๊ณ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆด ์ ์์ต๋๋ค. ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด CAD์ ๋ฆฌ์ต(LISP) ์คํฌ๋ฆฝํธ๋ฅผ ํ์ฉํ์ฌ ์ขํ์ ์ง๋ฆ์ ์๋ํํ๋ ๋ฐฉ๋ฒ์ ์๊ฐํฉ๋๋ค.
์ด ๊ธ์์๋ ๋ฆฌ์ต์ ํ์ฉํ ์ขํ ์๋ ์ ๋ฆฌ ๋ฐฉ๋ฒ๊ณผ ์ค์ ์ ์ฉ ์ฌ๋ก๋ฅผ ์ค๋ช
ํ๋ฉฐ, ํจ์จ์ ์ธ ์ค๊ณ ๋ฐฉ๋ฒ์ ์ ์ํฉ๋๋ค.
๐ 1. ๋ฆฌ์ต(LISP) ์คํฌ๋ฆฝํธ๋?
๋ฆฌ์ต(LISP)์ AutoCAD์์ ๋ฐ๋ณต์ ์ธ ์์
์ ์๋ํํ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์
๋๋ค. ์ค๊ณ ๊ณผ์ ์์ ์์ฃผ ์ฌ์ฉ๋๋ ๊ธฐ๋ฅ์ ๋จ์ถ ๋ช
๋ น์ด๋ก ์คํํ ์ ์์ด ํจ์จ์ฑ์ ๊ทน๋ํํ ์ ์์ต๋๋ค.
ํนํ, ์ ๊ธฐ·๊ธฐ๊ณ ์ค๊ณ์์๋ ๋ค์๊ณผ ๊ฐ์ ์์
์ ์๋ํํ ์ ์์ต๋๋ค:
โ
์์ ์ขํ ์ค์ ๋ฐ ์๋ ์ ๋ฆฌ
โ
์ ์ ์ฐ๊ฒฐ ๋จ์์ X, Y ์ขํ ๋ฐ ์ง๋ฆ ํ ์์ฑ
โ
์ค๊ณ ๋ณ๊ฒฝ ์ ์ขํ ์๋ ์
๋ฐ์ดํธ
์ด๋ฌํ ๊ธฐ๋ฅ์ ํตํด ๋ฐ์ดํฐ ์ ๋ฆฌ ์๊ฐ์ ์ค์ด๊ณ , ์ค๋ฅ ๋ฐ์ ๊ฐ๋ฅ์ฑ์ ์ต์ํํ ์ ์์ต๋๋ค.
๐ 2. ๋ฆฌ์ต์ ํ์ฉํ ์ ์ ๋จ์ ์ขํ ์ ๋ฆฌ ๋ฐฉ๋ฒ
โ
1) ์์ ์ขํ ์ค์
์ ์ ์ฐ๊ฒฐ ๋จ์์ ํน์ ์ง์ ์ ์์ ์ผ๋ก ์ค์ ํฉ๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ์ผ์ชฝ ์๋ ๋ชจ์๋ฆฌ ๋๋ ์ค๋ฅธ์ชฝ ์๋ ๋ชจ์๋ฆฌ๋ฅผ ๊ธฐ์ค์ผ๋ก ์ผ์ต๋๋ค.
โ
2) ๋ฐ์ดํฐ ์๋ ์
๋ ฅ ๋ฐ ์ ๋ฆฌ
์ค์ ํ ์์ ๊ธฐ์ค์ผ๋ก ๊ฐ ๋จ์์ X, Y ์ขํ ๋ฐ ์ง๋ฆ์ ์๋ ๊ณ์ฐํฉ๋๋ค.
๊ณ์ฐ๋ ๋ฐ์ดํฐ๋ ํ ํ์์ผ๋ก ์ ๋ฆฌ๋์ด ๊ฐ๋
์ฑ์ ๋์ผ ์ ์์ต๋๋ค.
โ
3) ๋ฆฌ์ต ์คํ ๋ฐ ๊ฒฐ๊ณผ ํ์ธ
์ขํ ๋ฐ์ดํฐ๋ฅผ ์
๋ ฅํ ํ ๋ฆฌ์ต์ ์คํํ๋ฉด, ์๋์ผ๋ก ํ๊ฐ ์์ฑ๋ฉ๋๋ค.
์ค๊ณ ๋ณ๊ฒฝ์ด ํ์ํ ๊ฒฝ์ฐ, ์์ ๋ง ์ฌ์ค์ ํ๋ฉด ๋ชจ๋ ๋ฐ์ดํฐ๊ฐ ์
๋ฐ์ดํธ๋ฉ๋๋ค.
๐ 3. ๋ฆฌ์ต ์คํ ์์
๐น ์์ ์ฝ๋: (๊ธฐ๋ณธ์ ์ธ ๋ฆฌ์ต ์ฝ๋ ์ํ)
lisp
๋ณต์ฌ
ํธ์ง
(defun c:CoordTable ()
(setq pt (getpoint "\n์์ ์ ์ง์ ํ์ธ์: "))
(setq objList (ssget))
(setq i 1)
(while (< i (sslength objList))
(setq ent (ssname objList i))
(setq xy (cdr (assoc 10 (entget ent))))
(princ (strcat "\n" (itoa i) ": X=" (rtos (car xy)) ", Y=" (rtos (cadr xy))))
(setq i (1+ i))
)
(princ)
)
๐ก ์ ์ฝ๋์ ๊ธฐ๋ฅ:
์ฌ์ฉ์๊ฐ ์์ ์ ์ง์ ํ๋ฉด, ์ ํํ ๊ฐ์ฒด๋ค์ X, Y ์ขํ๋ฅผ ์๋์ผ๋ก ์ถ๋ ฅํฉ๋๋ค.
ํ์ํ ๊ฒฝ์ฐ, ์ขํ ๊ฐ์ ํ๋ก ๋ณํํ์ฌ ํ์ฉํ ์ ์์ต๋๋ค.
๐น ์คํ ํ๋ฉด ์์:
๋ฒํธ X ์ขํ (mm) Y ์ขํ (mm) ์ง๋ฆ (mm)
1 25 8 8
2 50 10 10
3 75 15 12
๐น ํ์ฉ ์์:
๋ง๋๋ณด๋ ์ค๊ณ์์ ์ ์ ์ฐ๊ฒฐ ๋จ์์ ์ขํ์ ์ง๋ฆ์ ์๋ ์ ๋ฆฌ.
์ ๊ธฐ ๋ฐฐ์ ๋์์ ์ ์ ์ฐ๊ฒฐ๋ถ์ ์์น ๋ฐ์ดํฐ ์๋ ์ ๋ฆฌ.
๊ฑด์ค ๋ฐ ๊ธฐ๊ณ ์ค๊ณ์์ ๊ฐ ๋ถํ์ ์์น๋ฅผ ์๋ ํ๋ก ๋ณํ.
๐ 4. ๋ฆฌ์ต ํ์ฉ์ ์ฅ์
โ
๋ฐ๋ณต ์์
์๋ํ → ์ค๊ณ ์๊ฐ ๋จ์ถ
โ
์ค๋ฅ ์ต์ํ → ์ฌ๋์ด ์
๋ ฅํ๋ ์ค์ ๋ฐฉ์ง
โ
์ค๊ณ ๋ณ๊ฒฝ ์ ์๋ ์
๋ฐ์ดํธ → ์ ์ง๋ณด์ ํธ๋ฆฌ
์ ๊ธฐ·๊ธฐ๊ณ ์ค๊ณ์์๋ ์ขํ ๋ฐ์ดํฐ๋ฅผ ์ผ์ผ์ด ์์์
์ผ๋ก ์
๋ ฅํ๋ ๊ฒ์ด ๋งค์ฐ ๋นํจ์จ์ ์
๋๋ค. ๋ฆฌ์ต์ ํ์ฉํ๋ฉด ์ขํ๋ฅผ ์๋ ์ ๋ฆฌํ๊ณ , ํ๋ก ๋ณํํ๋ ๊ณผ์ ์ด ํ ๋ฒ์ ํด๊ฒฐ๋๋ฏ๋ก ์ค๋ฌด์์ ์ ๊ทน ํ์ฉํ ๊ฐ์น๊ฐ ์์ต๋๋ค.
๐ฏ ๊ฒฐ๋ก : ๋ฆฌ์ต์ ํ์ฉํ CAD ์ค๊ณ ํจ์จํ
์ ๊ธฐ·๊ธฐ๊ณ ์ค๊ณ์์ ์ ํํ ์ขํ์ ์ง๋ฆ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๋ ๊ฒ์ ํ์์ ์
๋๋ค. ๋ฆฌ์ต์ ํ์ฉํ๋ฉด ์์์
์
๋ ฅ ์์ด ์๋์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ๋ฆฌํ๊ณ , ํ๋ก ๋ณํํ์ฌ ๊ฐ๋
์ฑ์ ๋์ผ ์ ์์ต๋๋ค.
๋ง์ฝ CAD๋ฅผ ์ฌ์ฉํ๋ฉด์ ์ขํ ์ ๋ฆฌ์ ํจ์จ์ฑ์ ๋์ด๊ณ ์ถ๋ค๋ฉด, ๋ฆฌ์ต์ ํ์ฉํ ์๋ํ ๋ฐฉ๋ฒ์ ๋์
ํด ๋ณด์ธ์! ๐ฏ
โ
๋ ์ค๋งํธํ ์ค๊ณ๋ฅผ ์ํ CAD ์๋ํ, ์ง๊ธ ๋ฐ๋ก ์์ํด ๋ณด์ธ์! ๐ก