티스토리 뷰

** BLOCK - 블럭에 속성을 부여하자~ 블럭업글 짜잔!!


블럭의 속성을 부여하는 방법으로 블록의 향상된 기능이라 할 수 있겠습니다. 그냥 블록은 단순히 그 모양만 저장하지만, 속성이 부여된 블럭은 특정한 정보를 가진 블럭을 생성할 수 있습니다. 그리고 그 속성에 따라 블럭의 형상이나 표시를 다르게 할 수 있게 됩니다.

이 기능으로 단순한 도면이 아닌 데이터베이스로 사용할 수 있는 기반을 만들 수도 있다는 군요... +_+ 근데 활용은 ㅡㅡ; 저두 잘....


우선 도면의 속성을 정위하기 위해서 속성을 정의해야합니다. 정의하는 명령어는....


 1. ATTDEF

사용자 삽입 이미지

ATTDEF 명령을 이용하여 위와 같은 속성 정의를 할 수 있는 창을 띄울 수 있습니다.

속성은 4가지 모드로 정의할 수 있으며

모드에서


 ㄱ. invisible(숨김) : 속성값의 화면 표시 설정

 ㄴ. constant(상수) : 변하지 않는 속성

 ㄷ. verify(검증) : 수시로 변하는 속성

 ㄹ. preset(미리 설정) : 자주 변하지 않는 속성 지정에 이용 - 블럭 삽입될 때는 변경 불가, 삽입후 ddatte 명령으로 강제 변경 가능


속성에는 태그(tag), 프롬프트(prompt), 값(value)로 3가지가 있습니다.

태그는 말 그대로 꼬리표입니다. 이 꼬리 값을 이용하여 항목에 들어있는 속성값을 불러낼 수 있습니다.

프롬프트는 바뀌는 속성인 검증 속성과 미리 설정 속성에 속성값을 부여하기 위해서 사용자에게 묻는 지문입니다.

값은 말 그대로 속성값이 되겠죠 ^^

그리고 나머지는 그대로 보시면되구요


ㅁ 이전 속성 정의 아래 정렬( ㅁ align below previous attribute definition)


옵션으로 이 옵션을 활성화 시키면 바로 전에 사용한 문자의 바로 밑에 문자가 추가됩니다.



2. ATTREDEF

속성 블록을 다시 정의하는 명령어입니다. 현재 적용중인 속성 블럭을 재정의하는 명령어입니다.

속성블록을 재지정하기 위해서는 먼저 EXPLODE 명령을 이용하여 깨버리고 수정할 부분을 수정한 다음 ATTREDEF명령을 이용하여 재지정하면 도면의 모든 속성 블록을 한 번에 바꿀 수 있게 됩니다.



3. ATTACHURL

오브젝트나 범위에 하이퍼링크 기능을 설정할 수 있게합니다.


 ㄱ. 옵션

    A. AREA : 지정한 범위로 커서가 이동하는 경우 하이퍼링크 가능하게 됩니다.

    B. OBJECT : 객체에 직접 링크를 걸 수 있습니다.



지금까지 속성을 정의하는 부분에 대해서 알아 보았습니다.


그럼 다음으로는 속성을 정의했다면 그것을 활용하는 방법에 대하여 고민해야합니다.


속성을 정의는 했는데 그 속성에 내용을 입력해서 사용을 해야 의미가 있게 되는 것이죠 ^^


그러기 위해서는 블럭에 무슨 속성이 정의되어 있는지 한번 봐야겠죠 ^^


4. ATTDISP

  정의되어 있는 속성의 화면표시를 조정할 수 있습니다. 보이지 않는 부분도 모두 볼 수 있습니다.


정의되어 있는 속성을 보았다면 그것을 수정할 수 있어야겠죠 ^^


5. ATTEDIT

사용자 삽입 이미지

  속성을 편집하는 명령어로 개별적인 편집 할 수 있습니다. 만약 전체나 부분을 일괄적으로 수정할 시에는

-ATTEDIT 명령을 활용해야합니다.

DDATTE 명령으로도 편집가능합니다.


6. EATTEDIT

  좀더 향상된 속성 편집 창을 이용할 수 있습니다.

사용자 삽입 이미지

위 창과 같이 편집을 위해서 속성 설정 뿐만 아니라 문자옵션과 특성까지 정의 할 수 있는 창을 확인 할 수 있습니다.


그리고

다음으로는


7. BATTMAN


명령으로 속성블록을 수정하는 명령어입니다.

사용자 삽입 이미지

속성블럭 자체를 수정하는 방법으로 여기서 수정되면 INSERT 명령 시 모두 적용된 값을 받게 됩니다.

이전에는 속성블록을 분해한 후에 다시 재지정해서 불편하고 위험한 상황이 발생했지만 BATTMAN명령을 이용하여

보다 안전하고 쉽게 블록의 속성을 변경할 수 있게됩니다.


그리고 8번


8. ATTSYNC

 속성을 업데이트 편의를 위해서 동기화하는 명령입니다.

BATTMAN명령을 이용하여 동기화 할 수도 있으니 별 신경 쓸 명령은 아닙니다. ^^



다음으로는 속성으로 작성한 블록의 데이터를 추출해야겠죠 ^^

추출하는 방법으로

ATTEXT명령을 이용하는 방법이 있습니다.

하지만 ATTEXT로 추출을 하고자 할 때는 템플릿 파일을 손수 제작하고 추출을 해야하는 관계로 걍 넘어가겠습니다.

자동으로 템플릿 생성하고 처리해주는 명령으로



9. EATTEXT


명령입니다. ^^


순서를 볼까요~

사용자 삽입 이미지

여기서 형식을 선택합니다. 걍 테이블로 가죠~

사용자 삽입 이미지

속성을 추출할 블럭을 선택하거나 현재 도면의 속성 블럭을 선택하거나 하여간에 추출한 객체를 선택하는 부분입니다.


다음으로 가볼까요~ ^^

사용자 삽입 이미지

다음으로 추출할 속성을 선택합니다.

사용자 삽입 이미지

지금 선택되어 있는 이름은 블록의 이름으로 임시 블럭으로 만든 관계로 안나오게 할께요. A$머기시로 나와서 보기가 별루라서요 ^^


추출한 속성과 그와 관련된 옵션을 설정하고 다음~

사용자 삽입 이미지


테이블로 추출하는 관계로 테이블 설정창이 나왔군요. ^^


다음 누르고 도면에 클릭하면 테이블로 블록 속성이 나열되어 나올거라는 것을 예측 할 수 있겠죠 ^^

사용자 삽입 이미지


이면 순서는 걍 마침으로 가시고 도면에 클릭하면 다음과 같은 테이블을 얻을 수 있게됩니다.

사용자 삽입 이미지

블록 속성이 변한다고 해서 테이블 값이 변하는게 아님으로 그것까지는 기대하지 마시기 바랍니다. ^^



참고 될만한 자료가 있어서 추가합니다.

최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함