프로그램
캐드 분류

선택된 모든 텍스트 내용을 바꿔주는 리습 질문입니다

컨텐츠 정보

  • 269 조회
  • 5 댓글
  • 0 추천
  • 0 비추천
  • 목록

본문

회사에서 쓰는건데 외부전송이 안되어
직접 배껴서 집에서 쓰려고 합니다
근데 안되네요
뭐가 문젠지 고수님들께 부탁드립니다 ㅠㅠ
—————————————
(defun c:te()
 (graphscr)
 (setvar “cmdecho” 0)
 (setq te (entsel))
 (setq te1 (cadr te)
       te2 (car te)
       te3 (entget te2)
       te4 (cdr (assoc 1 te3)))
 (prompt “Now, base text value is < “)
 (princ te4)
 (prompt “ >”)(terpri)
 (setq te5 (ssget))
 (setq te6 (sslength te5)
       te7 0)
 (repeat te6
  (setq te8 (entget (ssname te5 te7))
        te7 (+ 1 te7)
        te9 (assoc 1 te8)
        te10 (cons (car te9) te4)
        te11 (subst te10 te9 te8)
  );setq close
  (entmod te11)
 );;repeat close
 (princ)
);;defun close

관련자료

댓글 5

MINGSHU님의 댓글

와 바꾸면서 보니까 정말 다르네요

이제 됩니다 ㅎㅎ 십년묵은 체증이 내려가는 것 같아요..감사합니다

개두둥님의 댓글

사용방법은 tc – spacebar – 텍스트 전체 선택 – spacebar – 통일시킬내용선택 – spacebar (ma 특성일치 기능이랑 같다고 보면됨)

개두둥님의 댓글

전 이거씀 이미 있는 텍스트 한번에 변경하는거 ㅋㅋ

(defun c:tc()     (command "redraw")     (setq i 0)     (prompt "A->B  A를 선택하세요")     (setq e1(ssget))     (setq n (sslength e1))              (Prompt "nA->B  B를 선택하세요")     (setq f1(ssget))     (setq ed1(entget (setq f2(ssname f1 i))))     (setq uu1(assoc 1 ed1))     (setq uu2(cdr uu1))                    (while (< i n)

    (setq ed(entget (setq e2(ssname e1 i))))     (setq tt1(assoc 1 ed))     (setq tt2(cdr tt1))     (setq ed(subst (cons 1 uu2)(assoc 1 ed) ed))     (entmod ed)

  (setq i (+ 1 i))   ) )

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