找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 803|回复: 2

[求助] [求助]:[1004]如何替换辞典中局部资料呢

[复制链接]
发表于 2006-10-4 08:45:48 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
[求助]:[1004]如何替换辞典中局部资料呢?
书上写出以下方法:
(vlax-ldata-put "dict" "key" '(1)) ;增加一个辞典资料
(vlax-ldata-get "dict" "key" ) ;取出辞典资料
(vlax-ldata-test dict) ;确定数据是否保存
(vlax-ldata-list "dict") ;列出图形词典中的 LISP 数据

但为何我这样做时不能够更新资料呢?
反而将资料都替换.

EXP:
(setq tn1 (vlax-ldata-put "dict" "key"
          (list (CONS 2 "10") (CONS 5 100.5))) )
(setq tn2 (cdr(nth 1 tn1)))
(setq tda (getreal (STRCAT "\n 输入需要的数值<" (rtos tn2 2) ">:" )))
(if (/= tda nil)
(vlax-ldata-put "dict" "key" (list (CONS 5 tda)))
)
(vlax-ldata-list "dict")

返回:
_$ ("key" (5 . 500.0))
我想要的是将 ("key" (2 . "10") (5 . 100.5)) 替换成为
("key" (2 . "10") (5 . 500.0))


请问该怎样处理呢
烦请各位高手可以帮忙解答一下~
谢谢~
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2006-10-4 09:10:13 | 显示全部楼层

  1. (setq TN1 (vlax-ldata-put
  2.             "dict"
  3.             "key"
  4.             (list (cons 2 "10") (cons 5 100.5))
  5.           )
  6. )
  7. (setq TN2 (cdr (nth 1 TN1)))
  8. (setq TDA (getreal (strcat "\n 輸入需要的數值<" (rtos TN2 2) ">:")))
  9. (if (/= TDA NIL)
  10.   (progn
  11.     (setq DATA (vlax-ldata-get "dict" "key"))
  12.     (vlax-ldata-put
  13.       "dict"
  14.       "key"
  15.       (subst (cons 5 TDA) (assoc 5 DATA) DATA)
  16.     )
  17.   )
  18. )
  19. (vlax-ldata-list "dict")
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-10-4 12:51:30 | 显示全部楼层
谢谢您的解答
另外请问如果使用dictadd 之类的命令来建立辞典
那么其性质是否限制在dxf的物件性质中呢?
如(0 . textstyle)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-12-26 15:25 , Processed in 0.393463 second(s), 35 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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