프로그램
캐드 분류

리습 수정 문의드립니다.

컨텐츠 정보

  • 50 조회
  • 4 댓글
  • 0 추천
  • 0 비추천
  • 목록

본문

WBLOCK를 사용해 도면 분리를 진행하는 리습입니다.
여러 도면이 있는 파일과 같은 폴더로 저장이 가능하게 변경이 가능할까요?
현재는 C드라이브에 BLOCK를 만들어야 사용이 가능합니다.

|;
(defun c:WW (/ ss ins bn path os cm e)
;->*error* start
(defun *error* (msg)(princ “error: “)(princ msg)
(setvar “osmode” os) (setvar “cmdecho” cm)
(princ))
;->wblock 쉽게 만들기..”)
(setq os (getvar “osmode”)
cm (getvar “cmdecho”))
(setvar “cmdecho” 0)
(while ; 반복시작
(setq ss (ssget))
(setvar “osmode” 32)
(setq ins (getpoint “nBase point Click :”))
(setq en (car (entsel “n파일이름 텍스트선택:”)))
(setq bn (cdr (assoc 1 (entget en))))
(prompt “n 선택하신 파일 이름은입니다.”)
(setq path (strcat “c:/block/” bn “.dwg”)) ; c:/block/폴더 작성 필요
(setvar “osmode” 0)
(setq op (list 0 0 0))
(command “move” ss “” ins op )
(command “wblock” path “” op ss “”)
;(command “insert” path ins 1 1 0) ; 원본 삭제하지 않을 때 활성
(prompt “n>계속 반복합니다…종료 하시려면 ESC를 누르세요~!”)
);while 반복 끝
(setvar “osmode” os)
(setvar “cmdecho” cm)
(princ)
);defun

관련자료

댓글 4

캐드플러스님의 댓글

앗!! ;변수 bn을 gn으로 했네요 요기 아래 bn으로…. (setq path (getfiled “블럭 파일 저장하기” (if bn (strcat(getvar ‘dwgprefix) bn) “파일명 없음”) “dwg” 3))

호떡ㅋ님의 댓글

선생님 답변 감사합니다. 해당 위치의 문구를 대체하고 실행해 봤는데 제대로 작동이 되질 않습니다..ㅠㅠ

파일명 지정에서 텍스트 클릭을 해도 파일명 없음.dwg 으로 “블럭 파일 저장하기” 창이 뜹니다.

캐드플러스님의 댓글

(setq path (strcat “c:/block/” bn “.dwg”)) ; c:/block/폴더 작성 필요 – 현재 줄을.

(setq path (getfiled “블럭 파일 저장하기” (if gn (strcat(getvar ‘dwgprefix) bn) “파일명 없음”) “dwg” 3)) ;;- 으로 변경 하면 됩니다. 파일명을 선택 못했을때는 “파일명 없음”으로 됩니다.

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