CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 2020 开发者帮助

命令 (AutoLISP)

2024-5-18 18:18| 发布者: admin| 查看: 15| 评论: 0|原作者: admin|来自: AutoCAD

命令 (AutoLISP)

执行 AutoCAD 命令

支持的平台:Windows 和 Mac OS

签名

(command [arguments ...])
参数

类型:整数、实数、字符串或列表

AutoCAD 命令及其选项。

函数的参数可以是字符串、实数、整数或点,如所执行命令的提示序列所预期的那样。空字符串 () 等效于在键盘上按 Enter。不带参数的调用等同于按 Esc 键并取消大多数 AutoCAD 命令。command""command

返回值

类型:

总是返回 。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

例子

以下示例将两个变量 pt1pt2 设置为等于两个点值 1,1 和 1,5。然后,它使用该函数发出 AutoCAD LINE 命令并传递两个点值。command

(setq pt1 '(1 1) pt2 '(1 5))
(1 5)

(command "._line" pt1 pt2 "")
nil

路过

雷人

握手

鲜花

鸡蛋

最新评论

QQ|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 )

GMT+8, 2024-6-27 16:22

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部