X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=test.API%2FSHAPER%2FTransformations%2FTestAPI_Translation.py;h=dbe63b73117fb694cbad7ced5f51e5c17aad4634;hb=6028a6927ecea5cc5bcb81bc4cd86938a5b72040;hp=376f12497500a794689f06eaa9c4f76774b9330d;hpb=a94fc319f2aa64b43c9a73b5ff7063923648faec;p=modules%2Fshaper.git diff --git a/test.API/SHAPER/Transformations/TestAPI_Translation.py b/test.API/SHAPER/Transformations/TestAPI_Translation.py index 376f12497..dbe63b731 100644 --- a/test.API/SHAPER/Transformations/TestAPI_Translation.py +++ b/test.API/SHAPER/Transformations/TestAPI_Translation.py @@ -1,28 +1,28 @@ -## Copyright (C) 2014-2017 CEA/DEN, EDF R&D -## -## This library is free software; you can redistribute it and/or -## modify it under the terms of the GNU Lesser General Public -## License as published by the Free Software Foundation; either -## version 2.1 of the License, or (at your option) any later version. -## -## This library is distributed in the hope that it will be useful, -## but WITHOUT ANY WARRANTY; without even the implied warranty of -## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -## Lesser General Public License for more details. -## -## You should have received a copy of the GNU Lesser General Public -## License along with this library; if not, write to the Free Software -## Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -## -## See http:##www.salome-platform.org/ or -## email : webmaster.salome@opencascade.com -## +# Copyright (C) 2014-2024 CEA, EDF +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +# from GeomAlgoAPI import GeomAlgoAPI_ShapeAPI as shaperpy from GeomAlgoAPI import GeomAlgoAPI_Exception as myExcept from GeomAPI import GeomAPI_Ax1 as axis from GeomAPI import GeomAPI_Pnt as pnt from GeomAPI import GeomAPI_Dir as direction +from GeomAPI import GeomAPI_Shape as shape # Points pntOrigin = pnt(0.,0.,0.) @@ -69,52 +69,72 @@ Translation_3 = shaperpy.makeTranslation(Box_3, ax1, -15.) try: Translation_4 = shaperpy.makeTranslation(Box_4, None, 15.) -except myExcept,ec: +except myExcept as ec: assert(ec.what() == "Translation builder :: axis is not valid.") -Translation_9 = shaperpy.makeTranslation(Box_5, ax4, 15.) +Translation_5 = shaperpy.makeTranslation(Box_5, ax4, 15.) MultiTranslation_1 = shaperpy.makeMultiTranslation(Box_6, ax1, 15., 3, ax2, 15., 3) -Translation_10 = shaperpy.makeTranslation(MultiTranslation_1, ax3, 15.) +Translation_6 = shaperpy.makeTranslation(MultiTranslation_1, ax3, 15.) MultiTranslation_2 = shaperpy.makeMultiTranslation(Box_7, ax1, 15., 3, ax2, 15., 3) -Translation_11 = shaperpy.makeTranslation(MultiTranslation_2, ax3, 0.) +Translation_7 = shaperpy.makeTranslation(MultiTranslation_2, ax3, 0.) MultiTranslation_3 = shaperpy.makeMultiTranslation(Box_8, ax1, 15., 3, ax2, 15., 3) -Translation_12 = shaperpy.makeTranslation(MultiTranslation_3, ax3, -15.) +Translation_8 = shaperpy.makeTranslation(MultiTranslation_3, ax3, -15.) MultiTranslation_4 = shaperpy.makeMultiTranslation(Box_9, ax1, 15., 3, ax2, 15., 3) try: - Translation_13 = shaperpy.makeTranslation(MultiTranslation_4, None, 15.) -except myExcept,ec: + Translation_9 = shaperpy.makeTranslation(MultiTranslation_4, None, 15.) +except myExcept as ec: assert(ec.what() == "Translation builder :: axis is not valid.") MultiTranslation_5 = shaperpy.makeMultiTranslation(Box_10, ax1, 15., 3, ax2, 15., 3) -Translation_18 = shaperpy.makeTranslation(MultiTranslation_5, ax4, 15.) +Translation_10 = shaperpy.makeTranslation(MultiTranslation_5, ax4, 15.) # Translations "By dimensions in X, in Y and in Z" -Translation_91 = shaperpy.makeTranslation(Box_11, 10., 20., 15.) -Translation_92 = shaperpy.makeTranslation(Box_11, 0., 20., 15.) -Translation_93 = shaperpy.makeTranslation(Box_11, 10., 0., 15.) -Translation_94 = shaperpy.makeTranslation(Box_11, 10., 20., 0.) -Translation_95 = shaperpy.makeTranslation(Box_11, -10., 20., 15.) -Translation_96 = shaperpy.makeTranslation(Box_11, 10., -20., 15.) -Translation_97 = shaperpy.makeTranslation(Box_11, 10., 20., -15.) +Translation_11 = shaperpy.makeTranslation(Box_11, 10., 20., 15.) +Translation_12 = shaperpy.makeTranslation(Box_11, 0., 20., 15.) +Translation_13 = shaperpy.makeTranslation(Box_11, 10., 0., 15.) +Translation_14 = shaperpy.makeTranslation(Box_11, 10., 20., 0.) +Translation_15 = shaperpy.makeTranslation(Box_11, -10., 20., 15.) +Translation_16 = shaperpy.makeTranslation(Box_11, 10., -20., 15.) +Translation_17 = shaperpy.makeTranslation(Box_11, 10., 20., -15.) # Translations "By two points" -Translation_99 = shaperpy.makeTranslation(Box_11, pnt1, pnt2) +Translation_18 = shaperpy.makeTranslation(Box_11, pnt1, pnt2) try: - Translation_100 = shaperpy.makeTranslation(Box_11, pnt1, pnt1) -except myExcept,ec: + Translation_19 = shaperpy.makeTranslation(Box_11, pnt1, pnt1) +except myExcept as ec: assert(ec.what() == "Translation builder :: start point and end point coincide.") try: - Translation_101 = shaperpy.makeTranslation(Box_11, None, pnt1) -except myExcept,ec: + Translation_20 = shaperpy.makeTranslation(Box_11, None, pnt1) +except myExcept as ec: assert(ec.what() == "Translation builder :: start point is not valid.") try: - Translation_102 = shaperpy.makeTranslation(Box_11, pnt1, None) -except myExcept,ec: - assert(ec.what() == "Translation builder :: end point is not valid.") \ No newline at end of file + Translation_21 = shaperpy.makeTranslation(Box_11, pnt1, None) +except myExcept as ec: + assert(ec.what() == "Translation builder :: end point is not valid.") + +try: + Translation_22 = shaperpy.makeTranslation(None, ax1, 15.) +except myExcept as ec: + assert(ec.what() == "Transformation :: incorrect input data.") + +try: + Translation_23 = shaperpy.makeTranslation(None, 10., 20., 15.) +except myExcept as ec: + assert(ec.what() == "Transformation :: incorrect input data.") + +try: + Translation_24 = shaperpy.makeTranslation(None, pnt1, pnt2) +except myExcept as ec: + assert(ec.what() == "Transformation :: incorrect input data.") + +try: + Translation_25 = shaperpy.makeTranslation(shape(), ax1, 15.) +except myExcept as ec: + assert(ec.what() == "Transformation :: source shape does not contain any actual shape.")