命令 (AutoLISP)
执行 AutoCAD 命令 支持的平台:Windows、Mac OS 和 Web 签名(command [arguments ...])
返回值类型:无 总是返回 。nil 言论该函数计算每个参数,并将其发送到 AutoCAD 以响应连续的提示。它将命令名称和选项作为字符串提交,将 2D 点作为两个实数的列表提交,将 3D 点作为三个实数的列表提交。AutoCAD 仅在发出命令提示符时识别命令名称。command 请注意,如果在 Windows 上从 Visual LISP 发出问题,则焦点不会更改为 AutoCAD 窗口。如果该命令需要用户输入,您将在控制台窗口中看到返回值 (),但 AutoCAD 将等待输入。您必须手动激活 AutoCAD 窗口并响应提示。在执行此操作之前,任何后续命令都将失败。commandnil AutoCAD SKETCH 命令直接读取数字化仪,因此不能与 AutoLISP 函数一起使用。如果将 AutoCAD SCRIPT 命令与函数一起使用,则该命令应是 AutoLISP 例程中的最后一个函数调用。commandcommand 此外,如果在 .lsp 或 .mnl 文件中使用该函数,则只能从语句中调用它。使用该函数可以定义在开始绘图会话时需要立即发出的命令。commanddefunS::STARTUP 对于需要选择对象的命令(如 AutoCAD BREAK 和 TRIM 命令),可以提供获取的列表(而不是点)来选择对象。entsel 如果 AutoCAD CMDECHO 系统变量(可从 和 访问)设置为 0,则从函数执行的命令不会回显到命令行。commandsetvargetvar 注意:当命令输入来自 AutoLISP 函数时,假定 AutoCAD PICKADD 和 PICKAUTO 系统变量的设置分别为 1 和 0。这样可以保持与早期版本的AutoCAD的兼容性,并使自定义更加容易(因为您不必检查这些变量的设置)。command
在基于 AutoCAD 2009 的产品中引入操作记录器后,命令被分配了版本。在命令提示符下使用的命令始终使用特定命令的最新版本。但是,AutoLISP 和命令宏中使用的命令的工作方式可能不同。该函数用于确定要执行的下一个命令的版本。initcommandversion 例子以下示例将两个变量 pt1 和 pt2 设置为等于两个点值 1,1 和 1,5。然后,它使用该函数发出 AutoCAD LINE 命令并传递两个点值。command (setq pt1 '(1 1) pt2 '(1 5)) (1 5) (command "._line" pt1 pt2 "") nil 相关概念 |
|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2025-1-19 06:41
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.