明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 5554|回复: 17

[已解答] 求教:时间限制

[复制链接]
发表于 2015-6-21 17:28 | 显示全部楼层 |阅读模式
程序要设置有效期限,比如2015年7月30日前可用,2015年7月30日后就不能用,并且显示“与作者联系”,该怎么写,好像以前见过,记不得在那里?请知道的告诉我。谢谢。
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2016-10-18 22:11 | 显示全部楼层
(defun get-time (/ xpost var)
     (if (SetQ xPost (vlax-get-or-create-object "Microsoft.XMLHTTP"))
         (progn
            (vlax-invoke-method
                 XPOST                    'OPEN
                 "Put"                    " Http://time.nist.gov:13"
                 :vlax-false
             )
            (vlax-invoke-method XPOST 'Send)
            (while (/= (vlax-get-property xpost 'readyState) 4))
            (while
                 (not (setq var (vlax-get-property xpost 'responsetext)))
             )
            (vlax-release-object xPost)
            var
         )
     )
)
(setq time1 20161231);限制时间
(setq time2 (getvar "CDATE"));获取系统时间
(setq time2 (get-time));获取网络时间
(if (<=  time2 time1)

(defun c:123 ()
,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,
)

(alert "连续b人QQxxxxxxx"))

cad报错:不只是不是系统原因?win10系统。此外,加载程序时要很长时间,要十几秒
命令: ; 错误: Automation 错误。 系统无法找到指定的资源。
发表于 2016-10-18 21:48 | 显示全部楼层
wzg356 发表于 2015-6-21 23:06
(setq time1 20151230);限制时间
(setq time2 (getvar "CDATE"));获取系统时间
;(setq time2 (get-time) ...

你好,请问该代码只针对单个程序吗?如国一个LSP文件里有多个程序,请问该怎么搞啊,谢谢
发表于 2024-4-3 17:48 | 显示全部楼层
谢谢楼主分享,好高级,佩服佩服
发表于 2015-6-21 19:56 | 显示全部楼层
既然会写lisp程序,就应该会写时间限制!
发表于 2015-6-21 20:25 | 显示全部楼层
lucas_3333 发表于 2015-6-21 19:56
既然会写lisp程序,就应该会写时间限制!

会写不等于全会啊,人无完人嘛
你不是老助人为乐吗,今天怎么有点一反常态了
发表于 2015-6-21 21:17 | 显示全部楼层
Rimford 发表于 2015-6-21 20:25
会写不等于全会啊,人无完人嘛
你不是老助人为乐吗,今天怎么有点一反常态了

论坛里有前辈写过,再说我个人很反感搞注册搞时间限制类的,在国外网站见不到这类的探讨
发表于 2015-6-21 23:06 | 显示全部楼层
本帖最后由 wzg356 于 2015-6-22 12:44 编辑

(setq time1 20151230);限制时间
(setq time2 (getvar "CDATE"));获取系统时间
;(setq time2 (get-time));获取网络时间
  (if (<=  time2 time1)
          (你的程序)
          (alert "连续b人QQxxxxxxx")
  )  


;;;;;
;获取网络时间.lsp
;from blog of zml184

(defun get-time        (/ xpost var)
    (if        (SetQ xPost (vlax-get-or-create-object "Microsoft.XMLHTTP"))
        (progn
            ;;同步打开连接
            (vlax-invoke-method
                XPOST                    'OPEN
                "Put"                    " Http://time.nist.gov:13"
                :vlax-false
               )
            ;;发送请求
            (vlax-invoke-method XPOST 'Send)
            ;;判断状态
            (while (/= (vlax-get-property xpost 'readyState) 4))
            ;;取出结果
            (while
                (not (setq var (vlax-get-property xpost 'responsetext)))
            )
            ;;释放资源
            (vlax-release-object xPost)
            ;;返回
            var
        )
    )
)

点评

太棒了, Http://time.nist.gov:13 后面的13是什么意思怎么才能得到网络北京时间,我还要得到后再去算时差,才能得到北京时间  发表于 2016-5-11 12:08
发表于 2015-6-21 23:14 | 显示全部楼层
楼上的改系统时间会怎么样

点评

补获取网络时间  发表于 2015-6-21 23:29
 楼主| 发表于 2015-6-22 01:49 | 显示全部楼层
wzg356 发表于 2015-6-21 23:06
(setq time1 20151230);限制时间
  (setq time2 (getvar "CDATE"));x获取系统时间
  (if (

谢谢。
(setq time1 20151230);限制时间
  (setq time2 (getvar "CDATE"));x获取系统时间
  (if (<=  time2 time1)
          (你的程序)
          (alert "连续b人QQxxxxxxx")
(quit)
  )  
发表于 2015-6-22 09:28 | 显示全部楼层
wzg356 发表于 2015-6-21 23:06
(setq time1 20151230);限制时间
  (setq time2 (getvar "CDATE"));x获取系统时间
  (if (

貌似函数 get-time 没有用上 ,那修改系统时间后,还是可以用的
发表于 2015-6-22 12:40 | 显示全部楼层
本帖最后由 TPG辉 于 2015-6-22 13:30 编辑

错误:
用于比较的参数类型不正确: "\n57195 15-06-22 05:29:41 50 1 0 347.9 UTC(NIST) *
\n" 20150730
发表于 2015-6-22 12:50 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-5-2 06:40 , Processed in 0.404130 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表