MDL 및 객체스냅도구 질문드립니다 > 제안 및 요청

본문 바로가기

제안 및 요청

MDL 및 객체스냅도구 질문드립니다

페이지 정보

작성자 dongli 댓글 9건 조회 104회 작성일 19-07-12 08:39

본문

캐드 프로그램 종류, 버전: AUTO CAD 2016 / XICAD VER 4.53

1. MDL 오류제보 및 기능문의드립니다.
[오류제보]
- 배치탭에 작성된 도면에서는 오류가 발생합니다.(현재파일 만들기는 가능하지만 여러파일을 대상파일로 작업대상 목록에 추가하여 실행하면 오류가 발생하는듯 합니다)

[기능문의]
- 목록작성대상 파일들의 작성공간이 모형공간과 배치공간이 혼재되어 있을때 해당 기능 사용에 대해 문의드립니다.

- 목록표작성대상을 모형공간으로 한번 종이공간으로 한번씩 작업으로 진행하려고해도 해당 공간에 도곽이 없으면 진행이 멈추는것 같습니다.(위에서 말씀드린 오류때문에 배치탭 대상은 진행이 안되는것 같습니다.)
- 해당공간에 도곽이 없으면 다음작업대상으로 넘어가게 하는 기능이 있으면 편리할 것 같은데 추후 해당 기능의 업데이트 계획이 있으신지 질문드립니다.

2. 객체스냅관련 기능문의
- xicad 제공하는 3중점,4중점 등 특수객체스냅관련하여 문의드립니다.
- 제가 3,4,5 번에 해당하는 단축키에 xline관련 리습을 onekey_c.lsp에 넣어서 사용중인데 해당 특수객체스냅 기능과 충돌을 일으키는것 같습니다.(재설치 및 onekey_c.lsp 등록전에는 해당기능 정상작동함을 확인했습니다.)
- onekey.lsp 등 리습파일이나 단축키파일에 객체스냅관련하여 단축키 변경을 통해 충돌을 해결하려고 했지만 단축키가 없어서 해당 기능의 키관련 설정을 수정가능한지 질문드립니다.

xicad 잘사용하고 있으며 항상 감사드립니다!!
  • 트위터로 보내기
  • 페이스북으로 보내기
  • 구글플러스로 보내기

댓글목록

이자더님의 댓글

이자더 작성일

1. 여러 파일의 오류는 확인했으며, 다음 버전엔 정상 작동할 예정입니다.
2. 혼재되어져 있는 경우는 고려되지 않았는데요.. 그렇게도 사용하시나요?
3. 3,4,5 점의 명령어는 각각 m3p, m4p, m5p 입니다. 이 명령어는 단축키로 되어져 있지 않고, 적어 드린 명령어가 full 명령어입니다. 이 것과 충돌이 생긴다면 가지고 계신 명령어를 바꾸셔야 합니다.
만약 명령어가 동일하지 않은데, 충돌이 있다면, 해당 함수를 올려 주세요.

리포트 감사합니다.

dongli님의 댓글

dongli 작성일

답변감사합니다. 2,3번에 대해서 다시 질문드리겠습니다.
2. 한프로젝트에 여러인원이 작업을 하다보니 모형공간에서 작업하는 사람도 있고, 종이공간에서 작업을 하는 사람도 있더라구요. 특히 확대평면도 같은 경우가 종이공간에서 많이 작업을 하는듯 하며 따라서 도면목록표 작성대상 파일들의 작업공간이 모형공간과 종이공간 혼재되어있습니다 ㅠㅠ

3. 사무실 내부 보안프로그램으로 인해 파일이 전송이 안되어 밑에 코멘트에 해당 함수를 첨부하겠습니다.
해당 리습은 수직 수평 xline을 그리고 지우는 리습으로 3,4번이 정해진 레이어에 수평 수직 xline을 그리고, 5번 리습이 모든 xline을 지우며 해당 레이어의 색상과 플롯해제하는 리습입니다.

dongli님의 댓글의 댓글

dongli 작성일

(defun c:3 ()
(setvar "extnames" 1)
(setvar "cmdecho" 0)
(setq oldlayer (getvar "clayer"))
(if (= (tblsearch "layer" "xlline") nil)
(command "-layer" "m" "Defpoints_" ""))
(command "-layer" "s" "Defpoints_" "")
(command "_xline" "v")
 (while (= 1 (getvar "cmdactive"))
 (command pause))
(setvar "clayer" la)
(princ)
)

 
(defun c:4 ()
(setvar "extnames" 1)
(setvar "cmdecho" 0)
(setq oldlayer (getvar "clayer"))
(if (= (tblsearch "layer" "xlline") nil)
(command "-layer" "m" "Defpoints_" ""))
(command "-layer" "s" "Defpoints_" "")
(command "_xline" "h")
 (while (= 1 (getvar "cmdactive"))
 (command pause))
(setvar "clayer" la)
(princ)
)

(defun c:5 ()
(setvar "cmdecho" 0)
(if (setq s1 (ssget "_x" '((0 . "xline"))))
(command "_.erase" s1 "")
(command pause))
(command "-layer" "p" "n" "Defpoints_" "")
(command "-layer" "c" "161" "Defpoints_" "")
(princ)
)

이자더님의 댓글

이자더 작성일

알겠습니다.
제가 외근을 나와서 낼 오전에 답변드리겠습니다.

dongli님의 댓글의 댓글

dongli 작성일

나름대로 자문자답을 하게되었습니다.
제가 위의 리습으로 특수객체스냅을 실행했을시 2중점은 제대로 실행이되지만 3,4,5분점은 실행이 되지않아서 3,4,5에 대한 단축키 충돌이라 생각했는데 다른 기능들로 실험한 결과  폴리라인이나 라인은 제대로 실행됨을 확인했습니다.
xicad의 기능적인 에러는 아니지만 xline을 가이드라인으로서 많이 활용하고 있는터라 혹시 2중점 과 3,4,5분점 기능이 구동되는 방식이 어떻게 달라서 해당 리습 사용에 문제가 있는지 파악하고 이를 해결하여 사용하고 싶기에 다시한번 질문드립니다.

이자더님의 댓글

이자더 작성일

이건 구동방식이 달라서가 아니라, 올려 주신 함수가 잘못되어서 그렇습니다.
제가 관여할 바는 아니나, 최소한 아래와 같이 수정되어야 합니다.

(defun c:3 ( / oldlayer )
(setvar "cmdecho" 0)
(setq oldlayer (getvar "clayer"))
(if (tblsearch "layer" "Defpoints_")
  (command "-layer" "s" "Defpoints_" "")
  (command "-layer" "m" "Defpoints_" "")
)
(command "_xline" "v" pause)
(setvar "clayer" oldlayer)
(princ)
)

이자더님의 댓글

이자더 작성일

아.. 그리고 구동방식이 다르기도 합니다.
m2p 는 원래 캐드에서 제공하는 함수인데, 나머지는 제가 만든 것이거든요.
즉, m2p는 command type 함수가 아닙니다.

dongli님의 댓글의 댓글

dongli 작성일

조언해주셔서 감사합니다^^
수정해주신 리습에 pause항을 지우니 정상작동하네요
긴 질의응답에 답변해주셔서 감사합니다

이자더님의 댓글

이자더 작성일

v4.54 반영


XICAD, Copyright © izzarder.com All rights reserved.