2

我有一个 LISP 例程,它使用 来测量两点之间的值getpoint,然后它创建一个表格,并且(好吧,一旦我完成了它就会)根据测量值用数字填充表格。

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

使用distance工具; 距离工具

使用我的工具; 我的工具

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

4

1 回答 1

2

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

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

此外,还有一个(getdist [pt] [msg])函数,其行为类似,但会预览并返回距离。

(setq P1 (getpoint "Choose first point: "))
(setq P2 (getdist P1 "Choose second point: "))
于 2017-08-08T06:16:29.740 回答