제 8 장 도 우 미	8-쪽

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

제 8 장  도우미 [Utility]

이 메뉴에는 앞에서 소개한 메뉴중 어디에도 어울리지 않는 이상한(?) 기능들을 모아놓았습니다. 특히 자동 plotting을 위한 alplot과 allplot은 여러분의 귀중한 시간을 절약해 주리라 생각됩니다.

기존의 글자에 원이나 box로 테두리를 씌워줌. (글자에 모양내기?)

Program name : TM.LSP

이미 쓰여진 글자에 마킹을 해줍니다. 마킹의 종류는 원, box, 타원, 오방떡(?) 모양등 4가지가 있습니다. box, 타원, 오방떡 option을 쓰면 text크기에 따라 자동으로 마킹의 크기를 정할 수 있는 "Fit" option이 있습니다. "Fit" option을 쓰지 않으면 마킹의 크기를 물어 봅니다.

□ 사용예-1 원

Select objects: Other corner: 1 found	[모양을 낼 text선택]

Select objects:  □ Circle/Box/Ellipse/Obang: c□	[원모양을 선택]

Pick center point:	[원의 중심]

Radius:	[반지름]

□ 사용예-2 BOX

Select objects: 1 found	[모양을 낼 text선택]

Select objects:  □ Circle/Box/Ellipse/Obang: b□	[box모양 선택]

<Box width>/Fit:  Second point:	[두점을 찍어서 box폭 입력, 숫자입력 가능]

Box Height:  Second point:	[두점을 찍어서 box높이 입력, 숫자입력 가능]

□ 사용예-3 타원

Select objects: 1 found	[모양을 낼 text선택]

Select objects:  Circle/Box/Ellipse/Obang: e□	[타원형 선택]

<Box width>/Fit:  Second point:	[두점을 찍어서 타원폭 입력, 숫자입력 가능]

Box Height:  Second point:	[두점을 찍어서 타원높이 입력, 숫자입력가능]

□ 사용예-4 트랙(오방떡)

Select objects: 1 found	[모양을 낼 text선택]

Select objects:  Circle/Box/Ellipse/Obang: o□	[타원형 선택]

<Box width>/Fit:  Second point:            [두점을 찍어서 타원폭 입력, 숫자입력 가능]

Box Height:  Second point:                 [두점을 찍어서 타원높이 입력, 숫자입력가능]

차례대로 숫자를 써줍니다.

Program name : BCN.LSP

차례대로 번호를 매겨나갑니다. 구조계산서에서 모델링을 CAD로 그린다면 절점번호나 부재번호를 이 기능을 이용하여 그릴 수 있으리라 생각됩니다.

□ 사용예

Box/Circle/<None>: b□	[box모양선택]

Pick text/Text height<13.2307>: 2.5□	[text높이 입력]

이미 쓰여진 text의 높이를 참조하려면 "P"

Number1, ChangeNum/<Pick point>: {점찍기}

Number2, ChangeNum/<Pick point>: {점찍기}

Number3, ChangeNum/<Pick point>: {점찍기}

Number4, ChangeNum/<Pick point>: c□	[새로운 번호로 바꾸기 위해 "c"입력]

Enter New Number: 5□	[5부터 시작함]

Number5, ChangeNum/<Pick point>:	{점찍기}

Number6, ChangeNum/<Pick point>:	{점찍기}

Number7, ChangeNum/<Pick point>:	{점찍기}

Number8, ChangeNum/<Pick point>: □	[명령 끝냄]

사칙연산을 해주고 그 결과를 도면에 기입해줍니다.

Program name : CALT.LSP

때로는 도면내에 있는 숫자들의 합이나 곱의 결과를 알아야할 때가 있습니다. 그럴 땐 보통 계산기를 들고서 일일이 계산을 하는데 여간 불편한 것이 아닙니다. 이 프로그램은 도면내에 있는 숫자들을 선택해서 그 합, 차, 곱, 나누기들을 해줍니다. 그리고 그 결과를 도면에다 기록할 수도 있습니다.  연산은 누적됩니다. 즉 앞의 연산결과를 계속 보여주면서 다음 연산을 대기합니다. 아래의 사용법을 보시면 이해가 되시리라 생각됩니다. 설명하기 힘들 때는 이런식으로 슬쩍 넘어가야지..

□ 사용예-1

Summation<Select text> :	[423.500선택]

Total = 423.500

Sum / + / - / / /Insert/Exit: *□	[곱하기 기능 선택]

Total = 3324.475	[현재의 계산 결과가 화면에 표시됨]

Sum / + / - / / /Insert/Exit: i□	[도면에 현재의 연산 결과 쓰기 선택]

Number of digits of right of decimal point (0~8): <3>: 3□ [소수점 3자리]

Pick insert point:	[연산 결과의 insert point 찍어줌] (오른정렬)

□ 사용예-2

Summation/<select text>: s□	[여러개의 숫자 더하기 기능 선택]

