Autocad 启用";“动态输入”;测量距离时

Autocad 启用";“动态输入”;测量距离时,autocad,autolisp,Autocad,Autolisp,我有一个LISP例程,它使用getpoint在两个点之间进行测量,然后它创建一个表,并根据测量值用数字填充该表(当然,一旦我完成) 问题是,当我选择第一个点时,没有关于我选择位置的视觉反馈,例如使用内置的距离工具时。例如,在下面的两个屏幕截图中,我选择了要测量的第一个点,但没有选择要测量的第二个点 使用距离工具; 使用我的工具; 在LISP中,我如何添加这个“动态输入”(我认为这是正确的术语?)以向用户提供某种视觉反馈,表明工具正在按预期工作?该函数实际上有两个可选参数。看起来您已经在使用m

我有一个LISP例程,它使用
getpoint
在两个点之间进行测量,然后它创建一个表,并根据测量值用数字填充该表(当然,一旦我完成)

问题是,当我选择第一个点时,没有关于我选择位置的视觉反馈,例如使用内置的
距离
工具时。例如,在下面的两个屏幕截图中,我选择了要测量的第一个点,但没有选择要测量的第二个点

使用
距离
工具;

使用我的工具;

在LISP中,我如何添加这个“动态输入”(我认为这是正确的术语?)以向用户提供某种视觉反馈,表明工具正在按预期工作?

该函数实际上有两个可选参数。看起来您已经在使用
msg
参数来显示自定义消息(“选择第二个点”),但是您可以将上一个点作为第一个参数传递,以在该点和十字光标之间获得一条漂亮的参考线。例如:

(setq P1 (getpoint "Choose first point: "))
(setq P2 (getpoint P1 "Choose second point: "))
此外,还有一个函数,其行为类似,但可以预览并返回距离

(setq P1 (getpoint "Choose first point: "))
(setq P2 (getdist P1 "Choose second point: "))