2017-08-06 46 views
2

我有一个LISP例程,它使用getpoint在两点之间测量,然后创建一个表格(当然,一旦完成,我会完成)用数字填充表格,基于测量值。测量距离时启用“动态输入”

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

使用distance工具; distance tool

使用我的工具; my tool

如何,在LISP,我可以添加此“动态输入”(我认为是正确的说法?)给我的用户某种视觉反馈,该工具也是工作,因为他们期望?

回答

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: ")) 
+0

完美 - 谢谢 –