프로그램
캐드 분류

ByLayer 객체 색상 가져오는 방법 부탁드립니다.

컨텐츠 정보

  • 215 조회
  • 3 댓글
  • 0 추천
  • 0 비추천
  • 목록

본문

객체를 선택하면 해당 객체의 레이어, 폰트, 치수 스타일 등을 현재 설정으로 바꿔주는 리습입니다.

제가 원하는건 여기에 객체의 색깔과 선 종류까지 가져오고 싶은데요
우선 색상이 가장 필요해서 여기저기 뒤지다가 방법은 알아냈습니다.
(cdr (assoc 8 변수))로 바로 적용되는 레이어와는 다르게
(itoa (abs (cdr (assoc 62 변수))))로 해야하더군요..
그래서 적용을 시켰는데 ByLayer, ByBlock이 문제가 됩니다.
찾아보니 위의 두 종류는 assoc 62값을 안가진다는 얘기도 있네요..

IF문도 써보고 이렇게 저렇게 하다 도저히 안돼서 포기하고 질문 올립니다.
만들어주시지 않고 방법만이라도 적당히 던져 주셔도 좋으니 답변 부탁드리겠습니다.
<요약>
ByLayer, ByBlock인 객체의 색상을 현재 색상으로 바꾸고싶습니다.
단 이외의 일반적인 색상일 경우와 방법이 다른 듯하니 IF 문을 사용해서
두 가지를 분류하고 가져오는 것까지가 궁금합니다.

관련자료

댓글 3

다정수라님의 댓글

객체 색상이 "ByLayer" 이면, ENTGET 등의 함수로 ASSOC 62 값은 NIL 이됩니다. 반면 "ByBlock" 은 ASSOC 62 값이 "0″ 입니다. 그러니까 "ByBlock" 색상은 얻을 수 있을테고, "ByLayer" 는 (TBLSEARCH "LAYER" <도면층이름>) 해서 실행해 보시면 ASSOC 62 값을 확인하실수 있을 겁니다.

여분필드1 여분필드2 여분필드3
전체 7,152 / 1 페이지
번호
제목
이름
알림 0