明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1589|回复: 4

怎样让块中的属性值显示出来??

[复制链接]
发表于 2003-10-31 08:42:00 | 显示全部楼层 |阅读模式
请教各位大虾,请帮忙:
只准用AutoLisp编!
下面这个函数的(entmod okEnt)不能把我填充的文字显示出来!
我把一个含属性参照的块中的所有属性参照放在一个LIST中,即变量AttRefEntList中了。
飞哥知道我这个程序的目的,请飞哥出招吧!
最好是尽量不改变我的程序框架。

(defun Fill (AttRefEntList Text tag / i okEnt)
  (setq i 0)
  (while (< i (length AttRefEntList))
    (if        (= (cdr (assoc 2 (entget (nth i AttRefEntList)))) tag)
      (progn
        (setq okEnt (subst (cons 1 Text)
                           (assoc 1 (entget (nth i AttRefEntList)))
                           (entget (nth i AttRefEntList))
                    )
        )
        (entmod okEnt)
        (setq i (length AttRefEntList))
      )
    )
    (setq i (1+ i))
  )
  (princ)
)
"觉得好,就打赏"
还没有人打赏,支持一下
 楼主| 发表于 2003-10-31 08:47:00 | 显示全部楼层
我用过 entupd 和 regen 都没成功,请飞哥帮忙,我好急的,谢谢!!!
 楼主| 发表于 2003-10-31 08:55:00 | 显示全部楼层
飞哥,我看见你进来了,你怎么又走了?拜托你帮帮忙吧!!!
我知道你给我编过这个函数,但这次是:

只准用AutoLisp编!只准用AutoLisp编!
不能用VL和ActiveX!
发表于 2003-10-31 11:50:00 | 显示全部楼层
只要取出INSERT对象中的属性对象就可以了,注意这里的属性对象应该取跟随INSERT对象,而不能跟随BLOCK对象。。。
 楼主| 发表于 2003-10-31 12:53:00 | 显示全部楼层
谢谢飞哥,我做出来了!
多谢飞哥的提示!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-10-2 12:20 , Processed in 0.182911 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表