BCH 명령으로 속성문자가 포함된 블록을 교체하면 속성문자가 사라지는 현상 > 질문 및 오류신고

본문 바로가기

질문 및 오류신고

BCH 명령으로 속성문자가 포함된 블록을 교체하면 속성문자가 사라지는 현상

페이지 정보

작성자 제이 댓글 2건 조회 108회 작성일 22-10-01 11:52

본문

캐드 프로그램 종류 및 버전 : 오토캐드 2016
오류 내용 (오류 메세지 등) :

안녕하세요.
xicad를 유용하게 잘 사용하고 있습니다. 감사드립니다.
그런데 BCH 명령어를 사용했을 때 블록에 포함된 속성문자가 남거나 사라지는 현상이 있어 문의드립니다.

교체될 블록(A)과 교체할 블록(B) 둘 다 속성문자가 포함되어 있습니다.
BCH로 블록을 교체하고나면
A블록의 속성문자는 남아서 기준점 위치로 모여있고
새로운 블록인 B블록의 속성문자는 사라져 버립니다.

현재는 우선 A블록의 내용은 모두 필요없어서 Battman으로 속성을 모두 제거하고 교체하고는 있지만 그래도 B블록 속성문자가 사라지는건 어떻게 해야할지 모르겠습니다.
A블록의 속성문자는 모두 삭제되고, B블록의 속성문자는 살아있으면 좋겠습니다.
어떻게 해결하면 좋을까요?
파일도 함께 첨부합니다.

감사합니다.
  • 트위터로 보내기
  • 페이스북으로 보내기
  • 구글플러스로 보내기

첨부파일

  • TEST.dwg (1.2M) 2회 다운로드 | DATE : 2022-10-01 11:52:31

댓글목록

이자더님의 댓글

이자더 작성일

안녕하세요.. 제가 글을 놓쳐서 답변을 드리지 못했습니다. 죄송합니다.

이 현상은 BCH가 속성블럭을 염두에 두고 만들지 않아서 그렇습니다.
아시다시피 속성블럭은 문자의 속성값은 같지만, 사용자가 문자의 내용을 임의로 변경할 수 있는 블럭이라서요.
새로운 블럭을 삽입할 때, 속성값을 따로 (프로그램 내부에서) 입력해 주지 않으면 문자는 사라지게 됩니다.

즉, insert 명령어로 속성블럭을 삽입할 때, 속성문자값을 지정하지 않으면 사라지는 것과 같습니다.

속성블럭에서 이 현상을 없애려면.. 기존 속성과 새로운 속성의 태그가 같을 때와 같지 않을 때를 모두 고려하여 속성문자의 내용을 물어 보는 입력창이 중간에 떠는 식으로 수정이 되어야 할 것 같습니다.

현재로써는 달리 방법이 없으며, 제가 프로그램을 수정해야 가능할 것 같습니다.

제이님의 댓글

제이 작성일

그렇군요.
우선은 속성문자를 일괄로 삭제하는건 금방하니 어렵지 않고,
사라진 문자만 battman에서 다시 나타나게 해서 far 같은 명령어를 활용해서 수정하는 방법으로 하면 될 것 같습니다.
생각보다 복잡하진 않을 것 같아요.
답변 감사합니다.


XICAD, Copyright © izzarder.com All rights reserved.