haotaer 发表于 2024-12-14 17:23:53

如何判断用户输入的是点选坐标还是其它关键字

如何判断用户输入的是点选坐标还是其它关键字
比如,圆命令:CIRCLE
指定圆的圆心或 [三点(3P)/两点(2P)/切点、切点、半径(T)]:
新手小白,望不吝赐教

kozmosovia 发表于 2024-12-14 17:26:08

initget+getpoint

haotaer 发表于 2024-12-14 20:49:43

kozmosovia 发表于 2024-12-14 17:26
initget+getpoint

能否详细点

你有种再说一遍 发表于 2024-12-15 03:49:01

本帖最后由 你有种再说一遍 于 2024-12-15 03:51 编辑

haotaer 发表于 2024-12-14 20:49
能否详细点
让用户通过你的交互,你再根据交互输入给CAD函数或者命令,
你是无法直接判断自带命令的交互的.

虽然这里跟你说没有办法,实际上办法还是很多的,
例如键盘钩子+子类化/空闲事件+doc.CommandInProgress,
能够读取CAD命令交互的关键字...
不过你敲的是Lisp...

gzcsun 发表于 2024-12-15 12:12:47

本帖最后由 gzcsun 于 2024-12-15 17:10 编辑

--------------------------

i小小白i 发表于 2024-12-16 15:25:55

(initget 0 "3P 2P T")
(setq pt (getpoint "指定圆的圆心或 [三点(3P)/两点(2P)/切点、切点、半径(T)]:"))
(cond
((= pt "3P")(...))
((= pt "2P")(...))
((= pt "T")(...))
(t (...))
)

haotaer 发表于 2024-12-16 20:52:07

i小小白i 发表于 2024-12-16 15:25
(initget 0 "3P 2P T")
(setq pt (getpoint "指定圆的圆心或 [三点(3P)/两点(2P)/切点、切点、半径(T)]:") ...

多谢大佬!祝您生活愉快
页: [1]
查看完整版本: 如何判断用户输入的是点选坐标还是其它关键字