CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 文档中心

关于使用 AutoCAD 命令(AutoLISP)

2023-1-8 12:17| 发布者: admin| 查看: 688| 评论: 0|来自: AutoCAD

摘要: AutoLISP 可以执行内置的 AutoCAD 命令,也可以在加载的 ObjectARX 或托管 .NET 应用程序中定义的命令。

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

  1. 对传递的第一次调用以字符串形式指向 CIRCLE 命令(绘制一个以 0.0,0.0 为中心的圆,并穿过 3.0,3.0)。command
  2. 第二次调用命令将一个整数传递给 THICKNESS 系统变量(将当前厚度更改为 1.0)。
  3. 最后一次调用命令会提示用户输入中心点,然后提示用户输入圆的半径。

以下代码片段显示了对 的代表性调用。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


路过

雷人

握手

鲜花

鸡蛋

最新评论

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

GMT+8, 2024-12-15 14:56

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部