전체 명령어 : xiAttBlkEdit

단축 명령어 : ABE

 

 

사용법

 

속성블럭 속의 지정된 태그의 값을 모두 일괄 수정하는 명령어입니다.

 

여러 파일에 걸쳐 일괄 실행할 수도 있으며, 이 명령어는 ObjectDBX 를 활용하므로, 파일을 열지 않고 빠르게 작업합니다.
다만,  ObjectDBX 는 다음과 같은 단점이 있습니다.

  1. 미리보기 손톱그림이 사라짐
  2. 항상 현재 사용되는 CAD 버전으로 저장됨 (즉, 하위 버전으로의 저장이 안됨)

** 주의사항
AcadLT , GstarCAD 2024 이하,  ZWCAD 2021 이하 버전은 ObjectDBX를 지원하지 않기 때문에 파일을 직접 열어서 수정합니다.
이 두가지 프로그램에서는 열려 있는 파일이 목록에 없어야 합니다. (프로그램에서 자동으로 걸러 주는 과정이 있음)

 

 

[속성 블럭 선택]

 

 

화면에서 수정될 속성블럭을 선택하여, 태그값을 읽어 올 수 있습니다.

블럭을 선택하면, 해당 블럭의 속성태그 중에서 수정될 것만 선택할 수 있는 화면이 나타납니다.

 

 

이 화면에서 수정될 태그값을 선택하여, "확인"을 누르면 원래 대화상자의 목록에 블럭이름과 태그, 값이 입력이 됩니다.

대화상자의 목록에서 수정하고자 하는 태그를 더블클릭하면, 아래와 같이 값을 수정할 수 있는 화면이 나타납니다.

 

 

 

[블럭이름] 에는 와일드카드문자(*)를 허용합니다. 

 

예를 들어

[1층]으로 시작되는 모든 객체를 선택하고 싶다면 [1층*] 

[1층]이 포함된 모든 객체를 선택하고 한다면 [*1층*] 

[가나] 와 [라마] 두 문자를 포함하는 객체를 찾고 싶다면 [*가나*라마*] 

[가나54] 와 같이 문자 뒤에 숫자 두 개가 있는 것을 선택하고 싶다면  [가나##]

과 같이 다양한 입력이 가능합니다.

 

캐드의 wcmatch 함수를 이용하기에 wcmatch 에서 허용하는 모든 와일드카드 문자를 사용할 수 있습니다.

 

주의 하실 것은.. 찾는 문자가 특수문자일 경우입니다.

예를 들어 찾는 문자가 @gmail 일 경우, @ 문자가 알파벳을 의미하는 특수문자이기에 검색이 되지 않습니다.

그러므로 이럴 때는 특수문자 앞에 ` 를 붙여 주면 됩니다. (키보드 왼쪽 최상단 물결 아래에 있는 문자)

즉, [`@gmail] 로 입력을 하면 됩니다.

 

 글자 정   의 
 #  하나의 숫자 일치 ab#e
ab(숫자하나)e
ab2e, ab3e 적합
abce 부적합
[...]  [  ] 내부 한  글자 일치 ab[cd]e
ab(c 또는 d)e
abce, abde 적합
abge 부적합
 @  하나의 알파벳 일치 ab@e
ab(문자하나)e
abce, abde 적합
ab3e 부적합
 [~...]   [.] 내부 한 글자 제외 일치 ab[~cd]e
ab(안에 c나 d를 제외한 문자 하나)e
abae, abge 적합
abce, abde 부적합
  .
(점)
  알파벳, 숫자제외 일치 ab.e
ab(문자,숫자를 제외한 문자 하나)
ab_e, ab+e 적합
ab3e 부적합
  -
(하이픈)
  글자 범위 지정 abc-ge
ab(c부터 g 까지의 모든 문자 하나)e
abde, abee 적합
abze 부적합
  *
(별)
  임의의 글자순서 일치 ab*
ab 로 시작하는 모든 문자열
abce, abz4 적합
bbce 부적합
  ,
(콤마)
  두 패턴 구분 *bc,ab*
bc로 끝나거나, ab로 시작하는 모든 문자열  
43bc, aber 적합
43bb 부적합
  ?   하나의 글자 일치 ab??e
ab(문자 2개)e
abcce, ab33e 적합
abce 부적합

 

 

 

[값] 수정하고자 하는 값을 입력합니다. 값을 삭제하고 싶을 때는 값을 모두 지우면 됩니다.

 

** 태그 이름도 수정해서 입력될 수는 있습니다. 다만 그렇게 한다고 해서 해당 블럭의 태그 이름이 변경되는 것이 아니라, 변경된 태그이름으로 검색을 할 뿐입니다.

