明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1624|回复: 6

[求助]希望朋友们帮下忙!

[复制链接]
发表于 2008-12-2 14:18:00 | 显示全部楼层 |阅读模式

最近做了个注册码和时间限定代码!

出了点问题!

在程序运行中出现问题!

例如:COPY为注册模块,COPY1为时间代码!

(defun c:jz (/)
    (if(copy)
    (progn
    (copy1) 

(progn

.......以下为主程序!

可是运行JZ后只是出现距软件还有多长时间,不运行主程序!希望各位帮下忙!

 楼主| 发表于 2008-12-2 14:51:00 | 显示全部楼层
来个高人帮下忙吧!
发表于 2008-12-2 15:16:00 | 显示全部楼层

(if (條件)

  (progn

    條件成立時執行

  )

  (progn

  條件不成立時執行 

  )

)

 楼主| 发表于 2008-12-2 16:34:00 | 显示全部楼层
本帖最后由 作者 于 2008-12-2 16:37:00 编辑

比如下面这个程序!请朋友们帮忙检查一下!

(mycopyright)为注册模块,(my_a_date)为时间限定代码!

(defun c:t( / pt1 pt2 pt3 pt4 ss)
(if (mycopyright)
(progn
(if (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 ""))       
    )
)
)
)
)
)
)

 楼主| 发表于 2008-12-3 14:02:00 | 显示全部楼层
没人帮忙啊!
发表于 2008-12-3 21:17:00 | 显示全部楼层
  1. (defun c:t( / pt1 pt2 pt3 pt4 ss)
  2. (if (or (mycopyright) (my_a_date))
  3. (progn
  4. (princ "\n框选剪切")
  5. (setvar "cmdecho" 0)
  6. (princ "\n当前设置:投影=UCS,边=无")
  7. (princ "选择剪切边...")
  8. (setq ss (ssget))
  9. (command "_.TRIM")
  10. (if ss (command ss))
  11. (if (wcmatch (getvar "cmdnames") "*TRIM*")  (command ""))
  12. (while (wcmatch (getvar "cmdnames") "*TRIM*")
  13.   (setvar "cmdecho" 0)
  14.   (initget 2 "F P E U")
  15.   (setq pt1 (getpoint "\n[栏选(F)/投影(P)/边(E)/放弃(U)]:"))
  16.   (cond
  17.    ((= (type pt1) 'STR)            
  18.     (setvar "cmdecho" 1)
  19.     (command pt1)
  20.     (while (wcmatch (getvar "cmdnames") "*TRIM*")  (command pause))
  21.    )
  22.    ((= (type pt1) 'list)
  23.     (if (setq pt2 (getcorner pt1 ))
  24.     (progn
  25.      (setq pt3 (list (car pt1) (cadr pt2) 0.0)
  26.            pt4 (list (car pt2) (cadr pt1) 0.0))
  27.      (command "F" pt1 pt2 pt3 pt4 "" )
  28.     )
  29.      (command "")        
  30.     )
  31.    )
  32.    (T (command ""))        
  33.   )
  34. )
  35. ))
  36. (princ)
  37. )
 楼主| 发表于 2008-12-4 13:19:00 | 显示全部楼层
本帖最后由 作者 于 2008-12-4 13:21:38 编辑

斑竹!非常感谢!问题已经解决!

我的思路是这样的,如果注册成果就校对时间,时间到就删除注册码重新注册!

如果我想再加上个限定次数的代码,比方在某个位置写一个文件,不注册的时候运行使用次数限制,注册的时候就是上面这样了!

那改如何去处理呢?比方说限定次数代码为(mynumber)!

如果斑竹能帮忙给写个限定次数代码就更好了!谢谢了!

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

本版积分规则

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

GMT+8, 2025-7-30 05:37 , Processed in 0.175480 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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