From fd7c28d4837da3cc4e8af51132b4a695a59c77a9 Mon Sep 17 00:00:00 2001 From: abd Date: Wed, 7 Feb 2007 11:39:35 +0000 Subject: [PATCH] Merging with WPdev --- .../GEOM/pics/set_rotation_point_dialog1.png | Bin 0 -> 11693 bytes .../GEOM/pics/set_rotation_point_dialog2.png | Bin 0 -> 11232 bytes doc/salome/gui/GEOM/pics/transformation4a.png | Bin 0 -> 19586 bytes .../gui/GEOM/pics/view_rotation_point.png | Bin 0 -> 293 bytes doc/salome/tui/GEOM/sources/bg_salome.gif | Bin 17294 -> 17293 bytes idl/GEOM_Gen.idl | 136 +++++++++++++++++- idl/GEOM_Superv.idl | 8 ++ resources/GEOMCatalog.xml.in | 74 ++++++++++ resources/ImportExport | 14 +- resources/prism2.png | Bin 315 -> 602 bytes resources/rotatepnt.png | Bin 0 -> 337 bytes 11 files changed, 222 insertions(+), 10 deletions(-) create mode 100644 doc/salome/gui/GEOM/pics/set_rotation_point_dialog1.png create mode 100644 doc/salome/gui/GEOM/pics/set_rotation_point_dialog2.png create mode 100644 doc/salome/gui/GEOM/pics/transformation4a.png create mode 100644 doc/salome/gui/GEOM/pics/view_rotation_point.png create mode 100755 resources/rotatepnt.png diff --git a/doc/salome/gui/GEOM/pics/set_rotation_point_dialog1.png b/doc/salome/gui/GEOM/pics/set_rotation_point_dialog1.png new file mode 100644 index 0000000000000000000000000000000000000000..bdab73b7d27db6ae050080a7272dc68381abc665 GIT binary patch literal 11693 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 D+KM@S literal 0 HcmV?d00001 diff --git a/doc/salome/gui/GEOM/pics/set_rotation_point_dialog2.png b/doc/salome/gui/GEOM/pics/set_rotation_point_dialog2.png new file mode 100644 index 0000000000000000000000000000000000000000..7f3696a56b58ae68df8131cb877dbc716bf601f6 GIT binary patch literal 11232 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 Jh0hG%{(l#?!chPK literal 0 HcmV?d00001 diff --git a/doc/salome/gui/GEOM/pics/view_rotation_point.png b/doc/salome/gui/GEOM/pics/view_rotation_point.png new file mode 100644 index 0000000000000000000000000000000000000000..7fe8f8389a3178f4521241605dba434b4494e600 GIT binary patch literal 293 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1SFYWcSQjy&H|6fVg?3oVGw3ym^DWND0tn| z#WAGf*3>B%C66d@G)vyq%$xVF*tz0LMo-7va+|G(;uS>J%Du5(Gw*EBo2+k{ZO_Fe z9Q|%(J^3DG^~UjtfUWW|Md2UDc8O9C-8D>C7O*h9GhLPMzuI?axaiJ>0nuKoSRVX6 z)2u#c63ex4=kmJ;?E*zrLyO+me0+H2?wp%(9PY-f!J!Eu9__0NG@tgLNjvQ?_|W%AwDWo%AU(qg7cOzb<}J3}v1W~!Ly8>wmQmw27c oX1M8hI_C21C8uP+)bRdg@bIio`PBaw=vM{?Pgg&ebxsLQ03o$?&Hw-a literal 0 HcmV?d00001 diff --git a/doc/salome/tui/GEOM/sources/bg_salome.gif b/doc/salome/tui/GEOM/sources/bg_salome.gif index 677b70468f798fe4fbc20fac3d706e61179ff12b..429489c691d274d2af69108c574491a022e78824 100755 GIT binary patch delta 32 ocmeBcXY6ff+)(Z;#^r5uI_1tvyIQN1T^GMNFW*$b%EDj`0NO?kApigX delta 33 pcmeBeXY6Zd+)(Z;&dcR(b2{bDO1oOClwB9UI4|E+!OFs54FKOV4KDxy diff --git a/idl/GEOM_Gen.idl b/idl/GEOM_Gen.idl index 95391389b..59f490e7f 100644 --- a/idl/GEOM_Gen.idl +++ b/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. diff --git a/idl/GEOM_Superv.idl b/idl/GEOM_Superv.idl index 5056a4d0a..7c67d2826 100644 --- a/idl/GEOM_Superv.idl +++ b/idl/GEOM_Superv.idl @@ -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) ; diff --git a/resources/GEOMCatalog.xml.in b/resources/GEOMCatalog.xml.in index a47a5f49f..131c35263 100644 --- a/resources/GEOMCatalog.xml.in +++ b/resources/GEOMCatalog.xml.in @@ -2186,6 +2186,80 @@ + + RotateThreePoints + mkr + 2.1.0 + unknown + 0 + + + theObject + GEOM_Object + unknown + + + theCentPoint + GEOM_Object + unknown + + + thePoint1 + GEOM_Object + unknown + + + thePoint2 + GEOM_Object + unknown + + + + + return + GEOM_Object + unknown + + + + + + RotateThreePointsCopy + mkr + 2.1.0 + unknown + 0 + + + theObject + GEOM_Object + unknown + + + theCentPoint + GEOM_Object + unknown + + + thePoint1 + GEOM_Object + unknown + + + thePoint2 + GEOM_Object + unknown + + + + + return + GEOM_Object + unknown + + + + MultiRotate1D mkr diff --git a/resources/ImportExport b/resources/ImportExport index d6837858e..c79adbc1a 100644 --- a/resources/ImportExport +++ b/resources/ImportExport @@ -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 ) diff --git a/resources/prism2.png b/resources/prism2.png index fdbe72eac5ff95bd8f3b99234f27e5370ebc6b1b..5d2f366af289732afd6a5ae5234c99e647b0d7a7 100644 GIT binary patch delta 578 zcmV-I0=@ma0@?(SBYyx1a7bBm000XU000XU0RWnu7ytkO1ZP1_K>z@;j(q!3lK=n! zAY({UO#lFTB>(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fdMgRZ-&`Cr=RCwBA z{Qv(y12q9a05Rc`_{+>nmQ4Tw#DvSR+e%7g843_U3?MIK!+(F6SpK7nJ$d%zKMPPC z7Y3;T2q2sWV#CN9vB|C3wB|oR05Os3qu+mjGop*JLWAbR%MT0y0mMSc09FFw2$Ba` z0-|5Mf589{KrF-<1annuYwLe(hQS4XF)#oG5DPwA(ZzrK_(4z&Kmf5IClzL>)A4z= zqpjmVuCN3FfPVmDK~8t7P(yGjZfvgoUtik{wzRgk_CE&)2a2mf03d+C27+9s3Uwg^ zo=Eufhl2rR5Qxno6#*9GK)4-D0t67;%gi`jRa@WspM~WI*f0(@pny;WSo4oR9~d}T z1Q`AS<(e`q7#cbnz>xwFKsaL=<|VMLA`uKAgbb-b0 z1slEwswLS3E4s_T0Oo0?DgsKq6%0cVY@Ei-lm+ujG(=V7uz!u>4kLkkW7dM!9`0SA z5GGiE?-LFa?zB_WPZb2yPQ8Z}1s?b*3+VLn?wv)&DThvelhup4eZ11&dmk9?;1;xX z5NZo^&cz*Sr{jag_2yS`l|+Cx`4 n>ZazxB@3)wjT&p*3Iq579XV-8a*jD=00000NkvXXu0mjfSLcCT diff --git a/resources/rotatepnt.png b/resources/rotatepnt.png new file mode 100755 index 0000000000000000000000000000000000000000..2d4d2899ac3e855f67bd820b69a7bddeafa6b941 GIT binary patch literal 337 zcmV-X0j~auP)pG14%?dRCt`l(y^+9Fc1aM`FDd=uy`yMl1iBEViA}|2>1>D(0zrQ zm^D#Xx7cF9A?9#12@#0CEf690KLy`5zIwd6_4^C(cEVzkE1;^?+MOIZ+h2mJc1G3C zab=n&Tn7^oa&QP_2ZZx=Oh?5Tz9$-WSRV%1k!E^?8u;<`* zZrgOb2~%b}!xEaNd;C4XPmVJz{VPtEbpnw%L5ikWmhRy4>|htrj~;fg5lyi$yS;QN zXgY&<_JEqsKsUOKoq)R0c)Ov1a?jb@`vhE0xVd&edWe&C$oV_F2AOBxdVb