Select text:	[화면에서 3324.475, 1986.050, 981.250, 745.750, 404.275선택]

Select object:□	[선택을 끝내기 위해 Enter입력]

5 Found

Summation: 7441.800	[화면에 현재 계산 결과가 표시됨]

Sum / + / - / / /Insert/Exit: i□	[도면에 현재의 연산 결과 쓰기 선택]

Number of digits of right of decimal point (0~8): <3>: 3□	[소수점 3자리]

Pick insert point:	[연산 결과의 insert point 찍어줌] (오른정렬)

쿼트로에서 만든 table을 AutoCAD로 불러옵니다..

Program name : QTABLE.LSP

토목도면에서는 여러가지 테이블을 작성해야되는 경우가 많은데, 테이블은 모두 text entity로 되어있기 때문에 생각보다 까다로운 작업입니다. 우선 칸을 만들어야하고 숫자들을 입력하고 또 정렬도 해야합니다. 토목도면에서 테이블 작업의 가장 대표적인 예가 철근재료표라 하겠습니다. 철근 재료표는 도면안의 철근의 양을 철근 지름별로 모아서 그 중량을 구해놓은 것으로서 그 합산을 하는 작업도 수작업으로 한다면 상당한 시간이 소요되는 작업입니다. 특히 한개만 변경되어도 전체합을 구하기 위해서 여러번 계산기를 두들겨야합니다. 이 프로그램은 그러한 불편을 덜기 위한 것입니다. 아래에 쿼트로를 이용하여 철근재료표를 만드는 방법을 보였습니다. 물론 이 기능은 철근재료뿐만 아니라 강재재료표 같이 다량의 단순계산이 반복되어 그 결과가 도면에 기입되는 곳이라면 어디든지 아주 유용하게 사용할 수 있으리라 생각됩니다.

□ 우선 계산은 Quattro를 이용하여 계산합니다.

□ 프린트 방향을 파일로 하여 출력을 합니다.

쿼트로의 프린트 메뉴에는 프린트 방향을 지정하는 메뉴가 있습니다. 이것을 파일로 설정하면 파일이름을 물어봅니다. 원하는 파일이름을 입력하고 프린트를 하면 아래와 같은 출력파일이 만들어집니다.

MATERIAL LIST

+-----+-----+-------+-------+-----------+-------+-----------+-------+

|NAME | DIA |LENGTH |NUMBER | TOTAL L.  |UNIT W.| TOTAL W.  |REMARK |

+-----+-----+-------+-------+-----------+-------+-----------+-------+

| A1  | D29 | 1.200 |    24 |    28.800 |       |           |3% ADD |

+-----+-----+-------+-------+-----------+-------+-----------+-------+

| A2  |  "  | 1.500 |    56 |    84.000 |       |           |       |

+-----+-----+-------+-------+-----------+-------+-----------+-------+

|           SUB TOTAL       |   112.800 | 5.040 |   568.512 | 0.570 |

+-----+-----+-------+-------+-----------+-------+-----------+-------+

| A1  | D25 | 1.200 |    24 |    28.800 |       |           |       |

+-----+-----+-------+-------+-----------+-------+-----------+-------+

| A2  |  "  | 1.500 |    56 |    84.000 |       |           |       |

+-----+-----+-------+-------+-----------+-------+-----------+-------+

| A1  |  "  | 1.200 |    24 |    28.800 |       |           |       |

+-----+-----+-------+-------+-----------+-------+-----------+-------+

| A2  |  "  | 1.500 |    56 |    84.000 |       |           |       |

+-----+-----+-------+-------+-----------+-------+-----------+-------+

|           SUB TOTAL       |   225.600 | 3.980 |   897.888 | 0.901 |

+-----+-----+-------+-------+-----------+-------+-----------+-------+

| A2  | D16 | 1.500 |    56 |    84.000 |       |           |       |

+-----+-----+-------+-------+-----------+-------+-----------+-------+

|           SUB TOTAL       |    84.000 | 1.560 |   131.040 | 0.131 |

+---------------------------+-----------+-------+-----------+-------+

|          GRAND TOTAL      |   422.400 |       |  1597.440 | 1.602 |

+---------------------------+-----------+-------+-----------+-------+

□ ACAD를 실행시켜 □쿼트로 테이블을 AutoCAD로□기능을 이용하여 도면화합니다.

이 프로그램은 테이블을 불러오면서 각 칸안의 내용을 잘라서 별개의 text entity로 만들어주기 때문에 나중에 편집하기 쉽습니다. 그리고 테이블 안의 숫자는 자동으로 오른 정렬이 되고, 숫자가 아닌 일반 텍스트는 왼쪽정렬이 됩니다. 위의 쿼트로 출력파일을 도면화하면 아래의 그림과 같이 됩니다. 물론 아래와 같은 철근재료는 "배근도그리기" 메뉴의 "재료표만들기"를 쓰는것이 훨씬 빠르고 편하겠죠?

