如何判断用户输入的是点选坐标还是其它关键字
如何判断用户输入的是点选坐标还是其它关键字比如,圆命令:CIRCLE
指定圆的圆心或 [三点(3P)/两点(2P)/切点、切点、半径(T)]:
新手小白,望不吝赐教 initget+getpoint kozmosovia 发表于 2024-12-14 17:26
initget+getpoint
能否详细点 本帖最后由 你有种再说一遍 于 2024-12-15 03:51 编辑
haotaer 发表于 2024-12-14 20:49
能否详细点
让用户通过你的交互,你再根据交互输入给CAD函数或者命令,
你是无法直接判断自带命令的交互的.
虽然这里跟你说没有办法,实际上办法还是很多的,
例如键盘钩子+子类化/空闲事件+doc.CommandInProgress,
能够读取CAD命令交互的关键字...
不过你敲的是Lisp... 本帖最后由 gzcsun 于 2024-12-15 17:10 编辑
--------------------------
(initget 0 "3P 2P T")
(setq pt (getpoint "指定圆的圆心或 [三点(3P)/两点(2P)/切点、切点、半径(T)]:"))
(cond
((= pt "3P")(...))
((= pt "2P")(...))
((= pt "T")(...))
(t (...))
) i小小白i 发表于 2024-12-16 15:25
(initget 0 "3P 2P T")
(setq pt (getpoint "指定圆的圆心或 [三点(3P)/两点(2P)/切点、切点、半径(T)]:") ...
多谢大佬!祝您生活愉快
页:
[1]