测量距离时启用 "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: "))
我有一个 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: "))