It is possible to specify several ProE/Creo specific options (in A3DRWParamsProEData) while importing such CAD files with the HOOPS Exchange API, including the following ones:

Table of Contents

Family tables (m_eFamilyTables):

A family table represents a component with a variable representation

For example a Screw can be part of a family table: that means for the same component, Creo has a variety of representations where the screw length and/or diameter change.

A component from a family table always has a generic representation (i.e. the default model), but the designer will usually use an element with specific parameters.

This is what it looks like in Creo:

HOOPS Exchange supports of Family Tables depends on what data are available in the native Creo file.
Depending on the model, the representation of the family table components can be:


A family table import option impacts the behavior of HOOPS Exchange.

Further information regarding accelerator files and their generation from Creo software can be found on the official Creo documentation

Example

Creo import options used

Result

A3DProEFamTabAccelesratorFileOnly

A3DProEFamTabOrUseTessellation

A3DProEFamTabOrUseWireAndGeneric

Flexible components

In Creo, a flexible is a part that can has several states, with a variation of dimension, tolerances or material. For a example, a spring can be represented as a flexible component.


In HOOPS Exchange, flexible components are not fully supported. A flexible component can be loaded only in the state it was saved in Creo, and it depends on the data stored in the native file.

Note: if the tessellation is stored in the file, m_bFlexCompUseGenericIfNoTess won’t have any effect.

Example

Situation

Result

Model saved in Creo

The tessellation is stored in the Creo file

The tessellation is NOT stored in the Creo file

m_bFlexCompUseGenericIfNoTess is true

The tessellation is NOT stored in the Creo file

m_bFlexCompUseGenericIfNoTess is false

Boolean operations

In CAD software, boolean operations are a way to define geometrical elements by performing unions or intersections or 2 or more sub-elements.

For example, here is the result of a boolean intersection between a cube and a sphere:

Depending on the Creo version used, boolean operations may not be fully supported by HOOPS Exchange

Note: if the tessellation is stored in the file, m_bBoolOpUseGenericIfNoTess won’t have any effect.

Example

Situation

Result

Model saved in Creo

The tessellation is stored in the Creo file

The tessellation is NOT stored in the Creo file

m_bBoolOpUseGenericIfNoTess is true

The tessellation is NOT stored in the Creo file

m_bBoolOpUseGenericIfNoTess is false

Recommendations