interface GEOM_Object
IDL file
Python
string GetEntry ( )
return_value = GetEntry ( )
long GetStudyID ( )
return_value = GetStudyID ( )
long GetType ( )
return_value = GetType ( )
shape_type GetShapeType ( )
return_value = GetShapeType ( )
void SetName ( in string theName )
SetName ( theName )
string GetName ( )
return_value = GetName ( )
void SetStudyEntry ( in string theEntry )
SetStudyEntry ( theEntry )
string GetStudyEntry ( )
return_value = GetStudyEntry ( )
ListOfGO GetDependency ( )
return_value = GetDependency ( )
ListOfGO GetLastDependency ( )
return_value = GetLastDependency ( )
long getShape ( )
return_value = getShape ( )
TMPFile GetShapeStream ( )
return_value = GetShapeStream ( )
boolean IsMainShape ( )
return_value = IsMainShape ( )
ListOfLong GetSubShapeIndices ( )
return_value = GetSubShapeIndices ( )
GEOM_Object GetMainShape ( )
return_value = GetMainShape ( )

interface GEOM_IOperations
IDL file
Python
boolean IsDone ( )
return_value = IsDone ( )
void SetErrorCode ( in string theErrorID )
SetErrorCode ( theErrorID )
string GetErrorCode ( )
return_value = GetErrorCode ( )
long GetStudyID ( )
return_value = GetStudyID ( )
void StartOperation ( )
StartOperation ( )
void FinishOperation ( )
FinishOperation ( )
void AbortOperation ( )
AbortOperation ( )

interface GEOM_IBasicOperations
IDL file
Python
GEOM_Object MakePointXYZ ( in double theX, in double theY, in double theZ )
return_value = MakePointXYZ ( theX, theY, theZ )
GEOM_Object MakePointWithReference ( in GEOM_Object theReference, in double theX, in double theY, in double theZ )
return_value = MakePointWithReference ( theReference, theX, theY, theZ )
GEOM_Object MakePointOnCurve ( in GEOM_Object theRefCurve, in double theParameter )
return_value = MakePointOnCurve ( theRefCurve, theParameter )
GEOM_Object MakeVectorDXDYDZ ( in double theDX, in double theDY, in double theDZ )
return_value = MakeVectorDXDYDZ ( theDX, theDY, theDZ )
GEOM_Object MakeVectorTwoPnt ( in GEOM_Object thePnt1, in GEOM_Object thePnt2 )
return_value = MakeVectorTwoPnt ( thePnt1, thePnt2 )
GEOM_Object MakeLineTwoPnt ( in GEOM_Object thePnt1, in GEOM_Object thePnt2 )
return_value = MakeLineTwoPnt ( thePnt1, thePnt2 )
GEOM_Object MakePlaneThreePnt ( in GEOM_Object thePnt1, in GEOM_Object thePnt2, in GEOM_Object thePnt3, in double theTrimSize )
return_value = MakePlaneThreePnt ( thePnt1, thePnt2, thePnt3, theTrimSize )
GEOM_Object MakePlanePntVec ( in GEOM_Object thePnt, in GEOM_Object theVec, in double theTrimSize )
return_value = MakePlanePntVec ( thePnt, theVec, theTrimSize )
GEOM_Object MakePlaneFace ( in GEOM_Object theFace, in double theTrimSize )
return_value = MakePlaneFace ( theFace, theTrimSize )
GEOM_Object MakeMarker ( in double theOX, in double theOY, in double theOZ, in double theXDX, in double theXDY, in double theXDZ, in double theYDX, in double theYDY, in double theYDZ )
return_value = MakeMarker ( theOX, theOY, theOZ, theXDX, theXDY, theXDZ, theYDX, theYDY, theYDZ )

