#include <ReadCGM.hpp>
Public Member Functions | |
void | tokenize (const std::string &str, std::vector< std::string > &tokens, const char *delimiters) |
ErrorCode | load_file (const char *file_name, const EntityHandle *file_set, const FileOptions &opts, const SubsetList *subset_list=0, const Tag *file_id_tag=0) |
load a CGM file More... | |
ErrorCode | read_tag_values (const char *file_name, const char *tag_name, const FileOptions &opts, std::vector< int > &tag_values_out, const SubsetList *subset_list=0) |
Read tag values from a file. More... | |
ReadCGM (Interface *impl=NULL) | |
Constructor. More... | |
virtual | ~ReadCGM () |
Destructor. More... | |
int | get_failed_curve_count () |
int | get_failed_surface_count () |
Public Member Functions inherited from moab::ReaderIface | |
virtual | ~ReaderIface () |
Static Public Member Functions | |
static ReaderIface * | factory (Interface *) |
Private Member Functions | |
ErrorCode | set_options (const FileOptions &opts, int &norm_tol, double &faceting_tol, double &len_tol, bool &act_att, bool &verbose_warnings, bool &fatal_on_curves) |
ErrorCode | create_entity_sets (std::map< RefEntity *, EntityHandle >(&entmap)[5]) |
ErrorCode | create_topology (std::map< RefEntity *, EntityHandle >(&entitymap)[5]) |
ErrorCode | store_surface_senses (std::map< RefEntity *, EntityHandle > &surface_map, std::map< RefEntity *, EntityHandle > &volume_map) |
ErrorCode | store_curve_senses (std::map< RefEntity *, EntityHandle > &curve_map, std::map< RefEntity *, EntityHandle > &surface_map) |
ErrorCode | store_groups (std::map< RefEntity *, EntityHandle >(&entitymap)[5]) |
ErrorCode | create_group_entsets (std::map< RefEntity *, EntityHandle > &group_map) |
ErrorCode | store_group_content (std::map< RefEntity *, EntityHandle >(&entitymap)[5]) |
void | set_cgm_attributes (bool const act_attributes, bool const verbose) |
ErrorCode | create_vertices (std::map< RefEntity *, EntityHandle > &vertex_map) |
ErrorCode | create_curve_facets (std::map< RefEntity *, EntityHandle > &curve_map, std::map< RefEntity *, EntityHandle > &vertex_map, int norm_tol, double faceting_tol, bool verbose_warn=false, bool fatal_on_curves=false) |
ErrorCode | create_surface_facets (std::map< RefEntity *, EntityHandle > &surface_map, std::map< RefEntity *, EntityHandle > &vertex_map, int norm_tol, double facet_tol, double length_tol) |
void | dump_fail_counts () |
const char * | get_geom_file_type (const char *filename) |
const char * | get_geom_fptr_type (FILE *file) |
int | is_cubit_file (FILE *file) |
int | is_step_file (FILE *file) |
int | is_iges_file (FILE *file) |
int | is_occ_brep_file (FILE *file) |
int | is_facet_file (FILE *file) |
Private Attributes | |
ReadUtilIface * | readUtilIface |
GeomTopoTool * | myGeomTool |
Interface * | mdbImpl |
interface instance More... | |
Tag | geom_tag |
Tag | id_tag |
Tag | name_tag |
Tag | category_tag |
Tag | faceting_tol_tag |
Tag | geometry_resabs_tag |
int | failed_curve_count |
std::vector< int > | failed_curves |
int | failed_surface_count |
std::vector< int > | failed_surfaces |
Definition at line 47 of file ReadCGM.hpp.
moab::ReadCGM::ReadCGM | ( | Interface * | impl = NULL | ) |
Constructor.
Definition at line 69 of file ReadCGM.cpp.
References category_tag, CATEGORY_TAG_NAME, CATEGORY_TAG_SIZE, ErrorCode, faceting_tol_tag, failed_curve_count, failed_surface_count, GEOM_DIMENSION_TAG_NAME, geom_tag, geometry_resabs_tag, moab::Interface::globalId_tag(), id_tag, MB_TAG_CREAT, MB_TAG_SPARSE, MB_TYPE_DOUBLE, MB_TYPE_INTEGER, MB_TYPE_OPAQUE, mdbImpl, myGeomTool, name_tag, NAME_TAG_NAME, NAME_TAG_SIZE, moab::Interface::query_interface(), readUtilIface, and moab::Interface::tag_get_handle().
Referenced by factory().
|
virtual |
Destructor.
Definition at line 110 of file ReadCGM.cpp.
References mdbImpl, myGeomTool, readUtilIface, and moab::Interface::release_interface().
|
private |
Definition at line 532 of file ReadCGM.cpp.
References moab::Interface::add_entities(), moab::Interface::create_element(), moab::Interface::create_vertex(), ErrorCode, failed_curve_count, failed_curves, GEOMETRY_RESABS, length(), MB_SUCCESS, MBEDGE, and mdbImpl.
Referenced by load_file().
|
private |
Definition at line 162 of file ReadCGM.cpp.
References category_tag, CATEGORY_TAG_SIZE, moab::Interface::create_meshset(), dim, ErrorCode, geom_tag, id_tag, MB_SUCCESS, mdbImpl, MESHSET_SET, and moab::Interface::tag_set_data().
Referenced by load_file().
|
private |
Definition at line 333 of file ReadCGM.cpp.
References category_tag, CATEGORY_TAG_SIZE, moab::Interface::create_meshset(), ErrorCode, id_tag, MB_SUCCESS, MB_TAG_CREAT, MB_TAG_SPARSE, MB_TYPE_OPAQUE, mdbImpl, MESHSET_SET, name_tag, NAME_TAG_NAME, NAME_TAG_SIZE, t, moab::Interface::tag_get_handle(), and moab::Interface::tag_set_data().
Referenced by store_groups().
|
private |
Definition at line 678 of file ReadCGM.cpp.
References moab::Interface::add_entities(), moab::Interface::create_element(), moab::Interface::create_vertex(), ErrorCode, failed_surface_count, failed_surfaces, GEOMETRY_RESABS, moab::Range::insert(), length_squared(), MB_SUCCESS, MBPOLYGON, MBQUAD, MBTRI, and mdbImpl.
Referenced by load_file().
|
private |
Definition at line 202 of file ReadCGM.cpp.
References moab::Interface::add_parent_child(), dim, ErrorCode, MB_SUCCESS, and mdbImpl.
Referenced by load_file().
|
private |
Definition at line 508 of file ReadCGM.cpp.
References moab::Interface::add_entities(), moab::Interface::create_vertex(), ErrorCode, MB_SUCCESS, and mdbImpl.
Referenced by load_file().
|
private |
Dumps the failed faceting information to screen
Definition at line 913 of file ReadCGM.cpp.
References failed_curve_count, failed_curves, failed_surface_count, and failed_surfaces.
Referenced by load_file().
|
static |
Definition at line 64 of file ReadCGM.cpp.
References iface, and ReadCGM().
Referenced by moab::ReaderWriterSet::ReaderWriterSet().
int moab::ReadCGM::get_failed_curve_count | ( | ) |
Definition at line 902 of file ReadCGM.cpp.
References failed_curve_count.
int moab::ReadCGM::get_failed_surface_count | ( | ) |
Definition at line 908 of file ReadCGM.cpp.
References failed_surface_count.
|
private |
Definition at line 945 of file ReadCGM.cpp.
References get_geom_fptr_type().
Referenced by load_file().
|
private |
Definition at line 960 of file ReadCGM.cpp.
References GF_CUBIT_FILE_TYPE, GF_FACET_FILE_TYPE, GF_IGES_FILE_TYPE, GF_OCC_BREP_FILE_TYPE, GF_STEP_FILE_TYPE, is_cubit_file(), is_facet_file(), is_iges_file(), is_occ_brep_file(), and is_step_file().
Referenced by get_geom_file_type().
|
private |
Definition at line 982 of file ReadCGM.cpp.
References buffer.
Referenced by get_geom_fptr_type().
|
private |
Definition at line 1005 of file ReadCGM.cpp.
References buffer.
Referenced by get_geom_fptr_type().
|
private |
Definition at line 994 of file ReadCGM.cpp.
References buffer.
Referenced by get_geom_fptr_type().
|
private |
Definition at line 1000 of file ReadCGM.cpp.
References buffer.
Referenced by get_geom_fptr_type().
|
private |
Definition at line 988 of file ReadCGM.cpp.
References buffer.
Referenced by get_geom_fptr_type().
|
virtual |
load a CGM file
Implements moab::ReaderIface.
Definition at line 805 of file ReadCGM.cpp.
References create_curve_facets(), create_entity_sets(), create_surface_facets(), create_topology(), create_vertices(), dump_fail_counts(), ErrorCode, faceting_tol_tag, GEOMETRY_RESABS, geometry_resabs_tag, get_geom_file_type(), MB_SET_ERR, MB_SUCCESS, MB_UNSUPPORTED_OPERATION, mdbImpl, set_cgm_attributes(), set_options(), store_curve_senses(), store_groups(), store_surface_senses(), and moab::Interface::tag_set_data().
|
virtual |
Read tag values from a file.
Read the list if all integer tag values from the file for a tag that is a single integer value per entity.
file_name | The file to read. |
tag_name | The tag for which to read values |
tag_values_out | Output: The list of tag values. |
subset_list | An array of tag name and value sets specifying the subset of the file to read. If multiple tags are specified, the sets that match all tags (intersection) should be read. |
subset_list_length | The length of the 'subset_list' array. |
Implements moab::ReaderIface.
Definition at line 116 of file ReadCGM.cpp.
References MB_NOT_IMPLEMENTED.
|
private |
|
private |
Definition at line 126 of file ReadCGM.cpp.
References DEFAULT_NORM, ErrorCode, moab::FileOptions::get_int_option(), moab::FileOptions::get_null_option(), moab::FileOptions::get_real_option(), moab::FileOptions::match_option(), and MB_SUCCESS.
Referenced by load_file().
|
private |
Definition at line 284 of file ReadCGM.cpp.
References ErrorCode, MB_SUCCESS, myGeomTool, SENSE_REVERSE, and moab::GeomTopoTool::set_senses().
Referenced by load_file().
|
private |
Definition at line 426 of file ReadCGM.cpp.
References moab::Interface::add_entities(), dim, entities, ErrorCode, MB_SUCCESS, and mdbImpl.
Referenced by store_groups().
|
private |
Definition at line 318 of file ReadCGM.cpp.
References create_group_entsets(), ErrorCode, MB_SUCCESS, and store_group_content().
Referenced by load_file().
|
private |
Definition at line 229 of file ReadCGM.cpp.
References ErrorCode, MB_SUCCESS, myGeomTool, SENSE_REVERSE, and moab::GeomTopoTool::set_sense().
Referenced by load_file().
void moab::ReadCGM::tokenize | ( | const std::string & | str, |
std::vector< std::string > & | tokens, | ||
const char * | delimiters | ||
) |
Definition at line 1011 of file ReadCGM.cpp.
|
private |
Definition at line 147 of file ReadCGM.hpp.
Referenced by create_entity_sets(), create_group_entsets(), and ReadCGM().
|
private |
Definition at line 147 of file ReadCGM.hpp.
Referenced by load_file(), and ReadCGM().
|
private |
Definition at line 149 of file ReadCGM.hpp.
Referenced by create_curve_facets(), dump_fail_counts(), get_failed_curve_count(), and ReadCGM().
|
private |
Definition at line 150 of file ReadCGM.hpp.
Referenced by create_curve_facets(), and dump_fail_counts().
|
private |
Definition at line 152 of file ReadCGM.hpp.
Referenced by create_surface_facets(), dump_fail_counts(), get_failed_surface_count(), and ReadCGM().
|
private |
Definition at line 153 of file ReadCGM.hpp.
Referenced by create_surface_facets(), and dump_fail_counts().
|
private |
Definition at line 147 of file ReadCGM.hpp.
Referenced by create_entity_sets(), and ReadCGM().
|
private |
Definition at line 147 of file ReadCGM.hpp.
Referenced by load_file(), and ReadCGM().
|
private |
Definition at line 147 of file ReadCGM.hpp.
Referenced by create_entity_sets(), create_group_entsets(), and ReadCGM().
|
private |
interface instance
Definition at line 145 of file ReadCGM.hpp.
Referenced by create_curve_facets(), create_entity_sets(), create_group_entsets(), create_surface_facets(), create_topology(), create_vertices(), load_file(), ReadCGM(), store_group_content(), and ~ReadCGM().
|
private |
Definition at line 131 of file ReadCGM.hpp.
Referenced by ReadCGM(), store_curve_senses(), store_surface_senses(), and ~ReadCGM().
|
private |
Definition at line 147 of file ReadCGM.hpp.
Referenced by create_group_entsets(), and ReadCGM().
|
private |
Definition at line 129 of file ReadCGM.hpp.
Referenced by ReadCGM(), and ~ReadCGM().