AutoCAD상의 좌표값을 도면에 기입해줍니다.

Program name : COORD2.LSP

선형작업을 하거나 슈좌표를 구하는 작업을 할 때 CAD가 도입되기 전에는 모든 좌표들을 수작업으로 구했으나, CAD로 작업을 하는 이상 일일이 계산할 필요가 없게 되었습니다. 즉 선형을 따라서 구조물을 그리고 원하는 곳의 좌표는 CAD상의 좌표만 읽어주면 되는 것입니다. 이 프로그램은 CAD의 좌표값을 도면에 기입해줍니다.

□ 사용예

Pick First Point: {p1}	[좌표값을 구할 점]

Pick Second Point: {p2}	[좌표값을 기입할 점]

좌표 list를 만들어줍니다.

Program name : NUMCOOR.LSP

좌표를 구하고자 하는 점들을 찍어주면 순서대로 번호를 매기고 그 좌표값들을 도면상에 기입하거나 파일로 만들어줍니다. 선형작업, 슈좌표작업, 모델링작업 등을 할 때 유용하리라 생각합니다.특히 모델링 작업시 좌표값은 m단위로 구하는 반면, 도면은 mm단위로 그리므로 mm를 m로 환산할 필요가 있습니다. 이러한 작업을 위해서 Scale factor를 입력할 수 있도록 했습니다.

□ 사용예

Start Number <1>: □	[시작번호=1]

Text hight <150.0>: □	[글씨 크기 지정]

Scale factor <1.0>: 0.001□	[구해진 좌표값에 곱해질 숫자]

Pick location of Coordinate list: {p1}	[좌표list가 위치할 곳]

Make file?(Yes/No): n□	[파일도 만들 것인가?]

Point# 1 Pick point: {점찍어줌}

Point# 2 Pick point: {점찍어줌}

Point# 3 Pick point: {점찍어줌}

Point# 4 Pick point: {점찍어줌}

Point# 5 Pick point: {점찍어줌}

Point# 6 Pick point: {점찍어줌}

Point# 7 Pick point: □

두점간의 거리를 도면에 기입해줍니다.

Program name : 2PD.LSP

도면작업에서는 별로 없는 일이지만 모델링 작업등에서 가끔 두점간의 거리를 직접 도면에 기입해야 할 때가 있습니다.

□ 사용예

Text height: 150□	[text의 크기지정]

Text angle: 0□	[text의 회전각]

Prefix: L=□	[두점간의 거리를 도면에 입력할 때의 머릿말]

Pick first point: {p1}	[첫점]

Pick second point: {p2}	[두번째점]

Pick Text point : {p3}	[text가 쓰여질 위치]

Pick first point: □	[명령을 끝내기 위해 Enter, 계속 반복할 수 있슴]

LINE의 길이를 도면에 기입해줍니다.

Program name : WLEN.LSP

2PD.LSP과 마찬가지로 모델링 작업등에서 line의 길이를 구해서 도면에 기입해줍니다. SCALE FACTOR를 이용하여 구하여진 Line의 길이에 일정한 수를 곱해서 기입할 수 있습니다.

□ 사용예

Text height : 150□	[text의 크기]

Text angle : 90□	[text의 회전 각도]

Scale factor: 0.001□	[scale factor]

Select Line:

Select object: {p1}	[첫번째 line 선택]

Pick insert point {p2}	[line길이를 기입할 위치, text의 mid point]

Select object: {p3}	[두번째 line 선택]

Pick insert point {p4}	[line길이를 기입할 위치, text의 mid point]

Select object: {p5}	[세번째 line 선택]

Pick insert point {p6}	[line길이를 기입할 위치, text의 mid point]

Select object: □	[명령을 끝내기 위해 Enter]

선택된 도각들을 plot해줍니다.

Program name : APLOT.LSP

자동 plot기능으로서 10장 □이렇게 해보자□에서 상세히 다루었습니다.

모든 도각들을 plot해줍니다.

Program name : ALLPLOT.LSP

자동 plot기능으로서 10장 □이렇게 해보자□에서 상세히 다루었습니다.

좌표값 data file을 읽어 좌표값대로 line을 그려줍니다.

Program name : RDL.LSP

Tendon도나 Camber도 또는 선형계산결과를 도면으로 만드는 작업같이 어떤 좌표값대로 line들을 그리는 작업은 생각보다 번거롭습니다. 일일이 좌표값들을 입력해야되기 때문입니다. 이 프로그램은 좌표 data파일을 읽어들여 그대로 line들을 그려줍니다. 아래에 작업순서를 보였습니다.

□ 사용예

① 아래와 같이 data file을 만듭니다.

첫번째줄은 제목으로 도면에도 기입됩니다.

두번째줄부터는 좌표값들입니다. 차례대로 node-number, X-좌표, Y-좌표입니다.

