明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: 不死猫

[【不死猫】] OpenDCL、打印设定、文件上传、oracle数据库、sql数据库、程序自动更新、MD5加密等

    [复制链接]
发表于 2016-6-2 22:08 | 显示全部楼层
猫老师太高深了 N年过来再看
发表于 2016-6-4 17:19 | 显示全部楼层
点赞,赞老猫的精神
发表于 2017-8-17 07:46 来自手机 | 显示全部楼层
不安全 密码放到客户机上
发表于 2017-12-28 13:26 | 显示全部楼层
留个脚印,以后慢慢研究。
重点关注在自动更新,目前的原理是比较两个文件,但前提是文件名没有经过更改,能否判断更改以后的vlx文件名,从而与新的文件进行比较?
发表于 2018-1-30 23:54 | 显示全部楼层
  1. ;更新模块
  2. ;当版本文件存在则读取服务器版本号
  3. (setq dver "3.0.0.0") ;当前版本号
  4. (if (setq file (open "\\\\192.168.1.11\\1\\ver.txt" "r"))
  5.   (progn (setq xver (read-line file))(close file)
  6.    
  7.     ;将版本号去小数点后连在一起作为数字处理,比较其大小得到是否有新版本
  8.     (while (vl-string-search "." dver)
  9.       (setq dver (vl-string-subst "" "." dver))
  10.     )
  11.     (while (vl-string-search "." xver)
  12.       (setq xver (vl-string-subst "" "." xver))
  13.     )
  14.     (if (< dver xver)
  15.       (progn
  16.         (setq fso (vlax-create-object "Scripting.FileSystemObject"))
  17.         (setq newfile (vlax-invoke-method fso 'getfile "\\\\192.168.1.11\\1\\1.vlx"))
  18.         (vlax-invoke-method newfile 'copy "D:\\cad.vlx" :vlax-true)
  19.         (princ (strcat "\n\t更新完成,新版本号为:V" xver "。请重启CAD以完成更新!"))  
  20.         (setq file nil xver nil dver nil fso nil newfile nil)
  21.       )
  22.       (princ (strcat "\n\t 插件V" dver "已加载."))
  23.       
  24.     )
  25.   )
  26.   (princ (strcat "\n\t 插件V" dver "已加载."))
  27. )

  28. ;更新模块结束

猫老师,在采用自动更新模块的时候出现一个问题,当服务器关机而客户机网络连接存在时,会耗费很长的时间来判断服务器不存在,从而导致程序在加载的时候非常耗时,有没有什么办法能解决呢。以下是我判断版本的代码。
发表于 2019-12-22 17:55 | 显示全部楼层
看不懂,在学习
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-20 00:45 , Processed in 0.334748 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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