즉, 기존에 BBB 라는 태그이름에서 CCC 라고 변경을 하면, 블럭 속의 태그이름을 CCC 로 변경을 하는 것이 아니라.. 해당 블럭 속에서 CCC 라는 태그를 검색만 합니다.

그러므로 태그 이름을 수정할 일은 거의 없을 것 같습니다.

 

 

[숫자변경] 값 속에 들어 있는 숫자를 변경하는 옵션입니다. (v4.650 에 추가)

 

- 숫자연산 : 값 속의 숫자를 찾아서 연산을 합니다.

- 축척변경 : 도곽축척과 관련된 값을 도곽축척에 맞추어 변경을 합니다.

 

 

- 숫자연산

 

숫자 변경 옵션을 선택하고, 값에 산식을 넣습니다.

숫자의 순서 위치와 연산기호, 그리고 계산 숫자를 넣습니다.

숫자 위치는 앞에 $ 기호를 붙여야 합니다.

예를 들어 문장 중에서 첫번째 숫자에는 2를 더하고, 두번째 숫자에는 3을 곱하고자 한다면

위와 같이 $1+2.$2*3  을 입력하면 됩니다. 각 숫자의 구분은 콤마(,)로 합니다.

 

더하기, 빼기, 곱하기, 나누기 기호는 각각 + - * /  를 사용해야 하는 것에 유의하세요.

 

예)

값이 "A2 BC3 D2" 라고 할 때,  첫번째 숫자에는 2를 더하고, 세번째 숫자에는 3를 곱하고자 한다면,

$1+2.$3*3

를 입력하면 됩니다.

결과 : "A4 BC3 D6" 

 

결과의 소숫점 자릿수는 입력값을 따라 갑니다. 예를 들어 위와 같은 연산을 하되 세번째 숫자의 소숫점자릿수를 2로 하고 싶다면 아래와 같이 입력을 합니다.

$1+2.$3*3.00

결과 : "A4 BC3 D6.00"  

 

이렇게 입력을 끝내고, 원래의 대화상자로 돌아오면 값 앞에 "<xi0>" 라는 문자가 자동으로 붙습니다.

 

 

- 축척변경

 

도곽블럭의 축척을 읽어서, 태그값을 변경할 수 있습니다. 축척변경 옵션을 선택하고, [축척x] 값에 배율을 넣습니다.

블럭의 축척을 읽어서 변경되는 부분은 "$1" 을 넣습니다.

 

예를 들어 축척의 결과값 형식이 "1/200" 이라면... (여기서 200 은 블럭의 축척에 따라 변경)

"1/$1" 을 입력하면 됩니다.

 

축척의 결과값 형식이 "1/200 (A3)" 라고 한다면, 

"1/$1 (A3)" 을 입력하면 됩니다.

 

또한 블럭의 축척에 2 배수를 하고 싶다면, [축척x]값에 "2" 를 입력합니다.

 

예)

값의 형식이 "1/100" 라고 할 때, 블럭 축척에 0.5 를 곱한 값으로 넣고 싶다면....

1/$1  를 입력하고, [축척x] 칸에 0.5 를 입력하면 됩니다.

이렇게 입력을 끝내고, 원래의 대화상자로 돌아오면 값 앞에 "<xi1>0.5x,1/$1" 라는 문자로 입력됩니다. 

 

 

실행을 해서, 해당 블럭의 축척이 300 이라면, 

SCALE이라는 태그를 찾아서 결과값 : "1/150" 이 입력이 됩니다. 

(축척값은 소숫점을 억제합니다.)

 

즉, 숫자연산은 태그값이 <xi0> 이 붙고, 축척변경은 앞에 <xi1> 이 붙어 있는 것으로 구분을 할 수 있습니다.

 

 

[화면에서 선택]

 

 

특정 블럭만 화면에서 선택하여 수정할 수 있습니다. 다만 "여러 파일"과 혼용할 수는 없습니다.

 

 

[잠긴 켜 제외]

 

 

블럭이 잠겨져 있을 경우, 검색에서 제외를 하는 옵션입니다.

 

 

[블럭 속 블럭 포함]

 

 

속성블럭이 일반블럭 속에 들어 있을 경우, 그 객체도 검색에 포함을 합니다.

 

 

[수정없이 값모으기]

 

 

도면에서 속성블럭의 값을 모아서 표로 만드는 기능입니다.

AutoCAD LT 는 CSV 파일로 만들고, 다른 캐드는 엑셀파일로 만듭니다.

 


[찾을 공간]

 

 

모형/배치 등 검색할 공간을 정의합니다.