479274135
发表于 2016-6-2 22:08:27
猫老师太高深了 N年过来再看
zlzxtfl
发表于 2016-6-4 17:19:10
点赞,赞老猫的精神
xinxirong
发表于 2017-8-17 07:46:48
不安全 密码放到客户机上
war32
发表于 2017-12-28 13:26:54
留个脚印,以后慢慢研究。
重点关注在自动更新,目前的原理是比较两个文件,但前提是文件名没有经过更改,能否判断更改以后的vlx文件名,从而与新的文件进行比较?
war32
发表于 2018-1-30 23:54:43
;更新模块
;当版本文件存在则读取服务器版本号
(setq dver "3.0.0.0") ;当前版本号
(if (setq file (open "\\\\192.168.1.11\\1\\ver.txt" "r"))
(progn (setq xver (read-line file))(close file)
;将版本号去小数点后连在一起作为数字处理,比较其大小得到是否有新版本
(while (vl-string-search "." dver)
(setq dver (vl-string-subst "" "." dver))
)
(while (vl-string-search "." xver)
(setq xver (vl-string-subst "" "." xver))
)
(if (< dver xver)
(progn
(setq fso (vlax-create-object "Scripting.FileSystemObject"))
(setq newfile (vlax-invoke-method fso 'getfile "\\\\192.168.1.11\\1\\1.vlx"))
(vlax-invoke-method newfile 'copy "D:\\cad.vlx" :vlax-true)
(princ (strcat "\n\t更新完成,新版本号为:V" xver "。请重启CAD以完成更新!"))
(setq file nil xver nil dver nil fso nil newfile nil)
)
(princ (strcat "\n\t 插件V" dver "已加载."))
)
)
(princ (strcat "\n\t 插件V" dver "已加载."))
)
;更新模块结束
猫老师,在采用自动更新模块的时候出现一个问题,当服务器关机而客户机网络连接存在时,会耗费很长的时间来判断服务器不存在,从而导致程序在加载的时候非常耗时,有没有什么办法能解决呢。以下是我判断版本的代码。
LIULISHENG
发表于 2018-2-5 14:33:42
神作哦
cn0yahoo
发表于 2018-4-21 11:55:54
看不懂
cn0yahoo
发表于 2018-4-22 21:29:14
好深奥
chengduld028
发表于 2019-12-22 16:54:36
好好学习
chengduld028
发表于 2019-12-22 17:55:30
看不懂,在学习