Warning, file /include/opencascade/DEIGES_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 _DEIGES_Parameters_HeaderFile
0015 #define _DEIGES_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 DEIGES_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 WriteMode_BRep
0055 {
0056 WriteMode_BRep_Faces = 0,
0057 WriteMode_BRep_BRep
0058 };
0059
0060 enum WriteMode_ConvertSurface
0061 {
0062 WriteMode_ConvertSurface_Off = 0,
0063 WriteMode_ConvertSurface_On
0064 };
0065
0066 enum WriteMode_PrecisionMode
0067 {
0068 WriteMode_PrecisionMode_Least = -1,
0069 WriteMode_PrecisionMode_Average = 0,
0070 WriteMode_PrecisionMode_Greatest = 1,
0071 WriteMode_PrecisionMode_Session = 2
0072 };
0073
0074 enum WriteMode_PlaneMode
0075 {
0076 WriteMode_PlaneMode_Plane = 0,
0077 WriteMode_PlaneMode_BSpline
0078 };
0079
0080 public:
0081 DEIGES_Parameters() = default;
0082
0083
0084 Standard_EXPORT void InitFromStatic();
0085
0086
0087 Standard_EXPORT void Reset();
0088
0089
0090 Standard_EXPORT static DE_ShapeFixParameters GetDefaultShapeFixParameters();
0091
0092 public:
0093
0094
0095 ReadMode_BSplineContinuity ReadBSplineContinuity = ReadMode_BSplineContinuity_C1;
0096 ReadMode_Precision ReadPrecisionMode = ReadMode_Precision_File;
0097 double ReadPrecisionVal = 0.0001;
0098 ReadMode_MaxPrecision ReadMaxPrecisionMode = ReadMode_MaxPrecision_Preferred;
0099 double ReadMaxPrecisionVal = 1;
0100 bool ReadSameParamMode = false;
0101 ReadMode_SurfaceCurve ReadSurfaceCurveMode = ReadMode_SurfaceCurve_Default;
0102 double EncodeRegAngle = 0.57295779513;
0103
0104
0105 bool ReadApproxd1 = false;
0106 bool ReadFaultyEntities = false;
0107 bool ReadOnlyVisible = false;
0108 bool ReadColor = true;
0109 bool ReadName = true;
0110 bool ReadLayer = true;
0111
0112
0113 WriteMode_BRep WriteBRepMode = WriteMode_BRep_Faces;
0114 WriteMode_ConvertSurface WriteConvertSurfaceMode = WriteMode_ConvertSurface_Off;
0115 TCollection_AsciiString WriteHeaderAuthor;
0116 TCollection_AsciiString WriteHeaderCompany;
0117 TCollection_AsciiString WriteHeaderProduct;
0118 TCollection_AsciiString WriteHeaderReciever;
0119 WriteMode_PrecisionMode WritePrecisionMode = WriteMode_PrecisionMode_Average;
0120 double WritePrecisionVal = 0.0001;
0121 WriteMode_PlaneMode WritePlaneMode = WriteMode_PlaneMode_Plane;
0122 bool WriteOffsetMode = false;
0123 bool WriteColor = true;
0124 bool WriteName = true;
0125 bool WriteLayer = true;
0126
0127 };
0128
0129 #endif