autolisp์™ธ CAD ์ผ๋ฐ˜ Tip

๐Ÿ›  CAD ๋ฒˆํ˜ธ ์ž๋™ ๋งค๊ธฐ๊ธฐ & ๋ฌธ์ž ๊ฐ์‹ธ๊ธฐ ์™„๋ฒฝ ๊ฐ€์ด๋“œ

hyena382 2025. 2. 27. 15:00

 

 

๐Ÿ”Ž ์†Œ๊ฐœ

CAD ์ž‘์—…์„ ํ•˜๋ฉด์„œ ๋ฐ˜๋ณต์ ์œผ๋กœ ์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ˆ˜๋™์œผ๋กœ ๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๊ณ  ์‹ค์ˆ˜ํ•  ํ™•๋ฅ ๋„ ๋†’์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด TCount(๋ฒˆํ˜ธ ์ž๋™ ๋งค๊ธฐ๊ธฐ)์™€ TCircle(๋ฌธ์ž ๊ฐ์‹ธ๊ธฐ) ๋ช…๋ น์–ด๋ฅผ ํ™œ์šฉํ•˜๋ฉด ํ›จ์”ฌ ํšจ์œจ์ ์œผ๋กœ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” TCount์™€ TCircle ๋ช…๋ น์–ด๋ฅผ ํ™œ์šฉํ•œ ๋ฒˆํ˜ธ ์ž๋™ ์ž…๋ ฅ ๋ฐ ๋ฌธ์ž ๊ฐ์‹ธ๊ธฐ ๋ฐฉ๋ฒ•์„ ์ƒ์„ธํžˆ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.


๐Ÿ“Œ 1. CAD์—์„œ ๋ฒˆํ˜ธ ์ž๋™ ์ž…๋ ฅํ•˜๋Š” ๋ฐฉ๋ฒ• (TCount ๋ช…๋ น์–ด)

โœ… TCount ๋ช…๋ น์–ด๋ž€?

  • **TCount(TC)**๋Š” CAD์—์„œ ์ˆซ์ž๋ฅผ ์ž๋™์œผ๋กœ ๋งค๊ฒจ์ฃผ๋Š” ๋ช…๋ น์–ด์ž…๋‹ˆ๋‹ค.
  • ์˜คํ† ๋งคํ‹ฑ ๋„˜๋ฒ„๋ง(Auto Numbering) ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ๋น ๋ฅด๊ณ  ์ •ํ™•ํ•œ ์ˆœ๋ฒˆ ์ง€์ •์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ— TCount ์‚ฌ์šฉ๋ฒ•

1๏ธโƒฃ TCount ์ž…๋ ฅ ํ›„ ์—”ํ„ฐ
2๏ธโƒฃ ๋ฒˆํ˜ธ๋ฅผ ์ ์šฉํ•  ์ˆซ์ž ์„ ํƒ
3๏ธโƒฃ ์ •๋ ฌ ๋ฐฉ์‹ ์„ ํƒ (X์ขŒํ‘œ, Y์ขŒํ‘œ, ์„ ํƒ ์ˆœ์„œ ๊ธฐ์ค€ ๋“ฑ)
4๏ธโƒฃ ์‹œ์ž‘ ๋ฒˆํ˜ธ์™€ ์ฆ๊ฐ€๊ฐ’ ์„ค์ •
5๏ธโƒฃ ์ ์šฉ ๋ฐฉ์‹ ์„ ํƒ (๊ธฐ์กด ์ˆซ์ž ๋ฎ์–ด์“ฐ๊ธฐ, ๋จธ๋ฆฌ๋ง/๊ผฌ๋ฆฌ๋ง ์ถ”๊ฐ€ ๋“ฑ)
6๏ธโƒฃ ์™„๋ฃŒ ํ›„ ํ™•์ธ

โš  ์ฃผ์˜์‚ฌํ•ญ

  • X์ขŒํ‘œ ๊ธฐ์ค€ ์ •๋ ฌ์ด ๊ฐ€์žฅ ์ง๊ด€์ ์ด๋ฉฐ ์˜ค๋ฅ˜ ๋ฐœ์ƒ ๊ฐ€๋Šฅ์„ฑ์ด ๋‚ฎ์Œ.
  • Y์ขŒํ‘œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ•  ๊ฒฝ์šฐ, ์•„๋ž˜์—์„œ ์œ„๋กœ ์ˆซ์ž๋ฅผ ์„ ํƒํ•ด์•ผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ ์šฉ๋จ.
  • TCount ์‹คํ–‰ ์‹œ, ์ˆซ์ž๊ฐ€ ์•„๋‹Œ ๋ฌธ์ž๊นŒ์ง€ ์„ ํƒ๋˜์ง€ ์•Š๋„๋ก ์ฃผ์˜.

