明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2276|回复: 4

如何读取扩展属性中对应的值?

[复制链接]
发表于 2009-12-10 17:13:00 | 显示全部楼层 |阅读模式

((-1 . <图元名: 7eb15198>) (0 . "LWPOLYLINE") (5 . "4D3") (102 . "{ACAD_REACTORS") (330 . <图元名: 7eb151c8>) (102 . "}") (330 . <图元名: 7ef7dcc0>) (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "JZD") (6 . "Continuous") (100 . "AcDbPolyline") (90 . 4) (70 . 129) (43 . 0.15) (38 . 0.0) (39 . 0.0) (10 463879.0 4.31837e+006) (40 . 0.15) (41 . 0.15) (42 . 0.0) (10 463997.0 4.31839e+006) (40 . 0.15) (41 . 0.15) (42 . 0.0) (10 463985.0 4.31828e+006) (40 . 0.15) (41 . 0.15) (42 . 0.0) (10 463870.0 4.31827e+006) (40 . 0.15) (41 . 0.15) (42 . 0.0) (210 0.0 0.0 1.0) (-3 ("SOUTH" (1000 . "300000") (1000 . "11122334") (1000 . "一") (1000 . "251")) ("QHDM" (1000 . "")) ("SJZGBM" (1000 . "dfaf")) ("FRDBXM" (1000 . "")) ("FRDBZMS" (1000 . "")) ("FRDBDH" (1000 . "")) ("DLRXM" (1000 . "fadfas")) ("DLRSFZ" (1000 . "")) ("DLRDH" (1000 . "")) ("TXDZ" (1000 . "dfasfda")) ("TDZL" (1000 . "")) ("DONGZHI" (1000 . "")) ("NANZHI" (1000 . "")) ("XIZHI" (1000 . "dasfdsa")) ("BEIZHI" (1000 . "")) ("QSLYZM" (1000 . "")) ("PZTDYT" (1000 . "")) ("TDSYZ" (1000 . "")) ("SBJZWQS" (1000 . "")) ("YBDJH" (1000 . "")) ("TDZH" (1000 . "")) ("SHRQ" (1000 . "")) ("DJRQ" (1000 . "")) ("ZZRQ" (1000 . "")) ("DWXZ" (1000 . "港澳台")) ("QSXZ" (1000 . "集体土地使用权")) ("SYQLX" (1000 . "入股")) ("TDDJ" (1000 . "三级")) ("MPH" (1000 . "")) ("TUFU" (1000 . "4318.20-463.75")) ("JZMJ" (1040 . 0.0)) ("BDDJ" (1040 . 0.0)) ("SBDJ" (1040 . 0.0))))

请问,我如何读到TUFU的值呢?

  (setq s(car(entsel)))
  (setq ss(entget s (list"*")))
  (setq sss(assoc -3 ss)) 

  (setq d1 (car sss))
  (setq d2 (cadr sss))这样得读多少次才能读到tufu呢?有什么好的方法吗

发表于 2009-12-10 17:30:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2009-12-10 20:54:00 | 显示全部楼层

以下b2即为所要的数据:

(setq a (car(entsel)))

(setq b (entget a '("TUFU")))
(setq b1 (assoc -3 b))
(setq b2 (cdr (assoc "TUFU" (cdr b1))))

 楼主| 发表于 2009-12-11 14:32:00 | 显示全部楼层
读出TUFU值来了,非常感谢
 楼主| 发表于 2009-12-11 14:42:00 | 显示全部楼层

  (setq s(car(entsel)))
  (setq ss(entget s '("TUFU")))
  (setq b1 (assoc -3 ss))
  (setq b2 (cdr (assoc "TUFU" (cdr b1)))) 

  (setq tishi (strcat "输入宗地所在图符号(" tfh "):"))
  (setq new_tfh (getstring tishi ))
  (if (= "" new_tfh) (setq new_tfh tfh))
  (setq new_tufu(cons 1000 new_tfh))

  获得了TUFU号((1000 . "0.00-0.00")),我想用输入的新图幅号new_tufu替换获得的图幅号,后面的语句应该怎么写呢

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-10-1 19:41 , Processed in 0.204308 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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