프로그램
캐드 분류

리습파일 수정이 가능할까요?

컨텐츠 정보

  • 32 조회
  • 1 댓글
  • 0 추천
  • 0 비추천
  • 목록

본문

숫자하나하나 쳐서 바꾸지않고
명령어 1 치고 숫자를 바꾸는 리습인데..
혹시 여기에 바꾼숫자가 레이어 색도 바뀌게 리습 업데이트 가능할까요?
지금껏 여기서 이 리습을 받아 너무 잘 이용하고있는데
혹시나 기능을 업데이트하고싶은데 제가 수정을 못하겠어요~

;;;;;;——————
(defun C:3(/ a b c d e dcl_id )
(setq dcl_id (LOAD_DIALOG “1ddedit.dcl”))
(prompt “nSelect text to edit: “)
(setq a (ssget))
(setq b (sslength a))
(setq c 0)
(while (<= 1 b)
(setq d (ssname a c))
(if (or (= (cdr (assoc 0 (entget d))) "TEXT") (= (cdr (assoc 0 (entget d)))
"DIMENSION") (= (cdr (assoc 0 (entget d))) "MTEXT"))
(progn
(redraw d 3)
(setq e (cdr (assoc 1 (entget d))))
(new_dialog "newddeditbox" dcl_id)
(set_tile "newddeditbox" e)
(MODE_TILE "newddeditbox" 2)
(action_tile "newddeditbox" "(setq e $value)")
(start_dialog)
(entmod (subst (cons 1 e) (assoc 1 (entget d)) (entget d)))
(redraw d 4)
)
)
(setq b (- b 1))
(setq c (+ c 1))
)
(princ)
)
;—————-
(defun C:1(/ a b c d e)
(prompt "nSelect text to edit: ")
(setq a (ssget))
(setq b (sslength a))
(setq c 0)
(while (<= 1 b)
(setq d (ssname a c))
(if (or (= (cdr (assoc 0 (entget d))) "TEXT") (= (cdr (assoc 0 (entget d)))
"DIMENSION") (= (cdr (assoc 0 (entget d))) "MTEXT"))
(progn
(redraw d 3)
(prompt "nNew text string :”)
(setq e (getstring T ))
(if (= e “”)
(setq e (cdr (assoc 1 (entget d))))
)
(entmod (subst (cons 1 e) (assoc 1 (entget d)) (entget d)))
(redraw d 4)
)
)
(setq b (- b 1))
(setq c (+ c 1))
)
(princ)
)
;—————–

관련자료

댓글 1 / 1 페이지

캐드플러스님의 댓글

“1ddedit.dcl”이 파일은 어디에 있죠? 뭐 어려운 대화창은 아닌것 같지만… “newddeditbox”가 에디터 박스 하나 뿐인가요?

전체 7,416 / 4 페이지
RSS
번호
제목
이름

최근글


새댓글


알림 0