제 9 장 길이 재기 & 메뉴에 없는 기능들	9-쪽

□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□

길이재기 [Inquiry]

제 9 장

메뉴에 없는 기능들

길이재기[Inquiry]는 단독으로 사용되는 것이 아니고 다른 명령의 사용중에 사용되는 것이므로 다른 메뉴에 넣지 않고 popup메뉴에서 직접 사용할 수 있도록 하였습니다. 마찬가지로 메뉴에 없는 기능들은 비교적 간단한 명령들로서 command상에서 신속하게 사용할 수 있도록 autocad.lsp에 넣어놓은 기능들입니다.

길이재기 [Inquiry]

[P of ARC] : ARC위의 임의점 좌표 알아내기

R먹은 선형작업을 하다보면 어느 한점에서 어떤 거리(호의 길이) 만큼 떨어진 곳을 참조해야 할 때가 있슴니다. 보통 그 호의 반지름과 호의 길이에 해당하는 각을 이용하여 그 점을 구하지만 이는 계산기를 이용하여야 하므로 번거로운 작업이라 할 수 있습니다. 이 프로그램은 그러한 번거로움을 없해줍니다. 이 프로그램은 좌표값을 return해주므로 다른 명령과 함께 쓰여야 합니다. 좌표를 입력하는 단계에서 투명명령을 이용하면 되겠죠. 아래의 예는 호의 끝에서 2만큼(호의 길이) 떨어진 곳에 point를 찍는 것을 보인 것입니다.

□ 사용예

command: point□	[point 명령내림]

point: 'parc	[투명명령을 이용]

Select Arc or Circle : {p1}	[호나 원을 선택]

Pick start point : end of {p2}	[기준이 되는 점을 찍어줌]

Enter Arc Length : 2□	[기준점에서 떨어진 거리(호의 길이)]

Pick direction : {p3}	[기준점에서 어느 방향으로의 거리인가를 알려줌]

[L of ARC] : ARC위의 두점사이의 거리(호의 길이) 알아내기

P of ARC와는 반대로 호 위의 두점사이의 거리(호의 길이)를 구해주는 기능을 가지고 있습니다.

□ 사용예

command: LARC□

Select Arc or Circle: {p1}	[Arc 또는 원 선택]

Pick start point: {p2}	[시작점]

Pick end point: {p3}	[끝점]

메뉴에 없는 기능들

색바꾸기

AutoCAD에서 entity의 색을 바꾸는 방법은 몇가지가 있습니다. chprop, ddchpro등이 그것입니다. 하지만 이런 명령들을 사용하여 색을 바꾸려면 한번의 키입력을 더 해줘야 원하는 색으로 바꿀 수 있습니다. 이러한 불편을 없애고 빠르게 색을 바꿀 수 있도록 아래와 같은 프로그램을 만들었습니다.

CH1, CH2, CH3, CH4, CH5, CH6, CH7

사용법은

command: ch1□	[entity의 색을 빨간색(color=1)으로 바꾸기]

Select objects: {entity선택}

Select objects: □	[entity선택 끝냄]

CH1이라고 세글자까지 타이핑하는 것도 귀찮다면 c:\acad\support방의 acad.lsp를 열고 CH1명령을 정의한 부분을 아래와 같이 고쳐서 1□와 같이 한큐(?)에 명령을 내릴 수 있도록 할 수도 있습니다.

