Entity Calling Sequence

For each entity that can exist in a HyperMesh database, a set of three entity level functions (described in the User-Definable hminlib Functions section of this Help guide) can be defined. Since the user-defined functions for each of these entities may be interdependent, the entity calling sequence plays an important role when writing an input translator. The order in which hminlib calls the entity functions is listed below, followed by the designations used for each entity:

Table 1.
Null Entity HM_ENTITYTYPE_NULL
Cards HM_ENTITYTYPE_CARD
System Collectors HM_ENTITYTYPE_SYSTCOLS
Systems HM_ENTITYTYPE_SYSTS
Nodes HM_ENTITYTYPE_NODES
Vector Collectors HM_ENTITYTYPE_VECTORCOLS
Vectors HM_ENTITYTYPE_VECTORS
Materials HM_ENTITYTYPE_MATS
Properties HM_ENTITYTYPE_PROPS
Components HM_ENTITYTYPE_COMPS
Groups HM_ENTITYTYPE_GROUPS
Elements HM_ENTITYTYPE_ELEMS
Load Collectors HM_ENTITYTYPE_LOADCOLS
Equations HM_ENTITYTYPE_EQUATIONS
Loads HM_ENTITYTYPE_LOADS
Geometry Database HM_ENTITYTYPE_GEOMETRY
Lines HM_ENTITYTYPE_LINES
Surfs HM_ENTITYTYPE_SURFS
Points HM_ENTITYTYPE_POINTS
Assemblies HM_ENTITYTYPE_ASSEMS
Curves HM_ENTITYTYPE_CURVES
Plots HM_ENTITYTYPE_PLOTS
Blocks HM_ENTITYTYPE_BLOCKS
Titles HM_ENTITYTYPE_TITLES
Sets HM_ENTITYTYPE_SETS
Outputblocks HM_ENTITYTYPE_OUTPUTBLOCKS
Loadsteps HM_ENTITYTYPE_LOADSTEPS
Sensors HM_ENTITYTYPE_SENSORS
Designvars HM_ENTITYTYPE_DESIGNVARS
Beam section collectors HM_ENTITYTYPE_BEAMSECTCOLS
Beam sections HM_ENTITYTYPE_BEAMSECT
Optitable entries HM_ENTITYTYPE_OPTITABLEENTRS
Dequations HM_ENTITYTYPE_OPTIFUNCTIONS
Optiresponses HM_ENTITYTYPE_OPTIRESPONSES
DVPrels HM_ENTITYTYPE_DVPRELS
Opticonstraints HM_ENTITYTYPE_OPTICONSTRAINTS
Desvarlinks HM_ENTITYTYPE_DESVARLINKS
Objectives HM_ENTITYTYPE_OBJECTIVES
Control Volumes HM_ENTITYTYPE_CONTROLVOLS
Opticontrols HM_ENTITYTYPE_OPTICONTROLS
Optidscreens HM_ENTITYTYPE_OPTIDSCREEN
Tags HM_ENTITYTYPE_TAGS
Dobjrefs HM_ENTITYTYPE_DOBJREFS
Contacts HM_ENTITYTYPE_CONTACTS
Max Entity Count HM_ENTITYTYPE_MAX