]> SALOME platform Git repositories - modules/shaper.git/commitdiff
Salome HOME
[PythonAPI / doc] structuration of documentation
authorRenaud NEDELEC <renaud.nedelec@opencascade.com>
Fri, 6 Nov 2015 16:32:45 +0000 (17:32 +0100)
committerRenaud NEDELEC <renaud.nedelec@opencascade.com>
Fri, 6 Nov 2015 16:32:45 +0000 (17:32 +0100)
src/PythonAPI/doc/source/conf.py
src/PythonAPI/doc/source/extrusion.rst
src/PythonAPI/doc/source/index.rst
src/PythonAPI/doc/source/sketcher.rst
src/PythonAPI/model/sketcher/sketch.py

index 817856ff0b89268d2c44ef8a0b6960d5e57a450c..9c9b82b1164b163cd602338fd85f3951ead8107a 100644 (file)
@@ -37,6 +37,7 @@ extensions = [
     'sphinx.ext.coverage',
     'sphinx.ext.viewcode',
     'sphinx.ext.napoleon',
+    'sphinx.ext.autosummary',
 ]
 
 # Add any paths that contain templates here, relative to this directory.
index 7e59d8ef77a1cd526ab22e4489456f96af1b0cf4..292568272c84637afe67f4cd0a32df3311c0502c 100644 (file)
@@ -1,5 +1,5 @@
-:mod:`model.features.extrusion` -- Extrusion feature interface
---------------------------------------------------------------
+Extrusion
+---------
 
 .. automodule:: model.features.extrusion
    :members:
index 823cb52529c440d5ed1fda19bad06640221adcdb..7496007218f1726a932321f90773452cdb71e46a 100644 (file)
@@ -1,27 +1,37 @@
-.. Shaper python API documentation master file, created by
-   sphinx-quickstart on Thu Oct 15 11:55:42 2015.
-   You can adapt this file completely to your liking, but it should at least
-   contain the root `toctree` directive.
+Shaper textual interface documentation
+======================================
 
-Welcome to Shaper python API's documentation!
-=============================================
+Shaper provides two different textual interfaces that allows you to create
+models through python scripts:
 
+* a "direct" API, which allows you to create geometrical objects
+  without any parametric considerations
 
-Sketching operations
---------------------
+* a "parametric" API, which is very close to what is done
+  in the graphical interface and allows you to recalculate a model
+  when a parameter is changed 
 
-.. toctree::
-   :maxdepth: 2
+Parametric API
+--------------
 
-   sketcher
-   arc
+This API is implemented in the model Python package. A script written
+with the parametric API will typically begin with a code like below:
+
+.. 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)
 
-Features
---------
 
 .. toctree::
    :maxdepth: 2
 
+   sketcher
    extrusion
 
 
@@ -31,5 +41,3 @@ Indices and tables
 
 * :ref:`genindex`
 * :ref:`modindex`
-* :ref:`search`
-
index 86f89dd5f45664abf388e191a89564eb6e17c0b5..cb8b2b6cbc936d9d6136c6ad511fda5659d4eba9 100644 (file)
@@ -1,5 +1,5 @@
-:mod:`model.sketcher.sketch` -- Sketch interface
-================================================
+Sketch interface
+================
 
 .. automodule:: model.sketcher.sketch
 .. :members:
@@ -9,30 +9,43 @@
 Create a sketch
 ---------------
 
-.. autofunction:: addSketch
+.. autosummary::
+   addSketch
 
-Modify the sketch
------------------
+Add geometries to the sketch
+----------------------------
 
-The sketch object returned by the above described :meth:`~model.sketcher.sketch.addSketch` method
-provides an interface for:
+.. autosummary::
 
-  * creating geometries
-  * setting and modifying constraints
+   Sketch.addPoint
+   Sketch.addLine
+   Sketch.addArc
+   Sketch.addCircle
 
-Create geometries
-.................
+Set constraints
+---------------
 
-.. automethod:: Sketch.addPoint
-.. automethod:: Sketch.addLine
-.. automethod:: Sketch.addArc
-.. automethod:: Sketch.addCircle
+.. autosummary::
 
+   Sketch.setRadius
+   Sketch.setParallel
 
-Set constraints
-...............
+Detailed description of sketch interface
+----------------------------------------
 
-.. automethod:: Sketch.setRadius
-.. automethod:: Sketch.setParallel
+Add a sketch to the document
+............................
 
+.. autofunction:: addSketch
+
+Sketch object
+.............
+
+The sketch object returned by the above described :meth:`~model.sketcher.sketch.addSketch` method
+provides an interface for:
+
+  * creating geometries
+  * setting and modifying constraints
 
+.. autoclass:: Sketch
+   :members:
index 24268b4c55d285e1be9cfdc8168897bf13adda35..7d5311e3938be13138b313af9edac891e6198043 100644 (file)
@@ -2,8 +2,7 @@
 #         finalized by Renaud Nedelec and Sergey Pokhodenko
 # Copyright (C) 2014-20xx CEA/DEN, EDF R&D
 
-"""Sketcher interface
-
+"""Sketcher interface.
 This interface allows to add a sketch
 in a part or partset.
 The created sketch object provides all the needed methods