AutoCAD/C#.NET Plugin

[AutoCAD][Text 조작, 수정, 정렬, 합치기] TextReplace, Prefix&Suffix, TextAlign, TextJoin

ju_young 2020. 12. 28. 18:00
728x90

해당 파일은 AutoCAD 2020의 Assembly 파일을 Reference하여 Build한 파일이므로 다른 버전에서는 실행이 되지않음

 

Text Replace

실행 화면 (클릭해야 보임)

실행 순서

1. 명령어 : CT

2. Text 또는 MText 선택

3. 대체될, 대체 당할 문자 입력

4. Enter

5. 대체할 문자 입력

6. Enter

 

적용 사항

1. Text 또는 MText만 선택되도록 Filtering함

2. 문자 입력시 공백 허용

3. 선택 후 명령어 입력 허용 (어떤 곳에서는 항상 명령어를 먼저 입력하라고 하는데 쓸데없는 소리하지 말라고 하세요)

4. "대체될, 대체 당할 문자 입력"을 실행시 해당 Text에 없다면 아무런 경고 Message 없이 무시됨

 

 

Replace text with text

실행 화면 (클릭해야 보임)

실행 순서

1. 명령어 : CTT

2. 대체 당할 Text 또는 MText들 선택

3. Enter

4. 대체할 Text 또는 MText 선택

 

적용 사항

1. Text 또는 MText만 선택되도록 Filtering함

2. 선택 후 명령어 입력 허용

3. Text 선택 후 MText 선택 또는 MText 선택 후  Text 선택 허용 (무조건 같은 Type의  문자가 아니어도 됨)

 

Text Prefix & Suffix

실행 화면 (클릭해야 보임)

실행 순서

1. 명령어 : TPS

2. Prefix(접두사)인지 Suffix(접미사)인지 Keyword입력

3. Enter

4. Text 또는 MText 선택

5. 추가할 문자 입력

6. Enter

 

적용 사항

1. Text 또는 MText만 선택되도록 Filtering함

2. 문자 입력시 공백 허용

3. 선택 후 명령어 입력 허용

 

Text Join

실행 화면 (클릭해야 보임)

 

실행 순서

1. 명령어 : TJ

2. 방향 +X (맨 왼쪽 기준) 또는 -X (맨 오른쪽 기준) 또는 +Y (맨 아래 기준) 또는 -Y (맨 위 기준) 입력

3. Enter

4. 합칠 문자들 선택

5. Enter

 

적용 사항

1. Text 또는 MText만 선택되도록 Filtering함

2. 방향 +X, -X, +Y, -Y 입력으로 합친 텍스트의 위치를 정하고 X, Y는 소문자 x, y로 입력해도 실행됨

3. 해당 Command는 합칠 문자들을 모두 삭제하면서 내용을 가져온 후 새로 문자를 생성하는 순서로 만들었기때문에 기준이되는 텍스트의 위치, 각도, Justify, Color, Layer 값들을 가져와서 생성함. (혹시나 빼먹은 값이 있다면 댓글로~!)

4. 선택 후 명령어 입력 허용

 

Text Align

 

실행 화면 (클릭해야 보임)

실행 순서

1. 명령어 : TA

2. Text 또는 MText들 선택

3. Enter

4. Line 또는 Polyline 선택 (Rectangle도 Polyline임)

 

적용 사항

1. Text 또는 MText만 선택되도록 Filtering함

2. 선택 후 명령어 입력 허용

3. 항상 선의 위 또는 오른쪽으로 정렬되는 것으로 적용 (Justify에 따라서 왼쪽, 오른쪽, 위, 아래가 달라지기 때문)

4. Text가 수평(Horizontal)일때 선의 오른쪽으로 정렬, 수직(Vertical)일때 선의 위쪽으로 정렬

5. Polyline에 정렬할때 실행 화면에 나와있듯이 굳이 하나의 선이 아니어도 됨, Rectangle에 정렬시 가장 가까운 변에 정렬된다.

 

(흠... Offest 간격을 추가로 넣어야할 것 같은데...)

 

2021.01.01 Text Align 수정

실행 화면(클릭해야 보임)

 

TA TAA
1. 명령어 : TA
2. Vertical, Horizontal 선택 입력
(반복)
3. 정렬할 Text 선택
4. Enter
5. 정렬 기준이 되는 선 선택
(ESC)
1. 명령어 : TAA
2. Vertical, Horizontal 선택 입력
(반복)
3. 간격띄울 거리 입력

4. 정렬할 Text 선택
5. Enter
6. 정렬 기준이 되는 선 선택
(ESC)

 

수정사항

1. TA에서 Text가 수직으로만 정렬되는 문제 수정 (수평일때도 정렬시키는 것을 깜빡....)

2. 반복문을 추가하여 명령어를 번거롭게 여러번 입력해야하는 문제 수정

 

추가사항

1. 명령어 입력 후 "Vertical", "Horizontal"을 구분하여 Keyword를 선택하면 텍스트를 수직으로 정렬할 것이냐 수평으로 정렬할 것이냐를 구별함. ("Vertial" - Text가 수직, "Horizontal" - Text가 수평)

2. TAA 명령어를 추가하여 선으로부터 간격을 띄울수 있게 추가함

 

주의사항

1. Text와 MText의 Insertion Point가 서로 다르다. 무슨 말이냐면 Text를 클릭했을때 뜨는 점의 위치가 약간 상이하다는 말이다. 따라서 명령어를 실행할때 약간의 거리차가 있다.

2. MText는 처음 생성할때 Justify가 Upper-left이다. 따라서 Text의 Bottom-left 초기값을 따라서 명령을 실행할때 MText의 Justify가 Bottom-left로 바뀔 것이다.

 

TextCommand.dll
0.03MB

728x90