Warning, file /include/opencascade/DESTEP_Parameters.hxx was not indexed
or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014 #ifndef _DESTEP_Parameters_HeaderFile
0015 #define _DESTEP_Parameters_HeaderFile
0016
0017 #include <DE_ShapeFixParameters.hxx>
0018 #include <Resource_FormatType.hxx>
0019 #include <STEPControl_StepModelType.hxx>
0020 #include <TCollection_AsciiString.hxx>
0021 #include <UnitsMethods_LengthUnit.hxx>
0022
0023 class DESTEP_Parameters
0024 {
0025 public:
0026 enum ReadMode_BSplineContinuity
0027 {
0028 ReadMode_BSplineContinuity_C0 = 0,
0029 ReadMode_BSplineContinuity_C1,
0030 ReadMode_BSplineContinuity_C2
0031 };
0032
0033 enum ReadMode_Precision
0034 {
0035 ReadMode_Precision_File = 0,
0036 ReadMode_Precision_User
0037 };
0038
0039 enum ReadMode_MaxPrecision
0040 {
0041 ReadMode_MaxPrecision_Preferred = 0,
0042 ReadMode_MaxPrecision_Forced
0043 };
0044
0045 enum ReadMode_SurfaceCurve
0046 {
0047 ReadMode_SurfaceCurve_Default = 0,
0048 ReadMode_SurfaceCurve_2DUse_Preferred = 2,
0049 ReadMode_SurfaceCurve_2DUse_Forced = -2,
0050 ReadMode_SurfaceCurve_3DUse_Preferred = 3,
0051 ReadMode_SurfaceCurve_3DUse_Forced = -3
0052 };
0053
0054 enum AngleUnitMode
0055 {
0056 AngleUnitMode_File = 0,
0057 AngleUnitMode_Rad,
0058 AngleUnitMode_Deg
0059 };
0060
0061 enum ReadMode_ProductContext
0062 {
0063 ReadMode_ProductContext_All = 1,
0064 ReadMode_ProductContext_Design,
0065 ReadMode_ProductContext_Analysis
0066 };
0067
0068 enum ReadMode_ShapeRepr
0069 {
0070 ReadMode_ShapeRepr_All = 1,
0071 ReadMode_ShapeRepr_ABSR,
0072 ReadMode_ShapeRepr_MSSR,
0073 ReadMode_ShapeRepr_GBSSR,
0074 ReadMode_ShapeRepr_FBSR,
0075 ReadMode_ShapeRepr_EBWSR,
0076 ReadMode_ShapeRepr_GBWSR
0077 };
0078
0079 enum ReadMode_AssemblyLevel
0080 {
0081 ReadMode_AssemblyLevel_All = 1,
0082 ReadMode_AssemblyLevel_Assembly,
0083 ReadMode_AssemblyLevel_Structure,
0084 ReadMode_AssemblyLevel_Shape
0085 };
0086
0087 enum RWMode_Tessellated
0088 {
0089 RWMode_Tessellated_Off = 0,
0090 RWMode_Tessellated_On,
0091 RWMode_Tessellated_OnNoBRep
0092 };
0093
0094 enum WriteMode_PrecisionMode
0095 {
0096 WriteMode_PrecisionMode_Least = -1,
0097 WriteMode_PrecisionMode_Average = 0,
0098 WriteMode_PrecisionMode_Greatest = 1,
0099 WriteMode_PrecisionMode_Session = 2
0100 };
0101
0102 enum WriteMode_Assembly
0103 {
0104 WriteMode_Assembly_Off = 0,
0105 WriteMode_Assembly_On,
0106 WriteMode_Assembly_Auto
0107 };
0108
0109 enum WriteMode_StepSchema
0110 {
0111 WriteMode_StepSchema_AP214CD = 1,
0112 WriteMode_StepSchema_AP214DIS,
0113 WriteMode_StepSchema_AP203,
0114 WriteMode_StepSchema_AP214IS,
0115 WriteMode_StepSchema_AP242DIS
0116 };
0117
0118 enum WriteMode_VertexMode
0119 {
0120 WriteMode_VertexMode_OneCompound = 0,
0121 WriteMode_VertexMode_SingleVertex
0122 };
0123
0124 public:
0125 Standard_EXPORT DESTEP_Parameters();
0126
0127
0128 Standard_EXPORT void InitFromStatic();
0129
0130
0131 Standard_EXPORT void Reset();
0132
0133 Standard_EXPORT TCollection_AsciiString GetString(const ReadMode_ProductContext theMode)
0134 {
0135 switch (theMode)
0136 {
0137 case ReadMode_ProductContext_All:
0138 return "all";
0139 case ReadMode_ProductContext_Design:
0140 return "design";
0141 case ReadMode_ProductContext_Analysis:
0142 return "analysis";
0143 default:
0144 return "";
0145 }
0146 }
0147
0148
0149 Standard_EXPORT static DE_ShapeFixParameters GetDefaultShapeFixParameters();
0150
0151 public:
0152
0153
0154 ReadMode_BSplineContinuity ReadBSplineContinuity = ReadMode_BSplineContinuity_C1;
0155 ReadMode_Precision ReadPrecisionMode = ReadMode_Precision_File;
0156 double ReadPrecisionVal = 0.0001;
0157 ReadMode_MaxPrecision ReadMaxPrecisionMode = ReadMode_MaxPrecision_Preferred;
0158 double ReadMaxPrecisionVal = 1;
0159 bool ReadSameParamMode = false;
0160 ReadMode_SurfaceCurve ReadSurfaceCurveMode = ReadMode_SurfaceCurve_Default;
0161 double EncodeRegAngle = 0.57295779513;
0162 AngleUnitMode AngleUnit = AngleUnitMode_File;
0163
0164
0165 bool ReadProductMode = true;
0166 ReadMode_ProductContext ReadProductContext = ReadMode_ProductContext_All;
0167 ReadMode_ShapeRepr ReadShapeRepr = ReadMode_ShapeRepr_All;
0168 RWMode_Tessellated ReadTessellated = RWMode_Tessellated_On;
0169 ReadMode_AssemblyLevel ReadAssemblyLevel = ReadMode_AssemblyLevel_All;
0170 bool ReadRelationship = true;
0171 bool ReadShapeAspect = true;
0172 bool ReadConstrRelation = false;
0173 bool ReadSubshapeNames = false;
0174 Resource_FormatType ReadCodePage = Resource_FormatType_UTF8;
0175 bool ReadNonmanifold = false;
0176 bool ReadIdeas = false;
0177 bool ReadAllShapes = false;
0178 bool ReadRootTransformation = true;
0179 bool ReadColor = true;
0180 bool ReadName = true;
0181 bool ReadLayer = true;
0182 bool ReadProps = true;
0183 bool ReadMetadata = true;
0184 bool ReadProductMetadata = false;
0185
0186
0187 WriteMode_PrecisionMode WritePrecisionMode = WriteMode_PrecisionMode_Average;
0188 double WritePrecisionVal = 0.0001;
0189 WriteMode_Assembly WriteAssembly = WriteMode_Assembly_Auto;
0190 WriteMode_StepSchema WriteSchema = WriteMode_StepSchema_AP214IS;
0191 RWMode_Tessellated WriteTessellated = RWMode_Tessellated_OnNoBRep;
0192 TCollection_AsciiString WriteProductName;
0193 bool WriteSurfaceCurMode = true;
0194 UnitsMethods_LengthUnit WriteUnit = UnitsMethods_LengthUnit_Millimeter;
0195 WriteMode_VertexMode WriteVertexMode = WriteMode_VertexMode_OneCompound;
0196 bool WriteSubshapeNames = false;
0197 bool WriteColor = true;
0198 bool WriteNonmanifold = false;
0199 bool WriteName = true;
0200 bool WriteLayer = true;
0201 bool WriteProps = true;
0202 STEPControl_StepModelType WriteModelType = STEPControl_AsIs;
0203
0204 };
0205
0206 #endif