(defun C:CH1()                         →  (defun C:1()

(setvar "CMDECHO" 0)

(setq ss (ssget))

(command "CHPROP" ss "" "C" "1" "")

(setvar "CMDecho" 1)

(princ)

) ;of defun

LINETYPE바꾸기

위의 색깔바꾸기 명령과 마찬가지로 entity의 LINETYPE을 간단하게 바꾸어주는 명령입니다.

CHLAY  LINETYPE을 BYLAYER로 바꾸어줍니다.

CHCEN       "     CENTER로       □       . 색은 "RED"로 바꾸어줌.

CHHID        □     HIDDEN으로     □

사용법은

command: chcen□	[linetype을 center로 바꾸겠슴]

Select objects: {entity선택}

Select obejcts: □	[entity선택 끝냄]

토목도면에서 자주쓰는 폰트추가.

□ck=240kg/cm2 을 도면내에서 표현하려면 생각보다 까다롭습니다. 우선 style을 greeks로 바꿔서 □를 쓰고 다시 style을 romans체로 바꾸고 ck를 써서 크기를 줄여야합니다. 그런 다음 다시 정상 크기로 =240kg/cm까지 씁니다. 그런다음 마지막으로 2를 쓴다음에 크기를 줄여서 약간 위쪽으로 옮겨 놓아야합니다. 으~ 손으로 작업하면 별거 아닌데...

AutoCAD는 사용자가 원하는 대로 폰트를 바꾸거나 전혀 새로운 폰트를 만들 수 있도록 폰트형식을 공개를 했습니다. autocad디렉토리중 sorce라는 이름의 서브디렉토리에 가보면 *.shp파일들이 많이 있습니다. 이 파일들이 바로 우리가 쓰는 폰트들의 source입니다. 사용자는 이 파일들을 적당히 요리해서 자기 입맛에 맞게 고쳐서 쓸 수 있습니다.

[다정다감]에서 손댄 폰트 파일은 ROMANS파일입니다. 폰트의 다른 부분은 건드리지 않았고 아래와 같이 몇개의 폰트를 추가 하였습니다.

아시다시피 이러한 특수 폰트를 text명령이나 dtext명령에서 사용하려면 %%뒤에다 코드번호를 써줍니다. 예를 들어 □ck는 %%134번, 2은 %%142번으로 만들었습니다.

아래 그림은 다음줄의 명령으로 만들어진 것입니다.

command: text□

Justify/Style/<Start point> : {pick point}

Height <0.2>: 2.5□

Rotation angle<0.00>: □

text: %%134=240kg/cm%%142□

□토목인을 위한 CAD 폰트 djdg.shx 특수문자 목록

도면에서는 많이 쓰이지 않지만 보고서 삽도등에서 많이 쓰이는 기호(그리스문자 등)를 모두 추가하였고 fck, fy, 2, 3, 4등을 추가하였고 특정 숫자를 골라 아래첨자나 위첨자를 만들어도 그 외의 문자에 대해서는 불편하기가 마찬가지이므로 제어문자에 속하는 아래첨자(%%145, %%146), 위첨자(%%147,%%149)를 추가하였습니다.

%% + 숫자 형태로 입력하기 때문에 좀 불편한 점이 있습니다만, 따로 따로 text를 만드는 것보다는 여러모로 편리할 것 같습니다. 앞으로 %%+숫자 형태로 입력은 하되 외우지 않고 선택할 수 있는 기능을 추가하려 합니다.

제 10 장	10-쪽

□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□

제 10 장  이렇게 해보자!

이 장에서는 AutoCAD를 사용하다보면 종종 만나게 되는 불편함의 해결을 위한 제안들을 모아보았습니다. 물론 최선의 방법은 될 수 없지만 조금더 쉽고 빠르게 작업하기 위한 조그만 아이디어들이라 할 수 있겠습니다.

자동 Plotting

CAD를 막 배우기 시작하던 시절, 자기 손으로 그린 도면이 plotter라는 신기한 녀석(?)을 통해 한장의 도면으로 태어났을 때, 그 도면을 보고서 감격의 눈물을 흘리지 않은 CAD사용자는 없었으리라. 그렇다! 화면속에만 존재하던 나의 도면을 세상밖으로 불러내어 나의 오감을 통해 느낄 수 있게 해주는 것이 바로 plotting인 것이다. 하지만 납품날짜를 얼마 남겨 놓지 않고 수백장에 달하는 도면을 plotting해야하는 상황에선 plotting 또한 고통스런 작업일 뿐 더이상 감격스럽고 성스런 작업이 될 수 없다. 좀더 쉽게 plotting을 할 수는 없을까?

우리의 목표

1. 한개의 파일 안에 여러개의 도면을 그렸을 경우 프로그램이 그 border의 위치를 인식하여 출력할 수 있어야한다.

2. 또한 여러개의 파일을 스스로 열고 닫으면서 그 안에 있는 도곽들을 찾아서 scale을 인식하여 출력하도록 하면 좋겠다.

제안 하나!  ALLPLOT 명령 이용하기

LISP으로 프로그램을 만들어 사용하자. ALLPLOT.LSP의 기능은

- 도곽을 찾는다. (ssget) 기능을 이용하여 block name이 □border□로 시작하는 도곽을 찾음

- 찾은 도곽을 순서대로 plot해준다.

- 도각이 여러개일 때는 plt file의 이름은 dwg name에 순차적으로 번호를 붙인다.

† 주의사항

□펜두께나 여백 등은 ALLPLOT명령을 사용하기 전에 미리 맞추어 놓아야 한다는 것이다. 모든 옵션을 ALLPLOT.LSP가 맞추어 출력하게 프로그래밍을 할 수도 있지만 그렇다면 plot명령을 사용하여 여러가지 옵션을 선택하는 것과 무엇이 틀리겠는가?

□같은 plt파일이 존재할 때는 덮어쓰기 되므로 주의해야 함.

□dwgfile이름 다음에 0,1,2등의 숫자를 붙이므로 dwg파일이름의 맨 뒤에 숫자가 붙는 경우엔 plt파일이름이 겹쳐 먼져 출력된 plt파일이 없어질 수 있음

예> test.dwg를 allplot하면 test01.plt,test02.plt가 생길 것이고, 다음에  test0.dwg를 allplot하면 test01.plt와 같은 중복된 plt파일이 생길 가능성이 있다.

♠ 사용법은..

command: ALLPLOT F F□

Fit  : 용지에 맞게 scale조정

Scale: 도각의 scale을 인식해서 출력

File : file로 출력

Plotter: plotter로 출력

첫 번째 옵션은 파일로 출력할 것인가? 플롯터(프린터)로 출력할 것인가를 정해주는 것입니다. 플롯터를 사용할 수 있는 상황이라면 p를 선택하면 모두 플롯터로 출력될 것이고, 나중에 한꺼번에 보내려면 F를 선택하여 파일로 만들어두었다 플롯터로 보내면 되겠지요.(copy *.plt lpt1)

두 번째 옵션은 용지에 맞게 scale을 조정해서 출력할 것인가? 정확한 scale로 출력할 것인가를 정해주는 것입니다. A3도면같은 경우에는 보통 용지크리를 A3로 정해놓고 Fit옵션을 사용하지만 A1도면을 출력할 때는 정확한 scale로 출력하죠?

한개의 파일에 적용할 경우

현재의 DWG파일에 존재하는 모든 border출력할 때

command: ALLPLOT F F□    ← 이렇게만 치면 모든게 끝~

여러개의 파일에 적용할 경우

여러개의 DWG file안에 있는 여러개의 border들을 출력할 때

예를 들어

현재 디렉토리에 TEST1.DWG 와 TEST2.DWG라는 파일이 있고, TEST1.DWG에는 2개의 border가, TEST2.DWG에는 3개의 border가 있다고 하자. 우리는 지금 두개의 파일 안에 있는 모든 border를 plt파일로 만들려한다. ALLPLOT기능을 이용한 작업순서를 알아보자.

① 우선 notepad등을 이용하여 Script file을 만든다. Script의 이름은 kkk.scr이라하자. (Script file의 확장자는 SCR이다.)

	KKK.SCR
open test1 allplot F F open test2 allplot F F

② AutoCAD를 실행시킨다.

command: script□        [대화상자가 나오고 kkk.scr을 선택]

위의 명령을 내렸을 때 컴퓨터가 하는 행동을 차근 차근 쫒아가보자.

→  script file을 열어보니.. open test1이라는 명령이 나와서 그것을 그대로 실행한다(실제로 command: 상태에서 open□ test1□이라고 친것과 같다)

→  script의 다음 명령인 ALLPLOT이란 명령을 읽어 수행한다(ALLPLOT이란 명령은 test1.dwg file안의 모든 도곽을 찾아서 plot해준다)

→  이제 한개의 파일에 대한 임무수행은 끝났다. 현재 directory에 test1.plt, test11.plt가 만들어졌다.

→  ALLPLOT명령을 무사히 끝냈으니 다음 script명령을 읽어 수행한다. 다음 Script명령은 open test2 allplot이다. 앞에서 한 것과 동일한 방법으로 plot을 수행한다. 이제 test2.plt, test21.plt, test22.plt도 만들어졌다.

→  모든 임무를 무사히 마쳤다.

자~ 집에 갑시다~ 낼 아침에 출근해서 확인만 해보면 되겠죠?

TIP             현재 디렉토리에 있는 DWG파일 리스트만들기

dir *.dwg /b > ppp.scr     현재디렉토리에 있는 *.dwg파일 list를 ppp.scr이란 파일에 저장한다.

dir *.dwg /f > ppp.scr     현재 디렉토리에 있는 *.dwg파일의 full path명 list를 ppp.scr이란 파일에 저장한다.(Windows 95의 긴파일사용시 필요)

제안 두울!   APLOT.LSP 이용하기!

위의 기능들은 대부분 DWG FILE내의 모든 도각들을 찾아서 PLOTTING하는 기능들입니다. 하지만 이런 경우가 있습니다. DWG FILE내에 10개의 도각이 있는데 그중에 3개만 출력하고 싶을 때. 이 때는 ALLPLOT이나 PLOTA1을 사용하면 낭비가 되겠죠. 이런 상황에는 APLOT.LSP라는 프로그램을 사용할 수 있습니다.

COMMAND: 상태에서 APLOT□하면 도각들을 선택하라고 합니다. 원하는 도각들을 선택하고 □으로 선택을 마치면, 선택한 도각들이 차례로 빤짝(?)이면서 이름을 붙여주라고 요구합니다. 차례대로 이쁜 이름을 지어주면 PLT FILE을 열심히 만듭니다.

제안 셋!   크기가 다른 도각 자동 출력하기

정식도면의 경우에는 border를 insert하거나 xref로 외부참조하므로 자동플롯프로그램인 allplot이나 aplot등의 프로그램을 사용할 수 있습니다. 하지만 구조계산 삽도같은 정식도면이 아닌경우에는 그런 프로그램을 사용할 수가 없습니다. MKBDR.LSP와 PLOTBDR.LSP 두 프로그램은 한 쌍으로 작동하는 것으로서 크기가 정해지지 않는 border들을 자동으로 축력하기 위한 프로그램입니다. 앞의 MKBDR.LSP는 도각을 만들어주는 프로그램이고 뒤의 PLOTBDR.LSP는 그렇게 만들어진 도각들을 찾아서 plot해주는 프로그램입니다.

※참고사항

- mkbdr.lsp로 border를 만들면 그 border의 이름은 BDR$1, BDR$2, BDR$3.. 등과 같이 'BDR$'로 시작합니다. border를 계속 만들면 □BDR$□ 에 지금까지 만들어진 border의 마지막번호에 1을 더하여 만들어집니다.

- 만일 똑같은 도각들이 여러개 필요하다면 계속해서 mkbdr명령을 이용하는 것보다 한개만 만들어서 복사해서 사용하는 것이 좋습니다. 왜냐하면 새로만들면 그만큼 메모리를 많이 차지하기 때문입니다.

- plotbdr명령에서 모든 border를 plot하거나 선택된 border만 plot할 수 있습니다.

□ 사용예 border만들기 MKBDR.LSP

Pick point: {p1}	[plot window의 첫점]

Pick Second point: {p2}

[plot window의 끝점]  → BDR$1이라는 이름의 block만들어짐

Pick point: {p3}	[plot window의 첫점]

Pick Second point: {p4}

[plot window의 끝점]  → BDR$2이라는 이름의 block만들어짐

□ 사용예 만들어진 border 자동출력하기 (모든 도면 출력하기)

All/<Select>: a□   → 모든 도각(BDR$로 시작하는 block) 출력

□ 사용예 만들어진 border 자동출력하기 (선택된 도면 출력하기)

All/<Select>: s□

Select object: {출력할 border 선택}

Select object: □	[선택끝내기]   → 선택된 border만 출력

제 11 장 묻고 답하기(Q&A)	11-쪽

□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□

제 11 장  묻고 답하기 (Q&A)

[다정다감]을 사용자들이 갖는 의문점들과 그에 대한 답을 모아보았습니다. 사용시 의문사항이 생겼을 때 이 장을 참고하시기 바랍니다.

Q/A 목록

[Q] DJDG가 load되지 않는데요..

[Q] HBLIST를 실행 시켜서 DATA FILE이름을 주면 DATA를 읽다가 ERROR가 발행합니다. DATA 내용을 아무리 보아도 잘못 된 것이 없거든요..

[Q] 기존에 그려진 도면 즉, [다정다감]의 Initialize DWG기능을 이용하지 않고    시작한 도면에서는 치수선도 이상하고 마킹들도 다 이상하던데요..

[Q] [다정다감]을 Install하려는데 기존 환경이 망가질 까봐 겁이 납니다. 기존환경이 어떻게 바뀌나요?

[Q] 철근 마킹하는 프로그램이 안되요~

[Q] 자동출력 프로그램의 원리를 알고 싶습니다.

[Q] [다정다감]에서 사용할 도각을 만들고 싶은데요 어떻게 만드나요?

[Q] 저희 부서에서는 'bbb.dwg'라는 도각을 insert하여 도면을 모두 만들놓은 상태입니다. allplot명령을 사용하여 모두 출력할 수는 없을까요?

환경 및 실행에 관한 Q/A

[Q] DJDG가 load되지 않는데요..

[A] [다정다감]을 AutoCAD r14(또는 2000)가 깔린 방 밑에다 설치했나요?

AutoCAD r14의 경우

[다정다감]은 환경변수 ACADCFG값을 잡아내어 그 방 밑에 있는 DJDG방의

lisp프로그램들을 불러오도록 되어있습니다. 예를들어 AutoCAD R14는

c:\Autocad r14방에 깔려있는데 [다정다감]은 c:\util 방에 깔았다면

프로그램이 실행되지 않습니다.

AutoCAD 2000의 경우

djdg.mns를 load해야합니다. r14용 버전까지는 acad.lsp에 환경에 대한 함수들을 넣어두었느나 기존에 acad.lsp를 사용하시던 분들이 불편하다고 하셔서 [다정다감]용 메뉴를 완전 독립시켰습니다. 따라서 [tools] [Customize menu..]에서 djdg.mns를 load하여야만 모든 환경을 인식할 수 있습니다.

[Q] HBLIST를 실행 시켜서 DATA FILE이름을 주면 DATA를 읽다가 ERROR가 발행합니다. DATA 내용을 아무리 보아도 잘못 된 것이 없거든요..

[A] 철근 MARKING, DIA, 길이, 갯수 부분에 오류가 없는데도 ERROR가 발생한다면 맨 마지막 줄을 한번 보세요. 아마도 빈칸이 있을 겁니다. 빈칸을 없애면 모 든 문제는 해결됩니다.

[Q] 기존에 그려진 도면 즉, [다정다감]의 Initialize DWG기능을 이용하지 않고시작한 도면에서는 치수선과 마킹들의 크기가 다 이상하던데요..

[A] [다정다감]은 DIMSCALE변수를 참조해서 글자의 크기, 마킹의 크기, 치수선의 크기 등을 결정합니다. 만일 사용자가 1:50도면을 그리는데 이 DIMSCALE변수가 1.0으로 되어있다면 치수선이나 마킹들의 크기는 1/50의 크기로 그려지는 것입니다. 그러므로 기존에 작업이 된 도면에서 [다정다감]을 사용하려면 DIMSCALE명령을 이용하여 그 값을 원하는 값으로 정해주면 됩니다. 하지만 이것도 귀찮다면 [다정다감]의 Initialize DWG기능을 이용해도 됩니다. 도각이 필요없다면 Border insert부분에서 NONE을 선택하면 되겠죠?

[Q] [다정다감]을 Install하려는데 기존 환경이 망가질 까봐 겁이 납니다. 기존환경이 어떻게 바뀌나요?

[A] "제 1 장 [다정다감]의 설치/환경/초기화□를 참조하게요.

[Q] 철근 마킹하는 프로그램이 안되요~

[A] 우선 UCS를 확인해보세요. [다정다감]은 UCS가 world좌표계로 되어있을 때만 제대로 작동합니다. 철근마킹 뿐만 아니라 다른 기능들도 마찬가지 입니다.

allplot, aplot에 관한 Q&A

[다정다감] 프로그램중에 생각같이 잘 실행이 되지 않는다고 문의하시는 프로그램이 바로 자동출력프로그램인 allplot, aplot 등입니다. 그래서 아래에 거기에 관한 Q&A를 모아보았습니다.

[Q] 자동출력 프로그램의 원리를 알고 싶습니다.

[A] allplot등의 자동 출력 프로그램의 가장 기본이 되는 원리는 'border'로 시작하는 block을 찾아서 plot해준다는 것입니다. 프로그램은 'border'로 시작하는 block을 찾아내고 그 insert point를 인식해낸후 그 점에서 일정거리 떨어진 점(x방향으로는 scale×800, y방향으로는 scale×570)을 계산해냅니다. 물론 여기서 800과 570은 프로그램에서 기본적으로 지정한 도각의 크기입니다. 그리고 그 값에 곱해지는 scale값은 도각을 insert할 때 도면의 축척에 따라 곱해준 값입니다. 즉 block insert scale입니다. 예를 들어 1:50배근도를 그린다면 800×570의 도각을 불러들일때 scale값을 50을 줘서 insert합니다. 이렇게 insert된 도각이 있는 file에서 allplot명령을 내리면 왼쪽 구석(insert point)과 오른쪽 구석 두점을 window점으로 하여 plot하게 됩니다. 또한 꼭 알아두어야 할 점은 allplot프로그램은 plot 옵션중 window점만 수정할 뿐이고 다른 것들  (scale, pen두께, 용지종류, 마진 등)은 전혀 건드리지 않는다는 것입니다. 그러한 옵션들을 모두 통제할 수 있도록 프로그래밍할 수도 있지만 그렇게 많은 옵션들을 일일이 다 통제한다는 것은 plot명령으로 plot하는 것과 다를 것이 없기때문입니다. 그러므로 allplot명령을 이용하기 전에 pen두께나 마진, 용지종류등을 미리 설정해두는 것이 좋습니다.

[Q] [다정다감]에서 사용할 도각을 만들고 싶은데요 어떻게 만드나요?

[A] [다정다감]의 자동출력 프로그램인 allplot, aplot 등을 사용하기 위해서는 이들 프로그램이 인식할 수 있는 border를 사용하여야 하므로 border만드는 법을 설명하기로 하겠습니다.

① 우선 AutoCAD가 깔려있는 directory아래 Blocks방으로 이동한다.

(ex: c:\acad\block)

② border를 그린다.

이때 주의 할 점은

- border의 크기는 출력하였을 때 크기대로 그린다. 즉 plot명령에서 1:1의 scale로 출력하였을 때 사용자가 원하는 크기대로 나오도록 그린다. (보통 A1의 경우 가로=800 세로=570) 이때 사신이 원하는 border의 크기가 800×570이 아닌 경우 다음 질문의 설명에 따라 프로그램을 고쳐주어야 한다.

- border의 왼쪽 하단이 0, 0로 되도록 border를 옮긴다.

- command: base□

Base point <-34.0000,10.0000,0.0000>: 0,0□

Base point는 현재의 도면이 다른 도면에서 불리워질 때 기준이 되는 점이다.(Base명령에 대한 자세한 내용은 AutoCAD메뉴얼을 참고하시기 바랍니다.)

③ □border'로 시작하는 이름으로 저장한다.

allplot, aplot, plota1 등 자동출력 프로그램들이 인식할 수 있는 border는'border'로 시작 하는 block이므로 앞의 6자는 'border'로 하고 나머지 두자는 프로젝트별로 이름을 붙인다.

(ex: borderdo   → 도로공사도각

bordergu   → 구미-현풍간 고속도로공사 도각)

④ 이제 border가 완성되었e으므로 [다정다감]의 initialize dwg명령에서 불러다 쓸 수 있다.

[Q] 저희 부서에서는 'bbb.dwg'라는 도각을 insert하여 도면을 모두 만들어놓은 상태입니다. allplot명령을 사용하여 모두 출력할 수는 없을까요?

[A] 물론 가능합니다.

우선 allplot.lsp은 □border'로 시작하는 block만 인식하게 되어있으므로 이것을 고쳐주어야 합니다. support방에 acad.lsp를 뒤져보면 allplot부분이 있습니다. 첫부분을 보면 아래와 같이 되어있습니다.

(setq bdr_B 800                           ;border의 폭

bdr_H 570                           ;border의 높이

bn    "BORDER*"                     ;블럭 이름

xg    -5                            ;x gap

yg    -5)                           ;y gap

우선 block이름을 고쳐주기 위해 수정되어야 될 부분은 bn "border*" 라고 되어있는 줄입니다. 'border*'를 자신의 block이름인 'bbb'로 바꾸어주면 됩니다. 이렇게 고쳐서 프로그램을 실행했는데 도각의 오른쪽선 또는 윗쪽선이 짤려서 출력되는 경우가 있을 수도 있습니다. 실제 block의 크기와 프로그램에서 지정해준 크기다 다르기 때문이므로 bdr_B와 bdr_H 값을 바꿔보시기 바랍니다. 참고로 plot에서 window 점으로 쓰이는 두점은 아래와 같이 계산됩니다.

첫번째 점(왼쪽 아래점): Insert point에서 xg×insert scale, yg×insert scale 떨어진 점

두번째 점(오른쪽 위점): 첫번째점에서 bdr_B×insert scale, bdr_H×insert scale떨어진 점