interface GEOM_ITransformOperations
IDL file
Python
GEOM_Object TranslateTwoPoints ( in GEOM_Object theObject, in GEOM_Object thePoint1, in GEOM_Object thePoint2 )
return_value = TranslateTwoPoints ( theObject, thePoint1, thePoint2 )
GEOM_Object TranslateTwoPointsCopy ( in GEOM_Object theObject, in GEOM_Object thePoint1, in GEOM_Object thePoint2 )
return_value = TranslateTwoPointsCopy ( theObject, thePoint1, thePoint2 )
GEOM_Object TranslateDXDYDZ ( in GEOM_Object theObject, in double theDX, in double theDY, in double theDZ )
return_value = TranslateDXDYDZ ( theObject, theDX, theDY, theDZ )
GEOM_Object TranslateDXDYDZCopy ( in GEOM_Object theObject, in double theDX, in double theDY, in double theDZ )
return_value = TranslateDXDYDZCopy ( theObject, theDX, theDY, theDZ )
GEOM_Object TranslateVector ( in GEOM_Object theObject, in GEOM_Object theVector )
return_value = TranslateVector ( theObject, theVector )
GEOM_Object TranslateVectorCopy ( in GEOM_Object theObject, in GEOM_Object theVector )
return_value = TranslateVectorCopy ( theObject, theVector )
GEOM_Object MultiTranslate1D ( in GEOM_Object theObject, in GEOM_Object theVector, in double theStep, in long theNbTimes )
return_value = MultiTranslate1D ( theObject, theVector, theStep, theNbTimes )
GEOM_Object MultiTranslate2D ( in GEOM_Object theObject, in GEOM_Object theVector1, in double theStep1, in long theNbTimes1, in GEOM_Object theVector2, in double theStep2, in long theNbTimes2 )
return_value = MultiTranslate2D ( theObject, theVector1, theStep1, theNbTimes1, theVector2, theStep2, theNbTimes2 )
GEOM_Object Rotate ( in GEOM_Object theObject, in GEOM_Object theAxis, in double theAngle )
return_value = Rotate ( theObject, theAxis, theAngle )
GEOM_Object RotateCopy ( in GEOM_Object theObject, in GEOM_Object theAxis, in double theAngle )
return_value = RotateCopy ( theObject, theAxis, theAngle )
GEOM_Object MultiRotate1D ( in GEOM_Object theObject, in GEOM_Object theAxis, in long theNbTimes )
return_value = MultiRotate1D ( theObject, theAxis, theNbTimes )
GEOM_Object MultiRotate2D ( in GEOM_Object theObject, in GEOM_Object theAxis, in double theAngle, in long theNbTimes1, in double theStep, in long theNbTimes2 )
return_value = MultiRotate2D ( theObject, theAxis, theAngle, theNbTimes1, theStep, theNbTimes2 )
GEOM_Object MirrorPlane ( in GEOM_Object theObject, in GEOM_Object thePlane )
return_value = MirrorPlane ( theObject, thePlane )
GEOM_Object MirrorPlaneCopy ( in GEOM_Object theObject, in GEOM_Object thePlane )
return_value = MirrorPlaneCopy ( theObject, thePlane )
GEOM_Object MirrorAxis ( in GEOM_Object theObject, in GEOM_Object theAxis )
return_value = MirrorAxis ( theObject, theAxis )
GEOM_Object MirrorAxisCopy ( in GEOM_Object theObject, in GEOM_Object theAxis )
return_value = MirrorAxisCopy ( theObject, theAxis )
GEOM_Object MirrorPoint ( in GEOM_Object theObject, in GEOM_Object thePoint )
return_value = MirrorPoint ( theObject, thePoint )
GEOM_Object MirrorPointCopy ( in GEOM_Object theObject, in GEOM_Object thePoint )
return_value = MirrorPointCopy ( theObject, thePoint )
GEOM_Object OffsetShape ( in GEOM_Object theObject, in double theOffset )
return_value = OffsetShape ( theObject, theOffset )
GEOM_Object OffsetShapeCopy ( in GEOM_Object theObject, in double theOffset )
return_value = OffsetShapeCopy ( theObject, theOffset )
GEOM_Object ScaleShape ( in GEOM_Object theObject, in GEOM_Object thePoint, in double theFactor )
return_value = ScaleShape ( theObject, thePoint, theFactor )
GEOM_Object ScaleShapeCopy ( in GEOM_Object theObject, in GEOM_Object thePoint, in double theFactor )
return_value = ScaleShapeCopy ( theObject, thePoint, theFactor )
GEOM_Object PositionShape ( in GEOM_Object theObject, in GEOM_Object theStartLCS, in GEOM_Object theEndLCS )
return_value = PositionShape ( theObject, theStartLCS, theEndLCS )
GEOM_Object PositionShapeCopy ( in GEOM_Object theObject, in GEOM_Object theStartLCS, in GEOM_Object theEndLCS )
return_value = PositionShapeCopy ( theObject, theStartLCS, theEndLCS )

