明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3395|回复: 22

求循环读出扩展数据的代码。

  [复制链接]
发表于 2009-7-30 15:27:00 | 显示全部楼层 |阅读模式

求循环读出扩展数据的代码。

小弟在一条线段上加扩展数据。加了N个专属名作为属性,并为每个专属性 加上了字符串值(1000."")

需要循环读出这些值,谢谢!

发表于 2009-7-30 17:08:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2009-7-30 17:16:00 | 显示全部楼层
(defun xlb(ent  / entdata ent pplist plist d ptlist)
  (setq ptlist nil)
  (setq ent (car ent))
  (setq entdata (entget ent(list "*")))
  (setq entdata (assoc -3 entdata))
  (SETQ pplist (member(assoc 1000 entdata) entdata))
  (setq plist (car pplist))
  (while (/= plist nil)
    (setq d (cdr pplist))
    (setq ptlist (cons (cdr plist) ptlist))
    (setq pplist (member(assoc 10000 d) d))
    (setq plist (car pplist)) 
   )
   (setq ptlist (reverse ptlist))
)

加下划线的那一步可能要根据你的数据列表再改一下就可以了

 楼主| 发表于 2009-7-30 17:23:00 | 显示全部楼层

谢谢!再请教一下,我只想到""字符串的值,如何写呢?

另外,有个效果不知道能不能实现。 当我用line 画出一条线段出来。这条线段已经自动加入了空值的扩展数据。就相当于初始化了一样。

谢谢!

发表于 2009-7-30 17:27:00 | 显示全部楼层
第一个没看明白,
第二个应该是可以的,就相当于加入的扩展数据都是nill
 楼主| 发表于 2009-7-30 17:31:00 | 显示全部楼层
大哥。告诉我实现方法啊!
发表于 2009-7-30 17:51:00 | 显示全部楼层
(cons 1000 "")

 楼主| 发表于 2009-7-30 17:56:00 | 显示全部楼层

这个我知道,定义空值,我想请教的是。当我用line 画出一条线段出来。这条线段已经自动加入了空值的扩展数据。就相当于初始化了一样。

就像插出块一样,块已经定义了属性。

发表于 2009-7-30 18:06:00 | 显示全部楼层
不知道了
发表于 2009-7-31 09:04:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-10-1 09:39 , Processed in 0.160435 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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