找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 709|回复: 2

[LISP程序]:如何在程序中实现多重选择执行语句

[复制链接]
发表于 2007-11-24 15:13:59 | 显示全部楼层 |阅读模式

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

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

×
我在写lisp 时遇到这样一个问题,需要输入四4参数,每个参数对应不同的操作,不知道该如何实现,使其更简单。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2007-11-24 19:06:28 | 显示全部楼层
给一例,供参考:

  1.   [FONT=courier new]
  2. (defun ju_j()   ;自角点绘矩形
  3.   (setq osm 0)
  4.   (while pe
  5.     (initget "C P M F")
  6.     (setvar "OSMODE" osm)
  7.     (if (= osm 0) (princ "\n**捕捉已关闭**")
  8.       (if (= osm 2 )
  9.         (princ "\n**已设定中点捕捉**") (princ "\n**已设定交点+节点捕捉**")
  10.       )
  11.     )
  12.     (princ "\t\t**当前绘图比例为1:")(princ (fix blx0))(princ "**\n")
  13.     (setq p (getpoint "\n/C中心点/P宽高/M中点/F关闭捕捉/<矩形第一角点>:"))
  14.     (cond ((= p nil) (setq pe nil))
  15.           ((eq p "C") (ju_c))
  16.           ((eq p "P") (ju_p))
  17.           ((eq p "M") (setq osm 2))
  18.           ((eq p "F") (setq osm 0))
  19.           (t
  20.             (setq pt2 (getcorner "\n矩形第二角点:" p))
  21.             (setq p1 (list (car p) (cadr pt2)) p2 (list (car pt2) (cadr p)))
  22.             (setvar "osmode" 0)
  23.             (command "pline" p p1 pt2 p2 "c")
  24.           )
  25.     )
  26.   )
  27. )
  28.   [/FONT]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 10403个

财富等级: 富甲天下

发表于 2007-11-24 21:33:40 | 显示全部楼层

Re: [LISP程序]:如何在程序中实现多重选择执行语句

最初由 qqdswan 发布
[B]我在写lisp 时遇到这样一个问题,需要输入四4参数,每个参数对应不同的操作,不知道该如何实现,使其更简单。 [/B]

用COND函数
(SETQ A (GETINT "\n输入选择 (1,2,3,4) :"))
(COND
((= A 1)
;操作一
)
((= A 2)
;操作二
)
((= A 3)
;操作三
)
((= A 4)
;操作四
)
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-17 01:56 , Processed in 0.191661 second(s), 34 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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