2019 API Programmer's Guide
Connectors Outside of Components
Historically, connector entities have been contained in components since their first inception. As we move to a more modular architecture, we wanted to eliminate this occasionally problematic relationship. While elements created during a connector realization are still contained in components, connector entities are no longer be contained within components.
- Deleting components no longer deletes connectors
- Connectors now have their own active/inactive state that is independent from the component active/inactive state. This helps facilitate easier configuration management.
- Connector realizations have no dependency on the connector’s component. It is clearer that the realization component organization is independent from the connector’s own organization.
- The connector organization is being made more flexible moving forward. For HyperMesh 2019, connectors can be uncontained, or can exclusively be contained in new connector groups. Connector sets are also planned for the future, to offer other ways for non-exclusive collections of connectors. These new connector collection paradigms will help to more easily relate connectors to includes, and to subsystems.
We are aware that some use cases (and user scripts) may depend upon the old logic that collected connectors in components. We understand these use cases to primarily focus on grouping connectors into different exclusive buckets (for other intended processing). To aid users in the transition away from this old relationship, we have created a new connector group entity. Every connector can OPTIONALLY belong to at most one connector group.
- During .hm file read a connector group is automatically created for each component that contains connector entities in the file. When possible the new connector group is given the same name and ID as the component that previously owned the connector entity. If the name/ID is not available, standard conflict resolution rules are used. The connector entity is then moved to the newly created connector group. Realization entities (such as elements) are not moved from their pre-existing components.
- Having connectors contained in a connector group is entirely optional. For this reason, there is no concept of a current connector group. Pre-existing customization code flows that depended upon the current component to collect newly created connectors may need to be reworked. Updated code could manually create a connector group, and manually move the newly created connectors to this group. Alternatively, connector marks, Tcl lists, or Tcl arrays could be employed to capture the list of connectors the script wishes to process.
- The following APIs will scan through the connector groups as the connector collector
(regardless if you use the "by collector" or "by comp*" arguments). In all the below API
examples, "ce" is short for "connector entity". A "ce_group" denotes a "connector entity
group".
*appendmark connectors 1 "by collector" $ce_group_name_or_id *appendmark connectors 1 "by comp" $ce_group_name_or_id *appendmark connectors 1 "by comp id" $ce_group_id *appendmark connectors 1 "by comp name" $ce_group_name *createmark connectors 1 "by collector" $ce_group_name_or_id *createmark connectors 1 "by comp" $ce_group_name_or_id *createmark connectors 1 "by comp id" $ce_group_id *createmark connectors 1 "by comp name" $ce_group_name hm_appendmark connectors 1 "by collector" $ce_group_name_or_id hm_appendmark connectors 1 "by comp" $ce_group_name_or_id hm_appendmark connectors 1 "by comp id" $ce_group_id hm_appendmark connectors 1 "by comp name" $ce_group_name hm_ce_detailget $ce_id int ce_collectorid hm_ce_detailget $ce_id string ce_collectorname hm_ce_getcollector $ce_id id hm_ce_getcollector $ce_name name hm_ce_info $ce_id collectorid hm_ce_info $ce_id collectorname hm_createmark connectors 1 "by collector" $ce_group_name_or_id hm_createmark connectors 1 "by comp" $ce_group_name_or_id hm_createmark connectors 1 "by comp id" $ce_group_id hm_createmark connectors 1 "by comp name" $ce_group_name
Elements to Solvermass
The Radioss keyword /ADMAS has been mapped from the element entity to the new solvermass entity. See the solvermasses data names documentation for more details.
Scripts that created or queried the element entity for this keyword must be updated to use the solvermass entity. Note that solver ID pools are no longer required with this new entity type as well. Below are a few examples.
*createentity solvermass config=201
*setvalue solvermass id=$id type=$type
*setvalue solvermass id=$id setid=$set_id
*setvalue solvermass id=$id masses={$mass_value1 $mass_value2 $mass_value3}
Groups to Alefsiprojections
The LS-DYNA keyword *ALE_FSI_PROJECTION has been mapped from the group entity to the new alefsiprojections entity. See the alefsiprojections data names documentation for more details.
Scripts that created or queried the group entity for this keyword must be updated to use the alefsiprojections entity. Note that solver ID pools are no longer required with this new entity type as well. Below are a few examples.
*createentity alefsiprojections config=101
*setvalue alefsiprojections id=$id alesid=$ale_set_id
*setvalue alefsiprojections id=$id birth=0.0
*setvalue alefsiprojections id=$id death=10000000000
Groups to Alereferencesystemcurves
The LS-DYNA keyword *ALE_REFERENCE_SYSTEM_CURVE has been mapped from the group entity to the new alereferencesystemcurves entity. See the alereferencesystemcurves data names documentation for more details.
Scripts that created or queried the group entity for this keyword must be updated to use the alereferencesystemcurves entity. Note that solver ID pools are no longer required with this new entity type as well. Below are a few examples.
*createentity alereferencesystemcurves config=101
*setvalue alereferencesystemcurves id=$id lcid1=$curve_1
*setvalue alereferencesystemcurves id=$id lcid1=$curve_2
Groups to Alereferencesystemgroups
The LS-DYNA keyword *ALE_REFERENCE_SYSTEM_GROUP has been mapped from the group entity to the new alereferencesystemgroups entity. See the alereferencesystemgroups data names documentation for more details.
Scripts that created or queried the group entity for this keyword must be updated to use the alereferencesystemgroups entity. Note that solver ID pools are no longer required with this new entity type as well. Below are a few examples.
*createentity alereferencesystemgroups config=101
*setvalue alereferencesystemgroups id=$id expansionConstr=$ec
*setvalue alereferencesystemgroups id=$id type=10
Groups to Alereferencesystemnodes
The LS-DYNA keyword *ALE_REFERENCE_SYSTEM_NODE has been mapped from the group entity to the new alereferencesystemnodes entity. See the alereferencesystemnodes data names documentation for more details.
Scripts that created or queried the group entity for this keyword must be updated to use the alereferencesystemnodes entity. Note that solver ID pools are no longer required with this new entity type as well. Below are a few examples.
*createentity alereferencesystemnodes config=101
*setvalue alereferencesystemnodes id=$id nid1=$nodeId1
*setvalue alereferencesystemnodes id=$id nid2=$nodeId2
Groups to Alereferencesystemswitches
The LS-DYNA keyword *ALE_REFERENCE_SYSTEM_SWITCH has been mapped from the group entity to the new alereferencesystemswitches entity. See the alereferencesystemswitches data names documentation for more details.
Scripts that created or queried the group entity for this keyword must be updated to use the alereferencesystemswitches entity. Note that solver ID pools are no longer required with this new entity type as well. Below are a few examples.
*createentity alereferencesystemswitches config=101
*setvalue alereferencesystemswitches id=$id id1=$alerefsysgroupId1
*setvalue alereferencesystemswitches id=$id t1=$t1
*setvalue alereferencesystemswitches id=$id type1=$type1
Groups to Alesmoothings
The LS-DYNA keyword *ALE_SMOOTHING has been mapped from the group entity to the new alesmoothings entity. See the alesmoothings data names documentation for more details.
Scripts that created or queried the group entity for this keyword must be updated to use the alesmoothings entity. Note that solver ID pools are no longer required with this new entity type as well. Below are a few examples.
*createentity alesmoothings config=101
*setvalue alesmoothings id=$id ipre=$ipre
Groups to Aletanktests
The LS-DYNA keyword *ALE_TANK_TEST has been mapped from the group entity to the new aletanktests entity. See the aletanktests data names documentation for more details.
Scripts that created or queried the group entity for this keyword must be updated to use the aletanktests entity. Note that solver ID pools are no longer required with this new entity type as well. Below are a few examples.
*createentity aletanktest config=101
*setvalue aletanktest id=$id mdotlc=$curveId
*setvalue aletanktest id=$id tankv=$tankv
*setvalue aletanktest id=$id numpnt=50
Groups to Crosssections
The PAM-CRASH keyword SECFO, along with its outputs like PLANE, CONTACT, LINK, SECTION, SUPPORT, VOLFRAC, CONT_MS & DETECT, have been mapped from the group entity to the new crosssection entity. See the crosssections data names documentation for more details.
Scripts that created or queried the group entity for this keyword must be updated to use the crosssection entity. Note that solver ID pools are no longer required with this new entity type as well. Below are a few examples.
*createentity crosssection config=401
*setvalue crosssection id=$id Radius=$radius
Groups to Interfacecomponents
The LS-DYNA keywords *INTERFACE_COMPONENT_NODE_<OPTION> and *INTERFACE_COMPONENT_SEGMENT_<OPTION> have been mapped from the group entity to the new interfacecomponents entity. See the interfacecomponents data names documentation for more details.
Scripts that created or queried the group entity for this keyword must be updated to use the interfacecomponents entity. Note that solver ID pools are no longer required with this new entity type as well. Below are a few examples.
*createentity interfacecomponents config=101
*createentity interfacecomponents config=102
*setvalue interfacecomponents id=$id setid=$setId
*setvalue interfacecomponents id=$id title=1
Groups to Interfacelinkings
The LS-DYNA keywords *INTERFACE_LINKING_DISCRETE_NODE_<OPTION>, *INTERFACE_LINKING_EDGE and *INTERFACE_LINKING_SEGMENT have been mapped from the group entity to the new interfacelinkings entity. See the interfacecomponents data names documentation for more details.
Scripts that created or queried the group entity for this keyword must be updated to use the interfacelinkings entity. Note that solver ID pools are no longer required with this new entity type as well. Below are a few examples.
*createentity interfacelinkings config=101
*createentity interfacelinkings config=102
*createentity interfacelinkings config=103
*setvalue interfacelinkings id=$id segmentids={contactsurfs $segmentIds}
*setvalue interfacelinkings id=$id interfaceidlist=$interfaceId
Groups and Loadcollectors to Rigidwalls
The Radioss keywords /RWALL/CYL, /RWALL/PARAL, /RWALL/PLANE, /RWALL/SPHER and /RWALL/THERM have been mapped from the group entity to the new rigidwall entity.
The OptiStruct keyword RWALL has been mapped from the group entity to the new rigidwall entity.
The OptiStruct keyword RWALADD has been mapped from the loadcollector entity to the new rigidwall entity.
See the rigidwalls data names documentation for more details.
Scripts that created or queried the group or loadcollector entity for this keyword must be updated to use the rigidwall entity. Note that solver ID pools are no longer required with this new entity type as well. Below are a few examples.
*createentity rigidwall config=201
*createentity rigidwall config=301
*createentity rigidwall config=302
*setvalue rigidwall id=$id slidingflag=2
*setvalue rigidwall id=$id diameter=$10.5
Properties to Failures
The Radioss keywords /FAIL/<OPTION> have been mapped from the property entity to the new failure entity. See the failures data names documentation for more details.
Scripts that created or queried the property entity for this keyword must be updated to use the failure entity. Note that solver ID pools are no longer required with this new entity type as well. Below are a few examples.
*createentity failure config=202
*setvalue failure id=$id Sigma=$sigma
Model Checker
The Model Checker customization capabilities have changed. See the User's Guide for the latest details.
New Commands
- Connectors
- hm_ce_getcesnotorganizedinconnectorgroups
- hm_ce_getresolvedlinkentities
- hm_ce_getsolverprojectionbymark
- *CE_AddLinkEntitiesDirectByRule
- *CE_ConnectorCreateByAutopitch
- *CE_ConnectorGroupCreateAndOrganizeConnectors
- *CE_DetailsCopy
- *CE_FE_UnregisterRealizedEntities
- *CE_GlobalSetString
- *CE_MarkCombineLinks
- *CE_MarkRemoveLinkMark
- *CE_MarkSplitLink
- *CE_ReviewConnectorCollectors
- *CE_ReviewConnectors
- *CE_ReviewLinks
- Collision
- Data Names
- alefsiprojections
- alereferencesystemcurves
- alereferencesystemgroups
- alereferencesystemnodes
- alereferencesystemswitches
- alesmoothings
- aletanktests
- connectorgroups
- connectorsets
- elementclusters
- failures
- interfacecomponents
- interfacelinkings
- modelcheckchecks
- modelcheckcorrections
- solvermasses
- solversubmodels
- spring3
- spring4
- terminations
- xelem
- General/Core
- hm_cardassignedtoentity
- hm_convertmarktorange
- hm_exportplyorientation
- hm_flangedetectionend
- hm_flangedetectionfindflanges
- hm_flangedetectionfindmates
- hm_flangedetectiongetflangedetails
- hm_flangedetectiongetflangemates
- hm_flangedetectiongetflangemidline
- hm_flangedetectiongetmatingentities
- hm_flangedetectiongetmatinggroupdetails
- hm_flangedetectiongetnumberofflanges
- hm_flangedetectiongetnumberofmatinggroups
- hm_flangedetectioninit
- hm_flangedetectionsetparams
- hm_getadvancedselectiontypes
- hm_getentitytypealiasname
- hm_getpoolaliasname
- hm_gettypefromidpoolnumber
- *absorbbeamsections
- *activatetransformations
- *addtransformation
- *adjustmass
- *assignsystemfromcurveswithnormals
- *createCAERO1
- *createCAERO2card
- *createentitiesfromsource
- *migratetorigidwall
- *plotmassdistribution
- *removetransformation
- *renumberinternaltosolverid
- *syncpropertybeamsectionvalues
- *updatepositions
- *updatepropertyidforfejoints
- *xelem_bynodelist
- *xelem_bysetid
- Geometry
- hm_findadvancedselectiongroups
- hm_getgeomwithlargestitch
- hm_getsolidboundsforsurfaces
- hm_getsurfacecurvatureforedges
- hm_wadlinesgetwadpointtapeline
- *createpointsbetweenpositions
- *imprint_geom
- *line_trim_ends
- *linecombinemarkall
- *linecreateatsurfacefeatures
- *lineimprintpoints
- *linemarkremovepinholes
- *midsurface_clear_plate_info
- *solid_cavity_detect_end
- *solid_cavity_detect_fill
- *solid_cavity_detect_local
- *solid_cavity_detect_modify_rims
- *solid_cavity_detect_modify_surfaces
- *solid_cavity_detect_start
- *surfacecreateruled
- *surfaceimprintpoints
- *system
- Graphics/GUI
- HMASCII
- *alefsiprojections()
- *alereferencesystemcurves()
- *alereferencesystemgroups()
- *alereferencesystemnodes()
- *alereferencesystemswitches()
- *alesmoothings()
- *aletanktests()
- *connectorgroups()
- *connectorsets()
- *elementclusters()
- *failures()
- *interfacecomponents()
- *interfacelinkings()
- *modelcheckchecks()
- *modelcheckcorrections()
- *solvermasses()
- *solversubmodels()
- *spring3()
- *spring4()
- *terminations()
- *xelem()
- ID Manager
- Meshing
- hm_detectmeshpatterns
- hm_getunmeshedsurfstomark
- hm_holedetectionidentifyhole
- hm_issurfacemappable
- hm_linegetorderelems
- hm_linegetordernodes
- hm_proximitygetelementdistance
- hm_proximityinitwithtarget
- hm_proximitymarksourceproximityelements
- hm_proximitymarktargetproximityelements
- *align1delemsbysystem
- *autoupdate1delems
- *barelementupdatebytable
- *barelementorientbysystem
- *barelementrotatebyangle
- *barpinsupdate
- *createelements1d
- *create_springs
- *convertelements
- *elementqualitysetup_new
- *elementtestorthogonality
- *elementtestsizeratio
- *fix_2d_mesh
- *fuse_shell_mesh
- *graphimport_file
- *hwCfdCreateMeshControlsFromSolverOptions
- *line_mesh_decimator
- *mesh_fusing
- *midmesh_extract
- *midmesh_repair
- *rebuild_mesh
- *repair_midmesh_line_imprinter
- *setedgedensitylinkbytypeandaspectratio
- *smooth3d
- *split_elements_by_structure_pattern
- *split_elements_by_structure_pattern_freeselection
- *split1delements
- *triangle_clean_up
- Model Checker
- hm_getmodelcheckcheckname
- hm_getmodelcheckcheckresult
- hm_getmodelcheckcheckstatus
- hm_getmodelcheckcorrectiondisplayname
- hm_getmodelcheckcorrectionname
- hm_getmodelcheckcorrectvalue
- hm_getmodelcheckdefaultconfigfile
- hm_getmodelcheckdisplaynames
- hm_getmodelchecksupportedentities
- hm_modelcheckneedscorrection
- hm_modelchecksavetoxml
- *modelcheck_applyautocorrection
- *modelcheck_applyautocorrectiononmark
- *modelcheck_applycorrection
- *modelcheck_clearresults
- *modelcheck_createchecks
- *modelcheck_loadconfigfile
- *modelcheck_organizechecks
- *modelcheck_runchecks
- *writemodelcheckresultfile
- Modules/Parts
- Morphing
- Multiple Models
- Optimization
- *opticontrolupdatemanthrparameters
- *optiresponseupdatesubcasetrackingvalue
- hm_exportoptimizationcards
- Template Commands
- *alefsiprojections()
- *alereferencesystemcurves()
- *alereferencesystemgroups()
- *alereferencesystemnodes()
- *alereferencessystemswitches()
- *alesmoothings()
- *aletanktests()
- *connectorgroups()
- *connectorsets()
- *defineentitytypealiasname()
- *elementclusters()
- *failures()
- *interfacecomponents()
- *interfacelinkings()
- *modelcheckchecks()
- *modelcheckcorrections()
- *setidmanagerexcludedidpools()
- *setidmanagersupportedentitytypes()
- *solvermasses()
- *solversubmodels()
- *terminations()
- *writenamedbuffer()
- Template Functions
- @activateNlgeomImpdyn()
- @attributearrayvalueinternalid()
- @exportsysteminlongformat()
- @getattributevalueinternalid()
- @getcollectornamebyinternalid()
- @getentityarrayvalue()
- @getentitycount()
- @getentitytype()
- @getentityvaluebyinternalid()
- @getentityvalueinternalid()
- @getidoffsetvalue()
- @getincludefullname()
- @gettablecelltypebyinternalid()
- @gettablecellvaluebyinternalid()
- @gettablecolumnsizebyinternalid()
- @gettotalmass()
Modified Commands
The following commands have modified behavior that potentially require script updates:
- Connectors
- hm_ce_detailget - See the above section on "Connectors Outside of Components".
- hm_ce_getcollector - See the above section on "Connectors Outside of Components". This command is previously deprecated.
- hm_ce_info - See the above section on "Connectors Outside of Components".
- General/Core
- *createmark/*appendmark/hm_createmark/hm_appendmark - See the above section on "Connectors Outside of Components".
- Collision
- hm_collisionentitycreate - Added new optional argument offset. Added values 300 and 300 to thickness_type.
- Data Names
- accelerometers - Added new data names cutoff, nodeid and skewid. Added config 201.
- assemblies - Added new data names distributedmass, engineeringmass, lumpedmass, mass, nonstructuralmass, rigidbodymass, solverpartmass, structuralmass, totalmass and transferredmass.
- components - Added new data names festyle and geomstyle. Support added for Radioss to distributedmass, engineeringmass, lumpedmass, rigidbodymass, solvertpartmass and totalmass.
- crosssections - Added config 401. Added new data names cnode3_x, cnode3_y, cnode3_z, cnode4_x, cnode4_y, cnode4_z, cornernode3, cornernode4, elementities, elementities_count, elementities_type, idesph, nodeentities, nodeentities_count, nodeentities_type, nodeentities_2, nodeentities2_count, nodeentities2_type, secfotype, vcrit and VolumeFractionType.
- designvars
- free size - Added new data names groupdefnoption and size.
- shape - Added new data name delxvtoggle.
- size - Added new data name delxvtoggle.
- topography - Added new data names autobead, ddvalid, layer, maxwidth, minheightratio, setlist, remesh, thresh and zerob.
- topology - Added new data names gridpointctrl, gridpointctrl2, overhang,overhangangle, overhangangtol, overhangdistol, overhangfirstgrid, overhangfirstgridtriple, overhangholes, overhangmethod, overhangnondes, overhangpenfac, overhangangpenshe, overhangangsecondgrid, overhangangsecondgridtriple, overhangstep and overhangsuppset.
- directmatrixinputs - Added new data names bilist, counts_giciaibi and indexes_giciaibi.
- elements - Added new data names plyidlist, plyidlistmax, refx, refy and refz.
- includefiles - Added new data names idlist, supportedtypesandpools, typesandpools, typesandpoolswithreservedids and unsettypesandpools.
- joints - Added new data names joint_triplelist, nodepath, nodepathcount, perpdistance and setperpdistance.
- laminates - Added new data names cardimage and cardimagetype.
- loadcols - Added new data names equations and loadtypes.
- materials - Added new data names density, poissonsratio and youngsmodulus.
- modules - Added new data names idlist, is_positioned, structural_type, supportedtypesandpools, typesandpools, typesandpoolswithreservedids and unsettypesandpools.
- nodes - Added new data name tempflag.
- opticonstraints - Added new data names locbuck, loweroption, lowertableid, upperoption and uppertableid.
- opticontrols - Added new data names manthr and manthrtoggle.
- optiresponses - Added new data names attj, cornerselection, extn, freq_val, highfq, lowfq, octave, octopt, option, radiossconfig, scale and subcasemodetracking.
- parameters - Added new data name localname.
- positions - Added new data names dataval, export_string, exportdatavaluemax, htf, ifile, impfil_fname, impfil_path, importname, ioutfram, ipf, iplot, numberofsourcecontrolmax, picexp_export_limit, picexp_export_point, picexp_exportpoint_qualifier, picexp_exportpoint_value1, picexp_exportpoint_value2, picexp_exportpoint_value3, picexp_exportpoint_value4, picexp_exportpoint_value5, picexp_exportpoint_value6, picexp_namepicexp, picexp_write, picimp_picmax, picimp_read, picimp_sidele, picimp_sidnod, picimp_smodule, picimp_source_control, picimp_source_control_qualifier, picimp_source_control_switch, picimp_source_module, picimp_source_shift_idele, picimp_source_shift_idnod, picimp_sourcefile, pick_mppn, pick_name, pick_restartfile, pick_time, pick_timevalue, rdist, sets, sets_count, shellvartype1, shellvartype2, Shellvartypemax, vars, varv, volumeeletype1, volumeeletype2 and volumeeletypemax.
- properties - Added new data name thickness.
- rigidwalls - Added new data names Angle, cnode1_x, cnode1_y, cnode1_z, cnode2_x, cnode2_y, cnode2_z, cornernode1, cornernode2, Diameter, desearch, fct_IDt, Filteringfactor, Filteringflag, Fscale_T, OS_NodeSet_ID, rigidwallcount, rigidwalls, slidingflag, ThermalOption and Thermalresistance.
- titles - Added new data names fillcolor and transparency.
- transformations - Added new data names by_node, euler_alpha1, euler_alpha2, euler_alpha3, IdNode1, IdNode2, IdNode3, interface_mapped_entity, matrix_theta11, matrix_theta12, matrix_theta13, matrix_theta21, matrix_theta22, matrix_theta23, matrix_theta31, matrix_theta32, matrix_theta33, node1, node2, reference_plane1, reference_plane1_x, reference_plane1_y, reference_plane1_z, reference_plane2, reference_plane2_x, reference_plane2_y, reference_plane2_z, reference_plane3, reference_plane3_x, reference_plane3_y, reference_plane3_z, reflect_point1, reflect_point1_x, reflect_point1_y, reflect_point1_z, reflect_point2, reflect_point2_x, reflect_point2_y, reflect_point2_z, rotational_vector, rotational_vector_x, rotational_vector_y, rotational_vector_z, scalefactor_x, scalefactor_y, scalefactor_z, sequence_num, symmetry_reset, translation_x, translation_y, translation_z and vectorbytwonodes.
- General/Core
- hm_entitylist - Added new optional mode argument.
- hm_getcrossreferencedentities - Added new optional argument exclude_regions.
- hm_getcrossreferencedentitiesmark - Added new optional argument exclude_regions.
- hm_getmass - Added new optional mass_type argument.
- *addfacestocontactsurfusingfacenumber - Added new optional arguments element_id and use_element_id.
- hm_collisionentitycreate - Added new optional argument offset. Added values 300 and 300 to thickness_type.
- *compactsubmodelids - Added new optional argument pool_id.
- *contactsurfcreatewithfacesusingfacenumber - Added new optional arguments element_id and use_element_id.
- *correctoverflowsubmodelentityids - Added new optional argument pool_id.
- *createmarkpanel - Added new new face_edge_mode values 6 and 7.
- *deleteidrange - Added new optional argument pool_id.
- *exclusiveidrange - Added new optional argument pool_id.
- *filewriteentities - Geometry facets are now also saved.
- *ME_CoreBehaviorAdjust - Added new aspect allow_automatic_occurrence_splitting.
- *setoption - Added new options alt_lmb_rmb_binding, alt_mmb_binding, alt_rmb_binding, auto_cleanuptol, auto_elementsize, auto_nodetol, contact_surface_peak_factor, contact_surface_percent, ctrl_lmb_rmb_binding, ctrl_mmb_binding, ctrl_rmb_binding, delete_discrete_topology_mode, dynamic_center_of_rotation, element_connectivity, fe_display, geom_display, geom_point, hide_panels_automatically, legend_beyond_threshold, lmb_rmb_binding, load_max_size, load_min_size, load_new_scaling, load_scale_type, mmb_binding, mouse_append_mode, mouse_mapping, mouse_over_highlighting, node_size, number_remesh_layers, ply_link_color_and_orientation, pr_auto_preserve_connections, pr_box_approach_node_set, pr_check_log, pr_custom_bbox_for_equivalence, pr_delete_src_comp, pr_invoke_model_checker, pr_keep_src_comp_cardimage, pr_keep_src_comp_id, pr_keep_src_comp_name, pr_keep_src_ent_type, pr_keep_src_include, pr_keep_src_mat, pr_keep_src_prop, pr_merge_nodes, pr_retain_plotel_elem_nodeIds_from_src_comp, pr_show_component_pairing, reverse_zoom_direction, rmb_binding, shift_lmb_rmb_binding, shift_mmb_binding, shift_rmb_binding, show_model_title, show_plots, solid_edge_width, surface_edge_width, topoedgecolor, topofacecolor, topofacemodetopology_edge_display_color, topology_solid_edge_display_color and topology_solid_edge_display_mode. Added new delete_elements_mode value 4.
- *writefile - The behavior of the do_not_write_facets option has changed. Value 1 previously was used to not write facets, but now is the same as value 0. A new value 2 is now added to not write facets.
- Geometry
- hm_markbyfeature - Added new feature_mode value 6.
- *fixnarrowsurfaces - Argument five was previously reserved but is now implemented as fix_flag.
- *midsurface_edit_base_surfaces - Argument four was previously reserved but is now implemented as skip_drawing_duplicates.
- *solidcreatespinsurfwithoffsetangle - Added new options Bit3.
- Graphics
- *view - Added new view_name values leftsidenofit, rightsidenofit, bottomnofit, topnofit, rearnofit, frontnofit and isonofit.
- Meshing
- hm_checkproximity - Added new optional arguments proximity_scheme and proximity_by_edge. Changed default beahvior of API to use proximity_scheme value 1.
- hm_getedgeloops - Added new looptype Bit6 and Bit7 values. Added new optional arguments featureangle, refmarkid and restricttoinput.
- hm_getelemcheckbounds - Added new check_type values minlength and maxlength for both 2D and 3D, and ortho_3d and size_ratio_3d for 3D.
- hm_getelemcheckelems - Added new check_type values minlength and maxlength for both 2D and 3D, and ortho_3d and size_ratio_3d for 3D.
- hm_getelemchecksummary3d - Added new option strings ortho_3d and size_ratio_3d.
- hm_getelemcheckvalues - Added new check_type values minlength and maxlength for both 2D and 3D, and ortho_3d and size_ratio_3d for 3D.
- hm_getelementcheckmethod - Added new check_name values ortho_3d and size_ratio_3d.
- hm_proximityinit - Added new optional arguments proximity_scheme and proximity_by_edge. Changed default beahvior of API to use proximity_scheme value 1.
- *coarsen_and_decimate_mesh2 - Added new options values for Bit5 and Bit6.
- *coarsening_mesh - Corrected documented argument list to remove invalid reserved1, update_rigids, reserved2 and create_plotels arguments, and add correct options argument and description. Added new options values for Bit5 and Bit6.
- *equivalence - Added support for entity_type nodes.
- Model Checker
- hm_setmodelcheckcheckstatus Added new status value 3.
- hm_setmodelcheckcorrectionstatus Added new status value 2.
Deprecated Commands
- General/Core
- hm_baglist - Use hm_entitylist instead.
- *systemcreate - Use*system instead.
- *systemdeleteunused - Use *EntityPreviewUnused and *deletemark instead.
- *systempreviewunused - Use *EntityPreviewUnused instead.
- Meshing
- *findflangesend/*findflangesinit/*findflancesproximityshell/*findflangestoposhell - Use the hm_flangedetectioninit family of commands instead.
- *findholesend/*findholesinit/*findholesshell/*findholessolid - Use the hm_holedetectioninit family of commands instead.
- *reset_qa_calculator - Use *setqualitycriteria instead.
- *reset_qa_calculator_from_file - Use *readqualitycriteria instead.
- *writequalitycriteria - Use *writecurrentqualitycriteria instead.
- Morphing
- *morphsculptmesh2 - Use *morphsculptmesh3 instead.
- *morphsculptmeshfea - Use *morphsculptmesh3 instead.
- *bagcreate
- *blockcreate
- *cardcreate
- *collectorcreate
- *collectorcreateonly
- *compositeshuffledesvarcreate
- *compositeshuffledesvarcreatewithlaminateoption
- *compositesizedesvarcreate
- *compositesizedesvarcreatewithlaminateoption
- *createnode
- *createblockwithsystem
- *createsimpleblock
- *ddvalcreate
- *desvarlinkcreate
- *desvarlinkcreatewithfunction
- *dequationcreate
- *dictionaryload
- *dvprelcreate
- *entitysetcreate
- *entitysetcreatelist
- *freeshapedesvarcreatewithsetoption
- *formulasetcreate
- *formulasetcreateall
- *formulasetcreatelist
- *formulasetcreaterange
- *formulasetcreaterangewithexcept
- *formulasetdeleteclause
- *freeshapedesvarcreate
- *freesizedesvarcreate
- *freesizedesvarcreatewithlaminateoption
- *freesizedesvarcreatewithstackoption
- *interfacecreate
- *interfacecreatewithid
- *laminatecreate
- *loadstepscreate
- *multibodycreate
- *multibodycreate_body
- *multibodycreate_use
- *outputblockscreate
- *plycreate
- *tagcreate
- *tagcreatelabelbyid
- *topographydesvarcreate
- *vectorcreate
- *vectorcreate_twonode
- *collectorcreatesameas
- *loadstepscreatesameas
- *multibodycreate_duplicate
- hm_info lodthreshold - Use lod_threshold instead.
- hm_info plythicknessfactor - Use ply_thickness_factor instead.
- *setlodthreshold - Use lod_threshold instead.
- *rotationcenteroffscreen - Use rotation_center_off_screen instead.
- *setgeomtopologydisplay - Use topology_display_mode instead.
- *setplythicknessfactor - Use ply_thickness_factor instead.
- *settopologydisplayall - Use topology_display_mode instead.
- *bagentityupdate
- *beadboundsupdate
- *beadparamsupdate
- *blockupdate
- *compositeshuffledesvarupdate
- *compositeshuffledesvarupdatewithlaminateoption
- *compositeshufflepairingconstraintupdate
- *compositesizedesvarupdate
- *compositesizedesvarupdatewithlaminateoption
- *compositesizelaminatethicknessupdate
- *ddvaladdrange
- *ddvaladdvalues
- *desvarlinkupdate
- *desvarlinkupdatewithfunction
- *dequationupdate
- *dictionaryload
- *dictionaryreset
- *dictionaryresetsolver
- *dictionaryupdatebymark
- *dictionaryupdateentry
- *dvprelupdate
- *ellipsoidupdate
- *entitysetaddentities
- *entitysetdelentities
- *entitysetupdate
- *entitysetupdatelist
- *entitysuppressactive
- *entitysuppressoutput
- *equationupdate
- *equationupdateallconstant
- *equationupdatealldofswts
- *freeshapedesvarupdate
- *freeshapedesvarupdatewithsetoption
- *freeshapedrawextrusionpdate
- *freeshapegridconstraintsupdate
- *freeshapegridconstraintsupdatewithsetoption
- *freeshapeparametersupdate
- *freeshapeparametersupdatewithlimits
- *freeshapeparametersupdatewithsmoothing
- *freeshapeparametersupdatewithtransition
- *freeshapepatternupdate
- *freeshapesideconstraintsbarrierupdatebyblocks
- *freeshapesideconstraintsbarrierupdatemanual
- *freesizedesvarupdate
- *freesizedesvarupdatewithlaminateoption
- *freesizedesvarupdatewithstackoption
- *freesizelaminatethicknessupdate
- *freesizeparametersupdate
- *freesizeparametersupdatewithfatigue
- *freesizepatternupdate
- *freesizerepetitionupdate
- *freesizesymmetryupdate
- *freesizeupdatetapeattribute
- *freesizezonebasedupdate
- *gaugedesvarcreate
- *gaugedesvarcreategeneralized
- *gaugedesvarcreatewithddvalfield
- *gaugedesvarupdate
- *gaugedesvarupdategeneralized
- *gaugedesvarupdatewithddvalfield
- *laminateupdate
- *marksuppressactive
- *marksuppressoutput
- *plyupdate
- *tagupdate
- *tagupdatedescription
- *tagupdateentity
- *topographyboundsupdate
- *topographydesvarupdate
- *updateblocks
- *updatesimpleblock
- *vectorupdate
- *vectorupdate_twonode
- rotationcenteroffscreen - Use rotation_center_off_screen instead.
- hm_attributearray2dcols
- hm_attributearray2drows
- hm_attributearray2dvalue
- hm_attributearraylength
- hm_attributearrayvalue
- hm_attributeentityid
- hm_attributeindexarray2dcols
- hm_attributeindexarray2drows
- hm_attributeindexarray2dvalue
- hm_attributeindexarraylength
- hm_attributeindexarrayvalue
- hm_attributeindexentityid
- hm_attributeindexmax
- hm_attributeindexvalue
- hm_attributemax
- hm_attributevalue
- hm_bag_getentitylistall
- hm_bag_getentitylistmax
- hm_curve_getnumberofpoints
- hm_curve_getpointcords
- hm_dlinkgetdesvarcoeffs
- hm_dvprelgetdesvarcoeffs
- hm_dvprelgetdesvars
- hm_getcardimagename
- hm_getcardimagenamemark
- hm_getcardimagetype
- hm_getcardimagetypemark
- hm_getcontrolcardattribute
- hm_getcoordinates
- hm_getentityarray
- hm_getentityvalue
- hm_getincludechildren
- hm_getincludeid
- hm_getincludename
- hm_getmarkarray
- hm_getmarkvalue
- hm_gettablecelldata
- hm_gettablecolumndata
- hm_gettablecolumnlabel
- hm_gettablecolumnsize
- hm_gettablecolumntype
- hm_gettablerowdata
- hm_morph_getdomainelems
- hm_morph_getdomainhandles
- hm_morph_getdomainnodes
- hm_nodelist
- hm_nodevalue
- hm_parentcomplist