乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
楼主: Merve

[编程交流] lisp函数的到期日期

[复制链接]

66

主题

1552

帖子

1514

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
325
发表于 2022-7-5 17:52:18 | 显示全部楼层
这就是OP打算将lsp转换为vlx文件的原因。
 
无论如何,我不知道diesel函数可以比较“字符串数”:
  1. _$ (> "20170102" "20170101")
  2. T
  3. _$ (> "20161121" "20170101")
  4. nil
  5. _$

此外,如果使用visual lisp,这样的方式可能更可取:
  1. (defun C:test ( / )
  2. (and
  3.         (> (rtos (getvar 'cdate) 2 0) "20170101") ; 1st Jan 2017
  4.         (not (alert "This function is expired!\nPlease contact: 1234567890"))
  5.         (vl-exit-with-value T)
  6. )
  7. (alert "\nThe main funciton is running.")
  8. (princ)
  9. ) (vl-load-com)

因为(退出)/(退出)退出时出错。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 17:57:23 | 显示全部楼层
 
AutoLISP“>”,“>=”,“
  1. _$ (< "10" "2")
  2. T
回复

使用道具 举报

66

主题

1552

帖子

1514

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
325
发表于 2022-7-5 17:59:56 | 显示全部楼层
 
我明白了,不确定到底是什么逻辑。我怀疑这与ascii以及字符串到列表的转换有关。
也许可以用以下方法来应对:
  1. _$ (apply '< (mapcar 'atof '("10" "2")))
  2. nil
  3. _$ (apply '> (mapcar 'atof '("10" "2")))
  4. T
  5. _$
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-13 13:15 , Processed in 0.439693 second(s), 56 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表