明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2409|回复: 7

求解:保存上一次输入,是否叫“建立缺省输入函数”

[复制链接]
发表于 2012-2-25 00:04:57 | 显示全部楼层 |阅读模式
    一个lisp程序很多时候要我们自己去输入”实数“,比如getreal函数来运行,打开cad运行了一次程序,第一次我输入“2”,那下次我只要敲下空格键不要在次输入了可以采用:(if  (= en nil) (setq en 2)),这样来达到效果,可是我重打开cad到关闭cad不只要光输入一个实数“2”,比如说这次是2,下次也是2,再下次就是3,在下次也是3,这样的话要是整张图要输入的不只有一个实数(每个实数都用到很多次),就不能通过以上代码来实现了,问:有没有什么函数可以保存上一次的输入,直至改变它为止?我在网上搜了下貌似叫做“建立缺省函数输入”请问是这样的吗?假如是这样的话,怎么建立呢?请教各位高手!!!!!!
发表于 2012-2-25 11:54:03 来自手机 | 显示全部楼层
方法很多,比如注册表,图形词典,系统变量userr1系列,环境变量等待来保存上次数据!
 楼主| 发表于 2012-2-25 12:53:29 | 显示全部楼层
Gu_xl 发表于 2012-2-25 11:54
方法很多,比如注册表,图形词典,系统变量userr1系列,环境变量等待来保存上次数据!

我是新手,说的有点深奥啊 ,很谢谢你 我自己先研究下
发表于 2012-2-25 16:51:38 | 显示全部楼层
简单点的话,程序自己有个配置文件,比 A.ini ,里面写好你的配置,可以分好类别,把它放在程序搜索目录里,每次程序运行先找配置文件的配置数据,没有找到就用程序内置的。
发表于 2012-2-25 17:34:40 | 显示全部楼层
  1. ;;环境变量保存默认值示例
  2. (defun c:tt1 ()
  3.   (setq #height (GetEnv "MyApp\\Height")) ;_ 读取默认值
  4.   (if #height
  5.     (setq Height (getreal (strcat "\n输入字高<" #height ">")))
  6.     (setq #height "2.0"
  7.           Height (getreal (strcat "\n输入字高<" #height ">"))
  8.           )
  9.     )
  10.   (if (null Height)
  11.     (setq Height (atof #height))
  12.     (SetEnv "MyApp\\Height" (rtos Height 2 2)) ;_ 保存默认值
  13.     )
  14.   )
  15. ;;系统变量保存默认值示例
  16. (defun c:tt2 ()
  17.   (setq #height (getvar 'userr1)) ;_ 读取默认值
  18.   (if #height
  19.     (setq Height (getreal (strcat "\n输入字高<" (rtos #height 2 2)">")))
  20.     (setq #height 2.0
  21.           Height (getreal (strcat "\n输入字高<" (rtos #height 2 2) ">"))
  22.           )
  23.     )
  24.   (if (null Height)
  25.     (setq Height #height)
  26.     (setvar 'userr1 Height) ;_ 保存默认值
  27.     )
  28.   )
 楼主| 发表于 2012-2-25 20:01:49 | 显示全部楼层
Gu_xl 发表于 2012-2-25 17:34

感谢Gu_xl和duotu007,谢谢两位,研究先
发表于 2012-3-21 16:06:41 | 显示全部楼层
多谢了哈  呵呵
发表于 2012-3-21 16:10:51 | 显示全部楼层
那保存上一次输入的文字呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-1 05:42 , Processed in 0.172081 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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