]> SALOME platform Git repositories - modules/shaper.git/commitdiff
Salome HOME
[PythonAPI / doc] doc updates, using google style docstrings
authorRenaud NEDELEC <renaud.nedelec@opencascade.com>
Fri, 6 Nov 2015 09:22:14 +0000 (10:22 +0100)
committerRenaud NEDELEC <renaud.nedelec@opencascade.com>
Fri, 6 Nov 2015 09:22:14 +0000 (10:22 +0100)
src/PythonAPI/doc/source/arc.rst
src/PythonAPI/doc/source/conf.py
src/PythonAPI/model/sketcher/sketch.py

index fd5f46d4da7d0f45b385a6fdda8498d2278694c6..e9d09aa6892fb3bef3212784e1e74fc1f23060f5 100644 (file)
@@ -1,5 +1,5 @@
 :mod:`model.sketcher.arc` -- Sketch arc object
----------------------------------------------
+----------------------------------------------
 
 .. automodule:: model.sketcher.arc
 
index b1c4499dbaaef32d8ae2e7cced6ed878459c6891..817856ff0b89268d2c44ef8a0b6960d5e57a450c 100644 (file)
@@ -36,6 +36,7 @@ extensions = [
     'sphinx.ext.todo',
     'sphinx.ext.coverage',
     'sphinx.ext.viewcode',
+    'sphinx.ext.napoleon',
 ]
 
 # Add any paths that contain templates here, relative to this directory.
@@ -264,3 +265,6 @@ texinfo_documents = [
 
 # If true, do not generate a @detailmenu in the "Top" node's menu.
 #texinfo_no_detailmenu = False
+
+autodoc_member_order = 'bysource'
+        
index 0773c8c85ff597f966fc629857c0ed7da9098dba..828284530c6dc6dc0cfea4ab323efc663ebfe26b 100644 (file)
@@ -8,6 +8,18 @@ This interface allows to add a sketch
 in a part or partset.
 The created sketch object provides all the needed methods 
 for sketch modification and constraint edition.
+
+Example of code:
+
+.. doctest:: 
+
+   >>> import model
+   >>> model.begin()
+   >>> partset = model.moduleDocument()
+   >>> part = model.addPart(partset).document()
+   >>> plane = model.defaultPlane("XOY")
+   >>> sketch = model.addSketch(part, plane)
+   >>> line = sketch.addLine(0, 0, 0, 1)
 """
 
 from ModelAPI import modelAPI_ResultConstruction, featureToCompositeFeature
@@ -23,15 +35,16 @@ from model.roots import Interface
 from model.tools import Selection
 
 
-def addSketch(doc, plane):
-    """Add a Sketch feature to the Part or PartSet and return an interface
-    on it.
+def addSketch(document, plane):
+    """Add a sketch to a Part or PartSet.
 
-    A Sketch object is instanciated with a feature as input parameter
-    it provides an interface for manipulation of the feature data.
+    Arguments:
+       document(ModelAPI_Document): part or partset document
+       plane(geom.Ax3): plane on wich the sketch is built
     
-    :return: interface on the feature
-    :rtype: Sketch"""
+    Returns:
+       Sketch: sketch object
+    """
     feature = featureToCompositeFeature(doc.addFeature("Sketch"))
     return Sketch(feature, plane)
 
@@ -87,14 +100,35 @@ class Sketch(Interface):
     #-------------------------------------------------------------
 
     def addPoint(self, *args):
-        """Add a point to this Sketch."""
+        """Add a point to the sketch."""
         if not args:
             raise TypeError("No arguments given")
         point_feature = self._feature.addFeature("SketchPoint")
         return Point(point_feature, *args)
 
     def addLine(self, *args):
-        """Add a line to this Sketch."""
+        """Add a line to the sketch.
+        
+        .. function:: addLine(name)
+        Select an existing line. The line is added to the sketch with a rigid 
+        constraint (it cannot be modified by the sketch)
+        
+        Arguments:
+            name(str): name of an existing line
+        
+        .. function:: addLine(start, end)
+        Create a line by points
+        
+        Arguments:
+           start(point): start point of the line
+           end(point): end point of the line
+        
+        .. function:: addLine(start_x, start_y, end_x, end_y)
+        Create a line by coordinates
+        
+        Arguments:
+           start_x(double): start point x coordinate
+        """
         if not args:
             raise TypeError("No arguments given")
         line_feature = self._feature.addFeature("SketchLine")
@@ -116,21 +150,25 @@ class Sketch(Interface):
         return Circle(circle_feature, *args)
 
     def addArc(self, *args):
-        """Add an arc to the sketch.
+        """Add an arc of circle to the sketch and return an arc object.
+        
+        Two different syntaxes are allowed:
         
         .. function:: addArc(center, start, end)
         
-        :param point center: center of the arc
-        :param point start: start point of the arc
-        :param point end: end point of the arc
+        Arguments:
+            center (point): center of the arc  
+            start (point): start point of the arc
+            end (point): end point of the arc
         
         .. function:: addArc(center_x, center_y, start_x, start_y, end_x, end_y)
         
         Same as above but with coordinates
         
-        :return: arc object
-        :rtype: :class:`model.sketcher.Arc`
-        :raises TypeError: if no argument is provided
+        Returns:
+            Arc: arc object
+        Raises:
+            TypeError: if no argument is provided
         """
         if not args:
             raise TypeError("No arguments given")