求大神帮助!可付费!
(list("qq" "填充名称1")("ww" "填充名称2"))这样要实现输入QQ命令是调用填充名称1输入WW是调用填充名称2要如何实现呢?求大神帮助!本帖最后由 ssyfeng 于 2023-8-20 10:20 编辑
根据表先定义命令就可以了。
用assoc和eval函数组合下 (defun c:qq()(cadar(list '("qq" "填充名称1") '("ww" "填充名称2"))))
(defun c:ww()(cadadr(list '("qq" "填充名称1") '("ww" "填充名称2"))))
(defun c:qq()(cadr(assoc "qq"(list '("qq" "填充名称1") '("ww" "填充名称2")))))
(defun c:ww()(cadr(assoc"ww"(list '("qq" "填充名称1") '("ww" "填充名称2"))))) (defun cc(lst) (defun cc (lst) (setq fnrite ...新建一个lsp文件) (foreach i lst (princ(strcat "(defun c:" (car i) "() (填充函数 参数)" .... ")" )fnrite) ) (close fnr) (load pathfnr) )
页:
[1]