From 8f36dafd50feb0050fa09601fe31a5395eb70ea4 Mon Sep 17 00:00:00 2001 From: mpv Date: Mon, 9 Dec 2019 16:29:44 +0300 Subject: [PATCH] Implementation of the task #3109 : Feature Copy. Documentation and translation. --- src/FeaturesPlugin/FeaturesPlugin_msg_fr.ts | 39 +++++++++++++ src/FeaturesPlugin/Test/TestCopyMoveResult.py | 5 +- src/FeaturesPlugin/doc/FeaturesPlugin.rst | 1 + src/FeaturesPlugin/doc/TUI_copyFeature.rst | 12 ++++ src/FeaturesPlugin/doc/copyFeature.rst | 53 ++++++++++++++++++ src/FeaturesPlugin/doc/examples/copy.py | 18 ++++++ src/FeaturesPlugin/doc/images/Copy.png | Bin 0 -> 7493 bytes src/FeaturesPlugin/doc/images/CreatedCopy.png | Bin 0 -> 8252 bytes src/FeaturesPlugin/doc/images/copy_btn.png | Bin 0 -> 245 bytes src/FeaturesPlugin/doc/unionFeature.rst | 2 +- 10 files changed, 127 insertions(+), 3 deletions(-) create mode 100644 src/FeaturesPlugin/doc/TUI_copyFeature.rst create mode 100644 src/FeaturesPlugin/doc/copyFeature.rst create mode 100644 src/FeaturesPlugin/doc/examples/copy.py create mode 100644 src/FeaturesPlugin/doc/images/Copy.png create mode 100644 src/FeaturesPlugin/doc/images/CreatedCopy.png create mode 100644 src/FeaturesPlugin/doc/images/copy_btn.png diff --git a/src/FeaturesPlugin/FeaturesPlugin_msg_fr.ts b/src/FeaturesPlugin/FeaturesPlugin_msg_fr.ts index 95b2e83e2..1a043413b 100644 --- a/src/FeaturesPlugin/FeaturesPlugin_msg_fr.ts +++ b/src/FeaturesPlugin/FeaturesPlugin_msg_fr.ts @@ -57,6 +57,10 @@ Recover Récupérer + + Copy + Copie + Remove Sub-Shapes Supprimer les sous-formes @@ -1123,6 +1127,41 @@ + + + Copy + + Copy + Copie + + + Copies results or sub-results + Copie les résultats ou les sous-résultats + + + + Recover:objects + + Sources: + Sources: + + + Select copied objects + Sélectionnez les objets copiés + + + + Recover:number + + Nb copies + Nb de copies + + + Number of copies + Nombre de copies + + + Remove_SubShapes diff --git a/src/FeaturesPlugin/Test/TestCopyMoveResult.py b/src/FeaturesPlugin/Test/TestCopyMoveResult.py index bde1d85c1..cebb307ac 100644 --- a/src/FeaturesPlugin/Test/TestCopyMoveResult.py +++ b/src/FeaturesPlugin/Test/TestCopyMoveResult.py @@ -59,8 +59,9 @@ from ModelAPI import * aFactory = ModelAPI_Session.get().validators() assert(aFactory.validate(Group_1.feature())) selectionList = Group_1.feature().selectionList("group_list") -assert(selectionList.size() == 1) # still the same solid +assert(selectionList.size() == 2) # still the same solid + the copied and filleted -assert(selectionList.value(0).namingName() == "Fillet_1_1_1") +assert(selectionList.value(0).namingName() == "Extrusion_1_1_1") +assert(selectionList.value(1).namingName() == "Fillet_1_1_1") assert(model.checkPythonDump()) diff --git a/src/FeaturesPlugin/doc/FeaturesPlugin.rst b/src/FeaturesPlugin/doc/FeaturesPlugin.rst index f701574c7..6298dd1f8 100644 --- a/src/FeaturesPlugin/doc/FeaturesPlugin.rst +++ b/src/FeaturesPlugin/doc/FeaturesPlugin.rst @@ -13,6 +13,7 @@ Features plug-in provides a set of common topological operations. It implements angularCopyFeature.rst chamferFeature.rst commonFeature.rst + copyFeature.rst cutFeature.rst extrusionCutFeature.rst extrusionFeature.rst diff --git a/src/FeaturesPlugin/doc/TUI_copyFeature.rst b/src/FeaturesPlugin/doc/TUI_copyFeature.rst new file mode 100644 index 000000000..4d7bafb4d --- /dev/null +++ b/src/FeaturesPlugin/doc/TUI_copyFeature.rst @@ -0,0 +1,12 @@ + + .. _tui_create_copy: + +Create Copy +============ + +.. literalinclude:: examples/copy.py + :linenos: + :language: python + +:download:`Download this script ` + diff --git a/src/FeaturesPlugin/doc/copyFeature.rst b/src/FeaturesPlugin/doc/copyFeature.rst new file mode 100644 index 000000000..9a8be49ef --- /dev/null +++ b/src/FeaturesPlugin/doc/copyFeature.rst @@ -0,0 +1,53 @@ +.. |copy_btn.icon| image:: images/copy_btn.png + +Copy +===== + +Copy feature makes duplicates of the selected features, results, sub-results and sub-shapes. For the whole feature selected +all results of this feature are copied. The referenced arguments of this feature are not concealed. The history behavior of +copy is specific: *Move to the End* of groups will move to all copy-results. For an example, if a face of a box was selected +for a group and a copy of this box was done, the *Move to the End* of this group will cause two faces appeared in this Group: +the original one and the copy. + + +To create a Copy in the active part: + +#. select in the Main Menu *Features - > Copy* item or +#. click |copy_btn.icon| **Copy** button in the toolbar + +The following property panel will be opened: + +.. image:: images/Copy.png + :align: center + +.. centered:: + **Copy operation** + +Here it is necessary to select some objects. Only results and sub-results and their sub-shapes located in the folder **Results** can be selected and copied. +Also it is possible to increase the number of resulting copies. + +**Apply** button creates a copy. + +**Cancel** button cancels the operation. + +**TUI Command**: + +.. py:function:: model.addCopy(Part_doc, objects, number_of_copies) + + :param part: The current part object. + :param objects: A list of objects. + :param number_of_copies: A number of resulting copies. + :return: Result feature Copy. + +Result +"""""" + +The Result of the operation will be one or several copies of the selected shapes located in the same place: + +.. image:: images/CreatedCopy.png + :align: center + +.. centered:: + **Copy created** + +**See Also** a sample TUI Script of :ref:`tui_create_copy` operation. diff --git a/src/FeaturesPlugin/doc/examples/copy.py b/src/FeaturesPlugin/doc/examples/copy.py new file mode 100644 index 000000000..1e81c0e66 --- /dev/null +++ b/src/FeaturesPlugin/doc/examples/copy.py @@ -0,0 +1,18 @@ +from salome.shaper import model + +model.begin() +partSet = model.moduleDocument() +Part_1 = model.addPart(partSet) +Part_1_doc = Part_1.document() +Sketch_1 = model.addSketch(Part_1_doc, model.defaultPlane("XOY")) +SketchCircle_1 = Sketch_1.addCircle(7, 11, 2) +model.do() +Extrusion_1 = model.addExtrusion(Part_1_doc, [model.selection("FACE", "Sketch_1/Face-SketchCircle_1_2r")], model.selection(), 10, 0) +Extrusion_1.result().setTransparency(0.75) +Copy_1 = model.addCopy(Part_1_doc, [model.selection("FACE", "Extrusion_1_1/From_Face"), model.selection("FACE", "Extrusion_1_1/To_Face")], 2) +Copy_1.result().setColor(0, 170, 0) +Copy_1.results()[1].setColor(0, 170, 0) +Copy_1.results()[2].setColor(0, 170, 0) +Copy_1.results()[3].setColor(0, 170, 0) + +model.end() diff --git a/src/FeaturesPlugin/doc/images/Copy.png b/src/FeaturesPlugin/doc/images/Copy.png new file mode 100644 index 0000000000000000000000000000000000000000..5304873866a7fa72fbaa66aaea6c59cccfab3e09 GIT binary patch literal 7493 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 literal 0 HcmV?d00001 diff --git a/src/FeaturesPlugin/doc/images/CreatedCopy.png b/src/FeaturesPlugin/doc/images/CreatedCopy.png new file mode 100644 index 0000000000000000000000000000000000000000..f25513a46f50a3a89652ddcb856a954437fea8fa GIT binary patch literal 8252 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 literal 0 HcmV?d00001 diff --git a/src/FeaturesPlugin/doc/unionFeature.rst b/src/FeaturesPlugin/doc/unionFeature.rst index 3fbaf42c1..1220c84d0 100644 --- a/src/FeaturesPlugin/doc/unionFeature.rst +++ b/src/FeaturesPlugin/doc/unionFeature.rst @@ -29,7 +29,7 @@ Here it is necessary to select some objects. Only faces with shared edges or sol .. py:function:: model.addUnion(Part_doc, objects) :param part: The current part object. - :param list: A list of objects. + :param objects: A list of objects. :return: Result object. Result -- 2.39.2