明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: 鱼与熊掌

[源码] 简单的试用次数限制,思路

[复制链接]
发表于 2014-10-11 13:30:51 | 显示全部楼层
spp_wall 发表于 2014-10-9 22:57
次数的可以 我再看看时间的!

哥们我使用怎么不行 求指教
 楼主| 发表于 2014-10-11 20:13:21 | 显示全部楼层
love1030312 发表于 2014-10-11 13:30
哥们我使用怎么不行 求指教

可以写个定义函数     弄在文件的开始地方。。
发表于 2014-10-12 16:50:59 | 显示全部楼层
鱼与熊掌 发表于 2014-10-11 20:13
可以写个定义函数     弄在文件的开始地方。。

怎么写啊  我是小白 大哥来个实例  谢谢啊
 楼主| 发表于 2014-10-12 22:15:00 | 显示全部楼层
love1030312 发表于 2014-10-12 16:50
怎么写啊  我是小白 大哥来个实例  谢谢啊

(prompt "试用次数内")
这个后面就可以加程序的代码了
发表于 2014-10-13 00:21:09 | 显示全部楼层
C:\\Program Files\\WINDOWNS.TXT
不是的,要在这下面放一个文件才行的
 楼主| 发表于 2014-10-13 19:49:08 | 显示全部楼层
357785513 发表于 2014-10-13 00:21
C:\\Program Files\\WINDOWNS.TXT
不是的,要在这下面放一个文件才行的

后面写了 如果不存在文件就创建一个
发表于 2014-10-14 23:07:53 | 显示全部楼层
还是不行啊 使用TT这个命令是可以限制次数  但是用加载在zz版说的那位置的程序根本就不受限制 为什么呢  我 随便贴一个加进去的程序 大神们帮我看看
  1. (defun c:tt()
  2. (if (setq TMPTXT (open "C:\\Program Files\\WINDOWNS.TXT" "r")) (progn
  3.   (setq tmpxx(atoi (read-line tmptxt)))
  4.   (close TMPTXT)
  5.   (setq TMPTXT (open "C:\\Program Files\\WINDOWNS.TXT" "w"))
  6.   (write-line (itoa(1+ tmpxx)) tmptxt)
  7.   (close TMPTXT)
  8. )
  9.   (setq tmpxx 31);文件不存在就直接超次数
  10. )
  11. (if (< tmpxx 30) (progn
  12. (prompt "试用次数内")
  13. ;要用的程序加在这里
  14. ;; 直线变矩形
  15. (defun c:r1 ()
  16.   (setvar "osmode" 0)
  17.   (setq ww (getreal "\n请输入宽度: "))
  18.   (prompt "\n框选欲变矩形的直线: ")
  19.   (setq ss (ssget '((0 . "LINE")))
  20.           d  (* ww 0.5)
  21.            i  -1
  22.   )
  23.   (while (setq s1 (ssname ss (setq i (1+ i))))
  24.     (setq p1 (vlax-curve-getstartPoint s1)
  25.           p2 (vlax-curve-getendPoint s1)
  26.           r  (+ (angle p1 p2) (* pi 0.5))
  27.     )
  28.     (command "pline" (polar p1 r (- d)) (polar p2 r (- d)) (polar p2 r d) (polar p1 r d) "c")
  29.   )
  30.   (princ)
  31. )



  32. ) (progn
  33. (alert "试用超过限制,注册联系QQ775452144")
  34. ))
  35. )
发表于 2014-10-15 08:48:56 | 显示全部楼层
  1. (defun c:tt()
  2. (if (setq TMPTXT (open "C:\\Program Files\\WINDOWNS.TXT" "r")) (progn
  3.   (setq tmpxx(atoi (read-line tmptxt)))
  4.   (close TMPTXT)
  5.   (setq TMPTXT (open "C:\\Program Files\\WINDOWNS.TXT" "w"))
  6.   (write-line (itoa(1+ tmpxx)) tmptxt)
  7.   (close TMPTXT)
  8. )
  9.   (setq tmpxx 31);文件不存在就直接超次数
  10. )
  11. (if (< tmpxx 30) (progn
  12. (prompt "试用次数内")
  13. ;要用的程序加在这里
  14. ;; 直线变矩形
  15.   (setvar "osmode" 0)
  16.   (setq ww (getreal "\n请输入宽度: "))
  17.   (prompt "\n框选欲变矩形的直线: ")
  18.   (setq ss (ssget '((0 . "LINE")))
  19.           d  (* ww 0.5)
  20.            i  -1
  21.   )
  22.   (while (setq s1 (ssname ss (setq i (1+ i))))
  23.     (setq p1 (vlax-curve-getstartPoint s1)
  24.           p2 (vlax-curve-getendPoint s1)
  25.           r  (+ (angle p1 p2) (* pi 0.5))
  26.     )
  27.     (command "pline" (polar p1 r (- d)) (polar p2 r (- d)) (polar p2 r d) (polar p1 r d) "c")
  28.   )
  29. ) (progn
  30. (alert "试用超过限制,注册联系QQ775452144")
  31. ))
  32. )

评分

参与人数 1明经币 +1 收起 理由
zhoupeng220 + 1 赞一个!

查看全部评分

发表于 2022-2-22 18:02:49 | 显示全部楼层
存在明显的漏洞,只要把C:\\Program Files\\WINDOWNS.TXT文本文件内的数字改为小于30就可以破除限制。
发表于 2022-2-25 11:32:14 来自手机 | 显示全部楼层
不错的函数和源码,,多谢多谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 23:25 , Processed in 0.162521 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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