interface GEOM_I3DPrimOperations
IDL file
Python
GEOM_Object MakeBoxDXDYDZ ( in double theDX, in double theDY, in double theDZ )
return_value = MakeBoxDXDYDZ ( theDX, theDY, theDZ )
GEOM_Object MakeBoxTwoPnt ( in GEOM_Object thePnt1, in GEOM_Object thePnt2 )
return_value = MakeBoxTwoPnt ( thePnt1, thePnt2 )
GEOM_Object MakeCylinderRH ( in double theR, in double theH )
return_value = MakeCylinderRH ( theR, theH )
GEOM_Object MakeCylinderPntVecRH ( in GEOM_Object thePnt, in GEOM_Object theAxis, in double theR, in double theH )
return_value = MakeCylinderPntVecRH ( thePnt, theAxis, theR, theH )
GEOM_Object MakeConeR1R2H ( in double theR1, in double theR2, in double theH )
return_value = MakeConeR1R2H ( theR1, theR2, theH )
GEOM_Object MakeConePntVecR1R2H ( in GEOM_Object thePnt, in GEOM_Object theAxis, in double theR1, in double theR2, in double theH )
return_value = MakeConePntVecR1R2H ( thePnt, theAxis, theR1, theR2, theH )
GEOM_Object MakeTorusRR ( in double theRMajor, in double theRMinor )
return_value = MakeTorusRR ( theRMajor, theRMinor )
GEOM_Object MakeTorusPntVecRR ( in GEOM_Object thePnt, in GEOM_Object theVec, in double theRMajor, in double theRMinor )
return_value = MakeTorusPntVecRR ( thePnt, theVec, theRMajor, theRMinor )
GEOM_Object MakeSphereR ( in double theR )
return_value = MakeSphereR ( theR )
GEOM_Object MakeSpherePntR ( in GEOM_Object thePnt, in double theR )
return_value = MakeSpherePntR ( thePnt, theR )
GEOM_Object MakePrismVecH ( in GEOM_Object theBase, in GEOM_Object theVec, in double theH )
return_value = MakePrismVecH ( theBase, theVec, theH )
GEOM_Object MakePrismTwoPnt ( in GEOM_Object theBase, in GEOM_Object thePoint1, in GEOM_Object thePoint2 )
return_value = MakePrismTwoPnt ( theBase, thePoint1, thePoint2 )
GEOM_Object MakePipe ( in GEOM_Object theBase, in GEOM_Object thePath )
return_value = MakePipe ( theBase, thePath )
GEOM_Object MakeRevolutionAxisAngle ( in GEOM_Object theBase, in GEOM_Object theAxis, in double theAngle )
return_value = MakeRevolutionAxisAngle ( theBase, theAxis, theAngle )
GEOM_Object MakeFilling ( in GEOM_Object theShape, in long theMinDeg, in long theMaxDeg, in double theTol2D, in double theTol3D, in long theNbIter )
return_value = MakeFilling ( theShape, theMinDeg, theMaxDeg, theTol2D, theTol3D, theNbIter )

interface GEOM_IShapesOperations
IDL file
Python
GEOM_Object MakeEdge ( in GEOM_Object thePnt1, in GEOM_Object thePnt2 )
return_value = MakeEdge ( thePnt1, thePnt2 )
GEOM_Object MakeWire ( in ListOfGO theEdgesAndWires )
return_value = MakeWire ( theEdgesAndWires )
GEOM_Object MakeFace ( in GEOM_Object theWire, in boolean isPlanarWanted )
return_value = MakeFace ( theWire, isPlanarWanted )
GEOM_Object MakeFaceWires ( in ListOfGO theWires, in boolean isPlanarWanted )
return_value = MakeFaceWires ( theWires, isPlanarWanted )
GEOM_Object MakeShell ( in ListOfGO theFacesAndShells )
return_value = MakeShell ( theFacesAndShells )
GEOM_Object MakeSolidShell ( in GEOM_Object theShell )
return_value = MakeSolidShell ( theShell )
GEOM_Object MakeSolidShells ( in ListOfGO theShells )
return_value = MakeSolidShells ( theShells )
GEOM_Object MakeCompound ( in ListOfGO theShapes )
return_value = MakeCompound ( theShapes )
GEOM_Object MakeGlueFaces ( in GEOM_Object theShape, in double theTolerance )
return_value = MakeGlueFaces ( theShape, theTolerance )
ListOfGO MakeExplode ( in GEOM_Object theShape, in long theShapeType, in boolean isSorted )
return_value = MakeExplode ( theShape, theShapeType, isSorted )
long NumberOfFaces ( in GEOM_Object theShape )
return_value = NumberOfFaces ( theShape )
long NumberOfEdges ( in GEOM_Object theShape )
return_value = NumberOfEdges ( theShape )
GEOM_Object ChangeOrientation ( in GEOM_Object theShape )
return_value = ChangeOrientation ( theShape )