만일 node-number에 숫자가 아닌 text가 오면 그 다음부터의 data를 새로운 line의 data로 인식합니다. 그러므로 한개의 data file에 여러개의 line data를 넣을 수 있습니다.

line-1

1,   40.000,    0.000

2, 1085.304,  810.527

3, 2355.591, 1253.010

4, 3725.283, 1466.762

5, 5215.884, 1468.970

6, 6734.565, 1274.062

7, 7797.277,  906.742

8, 8875.419,  127.080

9, 9975.057, -449.378

10,11057.900, -884.224

11,12197.054,-1186.411

12,13478.444,-1312.553

13,14876.123,-1278.594

14,16308.118,-1087.458

15,17898.825, -729.017

16,19432.219,  -92.768

② 프로그램을 실행시켜 data file을 정해줍니다. 아래에 위 data file에 의한 결과를 보였습니다. 첫줄의 line-1이라는 제목이 도면에 표시되어있습니다.

TABLE을 그려줍니다.

Program name : TABLE.LSP

도면작업을 하다보면 table을 그려야하는 경우가 종종 있습니다. 이 명령은 주어진 칸수와 줄수를 가진 table을 만들어줍니다.

·줄간격은 7mm로 고정시켰습니다.

□ 사용예

Insert point:	[테이블의 왼쪽 상단이 될 점을 찍어줍니다.]

Column number: 5□	[칸 수를 입력합니다. 여기서는 5칸]

Row number: 6□	[줄 수를 입력합니다. 여기서는 6칸]

Pitch of Column(mm)<20>: 15□ [칸간격을 입력합니다. default는 20mm, 여기서는 15mm]

터파기단면을 그려줍니다.

Program name : EARTH.LSP

토공량을 구할 때 삽도를 그려줍니다. 이 프로그램은 dimension function을 만들기 위해 만들어보았습니다. 그래서 그림만 그리도록 만들었습니다. 토공량 까지 산출하면, 사람이 할 일이 없어질 것 같아서.. 각종 default값과 사용방법은 아래를 참조하시기 바랍니다.

□ 제한 사항 및 default

□ 원지반이 수평일 때만 사용 가능함.

□ 토사의 절토 경사는 1:1, 리핑암 1:0.4, 발파암 1:0.3

□ 기초바닥에서의 여유폭은 0.5m

□ 4m이상, 4m이하로 나누어서 그림.

□ 사용예

Insert (MID)point:{p1}	[기초하단 가운데 점을 찍어줍니다.]

B(m): 6□	[폭: 그림의 기준]

W(m): 8□	[너비]

Height of TOSA(m): 2.5□	[토사]

Height of RIPPING(m): 1□	[리핑]

Height of BALPA(m): 0.5□	[발파]

솟음도(CAMBER도)를 그려줍니다.

Program name : CAMBER.LSP

Camber라는 단어를 사전에서 찾아보면 □위로 휘게하다□라고 되어있습니다. 무엇을 위로 휘게 한다는 것일까요? 교량의 하부(Pier, Abut)위에 올려져있는 상부는 비교적 얇고 길게 되어있습니다. 길으면 기차~ 기차는 빨러~ ㉿ (이구구.. 산천포) 긴것은 처지게 되어있죠. 교량의 재료는 대부분 콘크리트나 강재로 되어있습니다. 상당히 무거운 재료들이죠. 그래서 교량을 반듯하게 만들어도 그 자체의 무게(자중,自重)때문에 중간부분이 추~욱 처지게 되겠죠. 그래서 토목기술자들은 한가지 꾀를 내게 된것이죠. 바로 상부를 만들때 미리 위로 볼록하게 만들어 놓는 것입니다. 물론 그 볼록하게 올라가는 높이를 자중에 의해서 처지는 양과 같게 해서 말이죠. 그렇게 하면 볼록하게 만든 상부는 자중에 의한 처짐에 의해서 반듯한 구조물이 되는 것이죠. 재밋죠?

그래서 설계자는 시공자에게 그 솟음량(Camber)과 솟음의 형상을 알려주기 위해서 솟음도(Camber도)를 그리게 되는 것입니다.

그런데 이 Camber도를 그리기가 여간 짜증나는게 아닙니다.(나만 그런가?) 왜냐하면 구조해석을 통해서 나온 자중에 의한 처짐량의 부호를 반대로 바꾸고, 미터단위를 cm단위(또는 mm단위)로 바꾸어서 그려주어야합니다. 여기까지는 별로 짜증나는 것이 아닙니다. 문제는 종횡비를 다르게 해야한다는 것입니다. 종횡비를 1:1로 해서 솟음도를 그리면 어떻게 될까요? 교량은 길고 처짐량은 작슴니다. 결국 그림상에서의 솟음량은 표시도 안나게 되겠죠. 그래서 처짐값을 몇십배 튀겨서 그릴 수 밖에 없는 것입니다. 그리고 한가지 더.. Camber table을 만들어야 한다는 것입니다. 으~ 숫자 쓰는 것도 지겨워~잉. 얼핏 생각하기엔 간단해 보이는 도면이(실제로 그려놓고 보아도 간단함) 실제로 작업을 하다보면 이런 짜증나는 상황들과 만나게 되는 것입니다. 바로 이러한 작업이 program화 하기 가장 좋은 Item입니다. 단순반복작업!

