Model.geomimport#

Model.geomimport(translator_type, input_file_name, options)#

Imports geometry from various CAD formats.

Parameters:
  • translator_type (hwString) – The translator to use for import. Valid values are: acis_ct, auto_detect, catia_ct, * catiav6_ct*, creo_ct, dxf_altair, iges_altair, inspire_altair, intergraph_altair, jt_jtopen, nx_ct, nx_ugopen, parasolid_parasolid, pdgs_altair, solidworks_ct, step_ct, tribon_altair and vdafs_altair.

  • input_file_name (hwString) – The name of the file to import.

  • options (hwStringList) –

    The name=value options that define the import behavior. The actual options usable depend on the translator. The allowed options correspond to those supported in the .ini files, in terms of both name and possible values. All options specified in the command line and .ini files are fully synchronized, i.e. every option is available in both the command line and the .ini file. The full list of options and values can be found in the CAD Import Options documentation. Options passed via the command line prevail over options mentioned in the .ini file; options in the .ini file are effective only when the corresponding option is not used in the command line.

    Options mentioned neither in the command line nor in the .ini file assume values taken from a default option value set internally.

    Case insensitivity is supported for option values, but not option names. For example: [...,"SplitComponentsByBody=Off"], [...,"SplitComponentsByBody=OFF"], [...,"SplitComponentsByBody=off"] will all provide the same result. The order of these options does not matter.

Example#

Import the CATIA file “ C:/temp / Part5.CATPart “ use various options#
import hm
import hm.entities as ent

model = hm.Model()

model.geomimport(
    translator_type="catia_ct",
    input_file_name="C:/temp/Part5.CATPart",
    options=[
        "CleanupTol=-0.01",
        "DoNotMergeEdges=off",
        "ImportBlanked=off",
        "ImportFeatureData=off",
        "ImportPublicationData=off",
        "ReadCompositeData=off",
        "ScaleFactor=1.0",
        "SplitComponentsByBody=off",
        "SplitComponentsByPart=off",
    ],
)