首页 > 软件 > lisp怎样实现先选择后执行

lisp怎样实现先选择后执行

软件 2024-05-27

如何在LISP中先选取一个图元再进行阵列

这个简单 (command "ARRAY"(car(entsel))"" "P"(getpoint "指定点: ") 60 100 "y")

谁能帮忙解决“先选择后执行”的问题??

有些程序是必须先执行后选择的。若是编写的LISP程序,则可以在程序开头加入相关代码,实现先选择后执行功能。

lisp在一条语句(函数)执行错误之后,继续执行下一条

;圆具有面积属性,没有必要生成一个边界再来求面积 ;选取圆后自动标注面积(可单选、多选或框选) (defun c:bzymj() (vl-load-com) (setq cm (getvar "cmdecho") os (getvar "osmode")) (setvar "cmdecho" 0) (setvar "osmode" 0) (command "_undo" "be") (while (progn (princ "\n请选取圆:") (setq ssa (ssget '((0 . "circle")))) ) (setq i 0) (repeat (sslength ssa) (s

CADLISP 如何实现命令可以默认参数执行,同时可以按需求修改参数,例如CAD自带的倒角命令?

  • 定义函数:首先,定义一个函数用于执行所需的操作。例如,假设我们要实现一个名为"CUSTOM_FILLET"的自定义倒角命令。

  • 定义参数:在函数中定义参数,其中某些参数可以设置默认值。例如,倒角命令可能需要两个参数:要倒角的对象和倒角半径。可以将半径参数设置为可选,默认值为1个单位。



  • 处理参数:在函数内部,使用(setq 变量 值)语句来处理传入的参数。对于可选参数,可以使用条件语句(例如if)来检查是否提供了该参数值。如果未提供,则使用默认值。

  • 调用函数:现在,可以通过调用函数来执行命令。当不提供参数时,函数将使用默认值执行操作。如果需要修改参数,可以在调用函数时提供新的参数值。

通过以上步骤,你可以实现具有默认参数并允许根据需要修改参数的CADLISP命令,类似于CAD自带的倒角命令。请注意,具体实现可能会因CAD软件版本和相关LISP环境的不同而有所变化。

CAD对象选择完了,输入命令,非要再选一遍对象,为毛?

CAD版本不同,操作方式也有不同,输入命令后还需选取,是因为你输入命令后,前面的选取都不起作用,得重新选取,这是现最近版本的操作模式。至于你说的,选择对象后直接按ctrl+c就是复制了,表示执行复制这个动作了,与你输入命令是有不同的。而块的那个操作,是可以选取块后双击就可以打开的。

标签:信息技术 lisp 编程 未分类 编程语言

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved. 京ICP备11019930号-18