interface GEOM_IBlocksOperations
IDL file
Python
GEOM_Object MakeQuadFaceFourVertices ( in GEOM_Object thePnt1, in GEOM_Object thePnt2, in GEOM_Object thePnt3, in GEOM_Object thePnt4 )
return_value = MakeQuadFaceFourVertices ( thePnt1, thePnt2, thePnt3, thePnt4 )
GEOM_Object MakeQuadFaceFourEdges ( in GEOM_Object theEdge1, in GEOM_Object theEdge2, in GEOM_Object theEdge3, in GEOM_Object theEdge4 )
return_value = MakeQuadFaceFourEdges ( theEdge1, theEdge2, theEdge3, theEdge4 )
GEOM_Object MakeQuadFaceTwoEdges ( in GEOM_Object theEdge1, in GEOM_Object theEdge2 )
return_value = MakeQuadFaceTwoEdges ( theEdge1, theEdge2 )
GEOM_Object MakeHexaSolidSixFaces ( in GEOM_Object theFace1, in GEOM_Object theFace2, in GEOM_Object theFace3, in GEOM_Object theFace4, in GEOM_Object theFace5, in GEOM_Object theFace6 )
return_value = MakeHexaSolidSixFaces ( theFace1, theFace2, theFace3, theFace4, theFace5, theFace6 )
GEOM_Object MakeHexaSolidTwoFaces ( in GEOM_Object theFace1, in GEOM_Object theFace2 )
return_value = MakeHexaSolidTwoFaces ( theFace1, theFace2 )
GEOM_Object GetEdge ( in GEOM_Object theShape, in GEOM_Object thePoint1, in GEOM_Object thePoint2 )
return_value = GetEdge ( theShape, thePoint1, thePoint2 )
GEOM_Object GetFaceByPoints ( in GEOM_Object theShape, in GEOM_Object thePoint1, in GEOM_Object thePoint2, in GEOM_Object thePoint3, in GEOM_Object thePoint4 )
return_value = GetFaceByPoints ( theShape, thePoint1, thePoint2, thePoint3, thePoint4 )
GEOM_Object GetFaceByEdges ( in GEOM_Object theShape, in GEOM_Object theEdge1, in GEOM_Object theEdge2 )
return_value = GetFaceByEdges ( theShape, theEdge1, theEdge2 )
GEOM_Object GetOppositeFace ( in GEOM_Object theBlock, in GEOM_Object theFace )
return_value = GetOppositeFace ( theBlock, theFace )
GEOM_Object GetFaceNearPoint ( in GEOM_Object theShape, in GEOM_Object thePoint )
return_value = GetFaceNearPoint ( theShape, thePoint )
GEOM_Object GetFaceByNormale ( in GEOM_Object theBlock, in GEOM_Object theVector )
return_value = GetFaceByNormale ( theBlock, theVector )
boolean IsCompoundOfBlocks ( in GEOM_Object theCompound, in long theMinNbFaces, in long theMaxNbFaces, out long theNbBlocks )
[ return_value, theNbBlocks ] = IsCompoundOfBlocks ( theCompound, theMinNbFaces, theMaxNbFaces )
ListOfGO ExplodeCompoundOfBlocks ( in GEOM_Object theCompound, in long theMinNbFaces, in long theMaxNbFaces )
return_value = ExplodeCompoundOfBlocks ( theCompound, theMinNbFaces, theMaxNbFaces )
GEOM_Object GetBlockNearPoint ( in GEOM_Object theCompound, in GEOM_Object thePoint )
return_value = GetBlockNearPoint ( theCompound, thePoint )
GEOM_Object GetBlockByParts ( in GEOM_Object theCompound, in ListOfGO theParts )
return_value = GetBlockByParts ( theCompound, theParts )
ListOfGO GetBlocksByParts ( in GEOM_Object theCompound, in ListOfGO theParts )
return_value = GetBlocksByParts ( theCompound, theParts )
GEOM_Object MakeMultiTransformation1D ( in GEOM_Object theBlock, in long theDirFace1, in long theDirFace2, in long theNbTimes )
return_value = MakeMultiTransformation1D ( theBlock, theDirFace1, theDirFace2, theNbTimes )
GEOM_Object MakeMultiTransformation2D ( in GEOM_Object theBlock, in long theDirFace1U, in long theDirFace2U, in long theNbTimesU, in long theDirFace1V, in long theDirFace2V, in long theNbTimesV )
return_value = MakeMultiTransformation2D ( theBlock, theDirFace1U, theDirFace2U, theNbTimesU, theDirFace1V, theDirFace2V, theNbTimesV )

