CADLISP 如何实现命令可以默认参数执行,同时可以按需求修改参数,例如CAD自带的倒角命令
定义函数:首先,定义一个函数用于执行所需的操作。例如,假设我们要实现一个名为"CUSTOM_FILLET"的自定义倒角命令。
定义参数:在函数中定义参数,其中某些参数可以设置默认值。例如,倒角命令可能需要两个参数:要倒角的对象和倒角半径。可以将半径参数设置为可选,默认值为1个单位。
处理参数:在函数内部,使用(setq 变量 值)语句来处理传入的参数。对于可选参数,可以使用条件语句(例如if)来检查是否提供了该参数值。如果未提供,则使用默认值。
调用函数:现在,可以通过调用函数来执行命令。当不提供参数时,函数将使用默认值执行操作。如果需要修改参数,可以在调用函数时提供新的参数值。
通过以上步骤,你可以实现具有默认参数并允许根据需要修改参数的CADLISP命令,类似于CAD自带的倒角命令。请注意,具体实现可能会因CAD软件版本和相关LISP环境的不同而有所变化。
追问问题是在写“选择点或修改参数”语句时
点需要用getpoint,修改参数需要用getstring
如何解决这个冲突