CAFE

★ CAD/LISP/분과 Q&A

[[Lisp]]od 속성값으로 블록회전하는 리습에 대해서 문의드려요

작성자Mi Jeong|작성시간16.11.16|조회수1,446 목록 댓글 1

 

성심 성의껏 질문을 작성하여 주세요, 대충하시면 답변도 대충작성합니다.^^

① CAD 종류   : AUTOCAD MAP 3D

② VERSION   : 2012

③ 운영 체제    : WINDOW7 64비트

  

④ 질문내용 및 스크린샷(이미지 및동영상)

 아키모아에서 올려주신 리습으로 잘 사용하고 있었는데요

 

캡처된 이미지의 OD 속성에 보면 밸브각도라고 있는데 여기에 있는 각도 값으로 블록을 회전하고 싶습니다.

 

예전에 샘플로 했었을때는 되었었는데 지금은 실행을 하니

 

명령: ODT
테이블 속성으로 회전할 텍스트 객체선택....
객체 선택: 1개를 찾음
객체 선택:  ; 오류: 잘못된 DXF 그룹: (50 . "2.0546640255572")

 

이런 오류가 뜨면서 실행이 안되네요

 

리습상에서 테이블명이랑 필드명은 모두 바꿨구요

 

속성상의 밸브 각도는 라디안 값입니다.

 

도움 좀 부탁드릴께요

 

캐드파일이랑 이미지, 리습 첨부해드립니다.

 

캐드 캡처 이미지 입니다.

 

 

이건 제가 아키모아에서 다운받아 사용한 리습입니다.

 

 

  (defun c:odt ()
 (setq od_tblname "밸브류")
 (setq od_fldname "밸브각도")
 (prompt "\n테이블 속성으로 회전할 텍스트 객체선택....")
 (if (setq od_ssget (ssget '((0 . "TEXT,MTEXT,INSERT"))))
     (if (setq od_sslist (fun:sset->tbllist od_ssget od_tblname)) ;;; 선택객체에 해당 테이블 부착되어있으면...
           (foreach n od_sslist
             (setq od_getangle (ade_odgetfield n od_tblname od_fldname 0))
             (setq od_entget (entget n))
             (setq od_assoc50 (assoc 50 od_entget))            
             (entmod (subst (cons 50 od_getangle) od_assoc50 od_entget))
           );froeach
         (alert!! (strcat "선택객체중 " od_tblname "이 부착된 객체가 없습니다."))
      );if
      (alert!! "선택을 잘못했습니다.")
  );if
);defun
  
         

(DEFUN fun:sset->tbllist (Sset Tablename / n tbllst)
 (setq n 0
       tbllst (list)
 )
        
    (repeat (sslength sset)
      (if (/= nil (ade_odgettables (ssname sset n)))
       (if (member TableName (ade_odgettables (ssname sset n)))
         (setq tbllst (append tbllst (list (ssname sset n))) )
       );if
      );if
      (setq n (1+ n))
    );repeat
    tbllst
)


  

 

 

 

 

 

 

 

⑤ 파일첨부 (LISP/DWG) - DWG 첨부시 보다 정확한 답변을 얻을수 있습니다.

 

첨부파일 밸브류.dwg

 

 

 

 

※ 유의사항

 - ①말머리 : 말머리를 달아야 구분이 쉽겠죠^^(필수 선택)

 - ②Screenshot : 이해를 돕기위해 삽입요망.

 - ③파일 첨부 : 상위버전에서 테스트할 파일이 아니면 가급적 하위버전으로 저장후 첨부.

                          해당리습/해당파일(DWG) 도 같이 첨부하여 주세요.

 - ④       목 : 질문 내용 반영(개략적인 내용),       예) 해치를 만들고 싶어요, pline을 연결할려면?

                     금지어(만들어주세요? 해주세요? 안되는데 이렇게 변경해주세요? 등등)

 - ⑤질문글 삭제금지 : 질문후 댓글이 달린글은 삭제금지.

    여러 리플러들이 소중한 시간을 내어서 고민한후 댓글을 작성한 이상 "강력조치" 토록 하겠음. 

 

※ 정답만이 댓글은 아닙니다. 그 답이 맞던 틀리던 그건 그 댓글로서 존중되어야 합니다.

    회원님들이 글을 읽었다는것과 댓글을 달았다는건 그만큼 관심을 가지고 있고 또 그 답을 해주기 위해

    검색도 해보고 도움말도 보고 고민도 하는 일련의 과정을 거치면서 나오기 때문이죠.

    이에 대한 고마움과 감사함을 모르는 테러행위(?)는 없었으면 합니다.

 

 

 

다음검색
현재 게시글 추가 기능 열기

댓글

댓글 리스트
  • 작성자Mi Jeong 작성자 본인 여부 작성자 | 작성시간 16.11.16 정말 감사합니다..^^완전 잘 실행됩니다..^^
    완전 감사드려요^^
댓글 전체보기
맨위로

카페 검색

카페 검색어 입력폼