interface GEOM_IBooleanOperations
IDL file
Python
GEOM_Object MakeBoolean ( in GEOM_Object theShape1, in GEOM_Object theShape2, in long theOperation )
return_value = MakeBoolean ( theShape1, theShape2, theOperation )
GEOM_Object MakePartition ( in ListOfGO theShapes, in ListOfGO theTools, in ListOfGO theKeepInside, in ListOfGO theRemoveInside, in short theLimit, in boolean theRemoveWebs, in ListOfLong theMaterials )
return_value = MakePartition ( theShapes, theTools, theKeepInside, theRemoveInside, theLimit, theRemoveWebs, theMaterials )
GEOM_Object MakeHalfPartition ( in GEOM_Object theShape, in GEOM_Object thePlane )
return_value = MakeHalfPartition ( theShape, thePlane )

interface GEOM_ICurvesOperations
IDL file
Python
GEOM_Object MakeCirclePntVecR ( in GEOM_Object thePnt, in GEOM_Object theVec, in double theR )
return_value = MakeCirclePntVecR ( thePnt, theVec, theR )
GEOM_Object MakeCircleThreePnt ( in GEOM_Object thePnt1, in GEOM_Object thePnt2, in GEOM_Object thePnt3 )
return_value = MakeCircleThreePnt ( thePnt1, thePnt2, thePnt3 )
GEOM_Object MakeEllipse ( in GEOM_Object thePnt, in GEOM_Object theVec, in double theRMajor, in double theRMinor )
return_value = MakeEllipse ( thePnt, theVec, theRMajor, theRMinor )
GEOM_Object MakeArc ( in GEOM_Object thePnt1, in GEOM_Object thePnt2, in GEOM_Object thePnt3 )
return_value = MakeArc ( thePnt1, thePnt2, thePnt3 )
GEOM_Object MakePolyline ( in ListOfGO thePoints )
return_value = MakePolyline ( thePoints )
GEOM_Object MakeSplineBezier ( in ListOfGO thePoints )
return_value = MakeSplineBezier ( thePoints )
GEOM_Object MakeSplineInterpolation ( in ListOfGO thePoints )
return_value = MakeSplineInterpolation ( thePoints )
GEOM_Object MakeSketcher ( in string theCommand, in ListOfDouble theWorkingPlane )
return_value = MakeSketcher ( theCommand, theWorkingPlane )

interface GEOM_ILocalOperations
IDL file
Python
GEOM_Object MakeFilletAll ( in GEOM_Object theShape, in double theR )
return_value = MakeFilletAll ( theShape, theR )
GEOM_Object MakeFilletEdges ( in GEOM_Object theShape, in double theR, in ListOfLong theEdges )
return_value = MakeFilletEdges ( theShape, theR, theEdges )
GEOM_Object MakeFilletFaces ( in GEOM_Object theShape, in double theR, in ListOfLong theFaces )
return_value = MakeFilletFaces ( theShape, theR, theFaces )
GEOM_Object MakeChamferAll ( in GEOM_Object theShape, in double theD )
return_value = MakeChamferAll ( theShape, theD )
GEOM_Object MakeChamferEdge ( in GEOM_Object theShape, in double theD1, in double theD2, in long theFace1, in long theFace2 )
return_value = MakeChamferEdge ( theShape, theD1, theD2, theFace1, theFace2 )
GEOM_Object MakeChamferFaces ( in GEOM_Object theShape, in double theD1, in double theD2, in ListOfLong theFaces )
return_value = MakeChamferFaces ( theShape, theD1, theD2, theFaces )
GEOM_Object MakeArchimede ( in GEOM_Object theShape, in double theWeight, in double theWaterDensity, in double theMeshDeflection )
return_value = MakeArchimede ( theShape, theWeight, theWaterDensity, theMeshDeflection )
long GetSubShapeIndex ( in GEOM_Object theShape, in GEOM_Object theSubShape )
return_value = GetSubShapeIndex ( theShape, theSubShape )

