X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModelAPI%2FTest%2FTestSelectionInitialization.py;h=f2ea030f43bec086eb01ecba9abb076473d1765f;hb=77ce6d35ac8d2f0fdaecb4f23e0870bf74e36103;hp=876dc37268c58d56a4f28ef74de29789afa71164;hpb=1ef44c5fb4825914f554e37f4f38c1f379508142;p=modules%2Fshaper.git diff --git a/src/ModelAPI/Test/TestSelectionInitialization.py b/src/ModelAPI/Test/TestSelectionInitialization.py index 876dc3726..f2ea030f4 100644 --- a/src/ModelAPI/Test/TestSelectionInitialization.py +++ b/src/ModelAPI/Test/TestSelectionInitialization.py @@ -1,26 +1,24 @@ -## 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 -## - -# -*- coding: utf-8 -*- +# 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 salome.shaper import model +from tempfile import TemporaryDirectory from ModelAPI import * model.begin() @@ -32,25 +30,26 @@ Sphere_1 = model.addSphere(Part_1_doc, model.selection("VERTEX", "Point_1"), 10) model.end() # save document in a current folder -aSession = ModelAPI_Session.get() -aFiles = StringList() -aSession.save(".", aFiles) -# close the current document -aSession.closeAll() -# open the saved document -assert(aSession.load(".")) +with TemporaryDirectory() as tmp_dir: + aSession = ModelAPI_Session.get() + aFiles = StringList() + aSession.save(tmp_dir, aFiles) + # close the current document + aSession.closeAll() + # open the saved document + assert(aSession.load(tmp_dir)) -# activate the Part of session -model.begin() -partSet = model.moduleDocument() -assert(partSet.size("Features") == 1) -aPart = objectToFeature(partSet.object("Features", 0)) -aPartResult = modelAPI_ResultPart(aPart.results()[0]) -aPartResult.activate() -aPartDoc = aPartResult.partDoc() -aSession.setActiveDocument(aPartDoc, True) -model.end() + # activate the Part of session + model.begin() + partSet = model.moduleDocument() + assert(partSet.size("Features") == 1) + aPart = objectToFeature(partSet.object("Features", 0)) + aPartResult = modelAPI_ResultPart(aPart.results()[0]) + aPartResult.activate() + aPartDoc = aPartResult.partDoc() + aSession.setActiveDocument(aPartDoc, True) + model.end() -# check the sphere location (it should not be "Origin" - default one) -aSphere = objectToFeature(aPartDoc.objectByName("Features", "Sphere_1")) -assert(aSphere.selection("center_point").namingName() == "Point_1") + # check the sphere location (it should not be "Origin" - default one) + aSphere = objectToFeature(aPartDoc.objectByName("Features", "Sphere_1")) + assert(aSphere.selection("center_point").namingName() == "Point_1")