autocad - 测量距离时启用 "dynamic input"

标签 autocad autolisp

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

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

使用距离工具; distance tool

使用我的工具; my tool

在 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/

相关文章:

javascript - 用于 Node.js 或 Javascript 库的 DWG 转换器

c# - 尝试使用 Autodesk.AutoCAD.DatabaseService 从 DWG 中读取数据 我需要引用什么 DLL?

java - 用Java生成DXF绘图

lisp - 顺序执行LISP中的多个命令

lisp - 设置和重置系统变量 - AutoCAD LISP

lisp - AutoCAD 中的 AutoLISP 函数错误参数

来自 AutoLISP/AutoCAD 宏的 SOAP 请求

lisp - 选择特定实体类型 AutoLisp