|
| RWMesh_CafReader () |
| Empty constructor.
|
|
virtual | ~RWMesh_CafReader () |
| Destructor.
|
|
const Handle< TDocStd_Document > & | Document () const |
| Return target document.
|
|
void | SetDocument (const Handle< TDocStd_Document > &theDoc) |
| Set target document. Set system length unit according to the units of the document.
|
|
const TCollection_AsciiString & | RootPrefix () const |
| Return prefix for generating root labels names.
|
|
void | SetRootPrefix (const TCollection_AsciiString &theRootPrefix) |
| Set prefix for generating root labels names.
|
|
Standard_Boolean | ToFillIncompleteDocument () const |
| Flag indicating if partially read file content should be put into the XDE document, TRUE by default.
|
|
void | SetFillIncompleteDocument (Standard_Boolean theToFillIncomplete) |
| Set flag allowing partially read file content to be put into the XDE document.
|
|
Standard_Integer | MemoryLimitMiB () const |
| Return memory usage limit in MiB, -1 by default which means no limit.
|
|
void | SetMemoryLimitMiB (Standard_Integer theLimitMiB) |
| Set memory usage limit in MiB; can be ignored by reader implementation!
|
|
const RWMesh_CoordinateSystemConverter & | CoordinateSystemConverter () const |
| Return coordinate system converter.
|
|
void | SetCoordinateSystemConverter (const RWMesh_CoordinateSystemConverter &theConverter) |
| Set coordinate system converter.
|
|
Standard_Real | SystemLengthUnit () const |
| Return the length unit to convert into while reading the file, defined as scale factor for m (meters); -1.0 by default, which means that NO conversion will be applied.
|
|
void | SetSystemLengthUnit (Standard_Real theUnits) |
| Set system length units to convert into while reading the file, defined as scale factor for m (meters).
|
|
Standard_Boolean | HasSystemCoordinateSystem () const |
| Return TRUE if system coordinate system has been defined; FALSE by default.
|
|
const gp_Ax3 & | SystemCoordinateSystem () const |
| Return system coordinate system; UNDEFINED by default, which means that no conversion will be done.
|
|
void | SetSystemCoordinateSystem (const gp_Ax3 &theCS) |
| Set system origin coordinate system to perform conversion into during read.
|
|
void | SetSystemCoordinateSystem (RWMesh_CoordinateSystem theCS) |
| Set system origin coordinate system to perform conversion into during read.
|
|
Standard_Real | FileLengthUnit () const |
| Return the length unit to convert from while reading the file, defined as scale factor for m (meters). Can be undefined (-1.0) if file format is unitless.
|
|
void | SetFileLengthUnit (Standard_Real theUnits) |
| Set (override) file length units to convert from while reading the file, defined as scale factor for m (meters).
|
|
Standard_Boolean | HasFileCoordinateSystem () const |
| Return TRUE if file origin coordinate system has been defined.
|
|
const gp_Ax3 & | FileCoordinateSystem () const |
| Return file origin coordinate system; can be UNDEFINED, which means no conversion will be done.
|
|
void | SetFileCoordinateSystem (const gp_Ax3 &theCS) |
| Set (override) file origin coordinate system to perform conversion during read.
|
|
void | SetFileCoordinateSystem (RWMesh_CoordinateSystem theCS) |
| Set (override) file origin coordinate system to perform conversion during read.
|
|
bool | Perform (const TCollection_AsciiString &theFile, const Message_ProgressRange &theProgress) |
| Open stream and pass it to Perform method. The Document instance should be set beforehand.
|
|
bool | Perform (std::istream &theStream, const Message_ProgressRange &theProgress, const TCollection_AsciiString &theFile="") |
| Read the data from specified file.
|
|
Standard_Integer | ExtraStatus () const |
| Return extended status flags.
|
|
TopoDS_Shape | SingleShape () const |
| Return result as a single shape.
|
|
const NCollection_IndexedMap< TCollection_AsciiString > & | ExternalFiles () const |
| Return the list of complementary files - external references (textures, data, etc.).
|
|
const TColStd_IndexedDataMapOfStringString & | Metadata () const |
| Return metadata map.
|
|
Standard_Boolean | ProbeHeader (const TCollection_AsciiString &theFile, const Message_ProgressRange &theProgress=Message_ProgressRange()) |
| Open stream and pass it to ProbeHeader method.
|
|
Standard_Boolean | ProbeHeader (std::istream &theStream, const TCollection_AsciiString &theFile="", const Message_ProgressRange &theProgress=Message_ProgressRange()) |
| Read the header data from specified file without reading entire model. The main purpose is collecting metadata and external references - for copying model into a new location, for example. Can be NOT implemented (unsupported by format / reader).
|
|
Public Member Functions inherited from Standard_Transient |
| Standard_Transient () |
| Empty constructor.
|
|
| Standard_Transient (const Standard_Transient &) |
| Copy constructor – does nothing.
|
|
Standard_Transient & | operator= (const Standard_Transient &) |
| Assignment operator, needed to avoid copying reference counter.
|
|
virtual | ~Standard_Transient () |
| Destructor must be virtual.
|
|
virtual const opencascade::handle< Standard_Type > & | DynamicType () const |
| Returns a type descriptor about this object.
|
|
Standard_Boolean | IsInstance (const opencascade::handle< Standard_Type > &theType) const |
| Returns a true value if this is an instance of Type.
|
|
Standard_Boolean | IsInstance (const Standard_CString theTypeName) const |
| Returns a true value if this is an instance of TypeName.
|
|
Standard_Boolean | IsKind (const opencascade::handle< Standard_Type > &theType) const |
| Returns true if this is an instance of Type or an instance of any class that inherits from Type. Note that multiple inheritance is not supported by OCCT RTTI mechanism.
|
|
Standard_Boolean | IsKind (const Standard_CString theTypeName) const |
| Returns true if this is an instance of TypeName or an instance of any class that inherits from TypeName. Note that multiple inheritance is not supported by OCCT RTTI mechanism.
|
|
Standard_Transient * | This () const |
| Returns non-const pointer to this object (like const_cast). For protection against creating handle to objects allocated in stack or call from constructor, it will raise exception Standard_ProgramError if reference counter is zero.
|
|
Standard_Integer | GetRefCount () const noexcept |
| Get the reference counter of this object.
|
|
void | IncrementRefCounter () noexcept |
| Increments the reference counter of this object.
|
|
Standard_Integer | DecrementRefCounter () noexcept |
| Decrements the reference counter of this object; returns the decremented value.
|
|
virtual void | Delete () const |
| Memory deallocator for transient classes.
|
|
|
Handle< TDocStd_Document > | myXdeDoc |
| target document
|
|
TColStd_IndexedDataMapOfStringString | myMetadata |
| metadata map
|
|
NCollection_IndexedMap< TCollection_AsciiString > | myExternalFiles |
| the list of complementary files - external references (textures, data, etc.)
|
|
TCollection_AsciiString | myRootPrefix |
| root folder for generating root labels names
|
|
TopTools_SequenceOfShape | myRootShapes |
| sequence of result root shapes
|
|
RWMesh_NodeAttributeMap | myAttribMap |
| map of per-shape attributes
|
|
RWMesh_CoordinateSystemConverter | myCoordSysConverter |
| coordinate system converter
|
|
Standard_Boolean | myToFillDoc |
| fill document from shape sequence
|
|
Standard_Boolean | myToFillIncomplete |
| fill the document with partially retrieved data even if reader has failed with error
|
|
Standard_Integer | myMemoryLimitMiB |
| memory usage limit
|
|
Standard_Integer | myExtraStatus |
| extra status bitmask
|
|
virtual void | fillDocument () |
| Fill document with new root shapes.
|
|
Standard_Boolean | addShapeIntoDoc (CafDocumentTools &theTools, const TopoDS_Shape &theShape, const TDF_Label &theLabel, const TCollection_AsciiString &theParentName) |
| Append new shape into the document (recursively).
|
|
Standard_Boolean | addSubShapeIntoDoc (CafDocumentTools &theTools, const TopoDS_Shape &theShape, const TDF_Label &theParentLabel) |
| Append new sub-shape into the document (recursively).
|
|
void | setShapeName (const TDF_Label &theLabel, const TopAbs_ShapeEnum theShapeType, const TCollection_AsciiString &theName, const TDF_Label &theParentLabel, const TCollection_AsciiString &theParentName) |
| Put name attribute onto the label.
|
|
void | setShapeStyle (const CafDocumentTools &theTools, const TDF_Label &theLabel, const XCAFPrs_Style &theStyle) |
| Put color and material attributes onto the label.
|
|
void | setShapeNamedData (const CafDocumentTools &theTools, const TDF_Label &theLabel, const Handle< TDataStd_NamedData > &theNameData) |
| Put name data (metadata) attribute onto the label.
|
|
void | generateNames (const TCollection_AsciiString &theFile, const Standard_Integer theRootLower, const Standard_Boolean theWithSubLabels) |
| Generate names for root labels starting from specified index.
|
|
static TCollection_AsciiString | shapeTypeToString (TopAbs_ShapeEnum theType) |
| Return shape type as string.
|
|
The general interface for importing mesh data into XDE document.
The tool implements auxiliary structures for creating an XDE document in two steps: 1) Creating TopoDS_Shape hierarchy (myRootShapes) and Shape attributes (myAttribMap) separately within performMesh(). Attributes include names and styles. 2) Filling XDE document from these auxiliary structures. Named elements are expanded within document structure, while Compounds having no named children will remain collapsed. In addition, unnamed nodes can be filled with generated names like "Face", "Compound" via generateNames() method, and the very root unnamed node can be filled from file name like "MyModel.obj".