성심 성의껏 질문을 작성하여 주세요, 대충하시면 답변도 대충작성합니다.^^
- 제목 작성시 금지어
만들어주세요? 해주세요? 안되는데 이렇게 변경해주세요? 등등
- 특정분과 질문은 제목에 분과삽입 [건축]
좋은예) [분과]무엇에 대해 문의합니다. /[분과]B로 바꾸는 방법을 알고싶습니다.
- 말머리 필수
① CAD 종류 : Autocad
② VERSION : 2002 버젼 이상
③ 운영 체제 : MS Windows XP 이상
④ 질문내용 및 스크린샷(동영상)
캐드에서 p2txt 명령어 치고 파일이름 설정하고 폴리곤 선택하면
폴리곤의 X,Y 좌표가 txt파일에 저장되는 LISP입니다. (참고자료 : PDF)
그러나 폴리곤이 여러개의 경우 좌표한개만 추출되어서 아래와 같이 변경을 하고자 합니다.
고수 여러분들의 도움을 간절히 원하고 있습니다.
1. 파일이름 저장(저장공간 및 파일명 : 기존과 동일)
3. 다른 폴리곤이 더 있는지 메세징 (Y/N)
5. N의 경우 좌표생성 성공 메세징 띠우고 끝
** 생성되는 좌표 파일에는 구분을 짓기 위해 공백으로 표기합니다.
2221231234 123123123 <- 첫번째 폴리곤
1231231312 123131231 <- 두번째 폴리곤
3434343434 535353535
다운로드 안되어서 텍스트로 기입합니다.
아주 간단한 문구로 되어있는듯합니다.
;Export to Polygon's nodes to Points
(defun C:p2txt (/ ans fd fname)
(setq fname (getfiled "* Set Save text file name *" "" "txt" 1))
(setq fd (open fname "w"))
(setq ps (entsel "* Select a polygon *"))
(setq pl (car ps))
(setq pll (entget pl))
(repeat (setq i (length pll))
(if (= 10 (car (nth (setq i (1- i)) pll)))
(princ (strcat (rtos (cadr (nth i pll)) 2 4) "," (rtos (caddr (nth i pll)) 2 4) "\n") fd)
) ;if End
) ;repeat End
(close fd)
(princ "\n## Selected Polygon's nodes are successfully exported to points ##\n")
(princ)
)
(princ "\n\t\t***\tType p2txt to export points with selected polygon to text file\t***")
(princ)
⑤ 파일첨부 (LISP/DWG) - DWG 첨부시 보다 정확한 답변을 얻을수 있습니다.
CAD파일좌표추출방법.pdf
FConvTxt.lsp
※ 유의사항
- ①말머리 : 말머리를 달아야 구분이 쉽겠죠^^
- ②Screenshot : 이해를 돕기위해 삽입요망.
- ③파일 첨부 : 상위버전에서 테스트할 파일이 아니면 가급적 하위버전으로 저장후 첨부.
해당리습/해당파일(DWG) 도 같이 첨부하여 주세요.
- ④제 목 : 질문 내용 반영(개략적인 내용), 예) 해치를 만들고 싶어요, pline을 연결할려면?
- ⑤질문글 삭제금지 : 질문후 댓글이 달린글은 삭제금지.
여러 리플러들이 소중한 시간을 내어서 고민한후 댓글을 작성한 이상 "강력조치" 토록 하겠음.
※ 정답만이 댓글은 아닙니다. 그 답이 맞던 틀리던 그건 그 댓글로서 존중되어야 합니다.
회원님들이 글을 읽었다는것과 댓글을 달았다는건 그만큼 관심을 가지고 있고 또 그 답을 해주기 위해
검색도 해보고 도움말도 보고 고민도 하는 일련의 과정을 거치면서 나오기 때문이죠.
이에 대한 고마움과 감사함을 모르는 테러행위(?)는 없었으면 합니다.
첫댓글 헉...리습파일 다운이 안되네요.. ㅠㅠ
둘다 안됩니다 저는 ㅡㅡ; 다음 서비스가 문제인듯 ㅎㅎ
그러게요.. ㅠㅠ
텍스트로 기입했습니다.
개념 회원^^ 바로 이겁니다
와우~~완전 멋지세용^^*
리습으로 봐서는 한개의 객체의 좌표를 텍스트화 하는 리습입니다. 복수의 폴리곤이라면 entsel이 아니고 ssget으로 선택해서 객체수많큼 repeat로 반복시키면서 한줄을 삽입 하시면 가능 한겁니다.. 요정도는 고수시라면 쉽게 하실수 있으리라 봅니다.
네.. 제가 원하는게 바로 이건데요. boxsys님께서 올려주신 LISP은 제컴에서 에러가 뜨네요. 최대한 위에 소스를 가지고 간단하게 처리가 안될까요?(물론 노하우와 스킬이 있어야될테지만...ㅠ)
전 항복입니다