๐Ÿ“Œ 2. CAD์—์„œ ์ˆซ์ž๋ฅผ ์›/์‚ฌ๊ฐํ˜•์œผ๋กœ ๊ฐ์‹ธ๋Š” ๋ฐฉ๋ฒ• (TCircle ๋ช…๋ น์–ด)

โœ… TCircle ๋ช…๋ น์–ด๋ž€?

  • **TCircle(TC)**๋Š” CAD์—์„œ ์ˆซ์ž๋ฅผ ๊ฐ์‹ธ๋Š” ์›(circle), ์‚ฌ๊ฐํ˜•(rectangle), ์Šฌ๋กฏ(slot) ๋“ฑ์˜ ๋„ํ˜•์„ ์ž๋™์œผ๋กœ ์ƒ์„ฑํ•˜๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.
  • TCount์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋ฉด ๋„๋ฉด์˜ ๊ฐ€๋…์„ฑ์„ ํฌ๊ฒŒ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ— TCircle ์‚ฌ์šฉ๋ฒ•

1๏ธโƒฃ TCircle ์ž…๋ ฅ ํ›„ ์—”ํ„ฐ
2๏ธโƒฃ ์›์˜ ํฌ๊ธฐ๋ฅผ ๊ฒฐ์ •ํ•  ์˜ต์…‹ ๊ฐ’ ์ž…๋ ฅ (๊ธฐ๋ณธ๊ฐ’: 0.35)
3๏ธโƒฃ ๋„ํ˜• ์„ ํƒ (Circle, Rectangle, Slot ๋“ฑ)
4๏ธโƒฃ ํฌ๊ธฐ ์˜ต์…˜ ์„ ํƒ (Constant: ์ผ์ •ํ•œ ํฌ๊ธฐ, Variable: ์ˆซ์ž ํฌ๊ธฐ์— ๋งž์ถฐ ์กฐ์ •)
5๏ธโƒฃ ์™„๋ฃŒ ํ›„ ํ™•์ธ

โš  ์ฃผ์˜์‚ฌํ•ญ

  • ์ˆซ์ž๊ฐ€ ํ•œ ์ž๋ฆฌ์ผ ๊ฒฝ์šฐ Constant(์ผ์ • ํฌ๊ธฐ) ์˜ต์…˜์„ ์ถ”์ฒœ
  • ์ˆซ์ž๊ฐ€ ๋‘ ์ž๋ฆฌ ์ด์ƒ์ด๋ฉด Variable(๊ฐ€๋ณ€ ํฌ๊ธฐ) ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ์ž๋™ ์กฐ์ • ๊ฐ€๋Šฅ
  • TCircle ์‹คํ–‰ ํ›„ ๋„๋ฉด ๋ฐฐ์น˜๋ฅผ ์กฐ์ •ํ•˜์—ฌ ๊ฐ€๋…์„ฑ์„ ๋†’์ด๋Š” ๊ฒƒ์ด ์ค‘์š”

๐Ÿš€ 3. TCount & TCircle์„ ํ™œ์šฉํ•œ ์‹ค์ „ ์˜ˆ์ œ

๐Ÿ’ก ์˜ˆ์ œ 1: ๊ณ„๋‹จ ๋‹จ๋ฉด ๋ฒˆํ˜ธ ์ž๋™ ์ž…๋ ฅ

โœ… ๋ชฉํ‘œ: ๊ณ„๋‹จ ๋‹จ๋ฉด๋„์—์„œ 1~10๋ฒˆ๊นŒ์ง€ ๋ฒˆํ˜ธ๋ฅผ ์ž๋™์œผ๋กœ ์ž…๋ ฅ
โœ… ๋ฐฉ๋ฒ•:

  1. TCount ์‹คํ–‰ → ๊ณ„๋‹จ ์ˆซ์ž ์„ ํƒ → X์ขŒํ‘œ ๊ธฐ์ค€ ์ •๋ ฌ → 1๋ถ€ํ„ฐ 1์”ฉ ์ฆ๊ฐ€
  2. TCircle ์‹คํ–‰ → ๋ชจ๋“  ์ˆซ์ž๋ฅผ ์„ ํƒ → Circle(์›) ์„ ํƒ → Variable(๊ฐ€๋ณ€ ํฌ๊ธฐ) ์„ค์ •
    โœ… ๊ฒฐ๊ณผ: ๋ฒˆํ˜ธ๊ฐ€ ์ž๋™์œผ๋กœ ๋งค๊ฒจ์ง€๊ณ  ์ˆซ์ž๋งˆ๋‹ค ์›์ด ์ ์šฉ๋˜์–ด ๊ฐ€๋…์„ฑ ํ–ฅ์ƒ

