HGHG011 发表于 2014-6-10 11:29:23

《菜鸟提问》 获取输入字符串的函数是什么

本帖最后由 HGHG011 于 2014-6-10 13:26 编辑

(defun c:cx()
(command "select"(setq ss (ssget)))
(PRINC
    "\n点取位置或 [移动(m)/复制(co)/镜像(mi)]<退出>" ;;这里不能实现2个字符命令,改为一个也可
)
)


怎么完成后续函数,求指导,输入单个字符(最好输入两个字符也可) 进行移动、复制、镜像等命令
______________________________________________________
本人菜鸟一枚,未系统学习lisp,也没有太多时间去学习
所问问题比较低级,求大家多多包含

ll_j 发表于 2014-6-10 11:29:24

HGHG011 发表于 2014-6-10 12:00 static/image/common/back.gif
如果能帮我搭建一个框架,我再加9个明经币怎样?

(initget "MO CO MI")   ;移动和镜像都是以m打头,不能只用一个字母
(setq pt (getpoint "\n点取位置或 [移动(m)/复制(co)/镜像(mi)]<退出>"))
(cond
    ((= pt "MO") (movesub))
    ((=....
    ((= (type pt) 'LIST) (......))    ;点取
    (t nil)       ;其它选项,什么都不做,包括回车
)


1.退出分支根据程序结构不同也不同,正常使用(t nil)就可以了,会转到下面程序执行,但有时需要特别的退出或转移,则可以在cond下增加((or (= pt "") (= pt nil)) (sub))这种分支。
2.initget还有一个数位参数,代表不同的输入状态,不同的输入函数也不同,你可以看看帮助。

另加明经币就不必要了,我是不需要币的。

ll_j 发表于 2014-6-10 11:52:59

initget和getpoint。

HGHG011 发表于 2014-6-10 12:00:04

ll_j 发表于 2014-6-10 11:52 static/image/common/back.gif
initget和getpoint。

如果能帮我搭建一个框架,我再加9个明经币怎样?
页: [1]
查看完整版本: 《菜鸟提问》 获取输入字符串的函数是什么