Merging with WPdev
BIN
doc/salome/gui/GEOM/pics/set_rotation_point_dialog1.png
Normal file
After Width: | Height: | Size: 11 KiB |
BIN
doc/salome/gui/GEOM/pics/set_rotation_point_dialog2.png
Normal file
After Width: | Height: | Size: 11 KiB |
BIN
doc/salome/gui/GEOM/pics/transformation4a.png
Normal file
After Width: | Height: | Size: 19 KiB |
BIN
doc/salome/gui/GEOM/pics/view_rotation_point.png
Normal file
After Width: | Height: | Size: 293 B |
Before Width: | Height: | Size: 17 KiB After Width: | Height: | Size: 17 KiB |
136
idl/GEOM_Gen.idl
@ -470,6 +470,34 @@ module GEOM
|
|||||||
in double theStep2,
|
in double theStep2,
|
||||||
in long theNbTimes2);
|
in long theNbTimes2);
|
||||||
|
|
||||||
|
/*!
|
||||||
|
* Rotate given object around vector perpendicular to plane containing three points.
|
||||||
|
* \param theObject The object to be rotated.
|
||||||
|
* \param theCentPoint central point - the axis is the vector perpendicular to the plane
|
||||||
|
* containing the three points.
|
||||||
|
* \param thePoint1 and thePoint2 - in a perpendicular plan of the axis.
|
||||||
|
* \return theObject.
|
||||||
|
*/
|
||||||
|
GEOM_Object RotateThreePoints (in GEOM_Object theObject,
|
||||||
|
in GEOM_Object theCentPoint,
|
||||||
|
in GEOM_Object thePoint1,
|
||||||
|
in GEOM_Object thePoint2);
|
||||||
|
|
||||||
|
|
||||||
|
/*!
|
||||||
|
* Rotate given object around vector perpendicular to plane containing three points.
|
||||||
|
* Creating its copy before the rotatation.
|
||||||
|
* \param theObject The object to be rotated.
|
||||||
|
* \param theCentPoint central point - the axis is the vector perpendicular to the plane
|
||||||
|
* containing the three points.
|
||||||
|
* \param thePoint1 and thePoint2 - in a perpendicular plan of the axis.
|
||||||
|
* \return New GEOM_Object, containing the rotated object.
|
||||||
|
*/
|
||||||
|
GEOM_Object RotateThreePointsCopy (in GEOM_Object theObject,
|
||||||
|
in GEOM_Object theCentPoint,
|
||||||
|
in GEOM_Object thePoint1,
|
||||||
|
in GEOM_Object thePoint2);
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
* Rotate the given object around the given axis on the given angle.
|
* Rotate the given object around the given axis on the given angle.
|
||||||
* \param theObject The object to be rotated.
|
* \param theObject The object to be rotated.
|
||||||
@ -481,6 +509,7 @@ module GEOM
|
|||||||
in GEOM_Object theAxis,
|
in GEOM_Object theAxis,
|
||||||
in double theAngle);
|
in double theAngle);
|
||||||
|
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
* Rotate the given object around the given axis
|
* Rotate the given object around the given axis
|
||||||
* on the given angle, creating its copy before the rotatation.
|
* on the given angle, creating its copy before the rotatation.
|
||||||
@ -493,6 +522,7 @@ module GEOM
|
|||||||
in GEOM_Object theAxis,
|
in GEOM_Object theAxis,
|
||||||
in double theAngle);
|
in double theAngle);
|
||||||
|
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
* Rotate the given object around the given axis a given number times.
|
* Rotate the given object around the given axis a given number times.
|
||||||
* Rotation angle will be 2*PI/theNbTimes.
|
* Rotation angle will be 2*PI/theNbTimes.
|
||||||
@ -884,7 +914,7 @@ module GEOM
|
|||||||
|
|
||||||
/*!
|
/*!
|
||||||
* Create a face on the given wire.
|
* Create a face on the given wire.
|
||||||
* \param theWire Wire to build the face on.
|
* \param theWire closed Wire or Edge to build the face on.
|
||||||
* \param isPlanarWanted If TRUE, only planar face will be built.
|
* \param isPlanarWanted If TRUE, only planar face will be built.
|
||||||
* If impossible, NULL object will be returned.
|
* If impossible, NULL object will be returned.
|
||||||
* \return New GEOM_Object, containing the created face.
|
* \return New GEOM_Object, containing the created face.
|
||||||
@ -893,7 +923,7 @@ module GEOM
|
|||||||
|
|
||||||
/*!
|
/*!
|
||||||
* Create a face on the given wires set.
|
* Create a face on the given wires set.
|
||||||
* \param theWires List of wires to build the face on.
|
* \param theWires List of closed wires or edges to build the face on.
|
||||||
* \param isPlanarWanted If TRUE, only planar face will be built.
|
* \param isPlanarWanted If TRUE, only planar face will be built.
|
||||||
* If impossible, NULL object will be returned.
|
* If impossible, NULL object will be returned.
|
||||||
* \return New GEOM_Object, containing the created face.
|
* \return New GEOM_Object, containing the created face.
|
||||||
@ -1053,6 +1083,24 @@ module GEOM
|
|||||||
in long theShapeType,
|
in long theShapeType,
|
||||||
in GEOM_Object theAx1,
|
in GEOM_Object theAx1,
|
||||||
in shape_state theState);
|
in shape_state theState);
|
||||||
|
/*!
|
||||||
|
* Find in \a theShape all sub-shapes of type \a theShapeType, situated relatively
|
||||||
|
* the specified plane by the certain way, defined through \a theState parameter.
|
||||||
|
* \param theShape Shape to find sub-shapes of.
|
||||||
|
* \param theShapeType Type of sub-shapes to be retrieved.
|
||||||
|
* \param theAx1 Vector (or line, or linear edge), specifying normal
|
||||||
|
* direction of the plane to find shapes on.
|
||||||
|
* \param thePnt Point specifying location of the plane to find shapes on.
|
||||||
|
* \param theState The state of the subshapes to find.
|
||||||
|
* \return List of all found sub-shapes.
|
||||||
|
*/
|
||||||
|
ListOfGO GetShapesOnPlaneWithLocation (in GEOM_Object theShape,
|
||||||
|
in long theShapeType,
|
||||||
|
in GEOM_Object theAx1,
|
||||||
|
in GEOM_Object thePnt,
|
||||||
|
in shape_state theState);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
* Find in \a theShape all sub-shapes of type \a theShapeType, situated relatively
|
* Find in \a theShape all sub-shapes of type \a theShapeType, situated relatively
|
||||||
@ -1121,6 +1169,23 @@ module GEOM
|
|||||||
in long theShapeType,
|
in long theShapeType,
|
||||||
in GEOM_Object theAx1,
|
in GEOM_Object theAx1,
|
||||||
in shape_state theState);
|
in shape_state theState);
|
||||||
|
|
||||||
|
/*!
|
||||||
|
* Find in \a theShape all sub-shapes of type \a theShapeType, situated relatively
|
||||||
|
* the specified plane by the certain way, defined through \a theState parameter.
|
||||||
|
* \param theShape Shape to find sub-shapes of.
|
||||||
|
* \param theShapeType Type of sub-shapes to be retrieved.
|
||||||
|
* \param theAx1 Vector (or line, or linear edge), specifying normal
|
||||||
|
* direction of the plane to find shapes on.
|
||||||
|
* \param thePnt Point specifying location of the plane to find shapes on.
|
||||||
|
* \param theState The state of the subshapes to find.
|
||||||
|
* \return List of IDs of all found sub-shapes.
|
||||||
|
*/
|
||||||
|
ListOfLong GetShapesOnPlaneWithLocationIDs (in GEOM_Object theShape,
|
||||||
|
in long theShapeType,
|
||||||
|
in GEOM_Object theAx1,
|
||||||
|
in GEOM_Object thePnt,
|
||||||
|
in shape_state theState);
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
* Find in \a theShape all sub-shapes of type \a theShapeType, situated relatively
|
* Find in \a theShape all sub-shapes of type \a theShapeType, situated relatively
|
||||||
@ -1175,6 +1240,32 @@ module GEOM
|
|||||||
in GEOM_Object theBottomRigthPoint,
|
in GEOM_Object theBottomRigthPoint,
|
||||||
in shape_state theState);
|
in shape_state theState);
|
||||||
|
|
||||||
|
/*!
|
||||||
|
* \brief Find subshapes complying with given status
|
||||||
|
* \param theBox - the box to check state of subshapes against
|
||||||
|
* \param theShape - the shape to explore
|
||||||
|
* \param theShapeType - type of subshape of theShape
|
||||||
|
* \param theState - required state
|
||||||
|
* \return List of IDs of all found sub-shapes.
|
||||||
|
*/
|
||||||
|
ListOfLong GetShapesOnBoxIDs (in GEOM_Object theBox,
|
||||||
|
in GEOM_Object theShape,
|
||||||
|
in long theShapeType,
|
||||||
|
in shape_state theState);
|
||||||
|
|
||||||
|
/*!
|
||||||
|
* \brief Find subshapes complying with given status
|
||||||
|
* \param theBox - the box to check state of subshapes against
|
||||||
|
* \param theShape - the shape to explore
|
||||||
|
* \param theShapeType - type of subshape of theShape
|
||||||
|
* \param theState - required state
|
||||||
|
* \return List of all found sub-shapes.
|
||||||
|
*/
|
||||||
|
ListOfGO GetShapesOnBox (in GEOM_Object theBox,
|
||||||
|
in GEOM_Object theShape,
|
||||||
|
in long theShapeType,
|
||||||
|
in shape_state theState);
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
* Get sub-shape(s) of theShapeWhere, which are
|
* Get sub-shape(s) of theShapeWhere, which are
|
||||||
* coincident with \a theShapeWhat or could be a part of it.
|
* coincident with \a theShapeWhat or could be a part of it.
|
||||||
@ -1184,6 +1275,16 @@ module GEOM
|
|||||||
*/
|
*/
|
||||||
GEOM_Object GetInPlace (in GEOM_Object theShapeWhere,
|
GEOM_Object GetInPlace (in GEOM_Object theShapeWhere,
|
||||||
in GEOM_Object theShapeWhat);
|
in GEOM_Object theShapeWhat);
|
||||||
|
|
||||||
|
/*!
|
||||||
|
* Get sub-shape of theShapeWhere, which are
|
||||||
|
* coincident with \a theShapeWhat that can either SOLID, FACE, EDGE or VERTEX.
|
||||||
|
* \param theShapeWhere Shape to find sub-shapes of.
|
||||||
|
* \param theShapeWhat Shape, specifying what to find.
|
||||||
|
* \return found sub-shape.
|
||||||
|
*/
|
||||||
|
GEOM_Object GetSame (in GEOM_Object theShapeWhere,
|
||||||
|
in GEOM_Object theShapeWhat);
|
||||||
};
|
};
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
@ -1544,13 +1645,21 @@ module GEOM
|
|||||||
* Perform partition operation.
|
* Perform partition operation.
|
||||||
* \param theShapes Shapes to be intersected.
|
* \param theShapes Shapes to be intersected.
|
||||||
* \param theTools Shapes to intersect theShapes.
|
* \param theTools Shapes to intersect theShapes.
|
||||||
|
* \note Each compound from ListShapes and ListTools will be exploded in order
|
||||||
|
* to avoid possible intersection between shapes from this compound.
|
||||||
|
* \param theLimit Type of resulting shapes (corresponding to TopAbs_ShapeEnum).
|
||||||
|
*
|
||||||
|
* After implementation new version of PartitionAlgo (October 2006)
|
||||||
|
* other parameters are ignored by current functionality. They are kept
|
||||||
|
* in this function only for supporting old versions.
|
||||||
|
* Ignored parameters:
|
||||||
* \param theKeepInside Shapes, outside which the results will be deleted.
|
* \param theKeepInside Shapes, outside which the results will be deleted.
|
||||||
* Each shape from theKeepInside must belong to theShapes also.
|
* Each shape from theKeepInside must belong to theShapes also.
|
||||||
* \param theRemoveInside Shapes, inside which the results will be deleted.
|
* \param theRemoveInside Shapes, inside which the results will be deleted.
|
||||||
* Each shape from theRemoveInside must belong to theShapes also.
|
* Each shape from theRemoveInside must belong to theShapes also.
|
||||||
* \param theLimit Type of resulting shapes (corresponding to TopAbs_ShapeEnum).
|
|
||||||
* \param theRemoveWebs If TRUE, perform Glue 3D algorithm.
|
* \param theRemoveWebs If TRUE, perform Glue 3D algorithm.
|
||||||
* \param theMaterials Material indices for each shape. Make sence, only if theRemoveWebs is TRUE.
|
* \param theMaterials Material indices for each shape. Make sence, only if theRemoveWebs is TRUE.
|
||||||
|
*
|
||||||
* \return New GEOM_Object, containing the result shapes.
|
* \return New GEOM_Object, containing the result shapes.
|
||||||
*/
|
*/
|
||||||
GEOM_Object MakePartition (in ListOfGO theShapes,
|
GEOM_Object MakePartition (in ListOfGO theShapes,
|
||||||
@ -1561,6 +1670,27 @@ module GEOM
|
|||||||
in boolean theRemoveWebs,
|
in boolean theRemoveWebs,
|
||||||
in ListOfLong theMaterials);
|
in ListOfLong theMaterials);
|
||||||
|
|
||||||
|
/*!
|
||||||
|
* Perform partition operation.
|
||||||
|
* This method may be usefull if it is needed to make a partition for
|
||||||
|
* a compound containing nonintersected shapes. Performance will be better
|
||||||
|
* since intersection between shapes from compound is not performed.
|
||||||
|
*
|
||||||
|
* Description of all parameters as in previous method MakePartition()
|
||||||
|
*
|
||||||
|
* \note Passed compounds (via ListShapes or via ListTools)
|
||||||
|
* have to consist of nonintersecting shapes.
|
||||||
|
*
|
||||||
|
* \return New GEOM_Object, containing the result shapes.
|
||||||
|
*/
|
||||||
|
GEOM_Object MakePartitionNonSelfIntersectedShape (in ListOfGO theShapes,
|
||||||
|
in ListOfGO theTools,
|
||||||
|
in ListOfGO theKeepInside,
|
||||||
|
in ListOfGO theRemoveInside,
|
||||||
|
in short theLimit,
|
||||||
|
in boolean theRemoveWebs,
|
||||||
|
in ListOfLong theMaterials);
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
* Perform partition of the Shape with the Plane
|
* Perform partition of the Shape with the Plane
|
||||||
* \param theShape Shape to be intersected.
|
* \param theShape Shape to be intersected.
|
||||||
|
@ -244,6 +244,14 @@ module GEOM
|
|||||||
GEOM_Object RotateCopy (in GEOM_Object theObject,
|
GEOM_Object RotateCopy (in GEOM_Object theObject,
|
||||||
in GEOM_Object theAxis,
|
in GEOM_Object theAxis,
|
||||||
in double theAngle) ;
|
in double theAngle) ;
|
||||||
|
GEOM_Object RotateThreePoints (in GEOM_Object theObject,
|
||||||
|
in GEOM_Object theCentPoint,
|
||||||
|
in GEOM_Object thePoint1,
|
||||||
|
in GEOM_Object thePoint2);
|
||||||
|
GEOM_Object RotateThreePointsCopy (in GEOM_Object theObject,
|
||||||
|
in GEOM_Object theCentPoint,
|
||||||
|
in GEOM_Object thePoint1,
|
||||||
|
in GEOM_Object thePoint2);
|
||||||
GEOM_Object MultiRotate1D (in GEOM_Object theObject,
|
GEOM_Object MultiRotate1D (in GEOM_Object theObject,
|
||||||
in GEOM_Object theAxis,
|
in GEOM_Object theAxis,
|
||||||
in long theNbTimes) ;
|
in long theNbTimes) ;
|
||||||
|
@ -2186,6 +2186,80 @@
|
|||||||
</outParameter-list>
|
</outParameter-list>
|
||||||
<DataStream-list></DataStream-list>
|
<DataStream-list></DataStream-list>
|
||||||
</component-service>
|
</component-service>
|
||||||
|
<component-service>
|
||||||
|
<service-name>RotateThreePoints</service-name>
|
||||||
|
<service-author>mkr</service-author>
|
||||||
|
<service-version>2.1.0</service-version>
|
||||||
|
<service-comment>unknown</service-comment>
|
||||||
|
<service-by-default>0</service-by-default>
|
||||||
|
<inParameter-list>
|
||||||
|
<inParameter>
|
||||||
|
<inParameter-name>theObject</inParameter-name>
|
||||||
|
<inParameter-type>GEOM_Object</inParameter-type>
|
||||||
|
<inParameter-comment>unknown</inParameter-comment>
|
||||||
|
</inParameter>
|
||||||
|
<inParameter>
|
||||||
|
<inParameter-name>theCentPoint</inParameter-name>
|
||||||
|
<inParameter-type>GEOM_Object</inParameter-type>
|
||||||
|
<inParameter-comment>unknown</inParameter-comment>
|
||||||
|
</inParameter>
|
||||||
|
<inParameter>
|
||||||
|
<inParameter-name>thePoint1</inParameter-name>
|
||||||
|
<inParameter-type>GEOM_Object</inParameter-type>
|
||||||
|
<inParameter-comment>unknown</inParameter-comment>
|
||||||
|
</inParameter>
|
||||||
|
<inParameter>
|
||||||
|
<inParameter-name>thePoint2</inParameter-name>
|
||||||
|
<inParameter-type>GEOM_Object</inParameter-type>
|
||||||
|
<inParameter-comment>unknown</inParameter-comment>
|
||||||
|
</inParameter>
|
||||||
|
</inParameter-list>
|
||||||
|
<outParameter-list>
|
||||||
|
<outParameter>
|
||||||
|
<outParameter-name>return</outParameter-name>
|
||||||
|
<outParameter-type>GEOM_Object</outParameter-type>
|
||||||
|
<outParameter-comment>unknown</outParameter-comment>
|
||||||
|
</outParameter>
|
||||||
|
</outParameter-list>
|
||||||
|
<DataStream-list></DataStream-list>
|
||||||
|
</component-service>
|
||||||
|
<component-service>
|
||||||
|
<service-name>RotateThreePointsCopy</service-name>
|
||||||
|
<service-author>mkr</service-author>
|
||||||
|
<service-version>2.1.0</service-version>
|
||||||
|
<service-comment>unknown</service-comment>
|
||||||
|
<service-by-default>0</service-by-default>
|
||||||
|
<inParameter-list>
|
||||||
|
<inParameter>
|
||||||
|
<inParameter-name>theObject</inParameter-name>
|
||||||
|
<inParameter-type>GEOM_Object</inParameter-type>
|
||||||
|
<inParameter-comment>unknown</inParameter-comment>
|
||||||
|
</inParameter>
|
||||||
|
<inParameter>
|
||||||
|
<inParameter-name>theCentPoint</inParameter-name>
|
||||||
|
<inParameter-type>GEOM_Object</inParameter-type>
|
||||||
|
<inParameter-comment>unknown</inParameter-comment>
|
||||||
|
</inParameter>
|
||||||
|
<inParameter>
|
||||||
|
<inParameter-name>thePoint1</inParameter-name>
|
||||||
|
<inParameter-type>GEOM_Object</inParameter-type>
|
||||||
|
<inParameter-comment>unknown</inParameter-comment>
|
||||||
|
</inParameter>
|
||||||
|
<inParameter>
|
||||||
|
<inParameter-name>thePoint2</inParameter-name>
|
||||||
|
<inParameter-type>GEOM_Object</inParameter-type>
|
||||||
|
<inParameter-comment>unknown</inParameter-comment>
|
||||||
|
</inParameter>
|
||||||
|
</inParameter-list>
|
||||||
|
<outParameter-list>
|
||||||
|
<outParameter>
|
||||||
|
<outParameter-name>return</outParameter-name>
|
||||||
|
<outParameter-type>GEOM_Object</outParameter-type>
|
||||||
|
<outParameter-comment>unknown</outParameter-comment>
|
||||||
|
</outParameter>
|
||||||
|
</outParameter-list>
|
||||||
|
<DataStream-list></DataStream-list>
|
||||||
|
</component-service>
|
||||||
<component-service>
|
<component-service>
|
||||||
<service-name>MultiRotate1D</service-name>
|
<service-name>MultiRotate1D</service-name>
|
||||||
<service-author>mkr</service-author>
|
<service-author>mkr</service-author>
|
||||||
|
@ -1,18 +1,18 @@
|
|||||||
Import: BREP|IGES|STEP
|
Import: BREP|IGES|STEP
|
||||||
Export: BREP|IGES|IGES_5_3|STEP
|
Export: BREP|IGES|IGES_5_3|STEP
|
||||||
|
|
||||||
BREP.Import: libBREPImport.so
|
BREP.Import: libBREPImport
|
||||||
BREP.Export: libBREPExport.so
|
BREP.Export: libBREPExport
|
||||||
BREP.Pattern: BREP Files ( *.brep )
|
BREP.Pattern: BREP Files ( *.brep )
|
||||||
|
|
||||||
IGES.Import: libIGESImport.so
|
IGES.Import: libIGESImport
|
||||||
IGES.Export: libIGESExport.so
|
IGES.Export: libIGESExport
|
||||||
IGES.Pattern: IGES Files ( *.iges *.igs )
|
IGES.Pattern: IGES Files ( *.iges *.igs )
|
||||||
IGES.ExportPattern: IGES 5.1 Files ( *.iges *.igs )
|
IGES.ExportPattern: IGES 5.1 Files ( *.iges *.igs )
|
||||||
|
|
||||||
IGES_5_3.Export: libIGESExport.so
|
IGES_5_3.Export: libIGESExport
|
||||||
IGES_5_3.Pattern: IGES 5.3 Files ( *.iges *.igs )
|
IGES_5_3.Pattern: IGES 5.3 Files ( *.iges *.igs )
|
||||||
|
|
||||||
STEP.Import: libSTEPImport.so
|
STEP.Import: libSTEPImport
|
||||||
STEP.Export: libSTEPExport.so
|
STEP.Export: libSTEPExport
|
||||||
STEP.Pattern: STEP Files ( *.step *.stp )
|
STEP.Pattern: STEP Files ( *.step *.stp )
|
||||||
|
Before Width: | Height: | Size: 315 B After Width: | Height: | Size: 602 B |
BIN
resources/rotatepnt.png
Executable file
After Width: | Height: | Size: 337 B |