28 #include "SALOME_Exception.idl"
29 #include "SALOME_Component.idl"
30 #include "SALOMEDS.idl"
31 #include "SALOMEDS_Attributes.idl"
33 #include "SALOME_GenericObj.idl"
189 typedef sequence<GEOM_Object>
ListOfGO;
255 void SetName (in
string theName);
267 void SetColor(in SALOMEDS::Color theColor);
272 SALOMEDS::Color GetColor();
278 void SetAutoColor(in
boolean theAutoColor);
283 boolean GetAutoColor();
298 void SetMarkerTexture(in
long theTextureId);
316 long GetMarkerTexture();
321 void SetStudyEntry (in
string theEntry);
326 string GetStudyEntry();
333 ListOfGO GetDependency();
339 ListOfGO GetLastDependency();
344 long long getShape();
352 SALOMEDS::TMPFile GetShapeStream();
357 boolean IsMainShape();
363 ListOfLong GetSubShapeIndices();
390 void SetParameters (in
string theParameters);
395 string GetParameters();
414 void SetErrorCode (in
string theErrorID);
419 string GetErrorCode();
429 void StartOperation();
434 void FinishOperation();
439 void AbortOperation();
456 GEOM_Object MakePointXYZ (in
double theX, in
double theY, in
double theZ);
468 in
double theX, in
double theY, in
double theZ);
477 in
double theParameter);
501 in
double theXParameter,
502 in
double theYParameter,
503 in
double theZParameter);
514 in
double theUParameter,
515 in
double theVParameter);
526 in
double theXParameter,
527 in
double theYParameter,
528 in
double theZParameter);
548 in
double theParameter);
605 in
double theTrimSize);
617 in
double theTrimSize);
626 in
double theTrimSize);
637 in
double theTrimSize);
647 in
double theTrimSize,
648 in
double theOrientation);
658 in
double theXDX, in
double theXDY, in
double theXDZ,
659 in
double theYDX, in
double theYDY, in
double theYDZ);
689 in
double theParameterU,
690 in
double theParameterV,
691 in
double theTrimSize);
726 in
double theDX, in
double theDY, in
double theDZ);
736 in
double theDX, in
double theDY, in
double theDZ);
769 in
double theDistance,
804 in
long theNbTimes2);
895 in
long theNbTimes2);
980 in
double theFactor);
990 in
double theFactor);
1001 in
double theFactorX,
1002 in
double theFactorY,
1003 in
double theFactorZ);
1015 in
double theFactorX,
1016 in
double theFactorY,
1017 in
double theFactorZ);
1061 in
double theDistance,
1063 in
boolean theReverse);
1225 in
double theRMinor);
1237 in
double theRMajor,
1238 in
double theRMinor);
1276 in
double theScaleFactor);
1296 in
double theScaleFactor);
1305 in
double theDX, in
double theDY, in
double theDZ);
1308 in
double theDX, in
double theDY, in
double theDZ);
1311 in
double theDX, in
double theDY, in
double theDZ,
1312 in
double theScaleFactor);
1327 in
double theHeight,
1329 in
boolean theFuse);
1353 in
double theAngle);
1357 in
double theAngle);
1372 in
long theMinDeg, in
long theMaxDeg,
1373 in
double theTol2D, in
double theTol3D,
1376 in
boolean theApprox);
1387 in
boolean theModeSolid,
1389 in
boolean theRuled);
1409 in ListOfGO theLocations,
1411 in
boolean theWithContact ,
1412 in
boolean theWithCorrection );
1433 in ListOfGO theSeqSubBases,
1434 in ListOfGO theLocations,
1436 in
boolean theWithContact ,
1437 in
boolean theWithCorrection );
1446 in ListOfGO theLocations);
1494 in
double theLength,
1505 in
double theLinearTolerance,
1506 in
double theAngularTolerance);
1516 in
double theTolerance);
1555 GEOM_Object MakeSolidShells (in ListOfGO theShells);
1594 in ListOfGO theFaces, in
boolean doKeepNonSolids,
1595 in
boolean doGlueAllEdges);
1622 in
double theTolerance,
1623 in ListOfGO theEdges);
1634 in
boolean theGroupsOnly);
1642 in
long theShapeType,
1643 in
boolean isSorted);
1655 ListOfGO MakeAllSubShapes (in
GEOM_Object theShape,
1656 in
long theShapeType,
1657 in
boolean isSorted);
1668 ListOfGO ExtractSubShapes (in
GEOM_Object theShape,
1669 in
long theShapeType,
1670 in
boolean isSorted);
1676 in
long theShapeType,
1677 in
boolean isSorted);
1690 ListOfLong GetAllSubShapesIDs (in
GEOM_Object theShape,
1691 in
long theShapeType,
1692 in
boolean isSorted);
1713 ListOfGO MakeSubShapes (in
GEOM_Object theMainShape,
1714 in ListOfLong theIndices);
1744 string GetShapeTypeString (in
GEOM_Object theShape);
1767 in
long theShapeType);
1794 in
long theShapeType);
1803 in
long theShapeType);
1816 in
long theShapeType,
1831 in
long theShapeType,
1850 in
long theShapeType,
1852 in
double theRadius,
1868 in
long theShapeType,
1871 in
double theRadius,
1885 in
long theShapeType,
1887 in
double theRadius,
1903 in
long theShapeType,
1921 in
long theShapeType,
1937 in
long theShapeType,
1954 in
long theShapeType,
1956 in
double theRadius,
1972 in
long theShapeType,
1975 in
double theRadius,
1989 in
long theShapeType,
1991 in
double theRadius,
2007 in
long theShapeType,
2024 in
long theShapeType,
2037 in
long theShapeType,
2050 in
short theShapeType,
2063 in
short theShapeType,
2076 in
short theShapeType,
2219 in
double theEpsilon);
2311 in
long theShapeType,
2312 in
double theTolerance);
2326 boolean IsCompoundOfBlocks (in
GEOM_Object theCompound,
2327 in
long theMinNbFaces,
2328 in
long theMaxNbFaces,
2329 out
long theNbBlocks);
2405 in
long theOptimumNbFaces);
2426 ListOfGO ExplodeCompoundOfBlocks (in
GEOM_Object theCompound,
2427 in
long theMinNbFaces,
2428 in
long theMaxNbFaces);
2447 in ListOfGO theParts);
2456 in ListOfGO theParts);
2473 in
long theDirFace1,
2474 in
long theDirFace2,
2475 in
long theNbTimes);
2486 in
long theDirFace1U,
2487 in
long theDirFace2U,
2488 in
long theNbTimesU,
2489 in
long theDirFace1V,
2490 in
long theDirFace2V,
2491 in
long theNbTimesV);
2524 in
long theOperation);
2553 in ListOfGO theTools,
2554 in ListOfGO theKeepInside,
2555 in ListOfGO theRemoveInside,
2557 in
boolean theRemoveWebs,
2558 in ListOfLong theMaterials,
2559 in
short theKeepNonlimitShapes);
2576 in ListOfGO theTools,
2577 in ListOfGO theKeepInside,
2578 in ListOfGO theRemoveInside,
2580 in
boolean theRemoveWebs,
2581 in ListOfLong theMaterials,
2582 in
short theKeepNonlimitShapes);
2639 in
double theRMajor,
2640 in
double theRMinor);
2653 in
double theRMajor,
2654 in
double theRMinor,
2679 in
boolean theSense);
2701 in
boolean theIsClosed);
2709 GEOM_Object MakeSplineBezier (in ListOfGO thePoints,
2710 in
boolean theIsClosed);
2720 GEOM_Object MakeSplineInterpolation (in ListOfGO thePoints,
2721 in
boolean theIsClosed,
2722 in
boolean theDoReordering);
2738 in
double theParamMin,
2739 in
double theParamMax,
2740 in
double theParamStep,
2754 GEOM_Object MakeCurveParametricNew(in
string thexExpr,
2757 in
double theParamMin,
2758 in
double theParamMax,
2759 in
long theParamNbStep,
2849 in ListOfLong theEdges);
2853 in ListOfLong theEdges);
2866 in ListOfLong theFaces);
2871 in ListOfLong theFaces);
2884 in ListOfLong theVertexes);
2899 in ListOfLong theVertexes);
2922 in
double theD1, in
double theD2,
2923 in
long theFace1, in
long theFace2);
2929 in
double theD, in
double theAngle,
2930 in
long theFace1, in
long theFace2);
2946 in
double theD1, in
double theD2,
2947 in ListOfLong theFaces);
2953 in
double theD, in
double theAngle,
2954 in ListOfLong theFaces);
2965 in
double theD1, in
double theD2,
2966 in ListOfLong theEdges);
2972 in
double theD, in
double theAngle,
2973 in ListOfLong theEdges);
2986 in
double theWeight,
2987 in
double theWaterDensity,
2988 in
double theMeshDeflection);
3017 in string_array theOperators,
3018 in string_array theParameters,
3019 in string_array theValues);
3032 void GetShapeProcessParameters (out string_array theOperators,
3033 out string_array theParameters,
3034 out string_array theValues);
3045 void GetOperatorParameters (in
string theOperator,
3046 out string_array theParameters,
3047 out string_array theValues);
3068 in
boolean isCommonVertex);
3108 in
double theValue, in
boolean isByParameter);
3119 out ListOfGO theClosedWires,
3120 out ListOfGO theOpenWires);
3159 void Export (in
GEOM_Object theObject, in
string theFileName, in
string theFormatName);
3179 void ImportTranslators (out string_array theFormats,
3180 out string_array thePatterns);
3188 void ExportTranslators (out string_array theFormats,
3189 out string_array thePatterns);
3205 long AddTexture(in
long theWidth, in
long theHeight, in SALOMEDS::TMPFile theTexture);
3214 SALOMEDS::TMPFile GetTexture(in
long theID, out
long theWidth, out
long theHeight);
3220 ListOfLong GetAllTextures();
3317 out ListOfLong theIntegers,
3318 out ListOfDouble theDoubles);
3332 out
double Ox, out
double Oy, out
double Oz,
3333 out
double Zx, out
double Zy, out
double Zz,
3334 out
double Xx, out
double Xy, out
double Xz);
3346 out
double theLength,
3347 out
double theSurfArea,
3348 out
double theVolume);
3384 out
double I11, out
double I12, out
double I13,
3385 out
double I21, out
double I22, out
double I23,
3386 out
double I31, out
double I32, out
double I33,
3387 out
double Ix , out
double Iy , out
double Iz);
3398 out
double Xmin, out
double Xmax,
3399 out
double Ymin, out
double Ymax,
3400 out
double Zmin, out
double Zmax);
3411 out
double FaceMin, out
double FaceMax,
3412 out
double EdgeMin, out
double EdgeMax,
3413 out
double VertMin, out
double VertMax);
3422 out
string theDescription);
3430 boolean CheckShapeWithGeometry (in
GEOM_Object theShape,
3431 out
string theDescription);
3440 out ListOfLong theIntersections);
3474 out
double X1, out
double Y1, out
double Z1,
3475 out
double X2, out
double Y2, out
double Z2);
3520 in
double theVParam);
3538 in
double theVParam);
3648 ListOfGO
MakePipeTShape (in
double theR1, in
double theW1, in
double theL1,
3649 in
double theR2, in
double theW2, in
double theL2,
3650 in
boolean theHexMesh);
3669 ListOfGO MakePipeTShapeWithPosition (in
double theR1, in
double theW1, in
double theL1,
3670 in
double theR2, in
double theW2, in
double theL2,
3671 in
boolean theHexMesh,
3691 in
double theR2, in
double theW2, in
double theL2,
3692 in
double theH, in
double theW, in
boolean theHexMesh);
3714 ListOfGO MakePipeTShapeChamferWithPosition (in
double theR1, in
double theW1, in
double theL1,
3715 in
double theR2, in
double theW2, in
double theL2,
3716 in
double theH, in
double theW, in
boolean theHexMesh,
3735 in
double theR2, in
double theW2, in
double theL2,
3736 in
double theRF, in
boolean theHexMesh);
3757 ListOfGO MakePipeTShapeFilletWithPosition (in
double theR1, in
double theW1, in
double theL1,
3758 in
double theR2, in
double theW2, in
double theL2,
3759 in
double theRF, in
boolean theHexMesh,
3770 interface GEOM_Gen : Engines::EngineComponent,SALOMEDS::Driver
3776 void Undo (in
long theStudyID);
3778 void Redo (in
long theStudyID);
3787 SALOMEDS::SObject AddInStudy (in SALOMEDS::Study theStudy,
3816 ListOfGO RestoreSubShapesO (in SALOMEDS::Study theStudy,
3818 in ListOfGO theArgs,
3820 in
boolean theInheritFirstArg,
3821 in
boolean theAddPrefix);
3847 ListOfGO RestoreGivenSubShapesO (in SALOMEDS::Study theStudy,
3849 in ListOfGO theArgs,
3851 in
boolean theInheritFirstArg,
3852 in
boolean theAddPrefix);
3878 ListOfGO RestoreSubShapesSO (in SALOMEDS::Study theStudy,
3879 in SALOMEDS::SObject theSObject,
3880 in ListOfGO theArgs,
3882 in
boolean theInheritFirstArg,
3883 in
boolean theAddPrefix);
3916 GEOM_Object GetObject (in
long theStudyID, in
string theEntry);
3939 string GetStringFromIOR (in
GEOM_Object theObject);
3945 string GetDumpName (in
string theStudyEntry);
3951 string_array GetAllDumpNames();
3958 ListOfGO PublishNamedShapesInStudy(in SALOMEDS::Study theStudy,
3960 in Object theObject);