]> SALOME platform Git repositories - modules/shaper.git/commitdiff
Salome HOME
Move boolean to model.features
authorspo <sergey.pokhodenko@opencascade.com>
Tue, 27 Oct 2015 07:33:58 +0000 (10:33 +0300)
committerspo <sergey.pokhodenko@opencascade.com>
Tue, 27 Oct 2015 07:33:58 +0000 (10:33 +0300)
src/PythonAPI/model/__init__.py
src/PythonAPI/model/boolean.py [deleted file]
src/PythonAPI/model/features/__init__.py
src/PythonAPI/model/features/boolean.py [new file with mode: 0644]

index 35eeabb273c78e25897d8288eaf449db88a0dbb2..f4fafd41b5d13c430c9bfce2e1a831d6c29b93a5 100644 (file)
@@ -11,9 +11,6 @@ from roots     import *
 from part      import Part            as addPart
 from sketcher.sketch  import addSketch
 from features  import *
-from boolean   import Addition        as addAddition
-from boolean   import Subtraction     as addSubtraction
-from boolean   import Intersection    as addIntersection
 
 # Custom exceptions
 
diff --git a/src/PythonAPI/model/boolean.py b/src/PythonAPI/model/boolean.py
deleted file mode 100644 (file)
index adc8d66..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-"""Boolean operations Interface
-Author: Daniel Brunier-Coulin
-Copyright (C) 2014-20xx CEA/DEN, EDF R&D
-"""
-
-from ModelAPI    import *
-from GeomAlgoAPI import *
-
-
-class Boolean():
-  """Abstract root class of Boolean Features."""
-  def __init__(self, part, object, tool, type):
-    self.my = part.addFeature("Boolean")
-    self.my.data().reference("main_object").setValue(object)
-    self.my.data().reference("tool_object").setValue(tool)
-    self.my.data().integer("bool_type").setValue(type)
-
-    if ModelAPI_Session.get().validators().validate(self.my):
-      self.my.execute()
-    else:
-      raise Exception("cannot make the Boolean")
-
-
-class Addition(Boolean):
-
-  def __init__(self, part, object, tool):
-    """Inserts an addition to the given Part and executes the operation.
-    This operation adds tool to the given object.
-    """
-    Boolean.__init__(self, part, object, tool, GeomAlgoAPI_Boolean.BOOL_FUSE)
-
-
-class Subtraction(Boolean):
-
-  def __init__(self, part, object, tool):
-    """Inserts a subtraction to the given Part and executes the operation.
-    This operation subtracts tool to the given object.
-    """
-    Boolean.__init__(self, part, object, tool, GeomAlgoAPI_Boolean.BOOL_CUT)
-
-
-class Intersection(Boolean):
-
-  def __init__(self, part, object, tool):
-    """Inserts an intersection to the given Part and executes the operation.
-    This operation intersects tool to the given object.
-    """
-    Boolean.__init__(self, part, object, tool, GeomAlgoAPI_Boolean.BOOL_COMMON)
\ No newline at end of file
index ffbd5955d445df7f97267c5811ae6979e1733a77..cbc6d4fa2262d3c1a2902f9ca5b01c5128975d9c 100644 (file)
@@ -1,5 +1,9 @@
 """Package for Features plugin for the Parametric Geometry API of the Modeler.
 """
 
+from boolean   import Addition        as addAddition
+from boolean   import Subtraction     as addSubtraction
+from boolean   import Intersection    as addIntersection
+
 from extrusion import addExtrusion
 from revolution import addRevolution
\ No newline at end of file
diff --git a/src/PythonAPI/model/features/boolean.py b/src/PythonAPI/model/features/boolean.py
new file mode 100644 (file)
index 0000000..adc8d66
--- /dev/null
@@ -0,0 +1,48 @@
+"""Boolean operations Interface
+Author: Daniel Brunier-Coulin
+Copyright (C) 2014-20xx CEA/DEN, EDF R&D
+"""
+
+from ModelAPI    import *
+from GeomAlgoAPI import *
+
+
+class Boolean():
+  """Abstract root class of Boolean Features."""
+  def __init__(self, part, object, tool, type):
+    self.my = part.addFeature("Boolean")
+    self.my.data().reference("main_object").setValue(object)
+    self.my.data().reference("tool_object").setValue(tool)
+    self.my.data().integer("bool_type").setValue(type)
+
+    if ModelAPI_Session.get().validators().validate(self.my):
+      self.my.execute()
+    else:
+      raise Exception("cannot make the Boolean")
+
+
+class Addition(Boolean):
+
+  def __init__(self, part, object, tool):
+    """Inserts an addition to the given Part and executes the operation.
+    This operation adds tool to the given object.
+    """
+    Boolean.__init__(self, part, object, tool, GeomAlgoAPI_Boolean.BOOL_FUSE)
+
+
+class Subtraction(Boolean):
+
+  def __init__(self, part, object, tool):
+    """Inserts a subtraction to the given Part and executes the operation.
+    This operation subtracts tool to the given object.
+    """
+    Boolean.__init__(self, part, object, tool, GeomAlgoAPI_Boolean.BOOL_CUT)
+
+
+class Intersection(Boolean):
+
+  def __init__(self, part, object, tool):
+    """Inserts an intersection to the given Part and executes the operation.
+    This operation intersects tool to the given object.
+    """
+    Boolean.__init__(self, part, object, tool, GeomAlgoAPI_Boolean.BOOL_COMMON)
\ No newline at end of file