您提到更改所选实体的TextHeight,下面是一些值得思考的问题,您可以如何处理它。
以下每一项都以不同的效率获得了相同的结果,展示了如何以多种不同的方式处理一个问题。
DXF代码修改
- (defun c:tHgt1 (/ i ss Hgt ent)
- (if (and (setq i -1 ss (ssget "_:L" '((0 . "TEXT,MTEXT"))))
- (setq Hgt (getdist "\nSpecify New Height: ")))
-
- (while (setq ent (ssname ss (setq i (1+ i))))
- (entmod (subst (cons 40 Hgt)
- (assoc 40 (entget ent)) (entget ent)))))
- (princ))
ActiveX属性修改
- (defun c:tHgt2 (/ i ss Hgt ent)
- (vl-load-com)
- (if (and (setq i -1 ss (ssget "_:L" '((0 . "TEXT,MTEXT"))))
- (setq Hgt (getdist "\nSpecify New Height: ")))
- (while (setq ent (ssname ss (setq i (1+ i))))
- (vla-put-Height (vlax-ename->vla-object ent) Hgt)))
- (princ))
使用ActiveX选择集
- (defun c:tHgt3 (/ ss Hgt)
- (vl-load-com)
- (if (and (ssget "_:L" '((0 . "TEXT,MTEXT")))
- (setq Hgt (getdist "\nSpecify New Height: ")))
- (progn
- (vlax-for obj (setq ss (vla-get-ActiveSelectionSet
- (vla-get-ActiveDocument
- (vlax-get-acad-object))))
- (vla-put-Height obj Hgt))
- (vla-delete ss)))
- (princ))
使用ActiveX进行选择
|