-
Notifications
You must be signed in to change notification settings - Fork 319
Import parameters by CAD format
Long name of this format is STEP(ISO 10303).
Acceptable file suffix: *.step, *.stp
Reading files of this format is provided by class Mayo::IO::OccStepReader
| Key | Type | Default value |
|---|---|---|
productContext |
Enumeration |
Both |
When reading AP 209 STEP files, allows selecting either only design or analysis, or both types of products for translation
Note that in AP 203 and AP214 files all products should be marked as design, so if this mode is set to analysis, nothing will be read
List of enumerated values:
-
Both- Translates all products -
Design- Translate only products that havePRODUCT_DEFINITION_CONTEXTwith fieldlife_cycle_stageset todesign -
Analysis- Translate only products that havePRODUCT_DEFINITION_CONTEXTwith fieldlife_cycle_stageset toanalysis
| Key | Type | Default value |
|---|---|---|
assemblyLevel |
Enumeration |
All |
Specifies which data should be read for the products found in the STEP file
List of enumerated values:
-
All- Translate both the assembly structure and all associated shapes. If both shape and sub-assemblies are associated with the same product, all of them are read and put in a single compound -
Assembly- Translate the assembly structure and shapes associated with parts only(not with sub-assemblies) -
Structure- Translate only the assembly structure without shapes(a structure of empty compounds). This mode can be useful as an intermediate step in applications requiring specialized processing of assembly parts -
Shape- Translate only shapes associated with the product, ignoring the assembly structure (if any). This can be useful to translate only a shape associated with specific product, as a complement to assembly mode
| Key | Type | Default value |
|---|---|---|
preferredShapeRepresentation |
Enumeration |
All |
Specifies preferred type of representation of the shape of the product, in case if a STEP file contains more than one representation (i.e. multiple PRODUCT_DEFINITION_SHAPE entities) for a single product
List of enumerated values:
-
All- Translate all representations(if more than one, put in compound) -
AdvancedBRep -
ManifoldSurface -
GeometricallyBoundedSurface -
FacettedBRep -
EdgeBasedWireframe -
GeometricallyBoundedWireframe
| Key | Type | Default value |
|---|---|---|
readShapeAspect |
Bool |
true |
Defines whether shapes associated with the PRODUCT_DEFINITION_SHAPE entity of the product via SHAPE_ASPECT should be translated.
This kind of association was used for the representation of hybrid models (i.e. models whose shape is composed of different types of representations) in AP 203 files before 1998, but it is also used to associate auxiliary information with the sub-shapes of the part. Though STEP translator tries to recognize such cases correctly, this parameter may be useful to avoid unconditionally translation of shapes associated via SHAPE_ASPECT entities.
| Key | Type | Default value |
|---|---|---|
readSubShapesNames |
Bool |
false |
Indicates whether to read sub-shape names from 'Name' attributes of STEP Representation Items
| Key | Type | Default value |
|---|---|---|
encoding |
Enumeration |
UTF8 |
No description
List of enumerated values:
-
Shift_JIS- Shift Japanese Industrial Standards -
EUC- EUC(Extended Unix Code), multi-byte encoding primarily for Japanese, Korean, and simplified Chinese -
ANSI -
GB- GB(Guobiao) encoding for Simplified Chinese -
UTF8 -
CP_1250 -
CP_1251 -
CP_1252 -
CP_1253 -
CP_1254 -
CP_1255 -
CP_1256 -
CP_1257 -
CP_1258 -
ISO_8859_1 -
ISO_8859_2 -
ISO_8859_3 -
ISO_8859_4 -
ISO_8859_5 -
ISO_8859_6 -
ISO_8859_7 -
ISO_8859_8 -
ISO_8859_9
Long name of this format is IGES(ASME Y14.26M).
Acceptable file suffix: *.iges, *.igs
Reading files of this format is provided by class Mayo::IO::OccIgesReader
| Key | Type | Default value |
|---|---|---|
bsplineContinuity |
Enumeration |
BreakIntoC1Pieces |
Manages the continuity of BSpline curves (IGES entities 106, 112 and 126) after translation to Open CASCADE (it requires that the curves in a model be at least C1 continuous; no such requirement is made by IGES).This parameter does not change the continuity of curves that are used in the construction of IGES BRep entities. In this case, the parameter does not influence the continuity of the resulting Open CASCADE curves (it is ignored).
List of enumerated values:
-
NoChange- Curves are taken as they are in the IGES file. C0 entities of Open CASCADE may be produced -
BreakIntoC1Pieces- If an IGES BSpline, Spline or CopiousData curve is C0 continuous, it is broken down into pieces of C1 continuous Geom_BSplineCurve -
BreakIntoC2Pieces- IGES Spline curves are broken down into pieces of C2 continuity. If C2 cannot be ensured, the Spline curves will be broken down into pieces of C1 continuity
| Key | Type | Default value |
|---|---|---|
surfaceCurveMode |
Enumeration |
Default |
Preference for the computation of curves in case of 2D/3D inconsistency in an entity which has both 2D and 3D representations.
Concerned entity types are 141 (Boundary), 142 (CurveOnSurface) and 508 (Loop). These are entities representing a contour lying on a surface, which is translated to a TopoDS_Wire, formed by TopoDS_Edges. Each TopoDS_Edge must have a 3D curve and a 2D curve that reference the surface.
The processor also decides to re-compute either the 3D or the 2D curve even if both curves are translated successfully and seem to be correct, in case there is inconsistency between them. The processor considers that there is inconsistency if any of the following conditions is satisfied:
- the number of sub-curves in the 2D curve is different from the number of sub-curves in the 3D curve. This can be either due to different numbers of sub-curves given in the IGES file or because of splitting of curves during translation
- 3D or 2D curve is a Circular Arc (entity type 100) starting and ending in the same point (note that this case is incorrect according to the IGES standard)
List of enumerated values:
-
Force3D- The 3D is always used to rebuild the 2D (even if 2D is present in the file) -
Force2D- The 2D is always used to rebuild the 3D (even if 3D is present in the file) -
Default- Use the preference flag value in the entity'sParameter Datasection -
Prefer2D- The 2D is used to rebuild the 3D in case of their inconsistency -
Prefer3D- The 3D is used to rebuild the 2D in case of their inconsistency
| Key | Type | Default value |
|---|---|---|
readFaultyEntities |
Bool |
false |
Read failed entities
| Key | Type | Default value |
|---|---|---|
readOnlyVisibleEntities |
Bool |
false |
No description
Long name of this format is glTF(GL Transmission Format).
Acceptable file suffix: *.gltf, *.glb
Reading files of this format is provided by class Mayo::IO::OccGltfReader
| Key | Type | Default value |
|---|---|---|
rootPrefix |
String |
Prefix for generating root labels name
| Key | Type | Default value |
|---|---|---|
systemCoordinatesConverter |
Enumeration |
Undefined |
No description
List of enumerated values:
-
Undefined -
posYfwd_posZup -
negZfwd_posYup
| Key | Type | Default value |
|---|---|---|
systemLengthUnit |
Enumeration |
Undefined |
System length units to convert into while reading files
List of enumerated values:
-
Undefined -
Micrometer -
Millimeter -
Centimeter -
Meter -
Kilometer -
Inch -
Foot -
Mile
| Key | Type | Default value |
|---|---|---|
skipEmptyNodes |
Bool |
true |
Ignore nodes without geometry(Yes by default)
| Key | Type | Default value |
|---|---|---|
useMeshNameAsFallback |
Bool |
true |
Use mesh name in case if node name is empty(Yes by default)
Long name of this format is Wavefront OBJ.
Acceptable file suffix: *.obj
Reading files of this format is provided by class Mayo::IO::OccObjReader
| Key | Type | Default value |
|---|---|---|
rootPrefix |
String |
Prefix for generating root labels name
| Key | Type | Default value |
|---|---|---|
systemCoordinatesConverter |
Enumeration |
Undefined |
No description
List of enumerated values:
-
Undefined -
posYfwd_posZup -
negZfwd_posYup
| Key | Type | Default value |
|---|---|---|
systemLengthUnit |
Enumeration |
Undefined |
System length units to convert into while reading files
List of enumerated values:
-
Undefined -
Micrometer -
Millimeter -
Centimeter -
Meter -
Kilometer -
Inch -
Foot -
Mile
| Key | Type | Default value |
|---|---|---|
singlePrecisionVertexCoords |
Bool |
false |
Single precision flag for reading vertex data(coordinates)
Long name of this format is Drawing Exchange Format.
Acceptable file suffix: *.dxf
Reading files of this format is provided by class Mayo::IO::DxfReader
| Key | Type | Default value |
|---|---|---|
scaling |
Double |
1.000000 |
Scale entities according some factor
| Key | Type | Default value |
|---|---|---|
importAnnotations |
Bool |
true |
Import text/dimension objects
| Key | Type | Default value |
|---|---|---|
groupLayers |
Bool |
true |
Group all objects within a layer into a single coumpound shape
| Key | Type | Default value |
|---|---|---|
fontNameForTextObjects |
Enumeration |
Arial |
Name of the font to be used when creating shape for text objects