本帖最后由 vitalgg 于 2023-11-17 00:36 编辑
只提取长度(即后跟单位mm的数字,mm与数字间可以有空格,但不可以有全角空格)
- (defun c:tt()
- (if (setq en-txt (car(pickset:to-list(ssget ":S" '((0 . "*text"))))))
- (progn
- (setq res(reverse(string:auto-split(text:remove-fmt(text:get-mtext en-txt)))))
- (setq res (vl-remove-if '(lambda(x)(= "" (vl-string-trim " " x))) res))
- (if (string:numberp (setq res (cadr (member "mm" res))))
- (progn
- (@:prompt (strcat "已将" res "复制到剪贴板"))
- (clipboard:setdata res))
- (@:prompt "没有合适的数字")
- ))))
以上代码所有自定义函数均来自@lisp函数库 https://gitee.com/atlisp/atlisp-lib
|