找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 4596|回复: 12

[LISP函数]:懒人“getkword”函数

[复制链接]
发表于 2005-11-12 16:41:30 | 显示全部楼层 |阅读模式

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

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

×
懒人“getkword”函数详细说明:

功能:作用和用法与“getkword”函数相同,但功能比“getkword”函数强,可代替“getkword”函数。
特点:“getkword”函数选择关键字后需按回车才进行确认,“newgetkword”则不用,选择关键字后自动回车确认,连回车都懒得按了。
语法格式:(newgetkword gjzlist bj inforstring)
   函数参数说明:
   1、gjzlist : 关键字表,其值与参数bj有关,详见参数:bj的有关参数说明。
   2、bj : 关键字标记。值为:T 或 nil
    注意:
   为T时,gjzlist 必须为由关键字构成表,如(list "d" "f"),否则参数错误。
   为nil时,gjzlist 为任意值,如* 、nil 、99等。
   返回值 : 1、按键的小写字符  2、T(空格键或回车键)  3、nil(鼠标左键或右键)

请测试:
(defun c:cs( / sx)
  (load "NewGetkword.vlx")
  (setq sx (newgetkword (list "d" "f") T "\n*** 请选择:d-好听的/f-难听的<d>:"))
  (if (or (= sx T) (= sx nil)) (setq sx "d"))
  (cond
    ((= sx "d") (princ "\n*** 天哪,你真是帅呆了 ***"))
    ((= sx "f") (princ "\n*** *—%—*%¥¥#¥¥ ***"))
  )
  (princ)
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 2个

财富等级: 恭喜发财

发表于 2005-11-12 16:47:31 | 显示全部楼层
大家貢獻自己和程序時,最好將源碼公布出來.
既然是出於討論,學習,共同提高目的,我想應該這樣.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 6633个

财富等级: 富甲天下

发表于 2005-11-12 17:06:27 | 显示全部楼层
another style
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-12 17:10:01 | 显示全部楼层
凡事都是两面的,有好有坏,我就觉得论坛的规矩很好。

3楼的还只是 initget + getkword 而已。
特点:“getkword”函数选择关键字后需按回车才进行确认,“newgetkword”则不用,选择关键字后自动回车确认,连回车都懒得按了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-11-12 22:47:26 | 显示全部楼层
贴一个:

  1.   
  2. (defun cy_getstr(promp init def);;输入字串;;
  3.   (initget init)
  4.   (setq str(getkword (strcat promp "<" def ">")))
  5.   (if (= str nil)(setq str def))
  6.   str
  7. )

  8. (cy_getstr "\n输入选择Yes/No" "Y N" "Y")



回车都懒得摁,grread?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2005-11-13 05:17:29 | 显示全部楼层
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-11-13 18:07:02 | 显示全部楼层
支持二楼的观点!大家请尽量贴点源码,让我们也学习学习嘛!呵呵
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-14 08:59:19 | 显示全部楼层
原来论坛中早就有类似功能的程序了,献丑了。不过这个程序更为方便简单,直接引用就行了。
cy956斑竹猜得没错,这个程序也是用到grread。
顺便请教一个问题:
例子:entsel 函数的用法:
1、(entsel)
2、(entsel "选择直线:")
想问的是一楼的程序如何实现:
1、不需定义关键字时 (newgetkword "\n请按下按键:")
2、需要定义关键字时 (newgetkword (list "d" "f") T "\n*** 请选择:d-好听的/f-难听的:")
类似entsel函数的这种格式如何定义。
请教了,唔该晒先。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-11-14 13:18:37 | 显示全部楼层
(initget 128)
(entsel msg)
(initget "D F")
(entsel msg)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-15 13:20:48 | 显示全部楼层 |阅读模式

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

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

×
问题还没解决,期盼..............
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 6633个

财富等级: 富甲天下

发表于 2005-11-15 13:32:26 | 显示全部楼层
得用Arx 去定义才成
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2007-1-9 14:14:50 | 显示全部楼层
请尽量贴点源码,让大家也学习学习!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2021-1-1 15:32:22 | 显示全部楼层
楼主您好,怎么什么都没有啊?源码能放吗?谢谢!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-23 18:13 , Processed in 0.395148 second(s), 58 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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