CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 文档中心

命令(AutoLISP)

2023-1-7 21:32| 发布者: admin| 查看: 267| 评论: 0|来自: AutoCAD

摘要: 执行自动CAD 命令

执行自动CAD 命令

支持的平台:视窗和 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

此外,如果您在 an.lsp.mnl文件中使用该函数,则应仅从语句中调用它。使用该函数定义在开始绘图任务时需要立即发出的命令。commanddefunS::STARTUP

对于需要选择对象的命令(如 AutoCAD BREAK 和 TRIM 命令),可以提供获取的列表,而不是选择对象的点。entsel

如果 AutoCAD CMDECHO 系统变量(可从 FROMAND 访问)设置为 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-5-19 14:30

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部