0028499: Checkshape incorrectly reports BRepCheck_NotClosed when gap is covered by...
[occt.git] / tests / heal / data / MDTV
1 ! Resource file for data exchange between EUCLID3, Styler and CATIA V4 via BRep
2 !
3 ! LEVEL: ADVANCED WITH GAPS FIXING
4 !
5 ! For meaning of parameters refer to the end of the file
6 !
7 ! WARNING: Parameters
8 !  FromV4.FileName,
9 !  ToV4.FileName,
10 !  Reject.FileName,
11 !  FromV4.TraceFileName,
12 !  ToV4.TraceFileName,
13 !  FromE3.TraceFileName,
14 !  ToE3.TraceFileName
15 ! can be configured in accordance with local system conventions.
16 ! By default, they are automatically set in the file .MDTV pointed by variable
17 ! CSF_MDTVDefaults.
18 ! They can be redefined using CSF_MDTVSiteDefaults, CSF_MDTVGroupDefaults or
19 ! CSF_MDTVUserDefaults environment variables to point to the directory where
20 ! file .MDTV with definitions of these parameters is located.
21
22 ! ==============================================================================
23 !
24 ! Parameters for CATIA V4
25 !
26
27 Version                                         : 1
28 !Reject.FileName                                        : /tmp/reject.brep
29 *.TraceLevel                                    : 1
30 *.MaxTolerance                                  : 0.1
31 *.SegmentSurfaceMode                            : 1
32
33 ! ------------------------------------------------------------------------------
34 ! Conversion CATIA V4 -> BRep
35
36 FromV4.FileName                                 : /tmp/FromV4.brep
37 FromV4.ConvCurvesToBezier                       : 1
38 FromV4.ConvSurfacesToBezier                     : 0
39 FromV4.SameParameter                            : 1
40 FromV4.TraceFileName                            : /tmp/fromcatiav4.log
41 FromV4.TraceFileAppend                          : 0
42 FromV4.TraceLevel                               : 2
43 FromV4.SharingFaces                             : 0
44
45
46 ! ------------------------------------------------------------------------------
47 ! Conversion BRep -> CATIA V4
48
49 ToV4.FileName                                   : /tmp/ToV4.brep
50 ToV4.CurveMerge                                 : 1
51 ToV4.CreateSkin                                 : 0
52 ToV4.ShortEdgeRemove                            : 1
53 ToV4.ThinFaceRemove                             : 1
54 ToV4.FillHoles                                  : 1
55 ToV4.Prepare                                    : 1
56 ToV4.TraceFileName                              : /tmp/tocatiav4.log
57 ToV4.TraceFileAppend                            : 0
58 ToV4.TraceLevel                                 : 2
59 ToV4.KeepCSGHistory                             : 1
60
61 ! Sequence of operators
62 ! Two possible alternatives: to convert to CATIA multi-patch or not
63 ! To avoid construction of CATIA multi-patches use the sequence below
64 ! ToV4.exec.op : DirectFaces,ElementaryToRevolution,SplitAngle,SameParameter,SplitClosedFaces,SameParameter,FixFaceSize,BSplineRestriction,DropSmallEdges,FixGaps,SameParameter,ToBezier
65
66 ToV4.exec.op : DirectFaces,ElementaryToRevolution,SplitAngle,SameParameter,SplitClosedFaces,SameParameter,FixFaceSize,BSplineRestriction,DropSmallEdges,BSplineRestriction,SameParameter
67 ! complete ToV4.exec.op : see above
68 ! partial ToV4.exec.op : DirectFaces,ElementaryToRevolution,SplitAngle,SameParameter,SplitClosedFaces,SameParameter,BSplineRestriction,SameParameter,ToCATIAGeom
69
70 ! Parameters of operators
71
72 ToV4.SplitAngle.Angle                           : 3.1415928
73 ToV4.SplitAngle.MaxTolerance                    : 0.1
74 ToV4.SplitAngle.SegmentSurfaceMode              : 1
75
76 ToV4.SplitClosedFaces.NbSplitPoints             : 1
77 ToV4.SplitClosedFaces.CloseTolerance            : 0.05
78 ToV4.SplitClosedFaces.MaxTolerance              : 0.1
79 ToV4.SplitClosedFaces.SegmentSurfaceMode        : 1
80
81 ToV4.FixFaceSize.Tolerance                      : 0.05
82
83 ToV4.FixGaps.Tolerance3d                        : 0.05
84 ToV4.FixGaps.SurfaceMode                        : 0
85 ToV4.FixGaps.SurfaceAddSpans                    : 0
86 ToV4.FixGaps.SurfaceContinuity                  : C1
87 ToV4.FixGaps.NbIterations                       : 10
88 ToV4.FixGaps.Beta                               : 200.0
89 ToV4.FixGaps.Coeff1                             : 0.0
90 ToV4.FixGaps.Coeff2                             : 0.0
91 ToV4.FixGaps.Coeff3                             : 10.0
92 ToV4.FixGaps.Coeff4                             : 0.0
93 ToV4.FixGaps.Coeff5                             : 0.0
94 ToV4.FixGaps.Coeff6                             : 0.0
95 ToV4.FixGaps.MaxDeflection                      : 1.0
96
97 ToV4.DropSmallEdges.Tolerance3d                 : 0.05
98
99 ToV4.SurfaceToBSpline.LinearExtrusionMode       : 1
100 ToV4.SurfaceToBSpline.RevolutionMode            : 1
101 ToV4.SurfaceToBSpline.OffsetMode                : 1
102
103 ToV4.BSplineRestriction.SurfaceMode             : 1
104 ToV4.BSplineRestriction.Curve3dMode             : 1
105 ToV4.BSplineRestriction.Curve2dMode             : 1
106 ToV4.BSplineRestriction.OffsetSurfaceMode       : 1
107 ToV4.BSplineRestriction.OffsetCurve3dMode       : 1
108 ToV4.BSplineRestriction.OffsetCurve2dMode       : 1
109 ToV4.BSplineRestriction.LinearExtrusionMode     : 1
110 ToV4.BSplineRestriction.RevolutionMode          : 1
111 ToV4.BSplineRestriction.Tolerance3d             : 1e-3
112 ToV4.BSplineRestriction.Tolerance2d             : 1e-5
113 ToV4.BSplineRestriction.Continuity3d            : C1
114 ToV4.BSplineRestriction.Continuity2d            : C1
115 ToV4.BSplineRestriction.RequiredDegree          : 15
116 ToV4.BSplineRestriction.RequiredNbSegments      : 100
117 ToV4.BSplineRestriction.PreferDegree            : 1
118 ToV4.BSplineRestriction.RationalToPolynomial    : 1
119 ToV4.BSplineRestriction.MaxDegree               : 15
120 ToV4.BSplineRestriction.MaxNbSegments           : 10000
121 ToV4.BSplineRestriction.SegmentSurfaceMode      : 1
122
123 ToV4.ToBezier.EdgeMode                          : 0
124 ToV4.ToBezier.SurfaceMode                       : 1
125 ToV4.ToBezier.PlaneMode                         : 1
126 ToV4.ToBezier.RevolutionMode                    : 1
127 ToV4.ToBezier.ExtrusionMode                     : 1
128 ToV4.ToBezier.BSplineMode                       : 1
129 ToV4.ToBezier.Curve3dMode                       : 1
130 ToV4.ToBezier.Curve2dMode                       : 1
131 ToV4.ToBezier.Line3dMode                        : 1
132 ToV4.ToBezier.Circle3dMode                      : 1
133 ToV4.ToBezier.Conic3dMode                       : 1
134 ToV4.ToBezier.MaxTolerance                      : 0.1
135 ToV4.ToBezier.SegmentSurfaceMode                : 1
136 ToV4.ToBezier.MinCurveLength                    : 0.05
137
138 ToV4.FixShape.Tolerance3d                       : 1.e-7
139 ToV4.FixShape.MaxTolerance3d                    : 1.e-7
140 ToV4.FixShape.MinTolerance3d                    : 1.e-7
141 ToV4.FixShape.FixFreeShellMode                  : -1
142 ToV4.FixShape.FixFreeFaceMode                   : -1
143 ToV4.FixShape.FixFreeWireMode                   : -1
144 ToV4.FixShape.FixSameParameterMode              : -1
145 ToV4.FixShape.FixSolidMode                      : -1
146 ToV4.FixShape.FixShellMode                      : -1
147 ToV4.FixShape.FixFaceMode                       : -1
148 ToV4.FixShape.FixWireMode                       : -1
149 ToV4.FixShape.FixOrientationMode                : -1
150 ToV4.FixShape.FixMissingSeamMode                : -1
151 ToV4.FixShape.FixSmallAreaWireMode              : -1
152 ToV4.FixShape.ModifyTopologyMode                : 0
153 ToV4.FixShape.ModifyGeometryMode                : 1
154 ToV4.FixShape.ClosedWireMode                    : 1
155 ToV4.FixShape.PreferencePCurveMode              : 1
156 ToV4.FixShape.FixReorderMode                    : -1
157 ToV4.FixShape.FixSmallMode                      : -1
158 ToV4.FixShape.FixConnectedMode                  : -1
159 ToV4.FixShape.FixEdgeCurvesMode                 : -1
160 ToV4.FixShape.FixDegeneratedMode                : -1
161 ToV4.FixShape.FixLackingMode                    : -1
162 ToV4.FixShape.FixSelfIntersectionMode           : -1
163 ToV4.FixShape.FixReversed2dMode                 : -1
164 ToV4.FixShape.FixRemovePCurveMode               : -1
165 ToV4.FixShape.FixRemoveCurve3dMode              : -1
166 ToV4.FixShape.FixAddPCurveMode                  : -1
167 ToV4.FixShape.FixAddCurve3dMode                 : -1
168 ToV4.FixShape.FixSeamMode                       : -1
169 ToV4.FixShape.FixShiftedMode                    : -1
170 ToV4.FixShape.FixEdgeSameParameterMode          : -1
171 ToV4.FixShape.FixSelfIntersectingEdgeMode       : -1
172 ToV4.FixShape.FixIntersectingEdgesMode          : -1
173 ToV4.FixShape.FixNonAdjacentIntersectingEdgesMode : -1
174
175 ! ==============================================================================
176 !
177 ! Parameters for EUCLID3
178
179
180 ! ------------------------------------------------------------------------------
181 ! Conversion EUCLID3 -> BRep
182
183 FromE3.TraceFileName                            : /tmp/fromeuclid3.log
184 FromE3.TraceFileAppend                          : 0
185 FromE3.TraceLevel                               : 2
186 FromE3.DropConnectivities                       : 0
187 FromE3.KeepE3I                                  : 0
188
189 ! ------------------------------------------------------------------------------
190 ! Conversion BRep -> EUCLID3
191
192 ToE3.TraceFileName                              : /tmp/toeuclid3.log
193 ToE3.TraceFileAppend                            : 0
194 ToE3.TraceLevel                                 : 2
195 ToE3.Prepare                                    : 1
196 ToE3.DropConnectivities                         : 0
197
198
199 ! Sequence of operators
200
201 ToE3.exec.op : DirectFaces,ElementaryToRevolution,SplitAngle,SameParameter,SplitClosedFaces,SameParameter,FixFaceSize,BSplineRestriction,DropSmallEdges,FixGaps,BSplineRestriction,SameParameter,ToBezier
202 ! complete ToE3.exec.op : see above
203 ! partial ToE3.exec.op : DirectFaces,ElementaryToRevolution,SplitAngle,SameParameter,SplitClosedFaces,SameParameter,BSplineRestriction,SameParameter,ToBezier
204
205 ! Parameters of operators
206
207 ToE3.SplitAngle.Angle                           : 1.658
208 ToE3.SplitAngle.MaxTolerance                    : 0.1
209 ToE3.SplitAngle.SegmentSurfaceMode              : 1
210
211 ToE3.SplitClosedFaces.NbSplitPoints             : 2     
212 ToE3.SplitClosedFaces.CloseTolerance            : 0.05
213 ToE3.SplitClosedFaces.MaxTolerance              : 0.1
214 ToE3.SplitClosedFaces.SegmentSurfaceMode        : 1
215
216 ToE3.FixFaceSize.Tolerance                      : 0.05
217
218 ToE3.FixGaps.Tolerance3d                        : 0.05
219 ToE3.FixGaps.SurfaceMode                        : 0
220 ToE3.FixGaps.SurfaceAddSpans                    : 0
221 ToE3.FixGaps.SurfaceContinuity                  : C1
222 ToE3.FixGaps.NbIterations                       : 10
223 ToE3.FixGaps.Beta                               : 200.0
224 ToE3.FixGaps.Coeff1                             : 0.0
225 ToE3.FixGaps.Coeff2                             : 0.0
226 ToE3.FixGaps.Coeff3                             : 10.0
227 ToE3.FixGaps.Coeff4                             : 0.0
228 ToE3.FixGaps.Coeff5                             : 0.0
229 ToE3.FixGaps.Coeff6                             : 0.0
230 ToE3.FixGaps.MaxDeflection                      : 1.0
231
232 ToE3.DropSmallEdges.Tolerance3d                 : 0.05
233
234 ToE3.BSplineRestriction.SurfaceMode             : 0
235 ToE3.BSplineRestriction.Curve3dMode             : 1
236 ToE3.BSplineRestriction.Curve2dMode             : 1
237 ToE3.BSplineRestriction.OffsetSurfaceMode       : 0
238 ToE3.BSplineRestriction.OffsetCurve3dMode       : 1
239 ToE3.BSplineRestriction.OffsetCurve2dMode       : 1
240 ToE3.BSplineRestriction.LinearExtrusionMode     : 1
241 ToE3.BSplineRestriction.RevolutionMode          : 0
242 ToE3.BSplineRestriction.Tolerance3d             : 1e-3
243 ToE3.BSplineRestriction.Tolerance2d             : 1e-5
244 ToE3.BSplineRestriction.Continuity3d            : C1
245 ToE3.BSplineRestriction.Continuity2d            : C1
246 ToE3.BSplineRestriction.RequiredDegree          : 9
247 ToE3.BSplineRestriction.RequiredNbSegments      : 100
248 ToE3.BSplineRestriction.PreferDegree            : 1
249 ToE3.BSplineRestriction.RationalToPolynomial    : 1
250 ToE3.BSplineRestriction.MaxDegree               : 9
251 ToE3.BSplineRestriction.MaxNbSegments           : 10000
252 ToE3.BSplineRestriction.SegmentSurfaceMode      : 1
253
254 ToE3.ToBezier.EdgeMode                          : 0
255 ToE3.ToBezier.SurfaceMode                       : 1
256 ToE3.ToBezier.PlaneMode                         : 1
257 ToE3.ToBezier.RevolutionMode                    : 1
258 ToE3.ToBezier.ExtrusionMode                     : 1
259 ToE3.ToBezier.BSplineMode                       : 1
260 ToE3.ToBezier.Curve3dMode                       : 0
261 ToE3.ToBezier.Curve2dMode                       : 1
262 ToE3.ToBezier.Line3dMode                        : 0
263 ToE3.ToBezier.Circle3dMode                      : 0
264 ToE3.ToBezier.Conic3dMode                       : 1
265 ToE3.ToBezier.MaxTolerance                      : 0.1
266 ToE3.ToBezier.SegmentSurfaceMode                : 1
267 ToE3.ToBezier.MinCurveLength                    : 0.05
268
269 ToE3.FixShape.Tolerance3d                       : 1.e-7
270 ToE3.FixShape.MaxTolerance3d                    : 1.e-7
271 ToE3.FixShape.MinTolerance3d                    : 1.e-7
272 ToE3.FixShape.FixFreeShellMode                  : -1
273 ToE3.FixShape.FixFreeFaceMode                   : -1
274 ToE3.FixShape.FixFreeWireMode                   : -1
275 ToE3.FixShape.FixSameParameterMode              : -1
276 ToE3.FixShape.FixSolidMode                      : -1
277 ToE3.FixShape.FixShellMode                      : -1
278 ToE3.FixShape.FixFaceMode                       : -1
279 ToE3.FixShape.FixWireMode                       : -1
280 ToE3.FixShape.FixOrientationMode                : -1
281 ToE3.FixShape.FixMissingSeamMode                : -1
282 ToE3.FixShape.FixSmallAreaWireMode              : -1
283 ToE3.FixShape.ModifyTopologyMode                : 0
284 ToE3.FixShape.ModifyGeometryMode                : 1
285 ToE3.FixShape.ClosedWireMode                    : 1
286 ToE3.FixShape.PreferencePCurveMode              : 1
287 ToE3.FixShape.FixReorderMode                    : -1
288 ToE3.FixShape.FixSmallMode                      : -1
289 ToE3.FixShape.FixConnectedMode                  : -1
290 ToE3.FixShape.FixEdgeCurvesMode                 : -1
291 ToE3.FixShape.FixDegeneratedMode                : -1
292 ToE3.FixShape.FixLackingMode                    : -1
293 ToE3.FixShape.FixSelfIntersectionMode           : -1
294 ToE3.FixShape.FixReversed2dMode                 : -1
295 ToE3.FixShape.FixRemovePCurveMode               : -1
296 ToE3.FixShape.FixRemoveCurve3dMode              : -1
297 ToE3.FixShape.FixAddPCurveMode                  : -1
298 ToE3.FixShape.FixAddCurve3dMode                 : -1
299 ToE3.FixShape.FixSeamMode                       : -1
300 ToE3.FixShape.FixShiftedMode                    : -1
301 ToE3.FixShape.FixEdgeSameParameterMode          : -1
302 ToE3.FixShape.FixSelfIntersectingEdgeMode       : -1
303 ToE3.FixShape.FixIntersectingEdgesMode          : -1
304 ToE3.FixShape.FixNonAdjacentIntersectingEdgesMode : -1
305
306 ! Parameters for ICE
307 !
308 ICE.DECODAGE_PLANS_3D                           :1
309 ICE.DIMENS_ENORME_CAR                           :100.000000
310 ICE.FILTRAGE_MICROCRB                           :0
311 ICE.DECODAGE_LIGNE_3D                           :1
312 ICE.EPSILON_FILTRE_2D                           :0.000020
313 ICE.DECODAGE_CURV_3D                            :1
314 ICE.MAX_PT/K_UNISURF3                           :500
315 ICE.DECODAGE_SURF_3D                            :1
316 ICE.MAX_PT/B_UNISURF3                           :500
317 ICE.DECODAGE_FACES_3D                           :1
318 ICE.MAX_BC/K_UNISURF3                           :5
319 ICE.DECODAGE_CERCL_3D                           :1
320 ICE.MAX_CRB_RESTRI_U4                           :63
321 ICE.DECODAGE_VOLUM_3D                           :1
322 ICE.MAX_SD_POINTS_U4                            :30000
323 ICE.DECODAGE_MOCKUP3D                           :1
324 ICE.MAX_SD_LIAISON_U4                           :30000
325 ICE.DECODAGE_SOLEX_3D                           :1
326 ICE.MAX_SD_ELEMENT_U4                           :30000
327 ICE.RECUP_ERR_RESTRIC                           :1
328 ICE.UNITE_LOGIC_ECRAN                           :6
329 ICE.RECUP_ERR_APPROXI                           :1
330 ICE.LONGUEUR_REC_FT17                           :3536
331 ICE.CLASSE_MAX_ADMISE                           :8
332 ICE.LONGUEUR_REC_FT16                           :16
333 ICE.EPSILON_APPROX_3D                           :0.010000
334 ICE.DESTRUCT_OLD_FILE                           :1
335 ICE.LISTING_DECODAGE                            :0
336 ICE.DIMENS_MICRO_SURF                           :0.040000
337 ICE.METHODE_APPROX                              :0
338 ICE.FLECHE_DISCRET_2D                           :0.000004
339 ICE.DIMENS_MICRO_CURV                           :0.010000
340 ICE.DECODAGE_POINT_3D                           :1
341 ICE.COEF_FLECHE_3D/2D                           :1.000000
342 ICE.FILTRAGE_MICROSRF                           :1
343 ICE.IFL_SEA                                     :-1
344 ICE.GENERIC_FILE_NAME                           :toto
345
346
347 ! ==============================================================================
348 !
349 ! Description of parameters
350
351 ! Version                               : Name of the version
352 ! *.MaxTolerance                        : Maximal tolerance for comparing curves, points which is 
353 !                                         used by splitting tools. The tools that are used this 
354 !                                         parameter are the following: SplitAngle, SplitClosedFaces,
355 !                                         ToBezier. This value should be the same for all tools in 
356 !                                         one sequence. To redefine default value uncomment 
357 !                                         appropriate line in each operator.
358 ! *.SegmentSurfaceMode                  : Mode for limiting surface by UV boundaries of face that
359 !                                         is based on this surface. If flag is 1 the surface is
360 !                                         limited. This mode is used by splitting tools (SplitAngle, 
361 !                                         SplitClosedFaces, ToBezier). This value should be the same
362 !                                         for all tools in one sequence. To redefine default value
363 !                                         uncomment appropriate line in each operator.
364 ! Reject.FileName                       : Name of stored BRep file in the case of failure during Paste
365
366 ! FromV4.FileName                       : Name of BRep file for Copy from CATIA 
367 ! FromV4.ConvCurvesToBezier             : Mode of converting CATIA multi-arc curves, Bezier/B-Spline; forced if FromV4.ConvSurfacesToBezier is 1
368 ! FromV4.ConvSurfacesToBezier           : Mode of converting CATIA multi-patch surfaces, Bezier/B-Spline
369 ! FromV4.SameParameter                  : Mode for fixing SameParameter after conversion
370 ! FromV4.TraceFileName                  : Name of trace file for Copy from CATIA
371 ! FromV4.TraceFileAppend                : Mode of appending trace file for Copy from CATIA, yes/no
372 ! FromV4.TraceLevel                     : Level of detail in messages during Copy from CATIA
373 ! FromV4.SharingFaces                   : Mode of copying free faces if they are shared by skin, yes/no
374
375 ! ToV4.FileName                         : Name of BRep file for Paste to CATIA 
376 ! ToV4.CurveMerge                       : Mode of connection of faces in CATIA, yes/no
377 ! ToV4.CreateSkin                       : Mode for creating skin after pasting a shell, yes/no. In any 
378 !                                       : case faces are translated and connectivities are computed. 
379 !                                       : In case of "yes" skin is created (if possible) on resulting faces.
380 ! ToV4.ShortEdgeRemove                  : Mode of removing small edges, yes/no
381 ! ToV4.ThinFaceRemove                   : Mode of removing small faces, yes/no
382 ! ToV4.FillHoles                        : Mode of inserting an edge in the case of a gap greater than identicalcurve between consecutive edges, yes/no
383 ! ToV4.Prepare                          : Mode of invoking sequence of operators during Paste to CATIA, yes/no
384 ! ToV4.TraceFileName                    : Name of trace file for Paste to CATIA
385 ! ToV4.TraceFileAppend                  : Mode of appending trace file for Paste to CATIA, yes/no
386 ! ToV4.TraceLevel                       : Level of detail in messages during Paste to CATIA
387
388 ! FromE3.TraceFileName                  : Name of trace file for Copy from EUCLID3
389 ! FromE3.TraceFileAppend                : Mode of appending trace file for Copy from EUCLID3, yes/no
390 ! FromE3.TraceLevel                     : Level of detail in messages during Copy from EUCLID3
391 ! FromE3.DropConnectivities             : Mode of processing connectivities from EUCLID3, drop incorrect (0)/drop all(1)/drop incorrect and fix(2)
392 ! FromE3.KeepE3I                        : Mode of keeping (1) or removing (0) intermediate E3I file 
393
394 ! ToE3.TraceFileName                    : Name of trace file for Paste to EUCLID3
395 ! ToE3.TraceFileAppend                  : Mode of appending trace file for Paste to EUCLID3, yes/no
396 ! ToE3.TraceLevel                       : Level of detail in messages during Paste to EUCLID3
397 ! ToE3.Prepare                          : Mode of invoking sequence of operators during Paste to EUCLID3, yes/no
398 ! ToE3.DropConnectivities               : Mode of processing connectivities to EUCLID3, transfer all(0)/drop all (1)
399
400
401 ! exec.op                               : Sequence of operators
402
403 ! List of operators (sorted in alphabetical order) with their parameters
404
405 ! BSplineRestriction                    : Approximation of general B-Spline and Bezier with particular B-Spline
406 ! BSplineRestriction.SurfaceMode        : Mode of approximation of surfaces, yes/no
407 ! BSplineRestriction.Curve3dMode        : Mode of approximation of 3D curves, yes/no 
408 ! BSplineRestriction.Curve2dMode        : Mode of approximation of 2D curves, yes/no
409 ! BSplineRestriction.OffsetSurfaceMode  : Mode of conversion of offset surfaces to BSpline surface, yes/no
410 !                                       : Yes - surface is converted to BSpline surface
411 !                                       : No - basis surface is processed but offset surface is kept.
412 !                                       : This mode acts if BSplineRestriction.SurfaceMode is yes.
413 ! BSplineRestriction.LinearExtrusionMode: Mode of conversion of linear extrusion surfaces to BSpline surface, yes/no
414 !                                       : Yes - surface is converted to BSpline surface
415 !                                       : No - basis curve is processed but extrusion surface is kept.
416 !                                       : This mode acts if BSplineRestriction.SurfaceMode is yes.
417 ! BSplineRestriction.RevolutionMode     : Mode of conversion surfaces of revolution to BSpline surface, yes/no
418 !                                       : Yes - surface is converted to BSpline surface
419 !                                       : No - basis curve is processed but revolution surface is kept.
420 !                                       : This mode acts if BSplineRestriction.SurfaceMode is yes.
421 ! BSplineRestriction.OffsetCurve3dMode  : Mode of conversion of 3d offset curves to BSpline curves, yes/no
422 !                                       : Yes - curve is converted to BSpline curve
423 !                                       : No - basis curve is processed but offset curve is kept.
424 !                                       : This mode acts if BSplineRestriction.Curve3dMode is yes.
425 ! BSplineRestriction.OffsetCurve2dMode  : Mode of conversion of 2d offset curves to BSpline curves, yes/no
426 !                                       : Yes - curve is converted to BSpline curve
427 !                                       : No - basis curve is processed but offset curve is kept.
428 !                                       : This mode acts if BSplineRestriction.Curve2dMode is yes.
429 ! BSplineRestriction.Tolerance3d        : Tolerance of 3D approximation
430 ! BSplineRestriction.Tolerance2d        : Tolerance of 2D approximation
431 ! BSplineRestriction.Continuity3d       : Required continuity of 3D geometry
432 ! BSplineRestriction.Continuity2d       : Required continuity of 2D geometry
433 ! BSplineRestriction.RequiredDegree     : Required degree of B-Spline 
434 ! BSplineRestriction.RequiredNbSegments : Required maximum number of segments of B-Spline
435 ! BSplineRestriction.PreferDegree       : Preference between requirement to degree and maximum number of segments, true/false
436 ! BSplineRestriction.RationalToPolynomial: Mode of conversion of rational B-Spline to polynomial, yes/no
437 ! BSplineRestriction.MaxDegree          : Maximum allowed degree of B-Spline
438 ! BSplineRestriction.MaxNbSegments      : Maximum allowed number of segments in a B-Spline
439
440 ! DirectFaces                           : Conversion of elementary surface in left-handed coordinate system into right-handed
441 ! no parameters
442
443 ! ElementaryToRevolution                : Conversion of elementary revolutive surface into general surface of revolution
444 ! no parameters
445
446 ! SameParameter                         : Conversion of edge to be SameRange and SameParameter
447 ! SameParameter.Force                   : Mode of forced invoking, true/false
448 ! SameParameter.Tolerance3d             : 3D tolerance
449
450 ! SplitAngle                            : Split revolutive surface (elementary and general) into several surfaces
451 ! SplitAngle.Angle                      : Maximum angle of revolution, radian
452
453 ! SplitClosedFaces                      : Split faces that have seam-edge or geometrically closed on closed surface.
454 ! SplitClosedFaces.NbSplitPoints        : Number of cuttings (number of resulting faces will be NbSplitPoints+1)
455 ! SplitClosedFaces.CloseTolerance       : Precision to define geometric closure.
456
457 ! SplitContinuity                       : Correction or split shapes to have speicified continuity
458 ! SplitContinuity.Tolerance3d           : 3D tolerance for correction of geometry
459 ! SplitContinuity.SurfaceContinuity     : Required continuity for surfaces
460 ! SplitContinuity.CurveContinuity       : Required continuity for curves
461
462 ! SurfaceToBSpline                      : Conversion of surface (of types given below) to B-Spline
463 !                                       : Obsolete. It is strongly recommended to 
464 !                                       : use BSplineRestriction
465 ! SurfaceToBSpline.LinearExtrusionMode  : Mode of conversion of surfaces of linear extrusion, yes/no
466 ! SurfaceToBSpline.RevolutionMode       : Mode of conversion of surfaces of revolution, yes/no 
467 ! SurfaceToBSpline.OffsetMode           : Mode of conversion of offset surfaces, yes/no
468
469 ! ToBezier                              : Conversion of geometry into Bezier
470 ! ToBezier.SurfaceMode                  : Mode of conversion of surfaces, yes/no
471 ! ToBezier.PlaneMode                    : Mode of conversion of Planes,yes/no. This mode acts if SurfaceMode is yes.
472 ! ToBezier.RevolutionMode               : Mode of conversion of Surfaces of Revolution (generatrix to bezier), yes/no.
473 !                                         This mode acts if SurfaceMode is yes.
474 ! ToBezier.ExtrusionMode                : Mode of conversion of Surfaces of Extrusion (whole surface not only generatrix), yes/no.
475 !                                         This mode acts if SurfaceMode is yes.
476 ! ToBezier.BSplineMode                  : Mode of conversion of BSpline Surfaces, yes/no. This mode acts if SurfaceMode is yes.
477 ! ToBezier.EdgeMode                     : Mode of translation edges (0- Free,1 - Shared,2- Both)
478 !                                       : .Default - Free. Acts on translation curves 3d . 
479 |                                       : If it is 0 (Free) that only free edges are taken into
480 !                                       : account for translation 3d curves,
481 !                                       : if it is 1 (Shared) that only shared edges are taken into
482 !                                       : account for translation 3d curves,
483 !                                       : if it is 2 (Both) that all edges are taken into
484 !                                       : account for translation 3d curves,
485 ! ToBezier.Curve3dMode                  : Mode of conversion 3D curves, yes/no
486 ! ToBezier.Curve2dMode                  : Mode of conversion 2D curves, yes/no
487 ! ToBezier.Line3dMode                   : Mode of conversion 3D lines, yes/no
488 ! ToBezier.Circle3dMode                 : Mode of conversion 3D circles, yes/no
489 ! ToBezier.Conic3dMode                  : Mode of conversion 3D conics, yes/no
490 ! ToBezier.MinCurveLength               : Min length of created curves 3d.( default 0.05)
491
492 ! ToCATIAGeom                           : Conversion of shapes to CATIA multi-arcs and multi-patches
493 ! no parameters
494
495 ! FixFaceSize                           : Removing small faces
496 ! FixFaceSize.Tolerance                 : Tolerance in 3d
497
498 ! FixGaps                               : Removing gaps between edges in wires and between 3d curves of edges and faces
499 ! FixGaps.Tolerance3d                   : Tolerance (3d)
500 ! FixGaps.SurfaceMode                   : Mode of fixing gaps between edges and faces (yes/no)
501 ! FixGaps.SurfaceAddSpans               : Number of spans to add to the surface in order to fix gaps
502 ! FixGaps.SurfaceContinuity             : Minimal continuity of resulting surface 
503 ! FixGaps.NbIterations                  : Number of iterations
504 ! FixGaps.Beta                          : Elasticity coefficient for modifying surface [1-1000] 
505 ! FixGaps.Coeff1..6                     : Energy coefficients for modifying surface [0-10000] 
506 ! FixGaps.MaxDeflection                 : Maximal deflection of surface from old position
507
508 ! DropSmallEdges                        : Eliminate small edges by removing or merging with neighbour
509 ! DropSmallEdges.Tolerance3d            : Tolerance (3d)
510
511 ! FixShape.Tolerance3d                  : Tolerance (3d) for fixing of shape.
512 ! FixShape.MaxTolerance3d               : Maximal possible value of increasing of tolerance during fixing.
513 ! FixShape.MinTolerance3d               : Minimal value of tolerance.
514 ! FixShape.FixFreeShellMode             : Mode for fixing free shells in the shape (default - -1, yes - 1 , no - 0).
515 ! FixShape.FixFreeFaceMode              : Mode for fixing free faces in the shape (default - -1, yes - 1 , no - 0).  
516 ! FixShape.FixFreeWireMode              : Mode for fixing free wires in the shape (default - -1, yes - 1 , no - 0).
517 ! FixShape.FixSameParameterMode         : Mode for fixing same parameter on the whole shape (default - -1, yes - 1 , no - 0).
518 ! FixShape.FixSolidMode                 : Mode for fixing solids (default - -1, yes - 1 , no - 0).
519 ! FixShape.FixShellMode                 : Mode for fixing shells (default - -1, yes - 1 , no - 0).
520 ! FixShape.FixFaceMode                  : Mode for fixing faces (default - -1, yes - 1 , no - 0).
521 ! FixShape.FixWireMode                  : Mode for fixing wires (default - -1, yes - 1 , no - 0).
522 ! FixShape.FixOrientationMode           : Mode for fixing face orientation (default - -1, yes - 1 , no - 0).
523 ! FixShape.FixMissingSeamMode           : Mode for fixing face missing seam (default - -1, yes - 1 , no - 0).
524 ! FixShape.FixSmallAreaWireMode         : Mode for fixing small area wires (default - -1, yes - 1 , no - 0).
525 ! FixShape.ModifyTopologyMode           : Mode allowing of modifing of topology (default - 0, yes - 1 , no - 0).
526 ! FixShape.ModifyGeometryMode           : Mode allowing of modifing of geometry (default - 1, yes - 1 , no - 0).
527 ! FixShape.ClosedWireMode               : Mode defining whether the wire is to be closed. (default - 1, yes - 1 , no - 0).
528 ! FixShape.PreferencePCurveMode         : Mode defining of preference of 2d representation (default - 1, yes - 1 , no - 0). 
529 ! FixShape.FixReorderMode               : Mode for fixing of order of the edges in the wire (default - -1, yes - 1 , no - 0).
530 ! FixShape.FixSmallMode                 : Mode for removing of the small edges from the wire in the case when 
531 !                                       : ModifyTopologyMode equaled "yes" (default - -1, yes - 1 , no - 0).
532 ! FixShape.FixConnectedMode             : Mode for fixing of connecting of edges in the wire(default - -1, yes - 1 , no - 0).
533 ! FixShape.FixEdgeCurvesMode            : Moge for fixing each edge from the wire (default - -1, yes - 1 , no - 0).
534 ! FixShape.FixDegeneratedMode           : Moge for fixing cases of degenerate pcurve (default - -1, yes - 1 , no - 0).
535 ! FixShape.FixLackingMode               : Moge for fixing cases of lacking edge (default - -1, yes - 1 , no - 0).
536 ! FixShape.FixSelfIntersectionMode      : Mode for fixing of cases self-intersection of wire (default - -1, yes - 1 , no - 0).
537 ! FixShape.FixReversed2dMode            : Mode for fixing cases when pcurve is opposite curve3d (default - -1, yes - 1 , no - 0).
538 ! FixShape.FixRemovePCurveMode          : Mode for removing of pcurves from edges (default - -1, yes - 1 , no - 0).
539 ! FixShape.FixRemoveCurve3dMode         : Mode for removing of 3d curves from edges (default - -1, yes - 1 , no - 0).
540 ! FixShape.FixAddPCurveMode             : Mode for adding pcurves of the edges if missing (default - -1, yes - 1 , no - 0).
541 ! FixShape.FixAddCurve3dMode            : Mode for adding curves 3d of the edges if missing (default - -1, yes - 1 , no - 0).
542 ! FixShape.FixSeamMode                  : Mode for fixing cases of seam edges.
543 ! FixShape.FixShiftedMode               : Mode for fixing cases when pcurves can be shifted on period on the closed surface
544 !                                         (default - -1, yes - 1 , no - 0). 
545 ! FixShape.FixEdgeSameParameterMode     : Mode for fixing same parameter for each edge (default - -1, yes - 1 , no - 0).
546 ! FixShape.FixSelfIntersectingEdgeMode  : Mode for fixing cases self-intrsection edge (default - -1, yes - 1 , no - 0).
547 ! FixShape.FixIntersectingEdgesMode     : Mode for fixing intersection adjacent edges.
548 ! FixShape.FixNonAdjacentIntersectingEdgesMode : Mode for fixing intersection non-adjacent edges.