前几天有网友问,他一直在用的金百泽的EDA Skill工具提示过期不能再了,怎么破?这个金百泽的EDA Skill工具提供了一些了好用的Allegro扩展功能,能极大提高PCB Layout设计效率,可惜,这个软件只给免费用到2017年末,计算机的日期跨进2018年以后,一旦在运行Allegro程序,就会提示EDA Skill工具已过期,需要联系客服提交机器码注册,老wu联系了客服,说是个人用户,也没有人鸟我了,,关键是这个工具一旦判断超过有效期后,就算是你卸载EDA Skill后再装也是没用的,应该是做了过期信息记录的。
之前给出的解决方式是重装Allegro,然后在启动Allegro之前先将系统的时间改为2017年,这样就可以绕过EDA Skill的日期检测辣 。
方法是创建一个.bat批处理文件,如:Allegro.bat
编辑批处理文件内如如下:
@echo off
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
cd /d "%~dp0"
set a=%date%
date 2017-1-30
START allegro.exe
ping -n 30 127.0>nul
date %a%
其中
第2、3行为获取管理员权限,因为要通过命令修改系统的日期,需要管理员权限才行
第5行先把当前的日期保存下来,我们只修改日期,时间就不去修改它了
第6行通过命令“date 2017-1-30”修改系统时间到2017年1月30号
第7行通过命令“START allegro.exe”启动Allegro主程序,这里allegro.exe么有加入绝对路径,因为Allegro在安装时已经在用户的环境变量里已经在Path加入了路径信息:
第7行“ping -n 30 127.0>nul”是让批处理其等待30秒,等待allegro程序启动完成哈。老wu建议在Allegro启动的“Select a Product”对话框选择产品特性是勾选中“Use as default”,这样运行批处理程序后就能启动Allegro程序,避免等待30秒后批处理自动改回当前日期后在启动allegro造成EDA Skill失效。
第9行“date %a%”将系统日期改回之前保存的日期,也即系统的正确时间。
这样,你每次启动Allegro时,启动的日期都是2017年1月30日,EDA Skill自然就在有效期内了,而且30秒后会自动恢复回正确的系统日期,不影响其他的软件使用。
当然,对于已经失效的EDA Skill,其实也不用将Allegro重装,老wu通过分析EDA Skill的行为分析,发现其或通过“Cadence安装路径下的Cadence_SPB_16.6\share\pcb\text\timerec.dll”这个文件来判断是否过期,只要将其删除即可,例如将Cadence安装在D盘,16.6的路径就是:“Cadence_SPB_16.6\share\pcb\text\timerec.dll”,只要将该文件删除即可,至于17.2对应的路径,17.2大家可以自行查找修改。