전체 명령어 : xiAttBlkEdit

단축 명령어 : ABE

 

* 이 내용은 v4.65 부터 유효합니다.

 

사용법

 

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

 

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

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

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

 

명령어를 실행하면 아래와 같은 대화상자가 나타납니다.

 

 

 

[속성 블럭 선택]

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

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

 

 

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

 

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

 

 

[블럭이름] 에는 와일드카드문자(*)를 허용합니다. 즉 블럭의 이름에 *AAA* 이라고 적으면, 블럭이름에 AAA 문자가 들어간 모든 블럭에서 해당 태그를 찾아서 수정합니다.

 

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

 

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

즉, 기존에 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> 이 붙어 있는 것으로 구분을 할 수 있습니다.

 

 

[화면에서 수정블럭 선택]

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

 

[찾을 공간]

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

 

[잠긴 켜 제외]

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

 

[블럭 속 속성블럭 포함]

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