๐Ÿ’ก ์˜ˆ์ œ 2: ๋„๋ฉด ์š”์†Œ์— ์ž๋™ ๋ผ๋ฒจ๋ง ์ ์šฉ

โœ… ๋ชฉํ‘œ: ๋„๋ฉด์—์„œ ์ค‘์š”ํ•œ ์š”์†Œ๋ฅผ ์ž๋™์œผ๋กœ ๋ผ๋ฒจ๋ง
โœ… ๋ฐฉ๋ฒ•:

  1. TCount ์‹คํ–‰ → ์š”์†Œ์— ์ˆซ์ž ์ž…๋ ฅ → Prefix(๋จธ๋ฆฌ๋ง)๋กœ "L-" ์ถ”๊ฐ€
  2. TCircle ์‹คํ–‰ → ์ˆซ์ž๋ฅผ ๊ฐ์‹ธ๋Š” ์‚ฌ๊ฐํ˜• ์ ์šฉ
    โœ… ๊ฒฐ๊ณผ: ์ž๋™์œผ๋กœ ๋ผ๋ฒจ๋ง์ด ์ ์šฉ๋˜๊ณ  ๊ฐ€๋…์„ฑ์ด ํ–ฅ์ƒ๋จ

๐ŸŽฏ 4. CAD ์ž๋™ ๋„˜๋ฒ„๋ง & ๋ฌธ์ž ๊ฐ์‹ธ๊ธฐ ํ™œ์šฉ ํŒ

๐Ÿ”น ์ž‘์—… ์ „ ๋ฏธ๋ฆฌ ์ •๋ ฌ ๊ธฐ์ค€์„ ์ •ํ•˜๋ฉด ์˜ค๋ฅ˜๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ์Œ.
๐Ÿ”น ๋ฐฐ์—ด(Array) ๊ธฐ๋Šฅ๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋ฉด ๋Œ€๋Ÿ‰ ์ž‘์—…๋„ ์‰ฝ๊ฒŒ ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅ.
๐Ÿ”น TCount ์‹คํ–‰ ์‹œ X์ขŒํ‘œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ํšจ์œจ์ .
๐Ÿ”น TCircle์—์„œ Variable ์˜ต์…˜์„ ํ™œ์šฉํ•˜๋ฉด ์ˆซ์ž์˜ ํฌ๊ธฐ์— ๋”ฐ๋ผ ์ž๋™์œผ๋กœ ์› ํฌ๊ธฐ๊ฐ€ ์กฐ์ •๋จ.
๐Ÿ”น ์ˆซ์ž๊ฐ€ ๋งŽ์„ ๊ฒฝ์šฐ, ์ต์Šคํ”„๋ ˆ์Šค ๋„๊ตฌ(Express Tools)๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ์„ค์น˜๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธ ํ•„์š”.


๐Ÿ”ฅ ๋งˆ๋ฌด๋ฆฌ: CAD ๋„๋ฉด ์ž‘์—…์„ ๋น ๋ฅด๊ณ  ์ •ํ™•ํ•˜๊ฒŒ!

TCount์™€ TCircle ๋ช…๋ น์–ด๋ฅผ ํ™œ์šฉํ•˜๋ฉด CAD ์ž‘์—…์˜ ์†๋„๋ฅผ ํฌ๊ฒŒ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ˆ˜๋™ ์ž…๋ ฅ์œผ๋กœ ์‹œ๊ฐ„์„ ๋‚ญ๋น„ํ•˜๋Š” ๋Œ€์‹ , ์ž๋™ ๋„˜๋ฒ„๋ง๊ณผ ๋ฌธ์ž ๊ฐ์‹ธ๊ธฐ ๊ธฐ๋Šฅ์„ ์ ๊ทน ํ™œ์šฉํ•˜์—ฌ ๋„๋ฉด์˜ ๊ฐ€๋…์„ฑ์„ ๋†’์ด๊ณ  ์‹ค์ˆ˜๋ฅผ ์ค„์—ฌ๋ณด์„ธ์š”!

๐Ÿ’ก ๊ถ๊ธˆํ•œ ์ ์ด ์žˆ๋‹ค๋ฉด ๋Œ“๊ธ€๋กœ ๋‚จ๊ฒจ์ฃผ์„ธ์š”! ๐Ÿ˜Š