本帖最后由 wowan1314 于 2013-6-14 09:29 编辑
函数用于更新文字图元的内容。
文字图元包括:单多行文字、天正的单多行文字、天正的图名标注文字、天正的引出标注的上标文字。
由于天正文字直接修改组码会造成CAD崩溃,故作此函数。
天正多行文字只能修改组码,不过还好少量修改时不会崩溃。- ;;=========================={ 修改文字内容函数包括天正文字 }=======================
- ;;(YY-UPDTEXT X UU) X为图元名 uu为新的文字内容---BY wowan1314
- (DEFUN YY-UPDTEXT (X UU / ENT OB ENTYPE)
- (setq ent (entget x))
- (setq ob (vlax-ename->vla-object X))
- (SETQ entype (cdr (assoc 0 ENT)))
- (COND
- ((= entype "TCH_MTEXT") (COMMAnd "COLOR" "")
- (entmod (subst (cons 1 UU) (assoc 1 ent) ent))
- )
- ((= entype "TCH_TEXT") (vlax-put-property ob 'Text UU))
- ((= entype "TCH_DRAWINGNAME")
- (vlax-put-property ob 'NameText UU)
- )
- ((= entype "TCH_MULTILEADER")
- (vlax-put-property ob 'UPText UU)
- )
- (T (vlax-put-property ob 'TextString UU))
- )
- )
|