测量距离时启用 "dynamic input"

Enable "dynamic input" when measuring distance

我有一个 LISP 例程,它使用 getpoint 在两点之间进行测量,然后创建一个 table 并且(好吧,一旦我完成它就会)填充 table 带数字,以实测值为准。

问题是当我 select 第一点时,我 select 编辑的位置没有视觉反馈,例如在使用内置 distance 工具时有。例如,在下面的两个屏幕截图中,我选择了我的第一个点作为测量起点,但没有选择我想要测量的第二个点;

使用distance工具;

使用我的工具;

我如何在 LISP 中添加这个 "dynamic input"(我认为这是正确的术语?)来给我的用户某种视觉反馈,表明该工具正在按他们预期的方式工作?

函数(getpoint [pt] [msg])实际上有两个个可选参数。看起来您已经在使用 msg 参数来显示您的自定义消息 ("Choose second point"),但您可以将前一个点作为第一个参数传递,以便在该点和十字线。例如:

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

此外,还有一个 (getdist [pt] [msg]) 功能,它的行为类似,但预览和 returns 一段距离。

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