Skip to content

Latest commit

 

History

History
86 lines (53 loc) · 1.66 KB

README.rst

File metadata and controls

86 lines (53 loc) · 1.66 KB

sphinxcadquery

An extension to visualize CadQuery 3D files in your Sphinx documentation.

pip install sphinxcadquery

Of course, cadquery needs to be installed as well.

Usage

Enable the Sphinx extension in your conf.py file:

extensions = [
    '...',
    'sphinxcadquery.sphinxcadquery',
]

Then you can use the .. cadquery:: directive in your documentation:

.. cadquery::

   result = cadquery.Workplane("XY").box(2, 2, 2)

You may provide a source code file instead:

.. cadquery:: ../3d/mydesign.py

Options

By default it will try to load a part named result or part in that source code. You may change that by providing an explicit name to select:

.. cadquery:: ../3d/mydesign.py
   :select: mypart

You may want to play with the supported options for a customized look:

.. cadquery::
   :select: mypart
   :include-source: true
   :color: #ff00ff
   :width: 80%
   :height: 200px
   :gridsize: 20.
   :griddivisions: 20

   mypart = cadquery.Workplane("XY").box(2, 2, 2)

Optionally the grid can also be removed by setting gridsize to 0:

.. cadquery::
   :gridsize: 0

   result = cadquery.Workplane("XY").box(2, 2, 2)

Global options

You may as well configure some options globally, by setting the corresponding variable in your conf.py file:

# Define a different default color
sphinxcadquery_color = '#bb0000'
# By default, always show the source code above the scene
sphinxcadquery_include_source = True