无论如何,我不知道diesel函数可以比较“字符串数”:
_$ (> "20170102" "20170101")
T
_$ (> "20161121" "20170101")
nil
_$
此外,如果使用visual lisp,这样的方式可能更可取:
(defun C:test ( / )
(and
(> (rtos (getvar 'cdate) 2 0) "20170101") ; 1st Jan 2017
(not (alert "This function is expired!\nPlease contact: 1234567890"))
(vl-exit-with-value T)
)
(alert "\nThe main funciton is running.")
(princ)
) (vl-load-com)
因为(退出)/(退出)退出时出错。
AutoLISP“>”,“>=”,“
_$ (< "10" "2")
T
我明白了,不确定到底是什么逻辑。我怀疑这与ascii以及字符串到列表的转换有关。
也许可以用以下方法来应对:
_$ (apply '< (mapcar 'atof '("10" "2")))
nil
_$ (apply '> (mapcar 'atof '("10" "2")))
T
_$
页:
1
[2]