CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoLISP 开发指南

命令(AutoLISP)

2023-1-5 22:08| 发布者: admin| 查看: 1891| 评论: 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

例子

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

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

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

路过

雷人

握手

鲜花

鸡蛋

最新评论

群   号:715888130

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

GMT+8, 2026-9-25 13:58

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部