- A+
在进行HyperWorks二次开发时,我们经常需要查询软件的相关配置信息和相关安装路径。例如,软件的版本信息,当前运行脚本所使用的HyperWorks模块,软件的安装路径,当前的工作目录,HyperWorks特定库的安装路径等等。HyperWorks提供了专门的查询命令hm_info来获取这些信息,此命令的格式为:
hm_info -appinfo info_option ?value?
进行软件配置信息和相关路径查询,常用的-appinfo info_option选项值如下:•ALTAIR_HOME:Altair软件Hyperworks desktop的安装根目录。注意此参数返回的是Hyperworks desktop的安装根目录,而不是Altair软件的安装根目录,例如在Hyperworks 2022中运行代码:
hm_info -appinfo ALTAIR_HOME
返回值为:J:/Altair/2022/hwdesktop•ARCHITECTURE: 当前所使用的操作系统架构,Windows系统返回值为win;•COPYRIGHT: 软件的版权信息;•CURRENTWORKINGDIR: 当前的工作目录;•DISPLAYVERSION: 软件的完整版本号;•EXECUTABLEDIR: 可执行应用程序的完整目录,同参数HMBIN_DIR,例如在Hyperworks或Hypermesh中运行如下代码:
hm_info -appinfo EXECUTABLEDIR
返回值均为下面的目录:J:\Altair\2022\hwdesktop\hw\bin\win64•EXECUTABLEPATH:可执行程序的完整路径和文件名,在Hyperworks 2022中返回值为:J:\Altair\2022\hwdesktop\hw\bin\win64\hmobj.dll;•FILEVERSION: 模板变量hmversion的版本,此参数为2020版本新增的参数;•HMBIN_DIR: 可执行应用程序的完整目录,同参数EXECUTABLEDIR;•LICENSE_FEATURE: 应用的许可证特征,在Hypermesh和Hyperworks中返回值均为HyperMesh;•LICENSEVERSION: 应用的许可证版本;•NAME: 应用的名称,在Hypermesh和Hyperworks中返回值均为HyperMesh;•PATCH_NUMBER: 应用的补丁编号;•SPECIFIEDPATH type: 特定文件的全路径,有效的type值为:
- altair_lic.dat
- EXTERNALFUNCS_DIR
- EXTERNALREADERS_DIR
- EXTERNALWRITERS_DIR
- hm
- hm_dll_readers
- hm_feinput_readers
- hm_mac
- hm_module
- hm_scripts_dir
- hm_user_profiles
- hm40_translator
- hw_help_dir
- hw_readers
- hw_tcl_common
- hyperbeam
- hypercrash
- mv_solver_writers
- nastran_to_abaqus_converter
- radioss_launchdir
- standard_statistics_template
- tcl_lib
- TEMPLATES_DIR
- tk_lib
- TRANSLATORS_DIR
- wish
例如运行如下代码:
hm_info -appinfo SPECIFIEDPATH tcl_lib
返回值为:J:/Altair/2022/hwdesktop/hw/tcl/tcl8.5.9/win64/lib/tcl8.5
•SUPPORTEMAIL: Altair服务邮箱;•TITLE: 应用程序的标题,返回值为:HyperMesh 2022;•VERSION: 应用程序的版本;•XDISPLAYNAME:当前X的显示名称。