CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoLISP 开发指南

关于将拾取点传递给 AutoCAD 命令(AutoLISP)

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

摘要: 某些 AutoCAD 命令(如“修剪”、“扩展”和“圆角”)要求用户指定拾取点以及对象本身。

某些 AutoCAD 命令(如 TRIM、EXTEND 和 FILLET)要求用户指定拾取点以及对象本身。

对象和点数据可以在不使用 的情况下传递给 and 函数,但要求您首先将值存储为变量。点可以在 和 函数中作为字符串传递,也可以在函数外部定义并作为变量传递,如以下示例所示。commandcommand-sPAUSEcommandcommand-s

下面的示例代码演示了一种将实体名称和选取点传递给函数的方法。command

(command "._circle" "5,5" "2")    ;Draws a circle
(command "._line" "3,5" "7,5" "") ;Draws a line
(setq el (entlast))               ;Gets the last entity 
                                  ;  added to the drawing
(setq pt '(5 7))                  ;Sets the trim point
(command "._trim" el "" pt "")    ;Performs the trim

如果调用这些语句时 AutoCAD 处于空闲命令提示符,AutoCAD 将执行以下操作:

  1. 绘制一个半径为 2 的圆,以 (5,5) 为中心。
  2. 从 (3,5) 到 (7,5) 画一条线。
  3. 创建一个变量,该变量是添加到数据库的最后一个对象的名称。el
  4. 创建一个变量,该变量是圆上的一个点。(此点选择要修剪的圆的部分。pt
  5. 通过选择对象(线)并选择 指定的点来执行 TRIM 命令。elpt

路过

雷人

握手

鲜花

鸡蛋

最新评论

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

GMT+8, 2025-1-7 20:11

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部