明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1380|回复: 6

[求助]求助高手一个问题,lisp有记忆功能吗?

[复制链接]
发表于 2009-6-10 09:22:00 | 显示全部楼层 |阅读模式
lisp里面有没有一个专门的储存单元给用户用的?
也就是说我现在运行程序编号,从1到10后,退出程序,然后再进入程序时,起始编号就是11开始了
这个怎样才能实现呢?
发表于 2009-6-10 12:13:00 | 显示全部楼层
1、可以使用系统提供的整型变量USERI1~USERI5。这样的好处是保存在图形文件中,只要在这张图中使用指定程序就可知道最后的编号是多少;
2、可以写入注册表,这样的好处是不管打开什么图都可知道最后的编号是多少;
3、可以写入文件;好处同上。
发表于 2009-6-10 12:57:00 | 显示全部楼层
本帖最后由 作者 于 2009-6-10 13:24:03 编辑

怎么写入和取出注册表?这一点我还是不太懂,我以前是用
(vlax-ldata-put  "edarr-dict"  "edarr-key" "ppp")和
(vlax-ldata-get  "edarr-dict"  "edarr-key")
来实现的记忆的

 楼主| 发表于 2009-6-10 13:23:00 | 显示全部楼层

能具体举个例子来说明吗?

 楼主| 发表于 2009-6-10 13:43:00 | 显示全部楼层

我先(setvar "useri1" 1)

然后(setq nu (getvar "useri1"))

再!nu

得到的结果是nil

为什么nu的值不是1呢?

发表于 2009-6-10 15:04:00 | 显示全部楼层
wuweirat发表于2009-6-10 13:43:00我先(setvar \"useri1\" 1)然后(setq nu (getvar \"useri1\"))再!nu得到的结果是nil为什么nu的值不是1呢?

我按你的操作,结果的是正确的

 楼主| 发表于 2009-6-10 16:36:00 | 显示全部楼层

不可能吧?

贴个图上看看看

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

本版积分规则

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

GMT+8, 2024-10-1 05:30 , Processed in 0.150723 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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