diff --git a/resources/GEOM.config b/resources/GEOM.config
new file mode 100644
index 000000000..692539760
--- /dev/null
+++ b/resources/GEOM.config
@@ -0,0 +1 @@
+language=en
\ No newline at end of file
diff --git a/resources/GEOMCatalog.xml b/resources/GEOMCatalog.xml
new file mode 100644
index 000000000..1903203d7
--- /dev/null
+++ b/resources/GEOMCatalog.xml
@@ -0,0 +1,4278 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ GEOM
+ Geometry
+ Geom
+ NRI
+ 3.2.0a1
+ Geometry component
+ 1
+ ModuleGeom.png
+ 1
+
+
+
+
+ GEOM
+ No comment
+
+
+
+
+
+ Undo
+
+
+
+ 1
+
+
+
+ theStudyID
+ long
+
+
+
+
+
+
+
+
+ Redo
+
+
+
+ 1
+
+
+
+ theStudyID
+ long
+
+
+
+
+
+
+
+
+ AddInStudy
+
+
+
+ 1
+
+
+
+ theStudy
+ Study
+
+
+
+ theObject
+ GEOM_Object
+
+
+
+ theName
+ string
+
+
+
+ theFather
+ GEOM_Object
+
+
+
+
+
+ return
+ SObject
+
+
+
+
+
+
+
+ GetIBasicOperations
+
+
+
+ 1
+
+
+
+ theStudyID
+ long
+
+
+
+
+
+ return
+ GEOM_IBasicOperations
+
+
+
+
+
+
+
+ GetITransformOperations
+
+
+
+ 1
+
+
+
+ theStudyID
+ long
+
+
+
+
+
+ return
+ GEOM_ITransformOperations
+
+
+
+
+
+
+
+ GetI3DPrimOperations
+
+
+
+ 1
+
+
+
+ theStudyID
+ long
+
+
+
+
+
+ return
+ GEOM_I3DPrimOperations
+
+
+
+
+
+
+
+ GetIShapesOperations
+
+
+
+ 1
+
+
+
+ theStudyID
+ long
+
+
+
+
+
+ return
+ GEOM_IShapesOperations
+
+
+
+
+
+
+
+ GetIBooleanOperations
+
+
+
+ 1
+
+
+
+ theStudyID
+ long
+
+
+
+
+
+ return
+ GEOM_IBooleanOperations
+
+
+
+
+
+
+
+ GetICurvesOperations
+
+
+
+ 1
+
+
+
+ theStudyID
+ long
+
+
+
+
+
+ return
+ GEOM_ICurvesOperations
+
+
+
+
+
+
+
+ GetILocalOperations
+
+
+
+ 1
+
+
+
+ theStudyID
+ long
+
+
+
+
+
+ return
+ GEOM_ILocalOperations
+
+
+
+
+
+
+
+ GetIHealingOperations
+
+
+
+ 1
+
+
+
+ theStudyID
+ long
+
+
+
+
+
+ return
+ GEOM_IHealingOperations
+
+
+
+
+
+
+
+ GetIInsertOperations
+
+
+
+ 1
+
+
+
+ theStudyID
+ long
+
+
+
+
+
+ return
+ GEOM_IInsertOperations
+
+
+
+
+
+
+
+ GetIMeasureOperations
+
+
+
+ 1
+
+
+
+ theStudyID
+ long
+
+
+
+
+
+ return
+ GEOM_IMeasureOperations
+
+
+
+
+
+
+
+ GetIBlocksOperations
+
+
+
+ 1
+
+
+
+ theStudyID
+ long
+
+
+
+
+
+ return
+ GEOM_IBlocksOperations
+
+
+
+
+
+
+
+ GetIGroupOperations
+
+
+
+ 1
+
+
+
+ theStudyID
+ long
+
+
+
+
+
+ return
+ GEOM_IGroupOperations
+
+
+
+
+
+
+
+ RemoveObject
+
+
+
+ 1
+
+
+
+ theObject
+ GEOM_Object
+
+
+
+
+
+
+
+
+ GetObject
+
+
+
+ 1
+
+
+
+ theStudyID
+ long
+
+
+
+ theEntry
+ string
+
+
+
+
+
+ return
+ GEOM_Object
+
+
+
+
+
+
+
+ AddSubShape
+
+
+
+ 1
+
+
+
+ theMainShape
+ GEOM_Object
+
+
+
+ theIndices
+ ListOfLong
+
+
+
+
+
+ return
+ GEOM_Object
+
+
+
+
+
+
+
+ GetIORFromString
+
+
+
+ 1
+
+
+
+ ior
+ string
+
+
+
+
+
+ return
+ GEOM_Object
+
+
+
+
+
+
+
+ GetStringFromIOR
+
+
+
+ 1
+
+
+
+ theObject
+ GEOM_Object
+
+
+
+
+
+ return
+ string
+
+
+
+
+
+
+
+ hostname = localhost
+
+
+
+ GEOM_Superv
+ GEOM_Superv
+ OTHER
+ mkr
+ 3.2.0a1
+ Supervision wrapper for Geometry component
+ 1
+ 1
+
+
+
+ GEOM_Superv
+ unknown
+
+
+ SetStudyID
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theStudyID
+ long
+ unknown
+
+
+
+
+
+
+ CreateListOfGO
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+
+ return
+ GEOM_List
+ unknown
+
+
+
+
+
+ AddItemToListOfGO
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theList
+ GEOM_List
+ unknown
+
+
+ theObject
+ GEOM_Object
+ unknown
+
+
+
+
+ theList
+ GEOM_List
+ unknown
+
+
+
+
+
+ CreateListOfLong
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+
+ return
+ GEOM_List
+ unknown
+
+
+
+
+
+ AddItemToListOfLong
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theList
+ GEOM_List
+ unknown
+
+
+ theObject
+ long
+ unknown
+
+
+
+
+ theList
+ GEOM_List
+ unknown
+
+
+
+
+
+ CreateListOfDouble
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+
+ return
+ GEOM_List
+ unknown
+
+
+
+
+
+ AddItemToListOfDouble
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theList
+ GEOM_List
+ unknown
+
+
+ theObject
+ double
+ unknown
+
+
+
+
+ theList
+ GEOM_List
+ unknown
+
+
+
+
+
+ MakePointXYZ
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theX
+ double
+ unknown
+
+
+ theY
+ double
+ unknown
+
+
+ theZ
+ double
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ MakePointWithReference
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theReference
+ GEOM_Object
+ unknown
+
+
+ theX
+ double
+ unknown
+
+
+ theY
+ double
+ unknown
+
+
+ theZ
+ double
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ MakePointOnCurve
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theRefCurve
+ GEOM_Object
+ unknown
+
+
+ theParameter
+ double
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ MakeVectorDXDYDZ
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theDX
+ double
+ unknown
+
+
+ theDY
+ double
+ unknown
+
+
+ theDZ
+ double
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ MakeVectorTwoPnt
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ thePnt1
+ GEOM_Object
+ unknown
+
+
+ thePnt2
+ GEOM_Object
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ MakeLineTwoPnt
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ thePnt1
+ GEOM_Object
+ unknown
+
+
+ thePnt2
+ GEOM_Object
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ MakePlaneThreePnt
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ thePnt1
+ GEOM_Object
+ unknown
+
+
+ thePnt2
+ GEOM_Object
+ unknown
+
+
+ thePnt3
+ GEOM_Object
+ unknown
+
+
+ theTrimSize
+ double
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ MakePlanePntVec
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ thePnt
+ GEOM_Object
+ unknown
+
+
+ theVec
+ GEOM_Object
+ unknown
+
+
+ theTrimSize
+ double
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ MakePlaneFace
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theFace
+ GEOM_Object
+ unknown
+
+
+ theTrimSize
+ double
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ MakeMarker
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theOX
+ double
+ unknown
+
+
+ theOY
+ double
+ unknown
+
+
+ theOZ
+ double
+ unknown
+
+
+ theXDX
+ double
+ unknown
+
+
+ theXDY
+ double
+ unknown
+
+
+ theXDZ
+ double
+ unknown
+
+
+ theYDX
+ double
+ unknown
+
+
+ theYDY
+ double
+ unknown
+
+
+ theYDZ
+ double
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ MakeBox
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theX1
+ double
+ unknown
+
+
+ theY1
+ double
+ unknown
+
+
+ theZ1
+ double
+ unknown
+
+
+ theX2
+ double
+ unknown
+
+
+ theY2
+ double
+ unknown
+
+
+ theZ2
+ double
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ MakeBoxDXDYDZ
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theDX
+ double
+ unknown
+
+
+ theDY
+ double
+ unknown
+
+
+ theDZ
+ double
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ MakeBoxTwoPnt
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ thePnt1
+ GEOM_Object
+ unknown
+
+
+ thePnt2
+ GEOM_Object
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ MakeCylinderPntVecRH
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ thePnt
+ GEOM_Object
+ unknown
+
+
+ theAxis
+ GEOM_Object
+ unknown
+
+
+ theRadius
+ double
+ unknown
+
+
+ theHeight
+ double
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ MakeCylinderRH
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theR
+ double
+ unknown
+
+
+ theH
+ double
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ MakeSphere
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theX
+ double
+ unknown
+
+
+ theY
+ double
+ unknown
+
+
+ theZ
+ double
+ unknown
+
+
+ theRadius
+ double
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ MakeSphereR
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theR
+ double
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ MakeSpherePntR
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ thePnt
+ GEOM_Object
+ unknown
+
+
+ theR
+ double
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ MakeTorusPntVecRR
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ thePnt
+ GEOM_Object
+ unknown
+
+
+ theVec
+ GEOM_Object
+ unknown
+
+
+ theRMajor
+ double
+ unknown
+
+
+ theRMinor
+ double
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ MakeTorusRR
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theRMajor
+ double
+ unknown
+
+
+ theRMinor
+ double
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ MakeConePntVecR1R2H
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ thePnt
+ GEOM_Object
+ unknown
+
+
+ theAxis
+ GEOM_Object
+ unknown
+
+
+ theR1
+ double
+ unknown
+
+
+ theR2
+ double
+ unknown
+
+
+ theHeight
+ double
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ MakeConeR1R2H
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theR1
+ double
+ unknown
+
+
+ theR2
+ double
+ unknown
+
+
+ theHeight
+ double
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ MakePrismVecH
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theBase
+ GEOM_Object
+ unknown
+
+
+ theVec
+ GEOM_Object
+ unknown
+
+
+ theH
+ double
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ MakePrismTwoPnt
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theBase
+ GEOM_Object
+ unknown
+
+
+ thePoint1
+ GEOM_Object
+ unknown
+
+
+ thePoint2
+ GEOM_Object
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ MakePipe
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theBase
+ GEOM_Object
+ unknown
+
+
+ thePath
+ GEOM_Object
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ MakeRevolutionAxisAngle
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theBase
+ GEOM_Object
+ unknown
+
+
+ theAxis
+ GEOM_Object
+ unknown
+
+
+ theAngle
+ double
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ MakeFilling
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theShape
+ GEOM_Object
+ unknown
+
+
+ theMinDeg
+ long
+ unknown
+
+
+ theMaxDeg
+ long
+ unknown
+
+
+ theTol2D
+ double
+ unknown
+
+
+ theTol3D
+ double
+ unknown
+
+
+ theNbIter
+ long
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ MakeBoolean
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theShape1
+ GEOM_Object
+ unknown
+
+
+ theShape2
+ GEOM_Object
+ unknown
+
+
+ theOperation
+ long
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ MakeFuse
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theShape1
+ GEOM_Object
+ unknown
+
+
+ theShape2
+ GEOM_Object
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ MakePartition
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theShapes
+ GEOM_List
+ unknown
+
+
+ theTools
+ GEOM_List
+ unknown
+
+
+ theKeepInside
+ GEOM_List
+ unknown
+
+
+ theRemoveInside
+ GEOM_List
+ unknown
+
+
+ theLimit
+ short
+ unknown
+
+
+ theRemoveWebs
+ boolean
+ unknown
+
+
+ theMaterials
+ GEOM_List
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ MakeHalfPartition
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theShape
+ GEOM_Object
+ unknown
+
+
+ thePlane
+ GEOM_Object
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ MakeCopy
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theOriginal
+ GEOM_Object
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ Export
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theObject
+ GEOM_Object
+ unknown
+
+
+ theFileName
+ string
+ unknown
+
+
+ theFormatName
+ string
+ unknown
+
+
+
+
+
+
+ Import
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theFileName
+ string
+ unknown
+
+
+ theFormatName
+ string
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ ImportTranslators
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+
+ theFormats
+ string_array
+ unknown
+
+
+ thePatterns
+ string_array
+ unknown
+
+
+
+
+
+ ExportTranslators
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+
+ theFormats
+ string_array
+ unknown
+
+
+ thePatterns
+ string_array
+ unknown
+
+
+
+
+
+ TranslateTwoPoints
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theObject
+ GEOM_Object
+ unknown
+
+
+ thePoint1
+ GEOM_Object
+ unknown
+
+
+ thePoint2
+ GEOM_Object
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ TranslateTwoPointsCopy
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theObject
+ GEOM_Object
+ unknown
+
+
+ thePoint1
+ GEOM_Object
+ unknown
+
+
+ thePoint2
+ GEOM_Object
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ TranslateDXDYDZ
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theObject
+ GEOM_Object
+ unknown
+
+
+ theDX
+ double
+ unknown
+
+
+ theDY
+ double
+ unknown
+
+
+ theDZ
+ double
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ TranslateDXDYDZCopy
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theObject
+ GEOM_Object
+ unknown
+
+
+ theDX
+ double
+ unknown
+
+
+ theDY
+ double
+ unknown
+
+
+ theDZ
+ double
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ TranslateVector
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theObject
+ GEOM_Object
+ unknown
+
+
+ theVector
+ GEOM_Object
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ TranslateVectorCopy
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theObject
+ GEOM_Object
+ unknown
+
+
+ theVector
+ GEOM_Object
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ MultiTranslate1D
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theObject
+ GEOM_Object
+ unknown
+
+
+ theVector
+ GEOM_Object
+ unknown
+
+
+ theStep
+ double
+ unknown
+
+
+ theNbTimes
+ long
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ MultiTranslate2D
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theObject
+ GEOM_Object
+ unknown
+
+
+ theVector1
+ GEOM_Object
+ unknown
+
+
+ theStep1
+ double
+ unknown
+
+
+ theNbTimes1
+ long
+ unknown
+
+
+ theVector2
+ GEOM_Object
+ unknown
+
+
+ theStep2
+ double
+ unknown
+
+
+ theNbTimes2
+ long
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ Rotate
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theObject
+ GEOM_Object
+ unknown
+
+
+ theAxis
+ GEOM_Object
+ unknown
+
+
+ theAngle
+ double
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ RotateCopy
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theObject
+ GEOM_Object
+ unknown
+
+
+ theAxis
+ GEOM_Object
+ unknown
+
+
+ theAngle
+ double
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ MultiRotate1D
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theObject
+ GEOM_Object
+ unknown
+
+
+ theAxis
+ GEOM_Object
+ unknown
+
+
+ theNbTimes
+ long
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ MultiRotate2D
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theObject
+ GEOM_Object
+ unknown
+
+
+ theAxis
+ GEOM_Object
+ unknown
+
+
+ theAngle
+ double
+ unknown
+
+
+ theNbTimes1
+ long
+ unknown
+
+
+ theStep
+ double
+ unknown
+
+
+ theNbTimes2
+ long
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ MirrorPlane
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theObject
+ GEOM_Object
+ unknown
+
+
+ thePlane
+ GEOM_Object
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ MirrorPlaneCopy
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theObject
+ GEOM_Object
+ unknown
+
+
+ thePlane
+ GEOM_Object
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ MirrorAxis
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theObject
+ GEOM_Object
+ unknown
+
+
+ theAxis
+ GEOM_Object
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ MirrorAxisCopy
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theObject
+ GEOM_Object
+ unknown
+
+
+ theAxis
+ GEOM_Object
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ MirrorPoint
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theObject
+ GEOM_Object
+ unknown
+
+
+ thePoint
+ GEOM_Object
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ MirrorPointCopy
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theObject
+ GEOM_Object
+ unknown
+
+
+ thePoint
+ GEOM_Object
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ OffsetShape
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theObject
+ GEOM_Object
+ unknown
+
+
+ theOffset
+ double
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ OffsetShapeCopy
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theObject
+ GEOM_Object
+ unknown
+
+
+ theOffset
+ double
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ ScaleShape
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theObject
+ GEOM_Object
+ unknown
+
+
+ thePoint
+ GEOM_Object
+ unknown
+
+
+ theFactor
+ double
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ ScaleShapeCopy
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theObject
+ GEOM_Object
+ unknown
+
+
+ thePoint
+ GEOM_Object
+ unknown
+
+
+ theFactor
+ double
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ PositionShape
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theObject
+ GEOM_Object
+ unknown
+
+
+ theStartLCS
+ GEOM_Object
+ unknown
+
+
+ theEndLCS
+ GEOM_Object
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ PositionShapeCopy
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theObject
+ GEOM_Object
+ unknown
+
+
+ theStartLCS
+ GEOM_Object
+ unknown
+
+
+ theEndLCS
+ GEOM_Object
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ MakeEdge
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ thePnt1
+ GEOM_Object
+ unknown
+
+
+ thePnt2
+ GEOM_Object
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ MakeWire
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theEdgesAndWires
+ GEOM_List
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ MakeFace
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theWire
+ GEOM_Object
+ unknown
+
+
+ isPlanarWanted
+ boolean
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ MakeFaceWires
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theWires
+ GEOM_List
+ unknown
+
+
+ isPlanarWanted
+ boolean
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ MakeShell
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theFacesAndShells
+ GEOM_List
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ MakeSolidShell
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theShell
+ GEOM_Object
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ MakeSolidShells
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theShells
+ GEOM_List
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ MakeCompound
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theShapes
+ GEOM_List
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ MakeGlueFaces
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theShape
+ GEOM_Object
+ unknown
+
+
+ theTolerance
+ double
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ MakeExplode
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theShape
+ GEOM_Object
+ unknown
+
+
+ theShapeType
+ long
+ unknown
+
+
+ isSorted
+ boolean
+ unknown
+
+
+
+
+ return
+ GEOM_List
+ unknown
+
+
+
+
+
+ NumberOfFaces
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theShape
+ GEOM_Object
+ unknown
+
+
+
+
+ return
+ long
+ unknown
+
+
+
+
+
+ NumberOfEdges
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theShape
+ GEOM_Object
+ unknown
+
+
+
+
+ return
+ long
+ unknown
+
+
+
+
+
+ ChangeOrientation
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theShape
+ GEOM_Object
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ MakeQuad4Vertices
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ thePnt1
+ GEOM_Object
+ unknown
+
+
+ thePnt2
+ GEOM_Object
+ unknown
+
+
+ thePnt3
+ GEOM_Object
+ unknown
+
+
+ thePnt4
+ GEOM_Object
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ MakeQuad
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theEdge1
+ GEOM_Object
+ unknown
+
+
+ theEdge2
+ GEOM_Object
+ unknown
+
+
+ theEdge3
+ GEOM_Object
+ unknown
+
+
+ theEdge4
+ GEOM_Object
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ MakeQuad2Edges
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theEdge1
+ GEOM_Object
+ unknown
+
+
+ theEdge2
+ GEOM_Object
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ MakeHexa
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theFace1
+ GEOM_Object
+ unknown
+
+
+ theFace2
+ GEOM_Object
+ unknown
+
+
+ theFace3
+ GEOM_Object
+ unknown
+
+
+ theFace4
+ GEOM_Object
+ unknown
+
+
+ theFace5
+ GEOM_Object
+ unknown
+
+
+ theFace6
+ GEOM_Object
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ MakeHexa2Faces
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theFace1
+ GEOM_Object
+ unknown
+
+
+ theFace2
+ GEOM_Object
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ GetPoint
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theShape
+ GEOM_Object
+ unknown
+
+
+ theX
+ double
+ unknown
+
+
+ theY
+ double
+ unknown
+
+
+ theZ
+ double
+ unknown
+
+
+ theEpsilon
+ double
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ GetEdge
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theShape
+ GEOM_Object
+ unknown
+
+
+ thePoint1
+ GEOM_Object
+ unknown
+
+
+ thePoint2
+ GEOM_Object
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ GetEdgeNearPoint
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theShape
+ GEOM_Object
+ unknown
+
+
+ thePoint
+ GEOM_Object
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ GetFaceByPoints
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theShape
+ GEOM_Object
+ unknown
+
+
+ thePoint1
+ GEOM_Object
+ unknown
+
+
+ thePoint2
+ GEOM_Object
+ unknown
+
+
+ thePoint3
+ GEOM_Object
+ unknown
+
+
+ thePoint4
+ GEOM_Object
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ GetFaceByEdges
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theShape
+ GEOM_Object
+ unknown
+
+
+ theEdge1
+ GEOM_Object
+ unknown
+
+
+ theEdge2
+ GEOM_Object
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ GetOppositeFace
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theBlock
+ GEOM_Object
+ unknown
+
+
+ theFace
+ GEOM_Object
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ GetFaceNearPoint
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theShape
+ GEOM_Object
+ unknown
+
+
+ thePoint
+ GEOM_Object
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ GetFaceByNormale
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theBlock
+ GEOM_Object
+ unknown
+
+
+ theVector
+ GEOM_Object
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ IsCompoundOfBlocks
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theCompound
+ GEOM_Object
+ unknown
+
+
+ theMinNbFaces
+ long
+ unknown
+
+
+ theMaxNbFaces
+ long
+ unknown
+
+
+
+
+ return
+ long
+ unknown
+
+
+ theNbBlocks
+ long
+ unknown
+
+
+
+
+
+ CheckCompoundOfBlocks
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theCompound
+ GEOM_Object
+ unknown
+
+
+
+
+ return
+ long
+ unknown
+
+
+ theErrors
+ BCErrors
+ unknown
+
+
+
+
+
+ PrintBCErrors
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theCompound
+ GEOM_Object
+ unknown
+
+
+ theErrors
+ BCErrors
+ unknown
+
+
+
+
+ return
+ string
+ unknown
+
+
+
+
+
+ ExplodeCompoundOfBlocks
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theCompound
+ GEOM_Object
+ unknown
+
+
+ theMinNbFaces
+ long
+ unknown
+
+
+ theMaxNbFaces
+ long
+ unknown
+
+
+
+
+ return
+ GEOM_List
+ unknown
+
+
+
+
+
+ GetBlockNearPoint
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theCompound
+ GEOM_Object
+ unknown
+
+
+ thePoint
+ GEOM_Object
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ GetBlockByParts
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theCompound
+ GEOM_Object
+ unknown
+
+
+ theParts
+ GEOM_List
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ GetBlocksByParts
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theCompound
+ GEOM_Object
+ unknown
+
+
+ theParts
+ GEOM_List
+ unknown
+
+
+
+
+ return
+ GEOM_List
+ unknown
+
+
+
+
+
+ MakeMultiTransformation1D
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theBlock
+ GEOM_Object
+ unknown
+
+
+ theDirFace1
+ long
+ unknown
+
+
+ theDirFace2
+ long
+ unknown
+
+
+ theNbTimes
+ long
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ MakeMultiTransformation2D
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theBlock
+ GEOM_Object
+ unknown
+
+
+ theDirFace1U
+ long
+ unknown
+
+
+ theDirFace2U
+ long
+ unknown
+
+
+ theNbTimesU
+ long
+ unknown
+
+
+ theDirFace1V
+ long
+ unknown
+
+
+ theDirFace2V
+ long
+ unknown
+
+
+ theNbTimesV
+ long
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ MakeCirclePntVecR
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ thePnt
+ GEOM_Object
+ unknown
+
+
+ theVec
+ GEOM_Object
+ unknown
+
+
+ theR
+ double
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ MakeCircleThreePnt
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ thePnt1
+ GEOM_Object
+ unknown
+
+
+ thePnt2
+ GEOM_Object
+ unknown
+
+
+ thePnt3
+ GEOM_Object
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ MakeEllipse
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ thePnt
+ GEOM_Object
+ unknown
+
+
+ theVec
+ GEOM_Object
+ unknown
+
+
+ theRMajor
+ double
+ unknown
+
+
+ theRMinor
+ double
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ MakeArc
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ thePnt1
+ GEOM_Object
+ unknown
+
+
+ thePnt2
+ GEOM_Object
+ unknown
+
+
+ thePnt3
+ GEOM_Object
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ MakePolyline
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ thePoints
+ GEOM_List
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ MakeSplineBezier
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ thePoints
+ GEOM_List
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ MakeSplineInterpolation
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ thePoints
+ GEOM_List
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ MakeSketcher
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theCommand
+ string
+ unknown
+
+
+ theWorkingPlane
+ GEOM_List
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ MakeFilletAll
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theShape
+ GEOM_Object
+ unknown
+
+
+ theR
+ double
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ MakeFilletEdges
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theShape
+ GEOM_Object
+ unknown
+
+
+ theR
+ double
+ unknown
+
+
+ theEdges
+ GEOM_List
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ MakeFilletFaces
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theShape
+ GEOM_Object
+ unknown
+
+
+ theR
+ double
+ unknown
+
+
+ theFaces
+ GEOM_List
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ MakeChamferAll
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theShape
+ GEOM_Object
+ unknown
+
+
+ theD
+ double
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ MakeChamferEdge
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theShape
+ GEOM_Object
+ unknown
+
+
+ theD1
+ double
+ unknown
+
+
+ theD2
+ double
+ unknown
+
+
+ theFace1
+ long
+ unknown
+
+
+ theFace2
+ long
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ MakeChamferFaces
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theShape
+ GEOM_Object
+ unknown
+
+
+ theD1
+ double
+ unknown
+
+
+ theD2
+ double
+ unknown
+
+
+ theFaces
+ GEOM_List
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ MakeArchimede
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theShape
+ GEOM_Object
+ unknown
+
+
+ theWeight
+ double
+ unknown
+
+
+ theWaterDensity
+ double
+ unknown
+
+
+ theMeshDeflection
+ double
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ GetSubShapeIndex
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theShape
+ GEOM_Object
+ unknown
+
+
+ theSubShape
+ GEOM_Object
+ unknown
+
+
+
+
+ return
+ long
+ unknown
+
+
+
+
+
+ CreateGroup
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theMainShape
+ GEOM_Object
+ unknown
+
+
+ theShapeType
+ long
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ AddObject
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theGroup
+ GEOM_Object
+ unknown
+
+
+ theSubShapeId
+ long
+ unknown
+
+
+
+
+
+
+ RemoveObject
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theGroup
+ GEOM_Object
+ unknown
+
+
+ theSubShapeId
+ long
+ unknown
+
+
+
+
+
+
+ GetType
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theGroup
+ GEOM_Object
+ unknown
+
+
+
+
+ return
+ long
+ unknown
+
+
+
+
+
+ GetMainShape
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theGroup
+ GEOM_Object
+ unknown
+
+
+
+
+ return
+ GEOM_Object
+ unknown
+
+
+
+
+
+ GetObjects
+ mkr
+ 2.1.0
+ unknown
+ 0
+
+
+ theGroup
+ GEOM_Object
+ unknown
+
+
+
+
+ return
+ GEOM_List
+ unknown
+
+
+
+
+
+
+
+
+
diff --git a/resources/GEOMDS_Resources b/resources/GEOMDS_Resources
new file mode 100644
index 000000000..06f018f22
--- /dev/null
+++ b/resources/GEOMDS_Resources
@@ -0,0 +1,10 @@
+formatlist:SALOME_GEOM
+
+SALOME_GEOM.Description: GEOM Document Version 1.0
+SALOME_GEOM.FileExtension: sgd
+SALOME_GEOM.StoragePlugin: ad696000-5b34-11d1-b5ba-00a0c9064368
+SALOME_GEOM.RetrievalPlugin: ad696001-5b34-11d1-b5ba-00a0c9064368
+SALOME_GEOMSchema: ad696002-5b34-11d1-b5ba-00a0c9064368
+SALOME_GEOM.AttributeStoragePlugin: 47b0b826-d931-11d1-b5da-00a0c9064368
+SALOME_GEOM.AttributeRetrievalPlugin: 47b0b827-d931-11d1-b5da-00a0c9064368
+
diff --git a/resources/GEOM_en.xml b/resources/GEOM_en.xml
new file mode 100644
index 000000000..01c72eecd
--- /dev/null
+++ b/resources/GEOM_en.xml
@@ -0,0 +1,312 @@
+
+
+
+
+
+
+
+
+ title="Geometry component"
+ date="2001/12/12"
+ author="Lucien PIGNOLONI"
+ appId="Geometry for Salome">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/resources/GEOM_fr.xml b/resources/GEOM_fr.xml
new file mode 100644
index 000000000..8c925b61f
--- /dev/null
+++ b/resources/GEOM_fr.xml
@@ -0,0 +1,256 @@
+
+
+
+
+
+
+
+ title="Geometry component"
+ date="2001/12/12"
+ author="Lucien PIGNOLONI"
+ appId="Geometry for Salome">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/resources/ImportExport b/resources/ImportExport
new file mode 100644
index 000000000..15bf9c78c
--- /dev/null
+++ b/resources/ImportExport
@@ -0,0 +1,14 @@
+Import: BREP|IGES|STEP
+Export: BREP|IGES|STEP
+
+BREP.Import: libBREPImport
+BREP.Export: libBREPExport
+BREP.Pattern: BREP Files ( *.brep )
+
+IGES.Import: libIGESImport
+IGES.Export: libIGESExport
+IGES.Pattern: IGES Files ( *.iges *.igs )
+
+STEP.Import: libSTEPImport
+STEP.Export: libSTEPExport
+STEP.Pattern: STEP Files ( *.step *.stp )
diff --git a/resources/ShHealing b/resources/ShHealing
new file mode 100644
index 000000000..087f7a05b
--- /dev/null
+++ b/resources/ShHealing
@@ -0,0 +1,251 @@
+
+!--------------------------------------------------------------------
+! Parameters for Shape Healing
+!--------------------------------------------------------------------
+
+ShapeProcess.exec.op : FixShape,FixFaceSize,DropSmallEdges,SameParameter
+
+ShapeProcess.SplitAngle.Angle : 3.1415928
+ShapeProcess.SplitAngle.MaxTolerance : 0.1
+ShapeProcess.SplitAngle.SegmentSurfaceMode : 1
+
+ShapeProcess.SplitClosedFaces.NbSplitPoints : 1
+ShapeProcess.SplitClosedFaces.CloseTolerance : 0.05
+ShapeProcess.SplitClosedFaces.MaxTolerance : 0.1
+ShapeProcess.SplitClosedFaces.SegmentSurfaceMode : 1
+
+ShapeProcess.FixFaceSize.Tolerance : 0.05
+
+ShapeProcess.DropSmallEdges.Tolerance3d : 0.05
+
+ShapeProcess.BSplineRestriction.SurfaceMode : 1
+ShapeProcess.BSplineRestriction.Curve3dMode : 1
+ShapeProcess.BSplineRestriction.Curve2dMode : 1
+ShapeProcess.BSplineRestriction.OffsetSurfaceMode : 1
+ShapeProcess.BSplineRestriction.OffsetCurve3dMode : 1
+ShapeProcess.BSplineRestriction.OffsetCurve2dMode : 1
+ShapeProcess.BSplineRestriction.LinearExtrusionMode : 1
+ShapeProcess.BSplineRestriction.RevolutionMode : 1
+ShapeProcess.BSplineRestriction.Tolerance3d : 1e-3
+ShapeProcess.BSplineRestriction.Tolerance2d : 1e-5
+ShapeProcess.BSplineRestriction.Continuity3d : C1
+ShapeProcess.BSplineRestriction.Continuity2d : C1
+ShapeProcess.BSplineRestriction.RequiredDegree : 15
+ShapeProcess.BSplineRestriction.RequiredNbSegments : 100
+ShapeProcess.BSplineRestriction.PreferDegree : 1
+ShapeProcess.BSplineRestriction.RationalToPolynomial : 1
+ShapeProcess.BSplineRestriction.MaxDegree : 15
+ShapeProcess.BSplineRestriction.MaxNbSegments : 10000
+ShapeProcess.BSplineRestriction.SegmentSurfaceMode : 1
+ShapeProcess.BSplineRestriction.ConvCurve3dMode : 0
+ShapeProcess.BSplineRestriction.ConvCurve2dMode : 0
+ShapeProcess.BSplineRestriction.PlaneMode : 0
+ShapeProcess.BSplineRestriction.BezierMode : 0
+
+ShapeProcess.SplitContinuity.Tolerance3d :1.e-3
+ShapeProcess.SplitContinuity.SurfaceContinuity :C0
+ShapeProcess.SplitContinuity.CurveContinuity :C1
+
+ShapeProcess.ToBezier.EdgeMode : 0
+ShapeProcess.ToBezier.SurfaceMode : 0
+ShapeProcess.ToBezier.PlaneMode : 1
+ShapeProcess.ToBezier.RevolutionMode : 1
+ShapeProcess.ToBezier.ExtrusionMode : 1
+ShapeProcess.ToBezier.BSplineMode : 1
+ShapeProcess.ToBezier.Curve3dMode : 1
+ShapeProcess.ToBezier.Curve2dMode : 1
+ShapeProcess.ToBezier.Line3dMode : 1
+ShapeProcess.ToBezier.Circle3dMode : 1
+ShapeProcess.ToBezier.Conic3dMode : 1
+ShapeProcess.ToBezier.MaxTolerance : 0.1
+ShapeProcess.ToBezier.SegmentSurfaceMode : 1
+ShapeProcess.ToBezier.MinCurveLength : 0.05
+
+ShapeProcess.FixShape.Tolerance3d : 1.e-7
+ShapeProcess.FixShape.MaxTolerance3d : 1
+ShapeProcess.FixShape.MinTolerance3d : 1.e-7
+ShapeProcess.FixShape.FixFreeShellMode : -1
+ShapeProcess.FixShape.FixFreeFaceMode : -1
+ShapeProcess.FixShape.FixFreeWireMode : -1
+ShapeProcess.FixShape.FixSameParameterMode : -1
+ShapeProcess.FixShape.FixSolidMode : -1
+ShapeProcess.FixShape.FixShellMode : -1
+ShapeProcess.FixShape.FixFaceMode : -1
+ShapeProcess.FixShape.FixWireMode : -1
+ShapeProcess.FixShape.FixOrientationMode : -1
+ShapeProcess.FixShape.FixMissingSeamMode : -1
+ShapeProcess.FixShape.FixSmallAreaWireMode : -1
+ShapeProcess.FixShape.ModifyTopologyMode : 0
+ShapeProcess.FixShape.ModifyGeometryMode : 1
+ShapeProcess.FixShape.ClosedWireMode : 1
+ShapeProcess.FixShape.PreferencePCurveMode : 1
+ShapeProcess.FixShape.FixReorderMode : -1
+ShapeProcess.FixShape.FixSmallMode : -1
+ShapeProcess.FixShape.FixConnectedMode : -1
+ShapeProcess.FixShape.FixEdgeCurvesMode : -1
+ShapeProcess.FixShape.FixDegeneratedMode : -1
+ShapeProcess.FixShape.FixLackingMode : -1
+ShapeProcess.FixShape.FixSelfIntersectionMode : -1
+ShapeProcess.FixShape.FixReversed2dMode : -1
+ShapeProcess.FixShape.FixRemovePCurveMode : -1
+ShapeProcess.FixShape.FixRemoveCurve3dMode : -1
+ShapeProcess.FixShape.FixAddPCurveMode : -1
+ShapeProcess.FixShape.FixAddCurve3dMode : -1
+ShapeProcess.FixShape.FixSeamMode : -1
+ShapeProcess.FixShape.FixShiftedMode : -1
+ShapeProcess.FixShape.FixEdgeSameParameterMode : 0
+ShapeProcess.FixShape.FixSelfIntersectingEdgeMode : -1
+ShapeProcess.FixShape.FixIntersectingEdgesMode : -1
+ShapeProcess.FixShape.FixNonAdjacentIntersectingEdgesMode : -1
+ShapeProcess.FixShape.FixIntersectingWiresMode : -1
+ShapeProcess.FixShape.FixLoopWiresMode : -1
+ShapeProcess.FixShape.CreateOpenSolidMode :0
+
+ShapeProcess.SameParameter.Force : 0
+ShapeProcess.SameParameter.Tolerance3d : 1.e-7
+
+!===========================================================================
+! Description of parameters for Operations
+!===========================================================================
+! .MaxTolerance : Maximal tolerance for comparing curves, points which is
+! used by splitting tools. The tools that are used this
+! parameter are the following: SplitAngle, SplitClosedFaces,
+! ToBezier. This value should be the same for all tools in
+! one sequence. To redefine default value uncomment
+! appropriate line in each operator.
+! .SegmentSurfaceMode : Mode for limiting surface by UV boundaries of face that
+! is based on this surface. If flag is 1 the surface is
+! limited. This mode is used by splitting tools (SplitAngle,
+! SplitClosedFaces, ToBezier). This value should be the same
+! for all tools in one sequence. To redefine default value
+! uncomment appropriate line in each operator.
+! BSplineRestriction : Approximation of general B-Spline and Bezier with particular B-Spline
+! BSplineRestriction.ConvCurve3dMode : Mode of conversion of any 3D curve to BSpline and approximation,
+! BSplineRestriction.ConvCurve2dMode : Mode of conversion of any 2D curve to BSpline and approximation,
+! BSplineRestriction.PlaneMode : Mode of conversion of Geom_Plane to BSpline surface,
+! BSplineRestriction.BezierMode : Mode of conversion of Besier surface to BSpline and approximation,
+! BSplineRestriction.SurfaceMode : Mode of approximation of surfaces if restriction is necessary, yes/no
+! BSplineRestriction.Curve3dMode : Mode of approximation of 3D curves if restriction is necessary, yes/no
+! BSplineRestriction.Curve2dMode : Mode of approximation of 2D curves if restriction is necessary, yes/no
+! BSplineRestriction.OffsetSurfaceMode : Mode of conversion of offset surfaces to BSpline surface, yes/no
+! : Yes - surface is converted to BSpline surface
+! : No - basis surface is processed but offset surface is kept.
+! : This mode acts if BSplineRestriction.SurfaceMode is yes.
+! BSplineRestriction.LinearExtrusionMode: Mode of conversion of linear extrusion surfaces to BSpline surface, yes/no
+! : Yes - surface is converted to BSpline surface
+! : No - basis curve is processed but extrusion surface is kept.
+! : This mode acts if BSplineRestriction.SurfaceMode is yes.
+! BSplineRestriction.RevolutionMode : Mode of conversion surfaces of revolution to BSpline surface, yes/no
+! : Yes - surface is converted to BSpline surface
+! : No - basis curve is processed but revolution surface is kept.
+! : This mode acts if BSplineRestriction.SurfaceMode is yes.
+! BSplineRestriction.OffsetCurve3dMode : Mode of conversion of 3d offset curves to BSpline curves, yes/no
+! : Yes - curve is converted to BSpline curve
+! : No - basis curve is processed but offset curve is kept.
+! : This mode acts if BSplineRestriction.Curve3dMode is yes.
+! BSplineRestriction.OffsetCurve2dMode : Mode of conversion of 2d offset curves to BSpline curves, yes/no
+! : Yes - curve is converted to BSpline curve
+! : No - basis curve is processed but offset curve is kept.
+! : This mode acts if BSplineRestriction.Curve2dMode is yes.
+! BSplineRestriction.Tolerance3d : Tolerance of 3D approximation
+! BSplineRestriction.Tolerance2d : Tolerance of 2D approximation
+! BSplineRestriction.Continuity3d : Required continuity of 3D geometry
+! BSplineRestriction.Continuity2d : Required continuity of 2D geometry
+! BSplineRestriction.RequiredDegree : Required degree of B-Spline
+! BSplineRestriction.RequiredNbSegments : Required maximum number of segments of B-Spline
+! BSplineRestriction.PreferDegree : Preference between requirement to degree and maximum number of segments, true/false
+! BSplineRestriction.RationalToPolynomial: Mode of conversion of rational B-Spline to polynomial, yes/no
+! BSplineRestriction.MaxDegree : Maximum allowed degree of B-Spline
+! BSplineRestriction.MaxNbSegments : Maximum allowed number of segments in a B-Spline
+
+! DirectFaces : Conversion of elementary surface in left-handed coordinate system into right-handed
+! no parameters
+
+! ElementaryToRevolution : Conversion of elementary revolutive surface into general surface of revolution
+! no parameters
+
+! SameParameter : Conversion of edge to be SameRange and SameParameter
+! SameParameter.Force : Mode of forced invoking, true/false
+! SameParameter.Tolerance3d : 3D tolerance
+
+! SplitAngle : Split revolutive surface (elementary and general) into several surfaces
+! SplitAngle.Angle : Maximum angle of revolution, radian
+
+! SplitClosedFaces : Split faces that have seam-edge or geometrically closed on closed surface.
+! SplitClosedFaces.NbSplitPoints : Number of cuttings (number of resulting faces will be NbSplitPoints+1)
+! SplitClosedFaces.CloseTolerance : Precision to define geometric closure.
+
+! SplitContinuity : Correction or split shapes to have speicified continuity
+! SplitContinuity.Tolerance3d : 3D tolerance for correction of geometry
+! SplitContinuity.SurfaceContinuity : Required continuity for surfaces
+! SplitContinuity.CurveContinuity : Required continuity for curves
+
+! ToBezier : Conversion of geometry into Bezier
+! ToBezier.SurfaceMode : Mode of conversion of surfaces, yes/no
+! ToBezier.PlaneMode : Mode of conversion of Planes,yes/no. This mode acts if SurfaceMode is yes.
+! ToBezier.RevolutionMode : Mode of conversion of Surfaces of Revolution (generatrix to bezier), yes/no.
+! This mode acts if SurfaceMode is yes.
+! ToBezier.ExtrusionMode : Mode of conversion of Surfaces of Extrusion (whole surface not only generatrix), yes/no.
+! This mode acts if SurfaceMode is yes.
+! ToBezier.BSplineMode : Mode of conversion of BSpline Surfaces, yes/no. This mode acts if SurfaceMode is yes.
+! ToBezier.EdgeMode : Mode of translation edges (0- Free,1 - Shared,2- Both)
+! : .Default - Free. Acts on translation curves 3d .
+| : If it is 0 (Free) that only free edges are taken into
+! : account for translation 3d curves,
+! : if it is 1 (Shared) that only shared edges are taken into
+! : account for translation 3d curves,
+! : if it is 2 (Both) that all edges are taken into
+! : account for translation 3d curves,
+! ToBezier.Curve3dMode : Mode of conversion 3D curves, yes/no
+! ToBezier.Curve2dMode : Mode of conversion 2D curves, yes/no
+! ToBezier.Line3dMode : Mode of conversion 3D lines, yes/no
+! ToBezier.Circle3dMode : Mode of conversion 3D circles, yes/no
+! ToBezier.Conic3dMode : Mode of conversion 3D conics, yes/no
+! ToBezier.MinCurveLength : Min length of created curves 3d.( default 0.05)
+
+
+! FixFaceSize : Removing small faces
+! FixFaceSize.Tolerance : Tolerance in 3d
+
+! DropSmallEdges : Eliminate small edges by removing or merging with neighbour
+! DropSmallEdges.Tolerance3d : Tolerance (3d)
+
+! FixShape.Tolerance3d : Tolerance (3d) for fixing of shape.
+! FixShape.MaxTolerance3d : Maximal possible value of increasing of tolerance during fixing.
+! FixShape.MinTolerance3d : Minimal value of tolerance.
+! FixShape.FixFreeShellMode : Mode for fixing free shells in the shape (default - -1, yes - 1 , no - 0).
+! FixShape.FixFreeFaceMode : Mode for fixing free faces in the shape (default - -1, yes - 1 , no - 0).
+! FixShape.FixFreeWireMode : Mode for fixing free wires in the shape (default - -1, yes - 1 , no - 0).
+! FixShape.FixSameParameterMode : Mode for fixing same parameter on the whole shape (default - -1, yes - 1 , no - 0).
+! FixShape.FixSolidMode : Mode for fixing solids (default - -1, yes - 1 , no - 0).
+! FixShape.FixShellMode : Mode for fixing shells (default - -1, yes - 1 , no - 0).
+! FixShape.FixFaceMode : Mode for fixing faces (default - -1, yes - 1 , no - 0).
+! FixShape.FixWireMode : Mode for fixing wires (default - -1, yes - 1 , no - 0).
+! FixShape.FixOrientationMode : Mode for fixing face orientation (default - -1, yes - 1 , no - 0).
+! FixShape.FixMissingSeamMode : Mode for fixing face missing seam (default - -1, yes - 1 , no - 0).
+! FixShape.FixSmallAreaWireMode : Mode for fixing small area wires (default - -1, yes - 1 , no - 0).
+! FixShape.ModifyTopologyMode : Mode allowing of modifing of topology (default - 0, yes - 1 , no - 0).
+! FixShape.ModifyGeometryMode : Mode allowing of modifing of geometry (default - 1, yes - 1 , no - 0).
+! FixShape.ClosedWireMode : Mode defining whether the wire is to be closed. (default - 1, yes - 1 , no - 0).
+! FixShape.PreferencePCurveMode : Mode defining of preference of 2d representation (default - 1, yes - 1 , no - 0).
+! FixShape.FixReorderMode : Mode for fixing of order of the edges in the wire (default - -1, yes - 1 , no - 0).
+! FixShape.FixSmallMode : Mode for removing of the small edges from the wire in the case when
+! : ModifyTopologyMode equaled "yes" (default - -1, yes - 1 , no - 0).
+! FixShape.FixConnectedMode : Mode for fixing of connecting of edges in the wire(default - -1, yes - 1 , no - 0).
+! FixShape.FixEdgeCurvesMode : Moge for fixing each edge from the wire (default - -1, yes - 1 , no - 0).
+! FixShape.FixDegeneratedMode : Moge for fixing cases of degenerate pcurve (default - -1, yes - 1 , no - 0).
+! FixShape.FixLackingMode : Moge for fixing cases of lacking edge (default - -1, yes - 1 , no - 0).
+! FixShape.FixSelfIntersectionMode : Mode for fixing of cases self-intersection of wire (default - -1, yes - 1 , no - 0).
+! FixShape.FixReversed2dMode : Mode for fixing cases when pcurve is opposite curve3d (default - -1, yes - 1 , no - 0).
+! FixShape.FixRemovePCurveMode : Mode for removing of pcurves from edges (default - -1, yes - 1 , no - 0).
+! FixShape.FixRemoveCurve3dMode : Mode for removing of 3d curves from edges (default - -1, yes - 1 , no - 0).
+! FixShape.FixAddPCurveMode : Mode for adding pcurves of the edges if missing (default - -1, yes - 1 , no - 0).
+! FixShape.FixAddCurve3dMode : Mode for adding curves 3d of the edges if missing (default - -1, yes - 1 , no - 0).
+! FixShape.FixSeamMode : Mode for fixing cases of seam edges.
+! FixShape.FixShiftedMode : Mode for fixing cases when pcurves can be shifted on period on the closed surface
+! (default - -1, yes - 1 , no - 0).
+! FixShape.FixEdgeSameParameterMode : Mode for fixing same parameter for each edge (default - -1, yes - 1 , no - 0).
+! FixShape.FixSelfIntersectingEdgeMode : Mode for fixing cases self-intrsection edge (default - -1, yes - 1 , no - 0).
+! FixShape.FixIntersectingEdgesMode : Mode for fixing intersection adjacent edges.
+! FixShape.FixNonAdjacentIntersectingEdgesMode : Mode for fixing intersection non-adjacent edges.
+!