- ;更新模块
- ;当版本文件存在则读取服务器版本号
- (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 "已加载."))
- )
- ;更新模块结束
猫老师,在采用自动更新模块的时候出现一个问题,当服务器关机而客户机网络连接存在时,会耗费很长的时间来判断服务器不存在,从而导致程序在加载的时候非常耗时,有没有什么办法能解决呢。以下是我判断版本的代码。 |