CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoLISP 开发指南

关于使用 AutoCAD 命令(AutoLISP)

2023-1-6 12:45| 发布者: admin| 查看: 1387| 评论: 0|来自: AutoCAD

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

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

注意:AutoCAD for Mac 不支持托管 .NET 应用程序。

函数允许您启动值并将其传递给 AutoCAD 命令。函数有一个可变长度的参数列表。这些函数的第一个参数必须是要执行的命令。所有其他参数必须对应于该命令的提示序列所需的类型和值;这些名称可以是字符串、实数值、整数、点、实体名称或选择集名称。角度、距离和点等数据可以作为字符串或值本身(作为整数或实数值,或作为点列表)传递。空字符串 () 等效于按键盘上的空格键或回车键。commandcommand-scommandcommand-s""

该函数比该函数更快、更高效,但是在该函数中执行的命令必须在同一语句中完成。这意味着必须为每个命令的提示符提供一个参数,并且在函数完成之前,它不能再执行任何 AutoLISP 语句。与函数不同,您可以在函数中使用 AutoLISP 函数,并且不需要完成正在执行的命令即可继续执行程序。command-scommandcommand-scommand-scommand

可以与 andfunctions 一起使用的命令有一些限制。commandcommand-s

以下代码片段显示了对的代表性调用。command

(defun c:CircC ()
  (command "._circle" "0,0" "3,3")
  (command "._thickness" 1)
  (command "._circle" PAUSE PAUSE)
 (princ)
)

在AutoCAD命令提示符下加载和执行命令时,将执行以下操作:CircC

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

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


路过

雷人

握手

鲜花

鸡蛋

最新评论

2024年新出cad图库素材

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

GMT+8, 2024-5-7 05:41

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部