AutoLISP 可以执行内置的 AutoCAD 命令,也可以执行在加载的 ObjectARX 或 Managed .NET 应用程序中定义的命令。 注意:AutoCAD for Mac 不支持 Managed .NET 应用程序。
和 函数允许您启动值并将其传递给 AutoCAD 命令。和 函数具有可变长度的参数列表。这些函数的第一个参数必须是要执行的命令。所有其他参数必须与该命令的提示序列所期望的类型和值相对应;这些名称可以是字符串、实值、整数、点、实体名称或选择集名称。角度、距离和点等数据可以作为字符串或值本身(作为整数或实数值,或作为点列表)传递。空字符串 () 等同于按键盘上的空格键或 Enter。commandcommand-scommandcommand-s"" 该函数比函数更快、更高效,但在函数中执行的命令必须在同一语句中完成。这意味着必须为命令的每个提示符提供一个参数,并且在函数完成之前,它不能再执行任何 AutoLISP 语句。与函数不同,您可以在函数中使用 AutoLISP 函数,并且不需要完成正在执行的命令即可继续执行程序。command-scommandcommand-scommand-scommand 可以与 and 函数一起使用的命令存在一些限制。commandcommand-s 以下代码片段显示了对 的代表性调用。command (defun c:CircC () (command "._circle" "0,0" "3,3") (command "._thickness" 1) (command "._circle" PAUSE PAUSE) (princ) ) 在AutoCAD命令提示符下加载并执行命令时,将执行以下操作:CircC
以下代码片段显示了对 的代表性调用。command-s (defun c:CircCS ( / p1 rad) (command-s "._circle" "0,0" "3,3") (command-s "._thickness" 1) (setq p1 (getpoint "\nEnter a center point: ")) (setq rad (getdist p1 "\nEnter a radius: ")) (command-s "._circle" p1 rad) (princ) ) 该命令与此类似,只不过它在对函数进行最后一次调用之前提示用户输入中心点和半径。使用该函数时,应避免使用 PAUSE 令牌。CircCSCircCcommand-scommand-s 相关概念父主题: |
|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2024-12-15 14:56
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.