找回密码 注册 QQ登录
一站式解决方案

iCAx开思网

CAD/CAM/CAE/设计/模具 高清视频【积分说明】如何快速获得积分?快速3D打印 手板模型CNC加工服务在线3D打印服务,上传模型,自动报价
查看: 21531|回复: 5
打印 上一主题 下一主题

[原创] 自动生成CATIA多用户配置及快捷方式的批处理程序

[复制链接]
跳转到指定楼层
1
发表于 2014-4-24 20:55:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本批处理的适用环境:
CATIA:V5R10~R24(V5-6R2014)32bit & 64bit
OS    : Xp/2k3/win7 32bit & 64bit

哪些情况下你可能需要本批处理程序:

1.    重装操作系统后,不想再次安装CATIA时。(其中R21及更新版本仍然需要安装DSLS,生成许可证证。而R20及更老版本则不需要)
2.    安装了多个CATIA版本,自己不会配置用户环境,多次切换版本导致配置经常被重置。
3.    给绿色版CATIA安装sp补丁时,总被提示“在安装 Service Pack 前需要安装代码级别 Bxx。”
4.    有时使用中文版CATIA,有时使用英文版CATIA,但自己不会配置。



由本批处理所生成的配置文件默认添加了“启动不新建product”、“不显示星空背景图片”等选项,加速CATIA启动,配合SSD时,即使冷启动也可秒启。
  1. @ECHO off
  2. color 0A
  3. cls
  4. ECHO =======================================================================
  5. ECHO.   
  6. ECHO                       www.taotao600.com   
  7. ECHO.   
  8. ECHO  2014.04.21   first version of batch released compatible xp ^& Win2K3
  9. ECHO  2014.04.23   compatible with win7 UAC privilege limitation
  10. ECHO  2014.04.24   compatible 64bit CATIA program
  11. ECHO               Fix missing CATKnowledgePath parametric of env file
  12. ECHO =======================================================================
  13. ECHO waiting......
  14. if exist "%~dp0intel_a" set InstallDir=%~dp0intel_a
  15. if exist "%~dp0win_b64" set InstallDir=%~dp0win_b64
  16. %InstallDir%\code\bin\cnext /regserver
  17. set ExistFolds=0
  18. setlocal enabledelayedexpansion
  19. if exist "%~dp0ENV_tyc600" (
  20. for /f "delims=" %%i in ('dir /ad /b "%~dp0ENV_tyc600" ') do (
  21. set /a a+=1
  22. )
  23. set ExistFolds=!a!
  24. )
  25. setlocal disabledelayedexpansion
  26. md "%~dp0ENV_tyc600\Config_%ExistFolds%\CATSettings"
  27. if exist "%Tmp%\tyc600.vbs" del /f/q "%Tmp%\tyc600.vbs"
  28. >>%Tmp%\tyc600.vbs echo For Each objOS in GetObject("winmgmts:").InstancesOf("Win32_OperatingSystem")
  29. >>%Tmp%\tyc600.vbs echo     If InStr(objOS.Caption,"XP") = 0 And InStr(objOS.Caption,"2003") = 0 Then
  30. >>%Tmp%\tyc600.vbs echo         If WScript.Arguments.length = 0 Then
  31. >>%Tmp%\tyc600.vbs echo             Dim objShell
  32. >>%Tmp%\tyc600.vbs echo             Set objShell = CreateObject("Shell.Application")
  33. >>%Tmp%\tyc600.vbs echo             objShell.ShellExecute "wscript.exe", Chr(34) ^& WScript.ScriptFullName ^& Chr(34) ^& " uac", "", "runas", 1
  34. >>%Tmp%\tyc600.vbs echo         End If
  35. >>%Tmp%\tyc600.vbs echo     End If
  36. >>%Tmp%\tyc600.vbs echo Next
  37. >>%Tmp%\tyc600.vbs echo Set fso = WScript.CreateObject("Scripting.FileSystemObject")
  38. >>%Tmp%\tyc600.vbs echo CATVersion=Mid(fso.GetFileVersion("%InstallDir%\code\bin\CNEXT.exe"),3,2)
  39. >>%Tmp%\tyc600.vbs echo CATR="CATIA_R" ^& CATVersion ^& "_%ExistFolds%"
  40. >>%Tmp%\tyc600.vbs echo Set WshShell = WScript.CreateObject("WScript.Shell")
  41. >>%Tmp%\tyc600.vbs echo set oShellLink = WshShell.CreateShortcut("%~dp0" ^& CATR ^& ".lnk")
  42. >>%Tmp%\tyc600.vbs echo oShellLink.TargetPath ="""%InstallDir%\code\bin\CATSTART.exe"""
  43. >>%Tmp%\tyc600.vbs echo oShellLink.Arguments =" -run " ^& Chr(34) ^& "CNEXT.exe" ^&  Chr(34) ^& " -env " ^& CATR ^& " -direnv " ^&  Chr(34) ^& "%~dp0ENV_tyc600\Config_%ExistFolds%" ^& Chr(34) ^& " -nowindow"
  44. >>%Tmp%\tyc600.vbs echo oShellLink.WindowStyle = 1
  45. >>%Tmp%\tyc600.vbs echo oShellLink.IconLocation = "%InstallDir%\code\bin\CNEXT.exe,0"
  46. >>%Tmp%\tyc600.vbs echo oShellLink.Description = "CATIA shortcut created by tyc600"
  47. >>%Tmp%\tyc600.vbs echo oShellLink.Save
  48. >>%Tmp%\tyc600.vbs echo WScript.Echo CATVersion
  49. for /f "delims=" %%i in ('cscript //nologo "%Tmp%\tyc600.vbs" ') do set "CATVersion=%%i"
  50. Set CATVersion=%CATVersion:~,2%
  51. REG ADD "HKLM\SOFTWARE\Dassault Systemes\B%CATVersion%\0" /V "DEST_FOLDER" /T REG_EXPAND_SZ /D "%~dp0" /f
  52. REG ADD "HKLM\SOFTWARE\Dassault Systemes\B%CATVersion%\0" /V "DEST_FOLDER_OSDS" /T REG_EXPAND_SZ /D "%InstallDir%" /f
  53. REG ADD "HKLM\SOFTWARE\Dassault Systemes\B%CATVersion%\0" /V "IDENT" /T REG_EXPAND_SZ /D "tyc600" /f
  54. REG ADD "HKLM\SOFTWARE\Dassault Systemes\B%CATVersion%\0" /V "OSNAME" /T REG_EXPAND_SZ /D "INTEL" /f
  55. Set ENVConfigName="%~dp0ENV_tyc600\Config_%ExistFolds%\CATIA_R%CATVersion%_%ExistFolds%.txt"
  56. >>%ENVConfigName% echo !----------------------------------------------------------
  57. >>%ENVConfigName% echo !   DASSAULT SYSTEMES  -  V5 ENVIRONMENT FILE
  58. >>%ENVConfigName% echo !----------------------------------------------------------
  59. >>%ENVConfigName% echo ! MODE : Global
  60. >>%ENVConfigName% echo ! TYPE : CATIA
  61. >>%ENVConfigName% echo ! TMSTMP : created by tyc600
  62. >>%ENVConfigName% echo !----------------------------------------------------------
  63. >>%ENVConfigName% echo CATInstallPath=%InstallDir%
  64. >>%ENVConfigName% echo CATDLLPath=%InstallDir%\code\bin
  65. >>%ENVConfigName% echo CATICPath=%InstallDir%\code\productIC
  66. >>%ENVConfigName% echo CATCommandPath=%InstallDir%\code\command
  67. >>%ENVConfigName% echo CATDictionaryPath=%InstallDir%\code\dictionary
  68. >>%ENVConfigName% echo CATDocView=%InstallDir%\doc
  69. >>%ENVConfigName% echo CATReffilesPath=%InstallDir%\reffiles
  70. >>%ENVConfigName% echo CATFontPath=%InstallDir%\resources\fonts
  71. >>%ENVConfigName% echo CATGalaxyPath=%InstallDir%\resources\galaxy
  72. >>%ENVConfigName% echo CATGraphicPath=%InstallDir%\resources\graphic;%InstallDir%\resources\graphic\icons;%InstallDir%\resources\graphic\figures;%InstallDir%\resources\graphic\splashscreens;%InstallDir%\resources\graphic\symbols;%InstallDir%\resources\graphic\textures
  73. >>%ENVConfigName% echo CATMsgCatalogPath=%InstallDir%\resources\msgcatalog
  74. >>%ENVConfigName% echo CATFeatureCatalogPath=%InstallDir%\resources\featurecatalog
  75. >>%ENVConfigName% echo CATDefaultCollectionStandard=%InstallDir%\resources\standard
  76. >>%ENVConfigName% echo CATKnowledgePath=%InstallDir%\resources\knowledge
  77. >>%ENVConfigName% echo CATStartupPath=%InstallDir%\startup
  78. >>%ENVConfigName% echo CATW3ResourcesPath=%InstallDir%\docs
  79. >>%ENVConfigName% echo CATReferenceSettingPath=
  80. >>%ENVConfigName% echo CATUserSettingPath=%~dp0ENV_tyc600\Config_%ExistFolds%\CATSettings
  81. >>%ENVConfigName% echo CATCollectionStandard=
  82. >>%ENVConfigName% echo CATTemp=CSIDL_LOCAL_APPDATA\DassaultSystemes\CATTemp
  83. >>%ENVConfigName% echo CATMetasearchPath=DSKEY_TMPDIR
  84. >>%ENVConfigName% echo CATW3PublishPath=DSKEY_TMPDIR
  85. >>%ENVConfigName% echo CATSharedWorkbookPath=DSKEY_TMPDIR
  86. >>%ENVConfigName% echo CATErrorLog=CSIDL_LOCAL_APPDATA\DassaultSystemes\CATTemp\error.log
  87. >>%ENVConfigName% echo CATReport=CSIDL_LOCAL_APPDATA\DassaultSystemes\CATReport
  88. >>%ENVConfigName% echo CATDisciplinePath=
  89. >>%ENVConfigName% echo USER_HOME=CSIDL_PERSONAL
  90. >>%ENVConfigName% echo JAVA_HOME=%JAVA_HOME%
  91. >>%ENVConfigName% echo CLASSPATH_JDBC=
  92. >>%ENVConfigName% echo CLASSPATH=%CLASSPATH_JDBC%;%CLASSPATH%
  93. >>%ENVConfigName% echo PATH=%InstallDir%\code\bin;%InstallDir%\code\command;%%JAVA_HOME%%\bin;%%PATH%%
  94. >>%ENVConfigName% echo CATNoStartDocument=no
  95. >>%ENVConfigName% echo CNEXTSPLASHSCREEN=no
  96. >>%ENVConfigName% echo CNEXTBACKGROUND=no
  97. >>%ENVConfigName% echo L_WILSON_LAN=1
  98. >>%ENVConfigName% echo CGM_ROLLINGOFFSET=1
  99. >>%ENVConfigName% echo TAILLE_MEMOIRE_CHOISIE=1
  100. if exist "%Tmp%\tyc600.vbs" del /f/q "%Tmp%\tyc600.vbs"
