An extension to visualize CadQuery 3D files in your Sphinx documentation.
pip install sphinxcadquery
Of course, cadquery
needs to be installed as well.
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
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)
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