[求助]希望朋友们帮下忙!
<p>最近做了个注册码和时间限定代码!</p><p>出了点问题!</p><p>在程序运行中出现问题!</p><p>例如:COPY为注册模块,COPY1为时间代码!</p><p>(defun c:jz (/)<br/> (if(copy)<br/> (progn<br/> (copy1) </p><p>(progn</p><p>.......以下为主程序!</p><p>可是运行JZ后只是出现距软件还有多长时间,不运行主程序!希望各位帮下忙!</p> 来个高人帮下忙吧! <p><font color="#ff0000">(if (條件)</font></p><p><font color="#ff0000"> (progn</font></p><p> <font color="#ff0000">條件成立時執行</font></p><p> <font color="#ff0000">)</font></p><p> <font color="#0066ff">(progn</font></p><p> <font color="#0033ff">條件不成立時執行</font> </p><p> <font color="#0033ff"> )</font></p><p><font color="#ff0000">)</font></p> 本帖最后由 作者 于 2008-12-2 16:37:00 编辑 <br /><br /> <p>比如下面这个程序!请朋友们帮忙检查一下!</p><p>(mycopyright)为注册模块,(my_a_date)为时间限定代码!<br/></p><p>(defun c:t( / pt1 pt2 pt3 pt4 ss)<br/>(if (mycopyright)<br/>(progn<br/>(if (my_a_date)<br/>(progn<br/>(princ "\n框选剪切")<br/>(setvar "cmdecho" 0) <br/>(princ "\n当前设置:投影=UCS,边=无")<br/>(princ "选择剪切边...")<br/>(setq ss (ssget))<br/>(command "_.TRIM")<br/>(if ss (command ss))<br/>(if (wcmatch (getvar "cmdnames") "*TRIM*") (command "")) <br/>(while (wcmatch (getvar "cmdnames") "*TRIM*")<br/>(setvar "cmdecho" 0)<br/>(initget 2 "F P E U") <br/>(setq pt1 (getpoint "\n[栏选(F)/投影(P)/边(E)/放弃(U)]:")) <br/> (cond ((= (type pt1) 'STR) <br/> (setvar "cmdecho" 1)<br/> (command pt1)<br/> (while (wcmatch (getvar "cmdnames") "*TRIM*") (command pause)) <br/> )<br/> ((= (type pt1) 'list) <br/> (if (setq pt2 (getcorner pt1 )) <br/> (progn<br/> (setq pt3 (list (car pt1) (cadr pt2) 0.0)<br/> pt4 (list (car pt2) (cadr pt1) 0.0)<br/> )<br/> (command "F" pt1 pt2 pt3 pt4 "" )<br/> )<br/> (command "") <br/> ) <br/> ) <br/> (T (command "")) <br/> )<br/>)<br/>)<br/>)<br/>)<br/>)<br/>)</p><p></p> 没人帮忙啊!(defun c:t( / pt1 pt2 pt3 pt4 ss)
(if (or (mycopyright) (my_a_date))
(progn
(princ "\n框选剪切")
(setvar "cmdecho" 0)
(princ "\n当前设置:投影=UCS,边=无")
(princ "选择剪切边...")
(setq ss (ssget))
(command "_.TRIM")
(if ss (command ss))
(if (wcmatch (getvar "cmdnames") "*TRIM*")(command ""))
(while (wcmatch (getvar "cmdnames") "*TRIM*")
(setvar "cmdecho" 0)
(initget 2 "F P E U")
(setq pt1 (getpoint "\n[栏选(F)/投影(P)/边(E)/放弃(U)]:"))
(cond
((= (type pt1) 'STR)
(setvar "cmdecho" 1)
(command pt1)
(while (wcmatch (getvar "cmdnames") "*TRIM*")(command pause))
)
((= (type pt1) 'list)
(if (setq pt2 (getcorner pt1 ))
(progn
(setq pt3 (list (car pt1) (cadr pt2) 0.0)
pt4 (list (car pt2) (cadr pt1) 0.0))
(command "F" pt1 pt2 pt3 pt4 "" )
)
(command "")
)
)
(T (command ""))
)
)
))
(princ)
)
本帖最后由 作者 于 2008-12-4 13:21:38 编辑 <br /><br /> <p>斑竹!非常感谢!问题已经解决!</p><p>我的思路是这样的,如果注册成果就校对时间,时间到就删除注册码重新注册!</p><p>如果我想再加上个限定次数的代码,比方在某个位置写一个文件,不注册的时候运行使用次数限制,注册的时候就是上面这样了!</p><p>那改如何去处理呢?比方说限定次数代码为(mynumber)!</p><p>如果斑竹能帮忙给写个限定次数代码就更好了!谢谢了!</p>
页:
[1]