复制代码
使用步骤:
1. 复制上述代码,并保存为bat批处理。
2. 然后将批处理如下图所示放在CATIA的安装目录里,双击运行完毕后,即使绿色版也可开始安装Service Pack了,并且在当前目录下自动生成用户配置和CATIA快捷方式。


32bit的catia 请将批处理放在如下图所示的目录里:


64bit的catia 请将批处理放在如下图所示的目录里:



双击第一次运行批处理后,将产生一个ENV_tyc600的文件夹并在其下生成配置1文件夹Config_0,和一个CATIA快捷方式,如下图所示:


双击第二次运行批处理后,将产生在ENV_tyc600的文件夹内生成配置2文件夹Config_1,和另一个CATIA快捷方式。如下图所示:

以此类推,还可以生成配置3、配置4……。建议先启动第一个快捷方式进行配置(比如设定语言为中文,快捷键,工具条布局等),之后将第一个快捷方式对应的CATSettings文件夹下的所有文件覆盖到第二个快捷方式对应的CATSettings文件夹内。再启动第二个快捷方式,此时就相当于在上次一配置的基础上进行再配置。这样可以保留第一次配置的相同部分(如快捷键,工具条等),之后进行不同的设置(比如将语言修改为英文)。这样就可以根据需要启动不同的快捷方式,从而避免来回切重启CATIA。

