CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoLISP 开发指南

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

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

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

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

对象和点数据可以在不使用 的情况下传递给 andfunctions,但需要您首先将值存储为变量。点可以在 theandfunctions 中作为字符串传递,也可以在函数外部定义并作为变量传递,如以下示例所示。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. 绘制一个以 (5,5) 为中心的圆,半径为 2。
  2. 绘制一条从 (3,5) 到 (7,5) 的线。
  3. 创建一个变量,该变量是最后一个添加到数据库的对象的名称。el
  4. 创建作为圆上的点的变量。(此点选择要修剪的圆部分。pt
  5. 通过选择对象(线)并选择指定的点来执行 TRIM 命令。elpt

路过

雷人

握手

鲜花

鸡蛋

最新评论

python对CAD二次开发

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

GMT+8, 2024-5-7 04:51

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部