那么我就不能对代码进行挑剔了——正如我所说的那样,代码中没有多少地方会出错。
出于兴趣,您(在ACAD 2008中)能尝试一下这段代码并发布命令行返回的内容吗?
- (defun c:test (/ ent obj atts tag val)
- (vl-load-com)
-
- (if (and (setq ent (car (entsel "\nSelect Block: ")))
- (eq "INSERT" (cdr (assoc 0 (entget ent)))))
- (progn
- (setq obj (vlax-ename->vla-object ent))
- (princ "\n** Entity Converted to VLA-Object **")
- (setq atts (vlax-invoke obj 'GetAttributes))
- (princ "\n** Attributes Obtained **")
- (setq tag (vla-get-TagString (car atts)))
- (princ (strcat "\n** Attribute Tag: " tag " **"))
- (setq val (vla-get-TextString (car atts)))
- (princ (strcat "\n** Attribute Value: " val " **"))))
- (princ))
|