注意:之后,CATIA的快捷方式可自由改名,但是保存配置的ENV_tyc600文件夹以及用户配置文件CATIA_R21_0.txt请勿改名,否则无法保证快捷方式的正常运行)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏3 分享淘帖 赞一下!赞一下!
2
发表于 2014-4-28 08:27:29 | 只看该作者

马上注册,结交更多同行朋友,交流,分享,学习。

您需要 登录 才可以下载或查看,没有帐号?注册

x
3
发表于 2014-6-2 19:41:16 | 只看该作者

马上注册,结交更多同行朋友,交流,分享,学习。

您需要 登录 才可以下载或查看,没有帐号?注册

x
4
发表于 2014-11-23 15:28:33 | 只看该作者

马上注册,结交更多同行朋友,交流,分享,学习。

您需要 登录 才可以下载或查看,没有帐号?注册

x
5
发表于 2016-8-12 22:40:40 | 只看该作者

马上注册,结交更多同行朋友,交流,分享,学习。

您需要 登录 才可以下载或查看,没有帐号?注册

x
6
发表于 2018-2-1 10:30:09 | 只看该作者

马上注册,结交更多同行朋友,交流,分享,学习。

您需要 登录 才可以下载或查看,没有帐号?注册

x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3D打印手板模型快速制作服务,在线报价下单!

QQ 咨询|手机版|联系我们|iCAx开思网  

GMT+8, 2024-11-20 00:29 , Processed in 0.024709 second(s), 12 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2024 www.iCAx.org

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