interface GEOM_IHealingOperations
IDL file
Python
GEOM_Object ProcessShape ( in GEOM_Object theShapes, in string_array theOperators, in string_array theParameters, in string_array theValues )
return_value = ProcessShape ( theShapes, theOperators, theParameters, theValues )
void GetShapeProcessParameters ( out string_array theOperators, out string_array theParameters, out string_array theValues )
[ theOperators, theParameters, theValues ] = GetShapeProcessParameters ( )
GEOM_Object SuppressFaces ( in GEOM_Object theObject, in short_array theFaces )
return_value = SuppressFaces ( theObject, theFaces )
GEOM_Object CloseContour ( in GEOM_Object theObject, in short_array theWires, in boolean isCommonVertex )
return_value = CloseContour ( theObject, theWires, isCommonVertex )
GEOM_Object RemoveIntWires ( in GEOM_Object theObject, in short_array theWires )
return_value = RemoveIntWires ( theObject, theWires )
GEOM_Object FillHoles ( in GEOM_Object theObject, in short_array theWires )
return_value = FillHoles ( theObject, theWires )
GEOM_Object Sew ( in GEOM_Object theObject, in double theTolerance )
return_value = Sew ( theObject, theTolerance )
GEOM_Object DivideEdge ( in GEOM_Object theObject, in short theEdgeIndex, in double theValue, in boolean isByParameter )
return_value = DivideEdge ( theObject, theEdgeIndex, theValue, isByParameter )
boolean GetFreeBoundary ( in GEOM_Object theObject, out ListOfGO theClosedWires, out ListOfGO theOpenWires )
[ return_value, theClosedWires, theOpenWires ] = GetFreeBoundary ( theObject )

interface GEOM_IInsertOperations
IDL file
Python
GEOM_Object MakeCopy ( in GEOM_Object theOriginal )
return_value = MakeCopy ( theOriginal )
void Export ( in GEOM_Object theObject, in string theFileName, in string theFormatName )
Export ( theObject, theFileName, theFormatName )
GEOM_Object Import ( in string theFileName, in string theFormatName )
return_value = Import ( theFileName, theFormatName )
void ImportTranslators ( out string_array theFormats, out string_array thePatterns )
[ theFormats, thePatterns ] = ImportTranslators ( )
void ExportTranslators ( out string_array theFormats, out string_array thePatterns )
[ theFormats, thePatterns ] = ExportTranslators ( )

interface GEOM_IMeasureOperations
IDL file
Python
void GetBasicProperties ( in GEOM_Object theShape, out double theLength, out double theSurfArea, out double theVolume )
[ theLength, theSurfArea, theVolume ] = GetBasicProperties ( theShape )
GEOM_Object GetCentreOfMass ( in GEOM_Object theShape )
return_value = GetCentreOfMass ( theShape )
void GetInertia ( in GEOM_Object theShape, out double I11, out double I12, out double I13, out double I21, out double I22, out double I23, out double I31, out double I32, out double I33, out double Ix, out double Iy, out double Iz )
[ I11, I12, I13, I21, I22, I23, I31, I32, I33, Ix, Iy, Iz ] = GetInertia ( theShape )
void GetBoundingBox ( in GEOM_Object theShape, out double Xmin, out double Xmax, out double Ymin, out double Ymax, out double Zmin, out double Zmax )
[ Xmin, Xmax, Ymin, Ymax, Zmin, Zmax ] = GetBoundingBox ( theShape )
void GetTolerance ( in GEOM_Object theShape, out double FaceMin, out double FaceMax, out double EdgeMin, out double EdgeMax, out double VertMin, out double VertMax )
[ FaceMin, FaceMax, EdgeMin, EdgeMax, VertMin, VertMax ] = GetTolerance ( theShape )
boolean CheckShape ( in GEOM_Object theShape, out string theDescription )
[ return_value, theDescription ] = CheckShape ( theShape )
string WhatIs ( in GEOM_Object theShape )
return_value = WhatIs ( theShape )
double GetMinDistance ( in GEOM_Object theShape1, in GEOM_Object theShape2, out double X1, out double Y1, out double Z1, out double X2, out double Y2, out double Z2 )
[ return_value, X1, Y1, Z1, X2, Y2, Z2 ] = GetMinDistance ( theShape1, theShape2 )
void PointCoordinates ( in GEOM_Object theShape, out double X, out double Y, out double Z )
[ X, Y, Z ] = PointCoordinates ( theShape )

