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 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.
|
||||
* \param theObject The object to be rotated.
|
||||
@ -481,6 +509,7 @@ module GEOM
|
||||
in GEOM_Object theAxis,
|
||||
in double theAngle);
|
||||
|
||||
|
||||
/*!
|
||||
* Rotate the given object around the given axis
|
||||
* on the given angle, creating its copy before the rotatation.
|
||||
@ -493,6 +522,7 @@ module GEOM
|
||||
in GEOM_Object theAxis,
|
||||
in double theAngle);
|
||||
|
||||
|
||||
/*!
|
||||
* Rotate the given object around the given axis a given number times.
|
||||
* Rotation angle will be 2*PI/theNbTimes.
|
||||
@ -884,7 +914,7 @@ module GEOM
|
||||
|
||||
/*!
|
||||
* 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.
|
||||
* If impossible, NULL object will be returned.
|
||||
* \return New GEOM_Object, containing the created face.
|
||||
@ -893,7 +923,7 @@ module GEOM
|
||||
|
||||
/*!
|
||||
* 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.
|
||||
* If impossible, NULL object will be returned.
|
||||
* \return New GEOM_Object, containing the created face.
|
||||
@ -1053,6 +1083,24 @@ module GEOM
|
||||
in long theShapeType,
|
||||
in GEOM_Object theAx1,
|
||||
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
|
||||
@ -1121,6 +1169,23 @@ module GEOM
|
||||
in long theShapeType,
|
||||
in GEOM_Object theAx1,
|
||||
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
|
||||
@ -1175,6 +1240,32 @@ module GEOM
|
||||
in GEOM_Object theBottomRigthPoint,
|
||||
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
|
||||
* coincident with \a theShapeWhat or could be a part of it.
|
||||
@ -1184,6 +1275,16 @@ module GEOM
|
||||
*/
|
||||
GEOM_Object GetInPlace (in GEOM_Object theShapeWhere,
|
||||
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.
|
||||
* \param theShapes Shapes to be intersected.
|
||||
* \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.
|
||||
* Each shape from theKeepInside must belong to theShapes also.
|
||||
* \param theRemoveInside Shapes, inside which the results will be deleted.
|
||||
* 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 theMaterials Material indices for each shape. Make sence, only if theRemoveWebs is TRUE.
|
||||
*
|
||||
* \return New GEOM_Object, containing the result shapes.
|
||||
*/
|
||||
GEOM_Object MakePartition (in ListOfGO theShapes,
|
||||
@ -1561,6 +1670,27 @@ module GEOM
|
||||
in boolean theRemoveWebs,
|
||||
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
|
||||
* \param theShape Shape to be intersected.
|
||||
|
@ -244,6 +244,14 @@ module GEOM
|
||||
GEOM_Object RotateCopy (in GEOM_Object theObject,
|
||||
in GEOM_Object theAxis,
|
||||
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,
|
||||
in GEOM_Object theAxis,
|
||||
in long theNbTimes) ;
|
||||
|
@ -2186,6 +2186,80 @@
|
||||
</outParameter-list>
|
||||
<DataStream-list></DataStream-list>
|
||||
</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>
|
||||
<service-name>MultiRotate1D</service-name>
|
||||
<service-author>mkr</service-author>
|
||||
|
@ -1,18 +1,18 @@
|
||||
Import: BREP|IGES|STEP
|
||||
Export: BREP|IGES|IGES_5_3|STEP
|
||||
|
||||
BREP.Import: libBREPImport.so
|
||||
BREP.Export: libBREPExport.so
|
||||
BREP.Import: libBREPImport
|
||||
BREP.Export: libBREPExport
|
||||
BREP.Pattern: BREP Files ( *.brep )
|
||||
|
||||
IGES.Import: libIGESImport.so
|
||||
IGES.Export: libIGESExport.so
|
||||
IGES.Import: libIGESImport
|
||||
IGES.Export: libIGESExport
|
||||
IGES.Pattern: IGES 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 )
|
||||
|
||||
STEP.Import: libSTEPImport.so
|
||||
STEP.Export: libSTEPExport.so
|
||||
STEP.Import: libSTEPImport
|
||||
STEP.Export: libSTEPExport
|
||||
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 |