前段时间,听陈老师介绍了sap2000 v14.0的一些优点,甚是手痒。毕竟从2005~2006学年以来,我已经很久没有再接触它了。加之当年也是二把刀的水平,现在剩下的,除了零散的一点印象,就是书架上那本非常厚重的SAP2000正版教程。既然SAP2000刚刚升级,我也不好浪费了那本教材,所以还是决定去电驴上下载一份。
经过了漫长的等待,终于在前天晚上开始安装了。还好,安装过程非常简单,一路next之后即可。但此时打开的界面中,Help>Change Language菜单为灰色,无法修改为中文,而且设计选项里也没有中国规范(Chinese 2002)。于是,一些网友就宣称,这是英文无限制高级版SAP2000v14版本。而事实上,是否如此,还有待商榷。
无论是英文版还是中文版,对于分析的部分都是一致的,只是中文版中包含中国规范,可以进行设计,这是二者最大的区别。问题变得简单了:软件语言不重要,重要的是如何找到中国规范?。非常感谢王兄,经与他的Email沟通,我得知还可以在金土木公司的官方网站下载试用版,这就有了英文版和中文版软件对比的可能。下面是我的操作步骤:
1.分别安装两个软件,完成后,查看两个软件安装目录的文件大小和除文件夹外根目录的文件数目。发现,中文版中除了帮助文件、一部分说明文档提供中英两种语言的pdf文件之外,总体的程序文件比英文版在数量上要少——这说明,英文版和中文版的确是有高级版和个人版之间的差别。
2.将中文版的程序文件拷贝,粘贴到英文版的文件夹中,提示文件重复的时候,选择“全否”。这样可通过粘贴后的选择状态,判别两个文件夹内文件有多少是不同的。结果很令我失望,英文版中的文件比中文版中的多,而且,中文版中的文件,英文版里全有。所以基本可确定没有单独的中文语言文件。
3.将英文目录中的lservrc、lsapiw32.dll覆盖到中文版目录中,程序报错,说明许可证出问题;将SAP2000.EXE也覆盖过去,程序可运行,但不可更换语言,变成英文版了,而且此时没有了中国规范!
综上,我猜测,问题就出现在上述lservrc、lsapiw32.dll和sap2000.exe三个文件中。
接下来,我用dllexp和ResHacker查看dll和exe文件中的函数,用记事本打开了lservrc。发现lservrc里只是序列号信息,dll文件中一堆十六进制数字,不知其意;而exe文件中,有一个大型数组,记录了每个菜单命令的label。我尝试将file菜单汉化,保存后,重启sap2000程序,改菜单已经变成中文。
更有趣的是,查看exe中的函数,发现其中包括中国规范的信息,但为什么一直不显示?我想应该是缺乏了某个触发条件,而不切换到中文版,就不能使用中国规范……
经过一番折腾,才想起来看一眼中文规范设计的技术说明,里面没有看到桥梁设计规范~那我还忙什么?即便是弄出来规范也用不上……
总结
如果想用中文+完美破解+高级版SAP2000,需要找到那个触发条件,很遗憾我没找到;或者通过修改exe文件中的那个数组,实现人工汉化,然后找到规范文件,在对其进行处理。至于那个规范文件的位置,130左右个文件,没精力逐一查看了,或许陈兄能知道?
如果只是想用中文界面,则只修改exe中的变量就OK了,这非常容易。
最终,我采取的方案,就是什么也不做,用英文版的好了~
感谢xiaoding的解决方案,大家可移步他的博客查看究竟。
最终成果,可以调出中国规范,可以切换中英语言,完毕。
完整、好使的SAP2000下载地址:http://www.verycd.com/topics/2753261/
你好;看了你的文章很好,我找了好多的下载地址都不是的。未能下载,SAP2000V14 ,我是个新手,想学习学习,你发一个给我吗。如果可以的话:wuqionglzp@126.com这是我的邮箱。谢谢!
@all我额SAP2000V14 901M 的没有中国规范 能把上面说的方法具体些吗 谢谢各位
@长河
你好能否告诉一下怎么改,谢谢
@李学有 你可去老版本中,找到ex…….dll文件,放到安装目录里就行
请问在SAP2000V14.0是如何调出中文规范和中文界面?非常感谢