明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 113570|回复: 405

[讨论] 程序期限的设定

    [复制链接]
发表于 2008-6-7 12:46 | 显示全部楼层 |阅读模式

各位好!

       现在我遇到一个问题,我开发了一个LISP程序,是用在工艺连线上的,由于此工艺到三季度这个时候将会改变,我也会相应更改我的程序,而开发的程序是叫全公司的技术员用的,我担心到三季度某个时候,此程序会有人接着使用,所以需要加入日期限制,到设定的那天,此程序将无法使用,否则一旦按照原来连线,指导生产,会给公司造成大的损失。

       所以这里下网能够在程序中加入这样的设置:1,到设定的日期报警(比如到2008年9月30日)。

                                                                              2,无论修改计算机日期或者做其他的一些系统变更,此程序在该台计算机上再也无法使用,这样才能保证万无一失。

       在此求教能够加入LISP中的相关语句,使得能够起到这样的作用。

    先谢了!

发表于 2016-10-15 15:32 | 显示全部楼层
ZZXXQQ 发表于 2016-10-12 08:54
代码基本完整,只要自行编写dosomething函数、建立safe.txt文件就可以运行中间的省略号...可以加上自己的 ...

谢谢老大提点,请问这段代码只能给单个程序加期限设置吗?如果一个lsp文件里面有多个程序,是否个个程序都有效?

能不能有一小段代码,直接贴在lsp文件里面,然后对lsp文件里面的所有程序都形成期限设置

基础太差,弄了好几天,仍不得要领。想恳请做个范例模仿一下好吗?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2016-10-12 08:54 | 显示全部楼层
皇上快溜 发表于 2016-10-11 17:13
老大好,可以给个完整代码么,急用,谢谢
http://bbs.mjtd.com/forum.php?mod=viewthread&tid=68216&ext ...

代码基本完整,只要自行编写dosomething函数、建立safe.txt文件就可以运行中间的省略号...可以加上自己的变量设置,也可以删除。
注意:dosomething函数可以自行命名,内容要包含对safe.txt文件的更改。safe.txt也可另行命名,但程序也要改成同样的名字。
发表于 2016-10-11 17:13 | 显示全部楼层
ZZXXQQ 发表于 2008-6-10 22:53
1、部分程序(defun c:mt ()……(if (setq fnm (findfile "c:/test/safe.txt")) (progn ;文件存在 (set ...

老大好,可以给个完整代码么,急用,谢谢
http://bbs.mjtd.com/forum.php?mo ... DA%CF%DE&page=2
发表于 2008-6-7 21:39 | 显示全部楼层

游客,本帖隐藏的内容需要发帖数高于 41 才可浏览,你当前发帖数只有 0

点评

看不到的去283楼看吧,可能是版主当时设错了,都08年的帖子了还有人说权限问题  发表于 2012-12-22 08:22
发表于 2008-6-8 03:26 | 显示全部楼层
以下内容需要帖子数达到41才可以浏览????
发表于 2008-6-8 05:57 | 显示全部楼层

我也想学学!

发表于 2008-6-8 21:47 | 显示全部楼层
以下内容需要帖子数达到41才可以浏览????
发表于 2008-6-9 03:54 | 显示全部楼层
什么意思 为什么要到41才能看呀
发表于 2008-6-9 06:10 | 显示全部楼层

我也想学学!

发表于 2008-6-9 06:40 | 显示全部楼层
作为版主,作这样的限制,个人觉得不妥。
发表于 2008-6-9 08:13 | 显示全部楼层

请高手不吝赐教,有这样的好东西,真是太好了

发表于 2008-6-9 09:47 | 显示全部楼层
本帖最后由 作者 于 2008-6-9 19:10:30 编辑

记录到注册表是不是容易被杀毒软件拦截掉?

以下内容需要帖子数达到41才可以浏览

方案一:

1、程序运行一开始读一个文本文件,该文件保存一个日期,如:20080630。如果未找到这个文件,程序将删除本程序在磁盘上的副本,建立一个与本程序副本相同的文件,内容自定,并给出警告,说明无法运行。

2、如果有这个文本文件,则读入这个日期与当前日期进行比较,如当前日期大于读入日期,且小于报警日期,更新文件中的日期,程序正常运行;

3、如果当前日期小于读入日期,执行1中未找到文本文件的处理;并删除文本文件;

4、如果当前日期大于报警日期,执行3的处理。

方案二:

与方案一相同,只是将要记录的字串保存到注册表中,但要有一个初始化程序先在注册表中写入字串。

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

本版积分规则

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

GMT+8, 2024-4-26 17:22 , Processed in 2.295389 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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