hm_info

Query general information about HyperMesh options and paths.

Syntax

hm_info option|-appinfo info_option ?value?

Type

HyperMesh Tcl Query Command

Description

This command returns general information about HyperMesh options and paths.

Inputs

-appinfo info_option
Valid info_option values are:
  • ALTAIR_HOME: Current installation base directory.
  • ARCHITECTURE: Current system architecture.
  • COPYRIGHT: The HyperWorks copyright text.
  • CURRENTWORKINGDIR: Current working directory.
  • DISPLAYVERSION: The full application version number (for example, 10.0b40).
  • EXECUTABLEDIR: Full directory path of the application’s executable. Same as HMBIN_DIR.
  • EXECUTABLEPATH: Full directory path and file name of the application’s executable.
  • FILEVERSION: The exact version string created by the template variable hmversion during export.
  • HMBIN_DIR: Full directory path of the application’s executable. Same as EXECUTABLE_DIR.
  • LICENSE_FEATURE: Application’s license feature.
  • LICENSEVERSION: Application’s license version.
  • NAME: Get the applications name.
  • PATCH_NUMBER: The base application patch number (for example, 101, 102).
  • SPECIFIEDPATH type: Full path name of the specified type. Valid type values are:
    • altair_lic.dat
    • EXTERNALFUNCS_DIR
    • EXTERNALREADERS_DIR
    • EXTERNALWRITERS_DIR
    • hm
    • hm_dll_readers
    • hm_feinput_readers
    • hm_module
    • hm_scripts_dir
    • hm_user_profiles
    • hm40_translator
    • hw_help_dir
    • hw_readers
    • hw_tcl_common
    • hyperbeam
    • mv_solver_writers
    • nastran_to_abaqus_converter
    • python_fullpath
    • radioss_launchdir
    • standard_statistics_template
    • tcl_lib
    • TEMPLATES_DIR
    • tk_lib
    • TRANSLATORS_DIR
    • wish
  • SUPPORTEMAIL: The HyperMesh tech support email address.
  • TITLE: Title of the application.
  • VERSION: The base application version number (for example, 10.0).
  • XDISPLAYNAME: The name of the current X display.
cardprev_displayed
Returns 1 if the card previewer is displayed; 0 otherwise.
currentcollector type
Returns the current collector ID of the specified type or 0 for no current collector. Valid type values are beamsectcol, comp, loadcol, module, multibody, systcol, and vectorcol.
currentcomponent
Returns the current component collector ID.
currentinclude
Returns the current include file shortname.
currentfile
Full path and file name of the current HyperMesh database. Identical to hmfilename.
database_empty
Returns 1 if the database is empty; 0 otherwise.
database_modified
Returns 1 if the database has been modified since the last save operation; 0 otherwise.
emptylist entity_type
Returns the list of empty entities of the given entity_type. Valid entity_type values are: assems and comps
entity_types_allowing_undefined
Returns the entity types that are supported as allowing undefined entities.
executing_command
Returns 1 if HyperMesh is currently in the process of executing a command; 0 otherwise.
functionlock
Returns 1 if HyperMesh is currently in the function lock mode due to being in a secondary menu like automeshing; 0 otherwise.
geomstyle
Returns the geometry color mode value set by *settopologydisplaytype.
hmfilename
Full path and file name of the current HyperMesh database. Identical to currentfile.
hyperstudy_running
Returns 1 if HyperStudy is currently in the process of running after being launched from HyperMesh; 0 otherwise.
istemplateloaded
Returns 1 if a template file is loaded; 0 otherwise.
lastselectedentity entity_type
Returns the ID of the entity of the specified entity_type that has been selected using *createentitypanel. This command must be called immediately after the *createentitypanel command. If there are any errors or no entity has been selected, the value returned will be 0.
prompting
Returns 1 if HyperMesh is currently prompting the user for an immediate response using an Overlay or a Popup; 0 otherwise.
pushtofront entity_type
Returns the value set by *pushtofront for the specified entity type. Currently only supported for tags.
readingfile
Returns 1 if HyperMesh is currently in the process of reading an HM file; 0 otherwise.
reviewmode
Returns the review mode value set by *setreviewmode.
somethingtoreject
Returns 1 if the reject operation will have any effect if executed now; 0 otherwise.
templatecodename
The name reported from the current template’s *codename() command.
templatefilename
Full path and file name of the current tempate file.
templateid
The ID reported from the current template’s *codename() command.
templatetype
Current template type. This is one of the predefined template types, currently one of the following: nastran, abaqus, autodv, hyperopt, pamcrash, patran, ansys, lsdyna, simex, phlex, pdm, mainfile, or none. Some template type names are not reported.
tempnam
Full path and file name of a temporary file. The value returned from each call is unique.
unusedlist entity_type
Returns the list of unused entities of the given entity_type. The list will contain names for named entity types and IDs for all other types. Valid entity_type values are curves, contactsurfs, ellipsoids. mats, mbjoints, props, and systs.
writeviewcommands
Returns the value set by hm_writeviewcommands or the -nowriteviewcommands start-up option.

Examples

To get the path to the Altair home directory:
set trans_dir [hm_info -appinfo ALTAIR_HOME]
To get the path to the translators directory:
set trans_dir [hm_info -appinfo SPECIFIEDPATH TRANSLATORS_DIR]
To get the current vector collector:
set cur_veccol [hm_info currentcollector vectorcol]

Errors

Incorrect usage results in a Tcl error. To detect errors, you can use the catch command:
if { [ catch {command_name...} ] } {
   # Handle error
}

Version History

2020 - Added new -appinfo option FILEVERSION.

2023 - Deprecated options macrofilename and macromenupage. Removed options analysisfileset, commandfilename, exportfilename, exporttemplate, importfilename, importtranslator, plottingdisplay, and resultfileset.

2024 - Removed value hm_mac from -appinfo SPECIFIEDPATH.