我有一个 LISP 例程,它使用 getpoint
测量两点之间的距离,然后它创建一个表格,并且(好吧,一旦我完成它就会)根据测量值。
问题是当我选择第一个点时,没有关于我选择的位置的视觉反馈,例如使用内置距离
工具时的视觉反馈。例如,在下面的两个屏幕截图中,我选择了第一个测量点,但没有选择第二个测量点;
在 LISP 中,我如何添加这个“动态输入”(我认为这是正确的术语?)来为我的用户提供某种视觉反馈,表明该工具正在按他们的预期工作?
最佳答案
函数(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: "))
关于autocad - 测量距离时启用 "dynamic input",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45532673/