interface GEOM_IGroupOperations
IDL file
Python
GEOM_Object CreateGroup ( in GEOM_Object theMainShape, in long theShapeType )
return_value = CreateGroup ( theMainShape, theShapeType )
void AddObject ( in GEOM_Object theGroup, in long theSubShapeId )
AddObject ( theGroup, theSubShapeId )
void RemoveObject ( in GEOM_Object theGroup, in long theSubShapeId )
RemoveObject ( theGroup, theSubShapeId )
long GetType ( in GEOM_Object theGroup )
return_value = GetType ( theGroup )
GEOM_Object GetMainShape ( in GEOM_Object theGroup )
return_value = GetMainShape ( theGroup )
ListOfLong GetObjects ( in GEOM_Object theGroup )
return_value = GetObjects ( theGroup )

interface GEOM_Gen
IDL file
Python
void Undo ( in long theStudyID )
Undo ( theStudyID )
void Redo ( in long theStudyID )
Redo ( theStudyID )
SObject AddInStudy ( in Study theStudy, in GEOM_Object theObject, in string theName, in GEOM_Object theFather )
return_value = AddInStudy ( theStudy, theObject, theName, theFather )
GEOM_IBasicOperations GetIBasicOperations ( in long theStudyID )
return_value = GetIBasicOperations ( theStudyID )
GEOM_ITransformOperations GetITransformOperations ( in long theStudyID )
return_value = GetITransformOperations ( theStudyID )
GEOM_I3DPrimOperations GetI3DPrimOperations ( in long theStudyID )
return_value = GetI3DPrimOperations ( theStudyID )
GEOM_IShapesOperations GetIShapesOperations ( in long theStudyID )
return_value = GetIShapesOperations ( theStudyID )
GEOM_IBooleanOperations GetIBooleanOperations ( in long theStudyID )
return_value = GetIBooleanOperations ( theStudyID )
GEOM_ICurvesOperations GetICurvesOperations ( in long theStudyID )
return_value = GetICurvesOperations ( theStudyID )
GEOM_ILocalOperations GetILocalOperations ( in long theStudyID )
return_value = GetILocalOperations ( theStudyID )
GEOM_IHealingOperations GetIHealingOperations ( in long theStudyID )
return_value = GetIHealingOperations ( theStudyID )
GEOM_IInsertOperations GetIInsertOperations ( in long theStudyID )
return_value = GetIInsertOperations ( theStudyID )
GEOM_IMeasureOperations GetIMeasureOperations ( in long theStudyID )
return_value = GetIMeasureOperations ( theStudyID )
GEOM_IBlocksOperations GetIBlocksOperations ( in long theStudyID )
return_value = GetIBlocksOperations ( theStudyID )
GEOM_IGroupOperations GetIGroupOperations ( in long theStudyID )
return_value = GetIGroupOperations ( theStudyID )
void RemoveObject ( in GEOM_Object theObject )
RemoveObject ( theObject )
GEOM_Object GetObject ( in long theStudyID, in string theEntry )
return_value = GetObject ( theStudyID, theEntry )
GEOM_Object AddSubShape ( in GEOM_Object theMainShape, in ListOfLong theIndices )
return_value = AddSubShape ( theMainShape, theIndices )
GEOM_Object GetIORFromString ( in string theIOR )
return_value = GetIORFromString ( theIOR )
string GetStringFromIOR ( in GEOM_Object theObject )
return_value = GetStringFromIOR ( theObject )