CAMBER.LSP는 이러한 불편함을 해소하기 위해서 태어났습니다. 즉 Data file을 읽어서 camber도와 camber table을 그려주는 것입니다. data file은 구조해석 ouput의 처짐 부분을 적당히 편집해서 만들어준 다음, CAD에 들어가서 CAMBER.LSP을 실행시키면 솟음도가 완성되는 것입니다. 百聞이 不如一見이라... 사용예를 보시죠~

□ 사용예

LEFT MARGIN (mm)<60>: □	[도각과 camber도 사이의 여백]

41-NODE / 2-CAMBER(S) / 1-COMBINATION(S) / 1-DRAWING(S) FOUND

[data file선택 dialog box가 뜹니다.[data file선택]

Column width (mm)<20.0>:□	[CAMBER TABLE 한칸의 폭]

- data file 내용 -

- 1, 0.0, 0.00000, 0.00000,A1 2, 1.0, -0.02345, -0.02624 3, 2.0, -0.04089, -0.04574 4, 3.0, -0.04931, -0.05517 5, 4.0, -0.04830, -0.05404 6, 5.0, -0.03870, -0.04330 7, 6.0, -0.02362, -0.02642 8, 7.0, -0.00883, -0.00988 - 9, 8.0, 0.00000, 0.00000,P1 10, 9.0, 0.00037, 0.00042 11,10.0, -0.00678, -0.00758 12,11.0, -0.01522, -0.01703 13,12.0, -0.01931, -0.02160 14,13.0, -0.01713, -0.01916 15,14.0, -0.00983, -0.01100 ↖	16,15.0, -0.00212, -0.00238 +17,16.0, 0.00000, 0.00000,P2 18,17.0, -0.00615, -0.00688 19,18.0, -0.01752, -0.01960 20,19.0, -0.02764, -0.03092 21,20.0, -0.03151, -0.03525 22,21.0, -0.02764, -0.03092 23,22.0, -0.01751, -0.01959 24,23.0, -0.00615, -0.00688 -25,24.0, 0.00000, 0.00000,P3 26,25.0, -0.00213, -0.00239 27,26.0, -0.00985, -0.01102 28,27.0, -0.01716, -0.01920 29,28.0, -0.01935, -0.02164 30,29.0, -0.01526, -0.01707 ↖	31,30.0, -0.00682, -0.00763 32,31.0, 0.00035, 0.00039 -33,32.0, 0.00000, 0.00000,P4 34,33.0, -0.00880, -0.00984 35,34.0, -0.02354, -0.02634 36,35.0, -0.03858, -0.04316 37,36.0, -0.04830, -0.05403 38,37.0, -0.04962, -0.05552 39,38.0, -0.04126, -0.04616 40,39.0, -0.02364, -0.02645 -41,40.0, 0.00000, 0.00000,A2 COMB 1+2 draw 1,2,3

■ CAMBER data입력

첫번째줄의

- 1, 0.0,  0.00000,  0.00000,A1

□ □   □      □        □   □□□□ ① Abut/Pier Number

□ □   □      □        □□□□□□□□ ② 처짐값 2 (해석결과) ※주의: camber량 아님

□ □   □      □□□□□□□□□□□□□□□□□ ③ 처짐값 1 (해석결과)

□ □   □□□□□□□□□□□□□□□□□□□□□□□□ ④ node의 X 좌표

□ □□□□□□□□□□□□□□□□□□□□□□□□□□□□ ⑤ node번호

□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□ ⑥ - : 가동단 표시

+ : 고정단 표시

두번째줄부터.. 첫번째줄과 같은 요령으로..

① Abut/Pier Number	[Abut/Pier marking을 해줍니다.]

② 처짐값 2 (해석결과)	[처짐값은 여러개 줄 수 있슴니다. 보통 강합성 교량일 경우 합성전과 합성후 두개죠.

③ 처짐값 1 (해석결과)	[해석 output을 적당히 조작하면 되겠죠]

④ node의 X 좌표	[                 "                  ]

⑤ node번호

⑥ - : 가동단 표시	[가동단(-), 고정단(+) 표시 첫column에 와야합니다]

+ : 고정단 표시	[+/- 표시가 있는 line의 마지막엔 Abut/Pier number가 있어야 합니다.]

■ 조합 및 그리기명령

♠ COMB

COMB 다음줄에 앞에서 지정한 CASE들을 조합합니다. 예를 들어 앞에서 2개의 Camber를 정의했다면 COMB명령 다음줄의 조합은 3번 case가 되는 원리입니다.

COMB

1+2          ←앞에서 2개의 case를 지정하였으므로 3번 case가 됨

1+3          ←조합으로 만들어진 case를 다른 조합에서 사용할 수 있슴

♠ DRAW

기본 case 및 조합 case를 그림으로 그리는 기능입니다. DRAW명령 밑에 한줄에 한 개의 그림을 정의 합니다. 예를 들어 DRAW 다음줄에 1,2,3이라고 하면 한 개의 camber도에 1,2,3번 case가 그려집니다. 1,2,3번 case를 따로 그리고 싶다면 각각 1줄에 써주면 됩니다.

위의 데이터로 그려진 도면은 아래와 같습니다.

그림 1 가동단 MARKING

그림 2 고정단 MARKING

그림 3 CAMBER TABLE

기타등등 : □ 솟음도의 X축 길이는 도각 크기에 맞게 계산됩니다.

□ Camber table의 길이가 도각의 길이보다 큰 경우 둘로 나누어 아래/위로 배치합니다. 둘로도 안들어갈땐 세개로 나누어서.. 그래도 안되면 4개로.. 5개로.. 6개로..

□ Camber table의 줄높이는 7mm입니다.

□ text의 크기는 2.5mm입니다.

서로만나는 점을 잘라줍니다.

Program name : BCROSS.LSP

이 프로그램은 범용적인 목적보다는 특별한 목적으로 만들어진 프로그램입니다. (게으른 돌종이의 필요에 따라서..) 하지만 혹 저같은 불편함을 느끼시고 계신 토목인들을 위해 소개합니다.

ALGOR을 사용하여 격자해석 또는 SHELL요소해석을 할 때 ALGOR의 Decorder를 사용하는데 이 프로그램은 CAD에서 그려진 모델을 불러다 쓸 수 있는 기능이 있습니다. 즉 DXF format을 이용하여 data를 교환할 수 있다는 것이지요. 이때 CAD에서의 model은 아래의 오른쪽 그림과 같이 교점들에서 모두 끊어져 있어야 합니다. 결국 사용자는 CAD에서 일일이 그 선들을 그려야 하는 불편한 점을 감수해야 합니다.

그래서 이 프로그램은 ARC와 LINE으로 이루어진 model 그림의 교점들을 잘라서 ALGOR에서 불러들일 수 있게 만들어줍니다. 물론 ALGOR에서는 곡선 entity는 인식하지 못하므로 ARC entity는 직선으로 연결됩니다.

□ 사용예-1

select entity :	[원하는 entity를 선택합니다. (ARC와 LINE만 가능)]

base point:	[기준점을 찍어줍니다.]

destination point:	[목표점을 찍어줍니다.]

이 프로그램은 실제로 선택된 entity들을 잘라주는 것이 아니라 선택된 entity들의 정보를 이용하여 또 다른 entity를 만들어주므로 base point와 destination point가 필요합니다. 그 이유는 수정을 대비해서 원본은 보관한 상태에서 새로운 model을 만들기 위함입니다.

도각을 만들기

Program name : PLOTBDR.LSP

자동 plot기능으로서 10장 □이렇게 해보자□에서 상세히 다루었습니다.

도각자동출력하기

Program name : PLOTBDR.LSP

자동 plot기능으로서 10장 □이렇게 해보자□에서 상세히 다루었습니다.

도면명(File name) 기입하기

Program name : WDWGN.LSP

가끔 도면관리를 위해서 도면에다 그 도면의 파일명을 기입하는 경우가 있습니다. 이 프로그램은 도면명을 기입하고 싶은 위치만 찍어주면 파일명을 기입해줍니다. 파일명은 DWGNAME이라는 AutoCAD환경변수를 참조하여 구해집니다.

□ 사용예

Pick insert point: {파일명을 기입하고 싶은 위치를 찍어줌}

※ 참고

파일명 text의 크기는 2mm입니다. 즉 1:50도면에서는 100의 크기를 가집니다.

	모멘트선도(BMD) 그리기 파일명 : bmd.lsp

입력된 x좌표와 모멘트값을 이용하여 모멘트선도를 그려줍니다. 이 프로그램은 camber도 그리는 프로그램을 약간조정해서 만든 것이기 때문에 사용법은 camber도 프로그램(camber.lsp)과 거의 비슷합니다. 자세한 사용법은 camber.lsp를 참고하시기 바랍니다. camber와 다른 것은 모멘트값을 그래프에다 표시해준다는 것입니다. 물론 camber와 마찬가지로 각 하중 case의 모멘트값을 조합해서 그릴 수도 있고, 각각 그릴 수도 있습니다.

□ 사용예

Command: bmd

LEFT MARGIN (mm)<60>: {Enter}

l41-NODE / 2-CAMBER(S) / 1-COMBINATION(S) / 3-DRAWING(S) FOUND

Column width (mm)<20.0>: {Enter}

	Wblock의 file명을 text로부터... 파일명 : wbname.lsp

보통 도면작업을 할 때 한파일에 한 장의 도면을 그리는 것이 아니고 한파일 안에 여러장의 도면을 그리는 경우가 많습니다. 하지만 CD납품을 할 때는 이렇게 한 파일에 여러장의 도면을 넣어두어서는 안됩니다. 검색하기가 힘들기 때문이지요. 그래서 작업할 때는 여러장을 한 파일에서 작업을 하지만 나중에 납품할 때는 따로 따로 잘라내는 작업을 해야합니다. 보통 wblock명령으로 그러한 작업을 하게 되는데 일일이 파일이름을 입력하기 불편하고 오타의 가능성이 있기 때문입니다. 이 프로그램은 파일이름을 도면에 있는 텍스트를 이용해서 정할 수 있기 때문에 도면에 있는 도면번호나 도면명등을 선택하여 파일이름을 정할 수 있습니다.

□ 사용예

Command: wbname

Select objects: {Pick s1} 1 found  [파일이름이 될 text를 선택함]

Select objects: {Enter}

[선택을 끝내기 위해 Enter침, 여러개를 선택하면 계속해서 더해짐]

Insertion base point: {Pick p1}  [삽입점 찍어줌]

Select objects: {Pick p1} Specify opposite corner: {Pick P2} 5 found

[block으로 만들 개체를 선택함]

	Solid hatch를 간편하게 파일명 : shatch.lsp

hatch 명령을 사용하다보면 가끔 불편할 때가 있습니다. 예를 들어 아래의 왼쪽 그림과 같이 여러개로 칸이 나누어진 테이블의 header부분을 hatch하려면 hatch-pick point로 hatch를 세 번하든가 아니면 polyline이나 rectangle명령으로 hatch하고 싶은 영역을 사각형을 그린 다음에 hatch-entity로 hatch해야합니다. 이 프로그램을 사용하면 네점만 찍어주면 됩니다. hatch하고싶은 부분의 외곽점을 차례로 찍어주면 hatch해줍니다.

□ 사용예

Command: shatch

Select objects: {Pick p1} {Pick p2} {Pick p3} {Pick p4}  [차례대로 점을 찍음]

Select objects: {Enter}          [선택을 끝내기 위해서 Enter입력]

	Solid Entity를 Background로 보내기 파일명 : solidbk.lsp

요즘 들어서 턴키나 pp가 컬러로 가다보니 캐드에서 hatch명령을 많이 사용하게 되었습니다. 케이블이나 삽도에 hatch를 했을 때 테이블의 내용이나 삽도의 선들이 solid entity밑으로 들어가 보이지 않는 경우가 있습니다. 이 명령은 그럴 때 모든 solid혹은 선택한 solid entity를 뒤쪽으로 보내주어 글자나 선들이 보이도록 합니다. 물론 solid가 아닌 entity를 선택해도 solid만 선택됩니다. 캐드에서는 두 개의 entity가 겹친 경우에는 나중에 그린 entity가 보이도록 되어있기 때문에 이러한 명령이 필요합니다. 물론 캐드자체에 draworder라는 명령이 있지만 solid만을 선택하기 위해서는 filter를 사용해야하기 때문에 번거롭습니다.

□ 사용예

Command: solidbk

Select entity/<All>  {Enter} [일부를 선택하기 위해 Enter입력/모든  solid를 선택하려면 A]

Select objects: {Pick p1} Specify opposite corner: {Pick p2} 5 found

4 were filtered out.

	외곽선폰트의 내부를 Solid hatch로 채우기 파일명 : txtfil.lsp

윈도우용 AutoCAD가 나왔을 때 사용자들이 가장 기대하던 것중 하나가 윈도우용 폰트를 쓸 수 있을까? 하는 것이었습니다. 예상대로 사용할 수는 있었지만 기대에 미치지는 못했습니다. 윈도우용 폰트인 truetype폰트를 사용한 경우 작업속도가 현저히 떨어지는 현상이 나타났덨 것입니다. 그래서 아직까지도 캐드용 한글프로그램들이 많이 쓰이고 있는 실정입니다. 한글 프로그램들을 사용하는 이유중의 하나가 바로 안이 채워진 글자를 만들어주는 기능때문일 것입니다. 이프로그램은 미약하나마 그러한 작업을 해줍니다. 일단 외곽선 폰트를 이용해서 text를 만든 다음 이 프로그램을 이용하면 안이 채워진 text를 얻을 수 있습니다.

□ 사용예

영문폰트중 대표적인 외곽선 폰트인 outline.shx를 이용하여 solid text를 만들어보겠습니다.

우선 [Fortmat] [Text style] 메뉴에서 font를 outline.shx를 선택하고 원하는 text를 만든 다음 txtfil명령을 사용합니다. 주의할 사항은 명령을 사용하기 전에 regen명령으로 원이나 호로 이루어진 폰트 모양을 매끄럽게 만들어주는 것이 좋습니다. 또한 현재 화면정보를 이용해서 hatch를 하는 것이므로 text가 화면에 꽉 차도록 zoon in해서 hatch를 해주는 것이 좋습니다.

Command: txtfil

txtfil

Select text to be FILLED:

Select objects: {Select s1} 1 found      [채울 text를 선택]

Select objects: {Enter}                  [선택을 끝내기 위해서 Enter]

	gsection data 파일 만들기 파일명 : gsection.lsp

Gsection(General section)은에서 제작하여 공개한 토목설계용 전용 프로그램 중 하나로서, 임의 형상의 단면에 대한 단면물성치(단면적, 단면2차모멘트 등)을 구해주는 프로그램입니다. 이 프로그램의 data파일(*.sec)은 구하고자하는 단면을 이루는 단일폐곡선의  각 node x,y 좌표값들을 나열해주는 형태인데 단면이 복잡한 경우 x,y좌표를 일일이 구하는 것도 간단한 일이 아닙니다. [다정다감]의 gsection.lsp는 캐드상에서 작성된 그림을 이용하여 간단히 임의 단면의 좌표값들을 구하여 gsection.exe용 data파일로 만들어주는 기능을 가지고 있습니다.

(주)DM엔지니어링

□ 사용예

아래 그림과 같은 P.S.C BOX 단면의 section property를 구해보도록 하겠습니다.

작업에 들어가기 전에 먼저 알아두어야 할 것은 gsection.exe는 단일 폐곡선만을 인식한다는 것입니다. 위의 그림과 같이 중공이 있는 단면은 단일 폐고선이 아니므로 단일 폐곡선으로 만들 수 있도록 아래 그림과 같이 3개의 선을 추가해줍니다. 이제 어느 한점에서 시작해서 선을 따라가면 다시 시작했던 점으로 돌아 올 것입니다. 이렇게 단일 폐곡으로 만들 수 있는 준비를 해줍니다. 물론 중공단면이 아닌 경우엔 이런 작업이 필요없겠죠?

이제 [다정다감] gsection을 실행시킵니다.

Command: gsection

Pick point or [Select polyline]: {Pick p1}  [폐곡선 내의 한점을 찍어줍니다]

S□{Select s1} [이미 만들어져있는 폐합 polyline을 선택합니다.

40 node found                           [40개의 node가 발견되었다는 메시지 나옴]

Pick Original point: {Pick p2}       [기준점 찍어줌]

Enter Title: P.S.C BOX                [gsection.exe에서의 제목 입력]

Enter scale factor: 0.001            [gsection.exe로 넘어갈 때 scale]

그러면 아래 그림과 같이 저장할 파일이름을 물어보는 box가 뜹니다. 적당한 이름을 정하여 저장합니다.

gsection.exe를 실행시키면 아래아 같이 결은 결과를 얻을 수 있습니다.

Bpoly명령사용하기

bpoly명령은 폐합 polyline을 만들어주는 명령입니다. 프로그램이 □Polyline must be closed□란 에러메세지와 함께 끝난다면 bpoly를 이용하여 폐합 polyline을 만든 다음에 gsection에서 Select polyline옵션을 사용하여 영역을 정해줄 수 있습니다.

command: bpoly[Enter]

	포물선을 그려줍니다. 파일명 : para.lsp

AutoCAD에 있을 것 같으면서도 없는 기능중의 하나가 바로 포물선 그리기 기능입니다. r2000부터는 타원도 하나의 entity로 되었는데 아직 포물선 기능은 보이지 않습니다. 이 프로그램은 대화상자를 통하여 포물선을 그려줍니다.

□ 사용예

Command: para{Enter}

Pick End point: {p1}  [끝점 찍어줌]

Pick Mid point: {p2}  [꼭지점 찍어줌]

{Dialog Box를 통해서 옵션선택}

	Property of Parabola: 포물선 공식의 계수값을 보여줍니다. Divid Num: 포물선을 몇개로 나누어서 그릴 것인가를 지정 Both: 체크된 경우에는 양쪽 모두 그림 Cap: 포물선의 끝에 직각인 선을 그려줌 Length: Cap선의 길이

	hatch하고 싶은 엔티티만 hatch layer로 복사하기 파일명 : ceh.lsp

현황같이 복잡한 선들이 얽히고 설킨곳에서 사용자가 원하는 곳만 hatch하려면 경계선을 다른 곳으로 복사해서 hatch한 다음 다시 원위치에 옮겨놓는 작업을 해야합니다. 이러한 번거로움을 없애기 위해서 경계선 entity들을 선택하면 hatch layer로 옮긴다음 다른 레이어는 모두 off시켜서 보이지 않도록 하고 hatch layer만 보이도록 하여 hatch작업을 편하게 할 수 있도록 하였습니다. hatch작업을 끝내고 원래 상태로 돌아가기 위해서는 command: 상태에서 ceh1을 입력하면 됩니다.