From 8943b8dd10f148c86a91523e31a26768973333ef Mon Sep 17 00:00:00 2001 From: Dave Cowden Date: Mon, 15 Apr 2013 21:22:54 -0400 Subject: [PATCH] renamed folders to standard ones --- cadquery/freecad_impl/exporters.py | 69 +- cadquery/freecad_impl/shapes.py | 8 - doc/Makefile | 153 +++++ doc/_static/ParametricPulley.PNG | Bin 0 -> 59186 bytes doc/_static/PillowBlock.PNG | Bin 0 -> 59428 bytes doc/_static/block.png | Bin 0 -> 41597 bytes doc/_static/new_badge.png | Bin 0 -> 3163 bytes doc/_static/parametric-cup-screencap.PNG | Bin 0 -> 66208 bytes doc/_static/quickstart-1.png | Bin 0 -> 6162 bytes doc/_static/quickstart-2.png | Bin 0 -> 6162 bytes doc/_static/quickstart-3.png | Bin 0 -> 7084 bytes doc/_static/quickstart-4.png | Bin 0 -> 7095 bytes doc/_static/quickstart-5.png | Bin 0 -> 11703 bytes doc/_static/quickstart.png | Bin 0 -> 17947 bytes doc/apireference.rst | 139 ++++ doc/cadquerybasics.rst | 243 +++++++ doc/classreference.rst | 71 ++ doc/conf.py | 272 ++++++++ doc/examples.rst | 688 ++++++++++++++++++++ doc/extending.rst | 178 +++++ doc/fileformat.rst | 202 ++++++ doc/index.rst | 43 ++ doc/intro.rst | 70 ++ doc/make.bat | 190 ++++++ doc/primer.rst | 9 + doc/primitiveref.rst | 57 ++ doc/quickstart.rst | 305 +++++++++ doc/restservice.rst | 114 ++++ doc/roadmap.rst | 172 +++++ doc/selectors.rst | 103 +++ doc/themes/pparts/layout.html | 43 ++ doc/themes/pparts/static/body.jpg | Bin 0 -> 128790 bytes doc/themes/pparts/static/dialog-note.png | Bin 0 -> 1582 bytes doc/themes/pparts/static/dialog-seealso.png | Bin 0 -> 1502 bytes doc/themes/pparts/static/dialog-topic.png | Bin 0 -> 1910 bytes doc/themes/pparts/static/dialog-warning.png | Bin 0 -> 1391 bytes doc/themes/pparts/static/epub.css | 310 +++++++++ doc/themes/pparts/static/footerbg.png | Bin 0 -> 333 bytes doc/themes/pparts/static/headerbg.png | Bin 0 -> 203 bytes doc/themes/pparts/static/ie6.css | 7 + doc/themes/pparts/static/logo.png | Bin 0 -> 8870 bytes doc/themes/pparts/static/middlebg.png | Bin 0 -> 2797 bytes doc/themes/pparts/static/pparts.css_t | 387 +++++++++++ doc/themes/pparts/static/transparent.gif | Bin 0 -> 49 bytes doc/themes/pparts/theme.conf | 4 + 45 files changed, 3803 insertions(+), 34 deletions(-) create mode 100644 doc/Makefile create mode 100644 doc/_static/ParametricPulley.PNG create mode 100644 doc/_static/PillowBlock.PNG create mode 100644 doc/_static/block.png create mode 100644 doc/_static/new_badge.png create mode 100644 doc/_static/parametric-cup-screencap.PNG create mode 100644 doc/_static/quickstart-1.png create mode 100644 doc/_static/quickstart-2.png create mode 100644 doc/_static/quickstart-3.png create mode 100644 doc/_static/quickstart-4.png create mode 100644 doc/_static/quickstart-5.png create mode 100644 doc/_static/quickstart.png create mode 100644 doc/apireference.rst create mode 100644 doc/cadquerybasics.rst create mode 100644 doc/classreference.rst create mode 100644 doc/conf.py create mode 100644 doc/examples.rst create mode 100644 doc/extending.rst create mode 100644 doc/fileformat.rst create mode 100644 doc/index.rst create mode 100644 doc/intro.rst create mode 100644 doc/make.bat create mode 100644 doc/primer.rst create mode 100644 doc/primitiveref.rst create mode 100644 doc/quickstart.rst create mode 100644 doc/restservice.rst create mode 100644 doc/roadmap.rst create mode 100644 doc/selectors.rst create mode 100644 doc/themes/pparts/layout.html create mode 100644 doc/themes/pparts/static/body.jpg create mode 100644 doc/themes/pparts/static/dialog-note.png create mode 100644 doc/themes/pparts/static/dialog-seealso.png create mode 100644 doc/themes/pparts/static/dialog-topic.png create mode 100644 doc/themes/pparts/static/dialog-warning.png create mode 100644 doc/themes/pparts/static/epub.css create mode 100644 doc/themes/pparts/static/footerbg.png create mode 100644 doc/themes/pparts/static/headerbg.png create mode 100644 doc/themes/pparts/static/ie6.css create mode 100644 doc/themes/pparts/static/logo.png create mode 100644 doc/themes/pparts/static/middlebg.png create mode 100644 doc/themes/pparts/static/pparts.css_t create mode 100644 doc/themes/pparts/static/transparent.gif create mode 100644 doc/themes/pparts/theme.conf diff --git a/cadquery/freecad_impl/exporters.py b/cadquery/freecad_impl/exporters.py index 5d8d321..efb174f 100644 --- a/cadquery/freecad_impl/exporters.py +++ b/cadquery/freecad_impl/exporters.py @@ -21,8 +21,48 @@ try: import xml.etree.cElementTree as ET except ImportError: import xml.etree.ElementTree as ET + +class ExportFormats: + STL = "STL" + BREP = "BREP" + STEP = "STEP" + AMF = "AMF" + IGES = "IGES" -class AMFWriter(object): +class UNITS: + MM = "mm" + IN = "in" + +def guessUnitOfMeasure(shape): + """ + Guess the unit of measure of a shape. + """ + bb = shape.BoundBox + + dimList = [ bb.XLength, bb.YLength,bb.ZLength ] + #no real part would likely be bigger than 10 inches on any side + if max(dimList) > 10: + return UNITS.MM + + #no real part would likely be smaller than 0.1 mm on all dimensions + if min(dimList) < 0.1: + return UNITS.IN + + #no real part would have the sum of its dimensions less than about 5mm + if sum(dimList) < 10: + return UNITS.IN + + return UNITS.MM + +class Exporter(object): + + def export(self): + """ + return a string representing the model exported in the specified format + """ + raise NotImplementedError() + +class AMFExporter(Exporter): def __init__(self,tessellation): self.units = "mm" @@ -65,7 +105,7 @@ class AMFWriter(object): three.js JSON object notation https://github.com/mrdoob/three.js/wiki/JSON-Model-format-3.0 """ -class JsonMesh(object): +class JsonExporter(Exporter): def __init__(self): self.vertices = []; @@ -95,31 +135,8 @@ class JsonMesh(object): 'nFaces' : self.nFaces }; +class SVGExporter(Exporter): -class UNITS: - MM = "mm" - IN = "in" - -def guessUnitOfMeasure(shape): - """ - Guess the unit of measure of a shape. - """ - bb = shape.BoundBox - - dimList = [ bb.XLength, bb.YLength,bb.ZLength ] - #no real part would likely be bigger than 10 inches on any side - if max(dimList) > 10: - return UNITS.MM - - #no real part would likely be smaller than 0.1 mm on all dimensions - if min(dimList) < 0.1: - return UNITS.IN - - #no real part would have the sum of its dimensions less than about 5mm - if sum(dimList) < 10: - return UNITS.IN - - return UNITS.MM def getPaths(freeCadSVG): """ diff --git a/cadquery/freecad_impl/shapes.py b/cadquery/freecad_impl/shapes.py index 887a625..0221bde 100644 --- a/cadquery/freecad_impl/shapes.py +++ b/cadquery/freecad_impl/shapes.py @@ -49,14 +49,6 @@ """ -class ExportFormats: - STL = "STL" - BREP = "BREP" - STEP = "STEP" - AMF = "AMF" - IGES = "IGES" - - class Shape(object): """ Represents a shape in the system. diff --git a/doc/Makefile b/doc/Makefile new file mode 100644 index 0000000..ed35aa2 --- /dev/null +++ b/doc/Makefile @@ -0,0 +1,153 @@ +# Makefile for Sphinx documentation +# + +# You can set these variables from the command line. +SPHINXOPTS = +SPHINXBUILD = sphinx-build +PAPER = +BUILDDIR = _build + +# Internal variables. +PAPEROPT_a4 = -D latex_paper_size=a4 +PAPEROPT_letter = -D latex_paper_size=letter +ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . +# the i18n builder cannot share the environment and doctrees with the others +I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . + +.PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest gettext + +help: + @echo "Please use \`make ' where is one of" + @echo " html to make standalone HTML files" + @echo " dirhtml to make HTML files named index.html in directories" + @echo " singlehtml to make a single large HTML file" + @echo " pickle to make pickle files" + @echo " json to make JSON files" + @echo " htmlhelp to make HTML files and a HTML help project" + @echo " qthelp to make HTML files and a qthelp project" + @echo " devhelp to make HTML files and a Devhelp project" + @echo " epub to make an epub" + @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter" + @echo " latexpdf to make LaTeX files and run them through pdflatex" + @echo " text to make text files" + @echo " man to make manual pages" + @echo " texinfo to make Texinfo files" + @echo " info to make Texinfo files and run them through makeinfo" + @echo " gettext to make PO message catalogs" + @echo " changes to make an overview of all changed/added/deprecated items" + @echo " linkcheck to check all external links for integrity" + @echo " doctest to run all doctests embedded in the documentation (if enabled)" + +clean: + -rm -rf $(BUILDDIR)/* + +html: + $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html + @echo + @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." + +dirhtml: + $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml + @echo + @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml." + +singlehtml: + $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml + @echo + @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml." + +pickle: + $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle + @echo + @echo "Build finished; now you can process the pickle files." + +json: + $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json + @echo + @echo "Build finished; now you can process the JSON files." + +htmlhelp: + $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp + @echo + @echo "Build finished; now you can run HTML Help Workshop with the" \ + ".hhp project file in $(BUILDDIR)/htmlhelp." + +qthelp: + $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp + @echo + @echo "Build finished; now you can run "qcollectiongenerator" with the" \ + ".qhcp project file in $(BUILDDIR)/qthelp, like this:" + @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/CadQuery.qhcp" + @echo "To view the help file:" + @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/CadQuery.qhc" + +devhelp: + $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp + @echo + @echo "Build finished." + @echo "To view the help file:" + @echo "# mkdir -p $$HOME/.local/share/devhelp/CadQuery" + @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/CadQuery" + @echo "# devhelp" + +epub: + $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub + @echo + @echo "Build finished. The epub file is in $(BUILDDIR)/epub." + +latex: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo + @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex." + @echo "Run \`make' in that directory to run these through (pdf)latex" \ + "(use \`make latexpdf' here to do that automatically)." + +latexpdf: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo "Running LaTeX files through pdflatex..." + $(MAKE) -C $(BUILDDIR)/latex all-pdf + @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." + +text: + $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text + @echo + @echo "Build finished. The text files are in $(BUILDDIR)/text." + +man: + $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man + @echo + @echo "Build finished. The manual pages are in $(BUILDDIR)/man." + +texinfo: + $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo + @echo + @echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo." + @echo "Run \`make' in that directory to run these through makeinfo" \ + "(use \`make info' here to do that automatically)." + +info: + $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo + @echo "Running Texinfo files through makeinfo..." + make -C $(BUILDDIR)/texinfo info + @echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo." + +gettext: + $(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale + @echo + @echo "Build finished. The message catalogs are in $(BUILDDIR)/locale." + +changes: + $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes + @echo + @echo "The overview file is in $(BUILDDIR)/changes." + +linkcheck: + $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck + @echo + @echo "Link check complete; look for any errors in the above output " \ + "or in $(BUILDDIR)/linkcheck/output.txt." + +doctest: + $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest + @echo "Testing of doctests in the sources finished, look at the " \ + "results in $(BUILDDIR)/doctest/output.txt." diff --git a/doc/_static/ParametricPulley.PNG b/doc/_static/ParametricPulley.PNG new file mode 100644 index 0000000000000000000000000000000000000000..c5e6e873038fd3beb443fa8bfd146c649578e126 GIT binary patch literal 59186 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%0ABeGQ#22eMA=_`azMb6nt@ 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 literal 0 HcmV?d00001 diff --git a/doc/_static/quickstart-2.png b/doc/_static/quickstart-2.png new file mode 100644 index 0000000000000000000000000000000000000000..6dd6e9a7e1003d48c472660078dddf2eb3848155 GIT binary patch literal 6162 zcmYj#c|27A_y5c=WG`XtN|g07qbQ=X6h;h9h-)kLF6$UuS%*TQFqWZ0gDFx(mO&UK zG{`RdkbTQ8gzxnE{qy_d-g{n;^E&%^o!8?&pJ7a|@o_hvdbhBKCM!}{r-T2BQPcW=ry%8~tEd49Sw}WG{a>?pXS!G|nv{1OknstPq zGtTnqE$7b5-4Qk~4FnpcmvyTiVvJO=gV-+ViOgtSko9)F{(6&X=z3s#;QI7P;7n_^ z_r2-XpwRJaS+y1GGlA_vA^)|vR@cHK5CQ}khHxbe9;sd}M&-r9M?n{9+0N*4%`unh0n&1M@KuN`t?EP-*Pe0@fCap(`#{ zP#VQ<=<^G4oKv!u{uCkRh+4~n3`6?Iy`n&F>Q_sF%{IY~p$^U8;Z{|g5MXIA!*`Ov zmH$OrfgRLOHL^bgMLbfE8M#A~Ez8Q~qf7sx{m%p~3$mCU-S!Xw;7{|pVW+d{xK)JF$Fg1A9?FVkd;lo^(pE&NB z!Wo5bCUb@5BZL9F^t1rN;J33#5QG8JZI&MIyfn+fp`2wA2GM5q`w$DLpn;>UKuC}x zOiv+%G0~r!%uhforkI{JrO76Az+OT@R$(IxgqK5tjO*%_Aa1<3ykZbanl>5La-_j) zj^2dQWZ%EeQe*-3Ulo37|1}%>NWG=^6it@2mR!a~#k%}F)&K*qK8-~0G84d%xXP^F z|1ZU$*gBtsH$RftrdkmaeOuTTbVlNIF;0K z#!=ia4%D;~Kg~lC_Z~l>4zKOG$5iZg1Q3sJNh3kQ)N~{3O#;{FIyqb(9K|HmIPxWNMvkg1 zeDh;P{IvlUNho67+%RjqOfCmaHmoQY<3%@m%yg2L#(M7Laez(_m$A&Z?JU(}!yTJS zSxisnAW>u~LWpF3SXvQgJl6TVUn&H#wWIJJnuhD-cl~sqHtRoLXpJjc7}$TOmT30( zWp{1S8tVM61NGGDfP*L5E1{`c^kM=u-^n3v;?j8ICpsE=SlB~7X@h+aa7 zL7#M75y==nc?VC6;6eqrIM65^A{j-tz73T4AQMw+4%62E+bD)>c^xMY1%~76f(;_t zS7Jw8*a4AsWMGQU>mXwd^*6UiZQgjJE>-;Xra&Jf1XMXo*h$v~$HrjdFD%wrk2q(goc9IG~jXpYWeOVM6?=6D* zZ<2aL8l-v?vT3Bt3k0fFEG&6zMO!Wx!-KvQGqQ;oEh39p7&{YW;)=T>^LbiTSr^V>C#Cu=Xf!eI z!9O$Pi!_&5jyrbUC@h3zZ9m!9U4(U!V3tH)eupdf!}TLdG5nX=a2Kk8nXd_nE$JjE zR^3#FSy`ZOCpFtPv=^&Oda0DcEAsg{NK3?4R6oS-6XeVu@2sA{1gvL`L#L6 z`pR+_0nII_?F#`Ka7ErIWay;w*2vE-qrt%+xnEO-{xPAXS-K8ybE?E!v%+8zXJ4&M z-ScW9SpT*ND2cVtU{W^*ti+!K~u@CR--lQ-V(eJOzAo@M`XR3@M=Qga9<_f1cSaXoW`F;8Nd+DuJ! z#!60xY+ki^zq;RCIYI_E)N&mHB+71BL8xEjK#TO`mf*Gi-*!_e5Rm^T8*V&`Ya7oI z&ygudKvVD4SwVm~2CSL2>dX+F!1b!cRgeXk8;3Q^;M~lP6VNa*2(ZKC%ivZrPD4nn zgDk+#I1z^W>11;$4T7LiTHNvN%5E~DR;L9SFzQ(jM0;j_X=vs%Jl_o%qP2^aLA>mz z6!ZO-5RZhyWTjDYuOS-_3cid3LB{>&#Y@4)<{>9hC9Rj@4zlB8M@<`n0#Nqc%OPE7!% zjy-F=u~+}>$MHwt!955`Up@CxSE;(Xlyl{q+YJ0vHTu~_AXJTjmKG~fhuR7kGS5q{ zFjWR$F3r3L_|wP{Eq(LC=bYsnAIOh|>-jvRWxaafJ5j2-d`)V<>0;(YAPZpJmLXla zHP7kJ-`?W#(#45bs(DobwE13s0&n!R!19be*Dw3sfvVA5gKOsqT+#@k$r9BT8;M_; zp}YS4ptX2D!#JViy7TM*?R-n4lm>C77(AneKPiY6Lo|hVkec0>oD0${pMw0*dmnyH zR2J7garQW5g@OEacYkz6{d^Jf!3`4&y+EvB#_?oBgN53|F2r-nxQ0T}A_q5FdTO~3q4QEf+o3`MJ$oM^J{vSPZ|H{TceutXIKYm*;LX(W~P<~IIw6(cD zEj>d#swG?ZPc$&-1cgTFbp{y3qrf$XOPRq9i#-xbJTW zL{=t8YV+-TQUn8T%8X-r1g&n=2#q@6Pc~$`jj4D(24R?x7VfuGX zSA~bv(+fySe}pp-Tn__Q2mVGx zw&(sSeBl5yH~A|UN%Vw*5Yqk61D6}!W_U`LYl1t}rz{*e^;c=!OAbAG}sGLN8{O z3umRS68`7>CUAuM@U1fs#w+Tn+-Y%CQV^P6Yu=U!v%EJ4i z07W8*zU0!}=)>}k3lLSZDsy{PyIGsiIx<^*z24xvNV52+x))tnY24Zkjh9c)hF!eC z{fgZ7mVw$DHxXGRRvYOfUE@#6dP`}4TAM5^;+t*pSp6e$9|j;L+XWnU*Id6Yu_zMA zGTt+NJ&v6OsPi-)%R@>@EJ1em?xvLT0b*;)1e0nU6ni`CE~UUSJJslnH;=Q-$Qk}l z-}liVB>8DZr+II&jb*t?^;rjnlC`%NA6aXA8^@Yauq)HsltLafel zUJfMvWxJ2dlMw>WXHRU;{FLPeTTyutAU7PiqB#`LQHim4^1{jQjGL^rO7;DcEnRC0 z>6L6`J>#86bZJfu>dhO^DH&XyNOCdx%90&7H5D|O+dgg1(CvLrc})o7Rs>gYr-jPD zTjT|AT(V?0t_eO7h$2bj$9IH?Yp3m$O*{mBc+KI*zNDBaVHz#|6z0c zK71bj*THHSSOvxH=VY4esuMn83gfumWPD)()54-1?dr2`~6%J%)pNm0eKNGTR-tRR)VkW(+~Ot0hvAap`@ zAkzX`FJ4#+JBLHIjFLeUs~WiD$%n0%b=YtxXZr&ZEM6QmebRFPzD369OpFDE$YK{? z*m6Kfm}6o}4#&aWEaAjfgA!C{-Nz_xC~&;gZG3HzF)@AHgsJD*Y?~VM&*RwUhtl^J zaR*Huw!h^h4mR1X*&2^_=ds|Nj+T}wxJIJg%M>15B%qD@{kv}2bS;t`4!jF|3v6w=)srD!-Kt<{m)}DpB>(1 z$10ap7fqE4nO$6E%`*!y5g5YIeK!Xp(5ANTV>Q~9ahOdV|K-;c_d}C1#V=&_^nEn8 zt0?x{8Lc*68m=g)6g#XU`~CHb8r{?H%_R`Cf&`Qz_38EZqk6FzxSM@hcSEcNoz)x-@n9ln6 zS~qc&kG$=9S)Z7)7PZm6}1H`-uTF z>;8sz!P6p?t;Lgqc2;u2z@TuI-_lDJG4o?7H?J#^d!LQT2xV%FZcgeq1{I zJ6~+r@5`V;H#fS?3i~`sz5PGOB>je>?s>gBh(xx(%O>{Q2fFJpbfSC@Ywa@UYPIhL zn%M2nD-Ka?NfnW=M|!WSoN{;Edf@c!;dE=-&9>63!NH|_lvAYrnJt8qA_52war(CR zP0aJd*3h3i;nd96*PVZPmzm8~Zv0nfCM=e^6}jlKJ(jNMp_P8aR&T0eCLmjA?`5^; z(oHRgfxK3WJl6|7y^;3PBls8#5`b)IJXavprzEc{jW|UOBeA8C&ln$}b^{pd7C9X=TL-`Cls6|h^L zYkQzrHKw!g8`5Ti+p9cU?R(2#BzFN%>MY|Mzz7#>QS5*F^wG)JUnK=JNrk0Ob*48h zJ3H{Eg|Hg{%Qb?EGXD-%fc3a`z zN#wewVpz#J`?a9GQl|n)7F{tP>=UCd(@`EaCJvTfUhilw-KQj z>hNWDDzUxPEyQWvW%=%GxS5W*3tfoPp0Q~;Wb0@#dAnbcjQI9U0n4- z&YtmrGAgl4Mr&zzakb)(=)6_`A9*dct7A2KJ~g;nvl#M1P+8ZuVDfFnq28#C?K%Bt z0wYiIwc5CcUr1<`0d)(z-SH#WmW0yO0FMmHf@6C3zhTkS<@*%y(Hi6;6~MY5e)BK= zaq^GN3#-p6b%yTpDMFxz^0#@Zn{hSxqK%BfIMG4`55j*3Su!Qp`0!48x?W7`wxHLB zO62vXd5P?$!G)td2zT*7|LoMjOQ=WJ-IQCBqheKr*{G&W zD3P}_pNVqLq-H@FD1++ng&)V8Iuta_I~!QQXmzvEb|~;@lQgQykRAz--7nnSjuw{H z>rG+a7sF&GYz%Kl8bE1xqXUv1m{6sM=L+22E5l-!eJN)=T|ET?pdL{%M%#J d@h$BTdX#nc?(|JNKPHY3F)}dKFVJ-i|3Ah^nY{o2 literal 0 HcmV?d00001 diff --git a/doc/_static/quickstart-3.png b/doc/_static/quickstart-3.png new file mode 100644 index 0000000000000000000000000000000000000000..e4997f0c91fd549e4d21df207873798022befb20 GIT binary patch literal 7084 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 literal 0 HcmV?d00001 diff --git a/doc/_static/quickstart.png b/doc/_static/quickstart.png new file mode 100644 index 0000000000000000000000000000000000000000..467b9c75fce2dd0518ab2cde418e4aa36c1b6d00 GIT binary patch literal 17947 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").first().vertices() + +returns a CadQuery object that contains all of the vertices on highest face of someObject. But you can always move +backwards in the stack to get the face as well:: + + CQ(someObject).faces(">Z").first().vertices().end() #returns the same as CQ(someObject).faces(">Z").first() + +You can browse stack access methods here :ref:`stackMethods` + + +Chaining +====================== + +All CadQuery methods return another CadQuery object, so that you can chain the methods together fluently. Use +the core CQ methods to get at the objects that were created. + + +The Context Solid +====================== + +Most of the time, you are building a single object, and adding features to that single object. CadQuery watches +your operations, and defines the first solid object created as the 'context solid'. After that, any features +you create are automatically combined ( unless you specify otherwise) with that solid. This happens even if the +solid was created a long way up in the stack. For example:: + + Workplane('XY').box(1,2,3).faces(">Z").circle(0.25).extrude() + +Will create a 1x2x3 box, with a cylindrical boss extending from the top face. It was not necessary to manually +combine the cylinder created by extruding the circle with the box, because the default behavior for extrude is +to combine the result with the context solid. The hole() method works similarly-- CadQuery presumes that you want +to subtract the hole from the context solid. + +If you want to avoid this, you can specified combine=False, and CadQuery will create the solid separately. + + +Iteration +====================== + +CAD models often have repeated geometry, and its really annoying to resort to for loops to construct features. +Many CadQuery methods operate automatically on each element on the stack, so that you don't have to write loops. +For example, this:: + + Workplane('XY').box(1,2,3).faces(">Z").vertices().circle(0.5) + +Will actually create 4 circles, because vertices() selects 4 vertices of a rectangular face, and the circle() method +iterates on each member of the stack. + +This is really useful to remember when you author your own plugins. :py:meth:`Workplane.each` is useful for this purpose. diff --git a/doc/classreference.rst b/doc/classreference.rst new file mode 100644 index 0000000..8fcb76a --- /dev/null +++ b/doc/classreference.rst @@ -0,0 +1,71 @@ +.. _classreference: + +************************* +CadQuery Class Reference +************************* + +This page documents all of the methods and functions of the CadQuery classes, organized alphabatically. + +.. seealso:: + + For a listing organized by functional area, see the :ref:`apireference` + +.. automodule:: cadfile.cadutils.cadquery + +Core Classes +--------------------- + +.. autosummary:: + CQ + Plane + Workplane + + +Selectors +--------------------- + +.. autosummary:: + NearestToPointSelector + ParallelDirSelector + DirectionSelector + PerpendicularDirSelector + TypeSelector + DirectionMinMaxSelector + StringSyntaxSelector + +Classes +------------------------ + +.. autoclass:: CQ + :members: + +.. autoclass:: Plane + :members: + +.. autoclass:: Workplane + :members: + :inherited-members: + +.. autoclass:: Selector + :members: + +.. autoclass:: NearestToPointSelector + :members: + +.. autoclass:: ParallelDirSelector + :members: + +.. autoclass:: DirectionSelector + :members: + +.. autoclass:: PerpendicularDirSelector + :members: + +.. autoclass:: TypeSelector + :members: + +.. autoclass:: DirectionMinMaxSelector + :members: + +.. autoclass:: StringSyntaxSelector + :members: \ No newline at end of file diff --git a/doc/conf.py b/doc/conf.py new file mode 100644 index 0000000..0912e6b --- /dev/null +++ b/doc/conf.py @@ -0,0 +1,272 @@ +# -*- coding: utf-8 -*- +# +# CadQuery documentation build configuration file, created by +# sphinx-quickstart on Sat Aug 25 21:10:53 2012. +# +# This file is execfile()d with the current directory set to its containing dir. +# +# Note that not all possible configuration values are present in this +# autogenerated file. +# +# All configuration values have a default; values that are commented out +# serve to show the default. + +import sys, os +import cadquery + +settings._target = None + + +# If extensions (or modules to document with autodoc) are in another directory, +# add these directories to sys.path here. If the directory is relative to the +# documentation root, use os.path.abspath to make it absolute, like shown here. +#sys.path.insert(0, os.path.abspath('.')) + +# -- General configuration ----------------------------------------------------- + +# If your documentation needs a minimal Sphinx version, state it here. +#needs_sphinx = '1.0' + +# Add any Sphinx extension module names here, as strings. They can be extensions +# coming with Sphinx (named 'sphinx.ext.*') or your custom ones. +extensions = ['sphinx.ext.autodoc', 'sphinx.ext.viewcode', 'sphinx.ext.autosummary','cadfile.cadutils.cq_directive'] + +# Add any paths that contain templates here, relative to this directory. +templates_path = ['_templates'] + +# The suffix of source filenames. +source_suffix = '.rst' + +# The encoding of source files. +#source_encoding = 'utf-8-sig' + +# The master toctree document. +master_doc = 'index' + +# General information about the project. +project = u'CadQuery' +copyright = u'Parametric Products Intellectual Holdings LLC, All Rights Reserved' + +# The version info for the project you're documenting, acts as replacement for +# |version| and |release|, also used in various other places throughout the +# built documents. +# +# The short X.Y version. +version = '0.1' +# The full version, including alpha/beta/rc tags. +release = '0.1' + +# The language for content autogenerated by Sphinx. Refer to documentation +# for a list of supported languages. +#language = None + +# There are two options for replacing |today|: either, you set today to some +# non-false value, then it is used: +#today = '' +# Else, today_fmt is used as the format for a strftime call. +#today_fmt = '%B %d, %Y' + +# List of patterns, relative to source directory, that match files and +# directories to ignore when looking for source files. +exclude_patterns = ['_build'] + +# The reST default role (used for this markup: `text`) to use for all documents. +#default_role = None + +# If true, '()' will be appended to :func: etc. cross-reference text. +#add_function_parentheses = True + +# If true, the current module name will be prepended to all description +# unit titles (such as .. function::). +#add_module_names = True + +# If true, sectionauthor and moduleauthor directives will be shown in the +# output. They are ignored by default. +#show_authors = False + +# The name of the Pygments (syntax highlighting) style to use. +pygments_style = 'sphinx' + +# A list of ignored prefixes for module index sorting. +#modindex_common_prefix = [] + + +# -- Options for HTML output --------------------------------------------------- + +# The theme to use for HTML and HTML Help pages. See the documentation for +# a list of builtin themes. +#html_theme = 'timlinux-linfiniti-sphinx' +html_theme = 'pparts' + +# Theme options are theme-specific and customize the look and feel of a theme +# further. For a list of options available for each theme, see the +# documentation. +#html_theme_options = { +# "headerfont": "'Open Sans',Arial,sans-serif", +# #"bodyfont:": "'Open Sans',Arial,sans-serif", +# #"headerbg" : "{image: url('/img/bg/body.jpg');color:#000000;}", +# "headerbg" : "color:black;", +# "footerbg" : "{color:#13171A;}", +# "linkcolor": "#84B51E;", +## "headercolor1": "#13171A;", +# "headercolor2": "#444;", +# "headerlinkcolor" : "#13171A;", +#} + +#agogo options +""" + bodyfont (CSS font family): Font for normal text. + headerfont (CSS font family): Font for headings. + pagewidth (CSS length): Width of the page content, default 70em. + documentwidth (CSS length): Width of the document (without sidebar), default 50em. + sidebarwidth (CSS length): Width of the sidebar, default 20em. + bgcolor (CSS color): Background color. + headerbg (CSS value for “background”): background for the header area, default a grayish gradient. + footerbg (CSS value for “background”): background for the footer area, default a light gray gradient. + linkcolor (CSS color): Body link color. + headercolor1, headercolor2 (CSS color): colors for

and

headings. + headerlinkcolor (CSS color): Color for the backreference link in headings. + textalign (CSS text-align value): Text alignment for the body, default is justify. +""" +# Add any paths that contain custom themes here, relative to this directory. +#html_theme_path = [] + +# The name for this set of Sphinx documents. If None, it defaults to +# " v documentation". +html_title = "Documentation" + +# A shorter title for the navigation bar. Default is the same as html_title. +#html_short_title = None + +# The name of an image file (relative to this directory) to place at the top +# of the sidebar. +html_logo = "logo.png" + +# The name of an image file (within the static path) to use as favicon of the +# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 +# pixels large. +#html_favicon = None + +# Add any paths that contain custom static files (such as style sheets) here, +# relative to this directory. They are copied after the builtin static files, +# so a file named "default.css" will overwrite the builtin "default.css". +html_static_path = ['_static'] + +# If not '', a 'Last updated on:' timestamp is inserted at every page bottom, +# using the given strftime format. +#html_last_updated_fmt = '%b %d, %Y' + +# If true, SmartyPants will be used to convert quotes and dashes to +# typographically correct entities. +#html_use_smartypants = True + +# Custom sidebar templates, maps document names to template names. +#html_sidebars = {} + +# Additional templates that should be rendered to pages, maps page names to +# template names. +#html_additional_pages = {} + +# If false, no module index is generated. +#html_domain_indices = True + +# If false, no index is generated. +#html_use_index = True + +# If true, the index is split into individual pages for each letter. +#html_split_index = False + +# If true, links to the reST sources are added to the pages. +html_show_sourcelink = False + +# If true, "Created using Sphinx" is shown in the HTML footer. Default is True. +html_show_sphinx = False + +# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. +#html_show_copyright = True + +# If true, an OpenSearch description file will be output, and all pages will +# contain a tag referring to it. The value of this option must be the +# base URL from which the finished HTML is served. +#html_use_opensearch = '' + +# This is the file name suffix for HTML files (e.g. ".xhtml"). +#html_file_suffix = None + +# Output file base name for HTML help builder. +htmlhelp_basename = 'CadQuerydoc' + + +# -- Options for LaTeX output -------------------------------------------------- + +latex_elements = { +# The paper size ('letterpaper' or 'a4paper'). +#'papersize': 'letterpaper', + +# The font size ('10pt', '11pt' or '12pt'). +#'pointsize': '10pt', + +# Additional stuff for the LaTeX preamble. +#'preamble': '', +} + +# Grouping the document tree into LaTeX files. List of tuples +# (source start file, target name, title, author, documentclass [howto/manual]). +latex_documents = [ + ('index', 'CadQuery.tex', u'CadQuery Documentation', + u'David Cowden', 'manual'), +] + +# The name of an image file (relative to this directory) to place at the top of +# the title page. +#latex_logo = None + +# For "manual" documents, if this is true, then toplevel headings are parts, +# not chapters. +#latex_use_parts = False + +# If true, show page references after internal links. +#latex_show_pagerefs = False + +# If true, show URL addresses after external links. +#latex_show_urls = False + +# Documents to append as an appendix to all manuals. +#latex_appendices = [] + +# If false, no module index is generated. +#latex_domain_indices = True + + +# -- Options for manual page output -------------------------------------------- + +# One entry per manual page. List of tuples +# (source start file, name, description, authors, manual section). +man_pages = [ + ('index', 'cadquery', u'CadQuery Documentation', + [u'David Cowden'], 1) +] + +# If true, show URL addresses after external links. +#man_show_urls = False + + +# -- Options for Texinfo output ------------------------------------------------ + +# Grouping the document tree into Texinfo files. List of tuples +# (source start file, target name, title, author, +# dir menu entry, description, category) +texinfo_documents = [ + ('index', 'CadQuery', u'CadQuery Documentation', + u'David Cowden', 'CadQuery', 'One line description of project.', + 'Miscellaneous'), +] + +# Documents to append as an appendix to all manuals. +#texinfo_appendices = [] + +# If false, no module index is generated. +#texinfo_domain_indices = True + +# How to display URL addresses: 'footnote', 'no', or 'inline'. +#texinfo_show_urls = 'footnote' diff --git a/doc/examples.rst b/doc/examples.rst new file mode 100644 index 0000000..b4c51d2 --- /dev/null +++ b/doc/examples.rst @@ -0,0 +1,688 @@ +.. _examples: + +********************************* +CadQuery Examples +********************************* + +.. automodule:: cadfile.cadutils.cadquery +.. automodule:: cadfile.cadutils.cad + +The examples on this page can help you learn how to build objects with CadQuery. + +They are organized from simple to complex, so working through them in order is the best way to absorb them. + +Each example lists the api elements used in the example for easy reference. +Items introduced in the example are marked with a **!** + +.. note:: + + You may want to work through these examples by pasting the text into a scratchpad on the live website. + If you do, make sure to take these steps so that they work: + + 1. paste the content into the build() method, properly intented, and + 2. add the line 'return result' at the end. The samples below are autogenerated, but they use a different + syntax than the models on the website need to be. + +.. warning:: + + * You have to have an svg capable browser to view these! + * For brevity, these examples do not include the MetaData and Header sections required for a + fully functional parametric part. See the :ref:`quickstart` for a guide that includes those portions + +.. contents:: List of Examples + :backlinks: entry + + +Simple Rectangular Plate +------------------------ + +Just about the simplest possible example, a rectangular box + +.. cq_plot:: + + result = Workplane("front").box(2.0,2.0,0.5) + +.. topic:: Api References + + .. hlist:: + :columns: 2 + + * :py:meth:`Workplane` **!** + * :py:meth:`Workplane.box` **!** + +Plate with Hole +------------------------ + +A rectangular box, but with a hole added. + +"\>Z" selects the top most face of the resulting box. The hole is located in the center because the default origin +of a working plane is at the center of the face. The default hole depth is through the entire part. + +.. cq_plot:: + + result = Workplane("front").box(2.0,2.0,0.5).faces(">Z").hole(0.5) + + + +.. topic:: Api References + + .. hlist:: + :columns: 2 + + * :py:meth:`Workplane.hole` **!** + * :py:meth:`Workplane.box` + * :py:meth:`Workplane.box` + +An extruded prismatic solid +------------------------------- + +Build a prismatic solid using extrusion. After a drawing operation, the center of the previous object +is placed on the stack, and is the reference for the next operation. So in this case, the rect() is drawn +centered on the previously draw circle. + +By default, rectangles and circles are centered around the previous working point. + +.. cq_plot:: + + result = Workplane("front").circle(2.0).rect(0.5,0.75).extrude(0.5) + +.. topic:: Api References + + .. hlist:: + :columns: 2 + + * :py:meth:`Workplane.circle` **!** + * :py:meth:`Workplane.rect` **!** + * :py:meth:`Workplane.extrude` **!** + * :py:meth:`Workplane` + +Building Profiles using lines and arcs +-------------------------------------- + +Sometimes you need to build complex profiles using lines and arcs. This example builds a prismatic +solid from 2-d operations. + +2-d operations maintain a current point, which is initially at the origin. Use close() to finish a +closed curve. + + +.. cq_plot:: + + result = Workplane("front").lineTo(2.0,0).lineTo(2.0,1.0).threePointArc((1.0,1.5),(0.0,1.0))\ + .close().extrude(0.25) + + +.. topic:: Api References + + .. hlist:: + :columns: 2 + + * :py:meth:`Workplane.threePointArc` **!** + * :py:meth:`Workplane.lineTo` **!** + * :py:meth:`Workplane.extrude` + * :py:meth:`Workplane` + +Moving The Current working point +--------------------------------- + +In this example, a closed profile is required, with some interior features as well. + +This example also demonstrates using multiple lines of code instead of longer chained commands, +though of course in this case it was possible to do it in one long line as well. + +A new work plane center can be established at any point. + +.. cq_plot:: + + result = Workplane("front").circle(3.0) #current point is the center of the circle, at (0,0) + result = result.center(1.5,0.0).rect(0.5,0.5) # new work center is (1.5,0.0) + + result = result.center(-1.5,1.5).circle(0.25) # new work center is ( 0.0,1.5). + #the new center is specified relative to the previous center, not global coordinates! + + result = result.extrude(0.25) + + +.. topic:: Api References + + .. hlist:: + :columns: 2 + + * :py:meth:`Workplane.center` **!** + * :py:meth:`Workplane` + * :py:meth:`Workplane.circle` + * :py:meth:`Workplane.rect` + * :py:meth:`Workplane.extrude` + +Using Point Lists +--------------------------- + +Sometimes you need to create a number of features at various locations, and using :py:meth:`Workplane.center` +is too cumbersome. + +You can use a list of points to construct multiple objects at once. Most construction methods, +like :py:meth:`Workplane.circle` and :py:meth:`Workplane.rect`, will operate on multiple points if they are on the stack + +.. cq_plot:: + + r = Workplane("front").circle(2.0) # make base + r = r.pushPoints( [ (1.5,0),(0,1.5),(-1.5,0),(0,-1.5) ] ) # now four points are on the stack + r = r.circle( 0.25 ) # circle will operate on all four points + result = r.extrude(0.125 ) # make prism + +.. topic:: Api References + + .. hlist:: + :columns: 2 + + * :py:meth:`Workplane.points` **!** + * :py:meth:`Workplane` + * :py:meth:`Workplane.circle` + * :py:meth:`Workplane.extrude` + +Polygons +------------------------- + +You can create polygons for each stack point if you would like. Useful in 3d printers whos firmware does not +correct for small hole sizes. + +.. cq_plot:: + + result = Workplane("front").box(3.0,4.0,0.25).pushPoints ( [ ( 0,0.75 ),(0,-0.75) ]) \ + .polygon(6,1.0).cutThruAll() + +.. topic:: Api References + + .. hlist:: + :columns: 2 + + * :py:meth:`Workplane.polygon` **!** + * :py:meth:`Workplane.pushPoints` + * :py:meth:`Workplane.box` + +Polylines +------------------------- + +:py:meth:`Workplane.polyline` allows creating a shape from a large number of chained points connected by lines. + +This example uses a polyline to create one half of an i-beam shape, which is mirrored to create the final profile. + +.. cq_plot:: + + (L,H,W,t) = ( 100.0,20.0,20.0,1.0) + pts = [ + (0,H/2.0), + (W/2.0,H/2.0), + (W/2.0,(H/2.0 - t)), + (t/2.0,(H/2.0-t)), + (t/2.0,(t - H/2.0)), + (W/2.0,(t -H/2.0)), + (W/2.0,H/-2.0), + (0,H/-2.0) + ] + result = Workplane("front").polyline(pts).mirrorY().extrude(L) + +.. topic:: Api References + + .. hlist:: + :columns: 2 + + * :py:meth:`Workplane.polyline` **!** + * :py:meth:`Workplane` + * :py:meth:`Workplane.mirrorY` + * :py:meth:`Workplane.extrude` + + + +Defining an Edge with a Spline +------------------------------ + +This example defines a side using a spline curve through a collection of points. Useful when you have an edge that +needs a complex profile + +.. cq_plot:: + + s = Workplane("XY") + sPnts = [ + (2.75,1.5), + (2.5,1.75), + (2.0,1.5), + (1.5,1.0), + (1.0,1.25), + (0.5,1.0), + (0,1.0) + ] + r = s.lineTo(3.0,0).lineTo(3.0,1.0).spline(sPnts).close() + result = r.extrude(0.5) + +.. topic:: Api References + + .. hlist:: + :columns: 2 + + * :py:meth:`Workplane.spline` **!** + * :py:meth:`Workplane` + * :py:meth:`Workplane.close` + * :py:meth:`Workplane.lineTo` + * :py:meth:`Workplane.extrude` + +Mirroring Symmetric Geometry +----------------------------- + +You can mirror 2-d geometry when your shape is symmetric. In this example we also +introduce horizontal and vertical lines, which make for slightly easier coding. + + +.. cq_plot:: + + r = Workplane("front").hLine(1.0) # 1.0 is the distance, not coordinate + r = r.vLine(0.5).hLine(-0.25).vLine(-0.25).hLineTo(0.0) # hLineTo allows using xCoordinate not distance + result =r.mirrorY().extrude(0.25 ) # mirror the geometry and extrude + +.. topic:: Api References + + .. hlist:: + :columns: 2 + + * :py:meth:`Workplane.hLine` **!** + * :py:meth:`Workplane.vLine` **!** + * :py:meth:`Workplane.hLineTo` **!** + * :py:meth:`Workplane.mirrorY` **!** + * :py:meth:`Workplane.mirrorX` **!** + * :py:meth:`Workplane` + * :py:meth:`Workplane.extrude` + + +Creating Workplanes on Faces +----------------------------- + +This example shows how to locate a new workplane on the face of a previously created feature. + +.. note:: + Using workplanes in this way are a key feature of CadQuery. Unlike typical 3d scripting language, + using work planes frees you from tracking the position of various features in variables, and + allows the model to adjust itself with removing redundant dimensions + +The :py:meth:`Workplane.faces()` method allows you to select the faces of a resulting solid. It accepts +a selector string or object, that allows you to target a single face, and make a workplane oriented on that +face. + +Keep in mind that the origin of new workplanes are located at the center of a face by default. + +.. cq_plot:: + + result = Workplane("front").box(2,3,0.5) #make a basic prism + result = result.faces(">Z").workplane().hole(0.5) #find the top-most face and make a hole + +.. topic:: Api References + + .. hlist:: + :columns: 2 + + * :py:meth:`Workplane.faces` **!** + * :py:meth:`StringSyntaxSelector` **!** + * :ref:`selector_reference` **!** + * :py:meth:`Workplane.workplane` + * :py:meth:`Workplane.box` + * :py:meth:`Workplane` + +Locating a Workplane on a vertex +--------------------------------- + +Normally, the :py:meth:`Workplane.workplane` method requires a face to be selected. But if a vertex is selected +**immediately after a face**, :py:meth:`Workplane.workplane` will locate the workplane on the face, with the origin at the vertex instead +of at the center of the face + +The example also introduces :py:meth:`Workplane.cutThruAll`, which makes a cut through the entire part, no matter +how deep the part is + +.. cq_plot:: + + result = Workplane("front").box(3,2,0.5) #make a basic prism + result = result.faces(">Z").vertices("Z").workplane() \ + .transformed(offset=cad.Vector(0,-1.5,1.0),rotate=cad.Vector(60,0,0)) \ + .rect(1.5,1.5,forConstruction=True).vertices().hole(0.25) + +.. topic:: Api References + + .. hlist:: + :columns: 2 + + * :py:meth:`Workplane.transformed` **!** + * :py:meth:`Workplane.box` + * :py:meth:`Workplane.rect` + * :py:meth:`Workplane.faces` + +Using construction Geometry +--------------------------- + +You can draw shapes to use the vertices as points to locate other features. Features that are used to +locate other features, rather than to create them, are called ``Construction Geometry`` + +In the example below, a rectangle is drawn, and its vertices are used to locate a set of holes. + +.. cq_plot:: + + result = Workplane("front").box(2,2,0.5).faces(">Z").workplane() \ + .rect(1.5,1.5,forConstruction=True).vertices().hole(0.125 ) + +.. topic:: Api References + + .. hlist:: + :columns: 2 + + * :py:meth:`Workplane.rect` (forConstruction=True) + * :ref:`selector_reference` + * :py:meth:`Workplane.workplane` + * :py:meth:`Workplane.box` + * :py:meth:`Workplane.hole` + * :py:meth:`Workplane` + +Shelling To Create Thin features +-------------------------------- + +Shelling converts a solid object into a shell of uniform thickness. To shell an object, one or more faces +are removed, and then the inside of the solid is 'hollowed out' to make the shell. + + +.. cq_plot:: + + result = Workplane("front").box(2,2,2).faces("+Z").shell(0.05) + +.. topic:: Api References + + .. hlist:: + :columns: 2 + + * :py:meth:`Workplane.shell` **!** + * :py:meth:`Workplane.box` + * :py:meth:`Workplane.faces` + * :py:meth:`Workplane` + +Making Lofts +-------------------------------------------- + +A loft is a solid swept through a set of wires. This example creates lofted section between a rectangle +and a circular section. + +.. cq_plot:: + + result = Workplane("front").box(4.0,4.0,0.25).faces(">Z").circle(1.5) \ + .workplane(offset=3.0).rect(0.75,0.5).loft(combine=True) + +.. topic:: Api References + + .. hlist:: + :columns: 2 + + * :py:meth:`Workplane.loft` **!** + * :py:meth:`Workplane.box` + * :py:meth:`Workplane.faces` + * :py:meth:`Workplane.circle` + * :py:meth:`Workplane.rect` + +Making Counter-bored and counter-sunk holes +---------------------------------------------- + +Counterbored and countersunk holes are so common that CadQuery creates macros to create them in a single step. + +Similar to :py:meth:`Workplane.hole` , these functions operate on a list of points as well as a single point. + +.. cq_plot:: + + result = Workplane(Plane.XY()).box(4,2,0.5).faces(">Z").workplane().rect(3.5,1.5,forConstruction=True)\ + .vertices().cboreHole(0.125, 0.25,0.125,depth=None) + +.. topic:: Api References + + .. hlist:: + :columns: 2 + + * :py:meth:`Workplane.cboreHole` **!** + * :py:meth:`Workplane.cskHole` **!** + * :py:meth:`Workplane.box` + * :py:meth:`Workplane.rect` + * :py:meth:`Workplane.workplane` + * :py:meth:`Workplane.vertices` + * :py:meth:`Workplane.faces` + * :py:meth:`Workplane` + +Rounding Corners with Fillet +----------------------------- + +Filleting is done by selecting the edges of a solid, and using the fillet function. + +Here we fillet all of the edges of a simple plate. + +.. cq_plot:: + + result = Workplane("XY" ).box(3,3,0.5).edges("|Z").fillet(0.125) + +.. topic:: Api References + + .. hlist:: + :columns: 2 + + * :py:meth:`Workplane.fillet` **!** + * :py:meth:`Workplane.box` + * :py:meth:`Workplane.edges` + * :py:meth:`Workplane` + +Splitting an Object +--------------------- + +You can split an object using a workplane, and retain either or both halves + +.. cq_plot:: + + c = Workplane("XY").box(1,1,1).faces(">Z").workplane().circle(0.25).cutThruAll() + + #now cut it in half sideways + result = c.faces(">Y").workplane(-0.5).split(keepTop=True) + +.. topic:: Api References + + .. hlist:: + :columns: 2 + + * :py:meth:`Workplane.split` **!** + * :py:meth:`Workplane.box` + * :py:meth:`Workplane.circle` + * :py:meth:`Workplane.cutThruAll` + * :py:meth:`Workplane.workplane` + * :py:meth:`Workplane` + +The Classic OCC Bottle +---------------------- + +CadQuery is based on the OpenCascade.org (OCC) modeling Kernel. Those who are familiar with OCC know about the +famous 'bottle' example. http://www.opencascade.org/org/gettingstarted/appli/ + +A pythonOCC version is listed here + http://code.google.com/p/pythonocc/source/browse/trunk/src/examples/Tools/InteractiveViewer/scripts/Bottle.py?r=1046 + +Of course one difference between this sample and the OCC version is the length. This sample is one of the longer +ones at 13 lines, but that's very short compared to the pythonOCC version, which is 10x longer! + + +.. cq_plot:: + + (L,w,t) = (20.0,6.0,3.0) + s = Workplane("XY") + + #draw half the profile of the bottle and extrude it + p = s.center(-L/2.0,0).vLine(w/2.0) \ + .threePointArc((L/2.0, w/2.0 + t),(L,w/2.0)).vLine(-w/2.0) \ + .mirrorX().extrude(30.0,True) + + #make the neck + p.faces(">Z").workplane().circle(3.0).extrude(2.0,True) + + #make a shell + result = p.faces(">Z").shell(0.3) + +.. topic:: Api References + + .. hlist:: + :columns: 2 + + * :py:meth:`Workplane.extrude` + * :py:meth:`Workplane.mirrorX` + * :py:meth:`Workplane.threePointArc` + * :py:meth:`Workplane.workplane` + * :py:meth:`Workplane.vertices` + * :py:meth:`Workplane.vLine` + * :py:meth:`Workplane.faces` + * :py:meth:`Workplane` + +A Parametric Enclosure +----------------------- + +.. cq_plot:: + :height: 400 + + #parameter definitions + p_outerWidth = 100.0 #Outer width of box enclosure + p_outerLength = 150.0 #Outer length of box enclosure + p_outerHeight = 50.0 #Outer height of box enclosure + + p_thickness = 3.0 #Thickness of the box walls + p_sideRadius = 10.0 #Radius for the curves around the sides of the bo + p_topAndBottomRadius = 2.0 #Radius for the curves on the top and bottom edges of the box + + p_screwpostInset = 12.0 #How far in from the edges the screwposts should be place. + p_screwpostID = 4.0 #nner Diameter of the screwpost holes, should be roughly screw diameter not including threads + p_screwpostOD = 10.0 #Outer Diameter of the screwposts.\nDetermines overall thickness of the posts + + p_boreDiameter = 8.0 #Diameter of the counterbore hole, if any + p_boreDepth = 1.0 #Depth of the counterbore hole, if + p_countersinkDiameter = 0.0 #Outer diameter of countersink. Should roughly match the outer diameter of the screw head + p_countersinkAngle = 90.0 #Countersink angle (complete angle between opposite sides, not from center to one side) + p_flipLid = True #Whether to place the lid with the top facing down or not. + p_lipHeight = 1.0 #Height of lip on the underside of the lid.\nSits inside the box body for a snug fit. + + #outer shell + oshell = Workplane("XY").rect(p_outerWidth,p_outerLength).extrude(p_outerHeight + p_lipHeight) + + #weird geometry happens if we make the fillets in the wrong order + if p_sideRadius > p_topAndBottomRadius: + oshell.edges("|Z").fillet(p_sideRadius) + oshell.edges("#Z").fillet(p_topAndBottomRadius) + else: + oshell.edges("#Z").fillet(p_topAndBottomRadius) + oshell.edges("|Z").fillet(p_sideRadius) + + #inner shell + ishell = oshell.faces("Z").workplane(-p_thickness)\ + .rect(POSTWIDTH,POSTLENGTH,forConstruction=True)\ + .vertices() + + for v in postCenters.all(): + v.circle(p_screwpostOD/2.0).circle(p_screwpostID/2.0)\ + .extrude((-1.0)*(p_outerHeight + p_lipHeight -p_thickness ),True) + + #split lid into top and bottom parts + (lid,bottom) = box.faces(">Z").workplane(-p_thickness -p_lipHeight ).split(keepTop=True,keepBottom=True).all() #splits into two solids + + #translate the lid, and subtract the bottom from it to produce the lid inset + lowerLid = lid.translate((0,0,-p_lipHeight)) + cutlip = lowerLid.cut(bottom).translate((p_outerWidth + p_thickness ,0,p_thickness - p_outerHeight + p_lipHeight)) + + #compute centers for counterbore/countersink or counterbore + topOfLidCenters = cutlip.faces(">Z").workplane().rect(POSTWIDTH,POSTLENGTH,forConstruction=True).vertices() + + #add holes of the desired type + if p_boreDiameter > 0 and p_boreDepth > 0: + topOfLid = topOfLidCenters.cboreHole(p_screwpostID,p_boreDiameter,p_boreDepth,(2.0)*p_thickness) + elif p_countersinkDiameter > 0 and p_countersinkAngle > 0: + topOfLid = topOfLidCenters.cskHole(p_screwpostID,p_countersinkDiameter,p_countersinkAngle,(2.0)*p_thickness) + else: + topOfLid= topOfLidCenters.hole(p_screwpostID,(2.0)*p_thickness) + + #flip lid upside down if desired + if p_flipLid: + topOfLid.rotateAboutCenter((1,0,0),180) + + #return the combined result + result =topOfLid.combineSolids(bottom) + +.. topic:: Api References + + .. hlist:: + :columns: 3 + + * :py:meth:`Workplane.circle` + * :py:meth:`Workplane.rect` + * :py:meth:`Workplane.extrude` + * :py:meth:`Workplane.box` + * :py:meth:`CQ.all` + * :py:meth:`CQ.faces` + * :py:meth:`CQ.vertices` + * :py:meth:`CQ.edges` + * :py:meth:`CQ.workplane` + * :py:meth:`Workplane.fillet` + * :py:meth:`Workplane.cut` + * :py:meth:`Workplane.combineSolids` + * :py:meth:`Workplane.rotateAboutCenter` + * :py:meth:`Workplane.cboreHole` + * :py:meth:`Workplane.cskHole` + * :py:meth:`Workplane.hole` \ No newline at end of file diff --git a/doc/extending.rst b/doc/extending.rst new file mode 100644 index 0000000..e126c06 --- /dev/null +++ b/doc/extending.rst @@ -0,0 +1,178 @@ +.. _extending: + +****************** +Extending CadQuery +****************** + +.. automodule:: cadfile.cadutils.cadquery + +If you find that CadQuery doesnt suit your needs, you can easily extend it. CadQuery provides several extension +methods: + + * You can load plugins others have developed. This is by far the easiest way to access other code + * you can define your own plugins. + * you can use FreeCAD script directly + +Loading external Plugins +----------------------- + +You can load a plugin using the tools.loadScript(*URL*) directive in your script. + +Using FreeCAD Script +-------------------- + +The easiest way to extend CadQuery is to simply use FreeCAD script inside of your build method. Just about +any valid FreeCAD script will execute just fine. For example, this simple CadQuery script:: + + return Workplane("XY").box(1.0,2.0,3.0).val() + +is actually equivalent to:: + + return Part.makeBox(1.0,2.0,3.0) + +As long as you return a valid FreeCAD Shape, you can use any FreeCAD methods you like. You can even mix and match the +two. For example, consider this script, which creates a FreeCAD box, but then uses cadquery to select its faces:: + + box = Part.makeBox(1.0,2.0,3.0) + cq = CQ(box).faces(">Z").size() # returns 6 + + +Extending CadQuery: Plugins +---------------------------- + +Though you can get a lot done with FreeCAD, the code gets pretty nasty in a hurry. CadQuery shields you from +a lot of the complexity of the FreeCAD api. + +You can get the best of both worlds by wrapping your freecad script into a CadQuery plugin. + +A CadQuery plugin is simply a function that is attached to the CadQuery :py:meth:`CQ` or :py:meth:`Workplane` class. +When connected, your plugin can be used in the chain just like the built-in functions. + +There are a few key concepts important to understand when building a plugin + + +The Stack +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Every CadQuery object has a local stack, which contains a list of items. The items on the stack will be +one of these types: +* **A CadQuery SolidReference object**, which holds a reference to a FreeCAD solid +* **A FreeCAD object**, a Vertex, Edge, Wire, Face, Shell, Solid, or Compound + +The stack is available by using self.objects, and will always contain at least one object. + +.. note:: + + Objects and points on the stack are **always** in global coordinates. Similarly, any objects you + create must be created in terms of global coordinates as well! + + +Preserving the Chain +^^^^^^^^^^^^^^^^^^^^^^^^^ + +CadQuery's fluent api relies on the ability to chain calls together one after another. For this to work, +you must return a valid CadQuery object as a return value. If you choose not to return a CadQuery object, +then your plugin will end the chain. Sometimes this is desired for example :py:meth:`CQ.size` + +There are two ways you can safely continue the chain: + + 1. **return self** If you simply wish to modify the stack contents, you can simply return a reference to + self. This approach is destructive, because the contents of the stack are modified, but it is also the + simplest. + 2. :py:meth:`CQ.newObject` Most of the time, you will want to return a new object. Using newObject will + return a new CQ or Workplane object having the stack you specify, and will link this object to the + previous one. This preserves the original object and its stack. + + +Helper Methods +^^^^^^^^^^^^^^^^^^^^^^^^^ + +When you implement a CadQuery plugin, you are extending CadQuery's base objects. As a result, you can call any +CadQuery or Workplane methods from inside of your extension. You can also call a number of internal methods that +are designed to aid in plugin creation: + + * :py:meth:`Workplane._pointsOnStack` returns a FreeCAD Vector ( a point ) for each item on the stack. Useful if you + are writing a plugin that you'd like to operate on all values on the stack, like :py:meth:`Workplane.circle` and + most other built-ins do + + * :py:meth:`Workplane._makeWireAtPoints` will invoke a factory function you supply for all points on the stack, + and return a properly constructed cadquery object. This function takes care of registering wires for you + and everything like that + + * :py:meth:`Workplane.newObject` returns a new Workplane object with the provided stack, and with its parent set + to the current object. The preferred way to continue the chain + + * :py:meth:`Workplane.findSolid` returns the first Solid found in the chain, working from the current object upwards + in the chain. commonly used when your plugin will modify an existing solid, or needs to create objects and + then combine them onto the 'main' part that is in progress + + * :py:meth:`Workplane._addWire` must be called if you add a wire. This allows the base class to track all the wires + that are created, so that they can be managed when extrusion occurs. + + * :py:meth:`Workplane.wire` gathers up all of the edges that have been drawn ( eg, by line, vline, etc ), and + attempts to combine them into a single wire, which is returned. This should be used when your plugin creates + 2-d edges, and you know it is time to collect them into a single wire. + + * :py:meth:`Workplane.plane` provides a reference to the workplane, which allows you to convert between workplane + coordinates and global coordinates: + * :py:meth:`Plane.toWorldCoords` will convert local coordinates to global ones + * :py:meth:`Plane.toLocalCoords` will convet from global coordinates to local coordinates + +Coordinate Systems +^^^^^^^^^^^^^^^^^^^^^^ + +Keep in mind that the user may be using a work plane that has created a local coordinate system. Consequently, +the orientation of shapes that you create are often implicitly defined by the user's workplane. + +Any objects that you create must be fully defined in *global coordinates*, even though some or all of the users' +inputs may be defined in terms of local coordinates. + + +Linking in your plugin +^^^^^^^^^^^^^^^^^^^^^^^ + +Your plugin is a single method, which is attached to the main Workplane or CadQuery object. + +Your plugin method's first parameter should be 'self', which will provide a reference to base class functionality. +You can also accept other arguments. + +To install it, simply attach it to the CadQuery or Workplane object, like this:: + + def _yourFunction(self,arg1,arg): + do stuff + return whatever_you_want + + Workplane.yourPlugin = _yourFunction + +That's it! + +Plugin Example +^^^^^^^^^^^^^^^ + +This ultra simple plugin makes cubes of the specified size for each stack point. + +(The cubes are off-center because the boxes have their lower left corner at the reference points.) + +.. cq_plot:: + + def makeCubes(self,length): + #self refers to the CQ or Workplane object + + #inner method that creates a cube + def _singleCube(pnt): + #pnt is a location in local coordinates + #since we're using eachpoint with useLocalCoordinates=True + return Solid.makeBox(length,length,length,pnt) + + #use CQ utility method to iterate over the stack, call our + #method, and convert to/from local coordinates. + return self.eachpoint(_singleCube,True) + + #link the plugin into cadQuery + Workplane.makeCubes = makeCubes + + #use the plugin + result = Workplane("XY").box(6.0,8.0,0.5).faces(">Z").rect(4.0,4.0,forConstruction=True).vertices() \ + .makeCubes(1.0).combineSolids() + + diff --git a/doc/fileformat.rst b/doc/fileformat.rst new file mode 100644 index 0000000..13733f8 --- /dev/null +++ b/doc/fileformat.rst @@ -0,0 +1,202 @@ +.. _cadquery_reference: + +******************************** +ModelScript Format Reference +******************************** + +ParametricParts ModelScripts define a parametric 3D model that can be executed and customized by an end user. +CadQuery scripts are pure python scripts that follow a standard format. Each script contains these main components: + + :MetaData: + *(Mandatory)* Defines the attributes that describe the model, such as version and unit of measure + + :Parameters: + *(Optional)* Defines parameters and their default values, which can be + manipulated by users to customize the object. Parameters are defined by creating local variables + of a particular class type. Presets and groups organize parameters to make them easier to use + + :build script: + *(Mandatory)* Constructs the model once parameter values are collected and the model is validated. + The script must return a solid object, or a cadquery solid + +The Script Life-cycle +---------------------- + +CadQuery scripts have the following lifecycle when they are executed by a user via the web interface: + + 1. **Load Script** If it is valid, the parameters and MetaData + are loaded. A number of special objects are automatically available to your script + + 2. **Display Model to User** The parameters and default values are displayed to the user. + The model is rendered and displayed to the user using the default values + + 3. **User selects new parameter values** , either by selecting + preset combinations, or by providing values for each parameter + + 4. **Build the model** If validation is successful, the model is re-built, and the preview window is updated + + 5. **User downloads** If the user chooses to download the model as STL, STEP, or AMF, the model is re-built + again for download. + + +A Full Example Script +---------------------- + +This script demonstrates all of the model elements available. Each is briefly introduced in the sample text, +and then described in more detail after the sample:: + + """ + Comments and Copyright Statement + """ + + # + # metadata describes your model + # + UOM = "mm" + VERSION = 1.0 + + # + # parameter definitions. Valid parameter types are FloatParam,IntParam,and BooleanParam + # each paraemter can have min and max values, a description, and a set of named preset values + # + p_diam = FloatParam(min=1.0,max=500.0,presets={'default':40.0,'small':2.0,'big':200.0},group="Basics", desc="Diameter"); + + # + # build the model based on user selected parameter values. + # Must return a FreeCAD solid before exiting. + # + def build(): + return Part.makeSphere(p_diam.value); + + +Each section of the script is described in more detail below + +Metadata +---------------- + +Model metadata is provided by setting a dictionary variable called METADATA in the script. You can provide +any metadata you choose, but only these values are currently used: + +:UOM: + The unit of measure of your model. in and mm are common values, but others are allowed. + Some model formats like AMF can accept units of measure, which streamlines the printing process. **[OPTIONAL]** + +:VERSION: + The script format version. Valid versions are established by ParametricParts, currently only version 1.0 is + valid. If omitted, the latest version is assumed. **[OPTIONAL]** + + +Other metadata fields may be added in the future. + +Parameters +---------------- + +Model parameters provide the flexibility users need to customize your model. Parameters are optional, but most +users will expect at least a couple of parameters for your model to qualify as 'parametric'. + + +Parameters can be named whatever you would like. By convention, it is common to name them *p_*, indicating +"parameter". + + +Each parameter has a particular type ( Float, Integer, Boolean ). Parameters also have optional attributes, which are +provided as keyword arguments: + +:desc: + A description of the parameter, displayed to the user if help is needed [Optional] + +:min: + The minimum value ( not applicable to Boolean ) [Optional] + +:max: + The maximum value ( not applicable to Boolean ) [Optional] + +:presets: + A dictionary containing key-value pairs. Each key is the name of a preset, and the value is the value the + parameter will take when the preset is selected by the user. + + + When a model defines presets, the user is presented with a choice of available presets in a drop-down-list. + Selecting a preset changes the values of all parameters to their associated values. + + If it exists, the special preset named 'default' will be used to populate the default values when the user + is initially presented with the model. + + When the model is built, the parameters are checked to ensure they meet the constraints. If they do not, + an error occurs. + +:group: + If provided, parameters will be grouped together when displayed to the user. Any ungrouped parameters + will display in a special group named `default`. Groups help divide a long list of parameters to make + them easier to understand. Examples might include 'basics' and 'advanced' + + +Build Method +----------------------- + +The heart of your model is the build method. Your build method must be called 'build':: + + def build(): + return Workplane("XY").box(1,1,1) + +Your build method use any combination of FreeCAD, python, and CadQuery to construct objects. +You must return one of two things: + + 1. A CadQuery object, or + 2. A FreeCAD object + +In your build script,you retrieve the values of the parameters by using ``.value``. + +The following modules are available when your script runs: + +Scripts Using CadQuery Syntax +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + + :python syntax: + Python loops, dictionaries, lists, and other standard language structures are available. + + :math: + Python's math package is imported for you to use + + :FloatParam,IntegerParam,BooleanParam: + Parameter types used to declare parameters + + :Workplane: + The CadQuery workplane object, which is the typical starting point for most scripts + + :CQ: + The CadQuery object, in case you need to decorate a normal FreeCAD object + + :Plane: + The CadQuery Plane object, in case you need to create non-standard planes + + +.. warning:: + + Though your script is a standard python script, it does **not** run in a standard python environment. + + For security reasons, most python packages, like sys, os, import, and urllib are restricted. + + +FreeCAD Build Scripts +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +It is recommended that you use CadQuery for your model scripts-- the syntax is much shorter and more convienient. + +But if you are willing to write more code, you can get access to all of the features that the FreeCAD library provides. + +When your script executes, these FreeCAD objects are in scope as well: + + :Part: + FreeCAD.Part + :Vector: + FreeCAD.Base.Vector + :Base: + FreeCAD.Base + +**If you use a FreeCAD build script, your build method must return a FreeCAD shape object.** + +Should you choose to write your model with the lower-level FreeCAD scripts, you may find this documentation useful: + +http://sourceforge.net/apps/mediawiki/free-cad/index.php?title=FreeCAD_API + diff --git a/doc/index.rst b/doc/index.rst new file mode 100644 index 0000000..2454e9d --- /dev/null +++ b/doc/index.rst @@ -0,0 +1,43 @@ +.. CadQuery documentation master file, created by + sphinx-quickstart on Sat Aug 25 21:10:53 2012. + You can adapt this file completely to your liking, but it should at least + contain the root `toctree` directive. + +Parametric Parts Documentation Home +=================================== + +Parametric Parts is a technology platform that offers: + + * **For Users**: Customize, download, and print models easily using only a web browser. Every model is parametric. + * **For Designers**: Create models with an easy to use, fluent API called CadQuery. ( See :ref:`examples` ) + * **For Developers**: :ref:`buildservice` allows other technology platforms to build models while controlling the user + experience + + +Contents +================== + +.. toctree:: + :maxdepth: 2 + + intro.rst + quickstart.rst + fileformat.rst + cadquerybasics.rst + examples.rst + apireference.rst + primitiveref.rst + selectors.rst + classreference.rst + + restservice.rst + + roadmap.rst + +Indices and tables +================== + +* :ref:`genindex` +* :ref:`modindex` +* :ref:`search` + diff --git a/doc/intro.rst b/doc/intro.rst new file mode 100644 index 0000000..57fdf26 --- /dev/null +++ b/doc/intro.rst @@ -0,0 +1,70 @@ +.. _what_is_cadquery: + +********************* +Introduction +********************* + +What is a ParametricParts Model Script? +======================================== + +A Model Script is a python script that builds a 3d model in response to user inputs. + +Model Scripts are written in python. They can use two different APIs: + 1. FreeCAD Scripts, or + 2. a new, fluent-api called CadQuery. + +CadQuery is an intuitive, easy-to-use language for building parametric 3D CAD models. It has several goals: + + * Build models with scripts that are as close as possible to how you'd describe the object to a human. + + * Create parametric models that can be very easily customized by end users + + * Output high quality CAD formats like STEP and AMF in addition to traditional STL + + * Provide a non-proprietary, plain text model format that can be edited and executed with only a web browser + + +CadQuery is a Python module that provides a high-level wrapper around the +(`FreeCAD `_) python libraries. + +Where does the name CadQuery come from? +=============================== + +CadQuery is inspired by ( `jQuery `_ ), a popular framework that +revolutionized web development involving javascript. + +CadQuery is for 3D CAD what jQuery is for javascript. +If you are familiar with how jQuery, you will probably recognize several jQuery features that CadQuery uses: + + * A fluent api to create clean, easy to read code + + * Ability to use the library along side other python libraries + + * Clear and complete documentation, with plenty of samples. + + +Why ParametricParts instead of OpenSCAD? +================================== + +CadQuery is based on FreeCAD,which is in turn based on the OpenCascade modelling kernel. CadQuery/FreeCAD scripts +share many features with OpenSCAD, another open source, script based, parametric model generator. + +The primary advantage of OpenSCAD is the large number of already existing model libaries that exist already. So why not simply use OpenSCAD? + +CadQuery scripts run from ParametricParts.com have several key advantages over OpenSCAD ( including the various web-based SCAD solutions): + + 1. **The scripts use a standard programming language**, python, and thus can benefit from the associated infrastructure. + This includes many standard libraries and IDEs + + 2. **More powerful CAD kernel** OpenCascade is much more powerful than CGAL. Features supported natively + by OCC include NURBS, splines, surface sewing, STL repair, STEP import/export, and other complex operations, + in addition to the standard CSG operations supported by CGAL + + 3. **Ability to import/export STEP** We think the ability to begin with a STEP model, created in a CAD package, + and then add parametric features is key. This is possible in OpenSCAD using STL, but STL is a lossy format + + 4. **Less Code and easier scripting** CadQuery scripts require less code to create most objects, because it is possible to locate + features based on the position of other features, workplanes, vertices, etc. + + 5. **Better Performance** CadQuery scripts can build STL, STEP, and AMF faster than OpenSCAD. + diff --git a/doc/make.bat b/doc/make.bat new file mode 100644 index 0000000..0217e3f --- /dev/null +++ b/doc/make.bat @@ -0,0 +1,190 @@ +@ECHO OFF + +REM Command file for Sphinx documentation + +if "%SPHINXBUILD%" == "" ( + set SPHINXBUILD=sphinx-build +) +set BUILDDIR=_build +set ALLSPHINXOPTS=-d %BUILDDIR%/doctrees %SPHINXOPTS% . +set I18NSPHINXOPTS=%SPHINXOPTS% . +if NOT "%PAPER%" == "" ( + set ALLSPHINXOPTS=-D latex_paper_size=%PAPER% %ALLSPHINXOPTS% + set I18NSPHINXOPTS=-D latex_paper_size=%PAPER% %I18NSPHINXOPTS% +) + +if "%1" == "" goto help + +if "%1" == "help" ( + :help + echo.Please use `make ^` where ^ is one of + echo. html to make standalone HTML files + echo. dirhtml to make HTML files named index.html in directories + echo. singlehtml to make a single large HTML file + echo. pickle to make pickle files + echo. json to make JSON files + echo. htmlhelp to make HTML files and a HTML help project + echo. qthelp to make HTML files and a qthelp project + echo. devhelp to make HTML files and a Devhelp project + echo. epub to make an epub + echo. latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter + echo. text to make text files + echo. man to make manual pages + echo. texinfo to make Texinfo files + echo. gettext to make PO message catalogs + echo. changes to make an overview over all changed/added/deprecated items + echo. linkcheck to check all external links for integrity + echo. doctest to run all doctests embedded in the documentation if enabled + goto end +) + +if "%1" == "clean" ( + for /d %%i in (%BUILDDIR%\*) do rmdir /q /s %%i + del /q /s %BUILDDIR%\* + goto end +) + +if "%1" == "html" ( + %SPHINXBUILD% -b html %ALLSPHINXOPTS% %BUILDDIR%/html + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The HTML pages are in %BUILDDIR%/html. + goto end +) + +if "%1" == "dirhtml" ( + %SPHINXBUILD% -b dirhtml %ALLSPHINXOPTS% %BUILDDIR%/dirhtml + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The HTML pages are in %BUILDDIR%/dirhtml. + goto end +) + +if "%1" == "singlehtml" ( + %SPHINXBUILD% -b singlehtml %ALLSPHINXOPTS% %BUILDDIR%/singlehtml + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The HTML pages are in %BUILDDIR%/singlehtml. + goto end +) + +if "%1" == "pickle" ( + %SPHINXBUILD% -b pickle %ALLSPHINXOPTS% %BUILDDIR%/pickle + if errorlevel 1 exit /b 1 + echo. + echo.Build finished; now you can process the pickle files. + goto end +) + +if "%1" == "json" ( + %SPHINXBUILD% -b json %ALLSPHINXOPTS% %BUILDDIR%/json + if errorlevel 1 exit /b 1 + echo. + echo.Build finished; now you can process the JSON files. + goto end +) + +if "%1" == "htmlhelp" ( + %SPHINXBUILD% -b htmlhelp %ALLSPHINXOPTS% %BUILDDIR%/htmlhelp + if errorlevel 1 exit /b 1 + echo. + echo.Build finished; now you can run HTML Help Workshop with the ^ +.hhp project file in %BUILDDIR%/htmlhelp. + goto end +) + +if "%1" == "qthelp" ( + %SPHINXBUILD% -b qthelp %ALLSPHINXOPTS% %BUILDDIR%/qthelp + if errorlevel 1 exit /b 1 + echo. + echo.Build finished; now you can run "qcollectiongenerator" with the ^ +.qhcp project file in %BUILDDIR%/qthelp, like this: + echo.^> qcollectiongenerator %BUILDDIR%\qthelp\CadQuery.qhcp + echo.To view the help file: + echo.^> assistant -collectionFile %BUILDDIR%\qthelp\CadQuery.ghc + goto end +) + +if "%1" == "devhelp" ( + %SPHINXBUILD% -b devhelp %ALLSPHINXOPTS% %BUILDDIR%/devhelp + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. + goto end +) + +if "%1" == "epub" ( + %SPHINXBUILD% -b epub %ALLSPHINXOPTS% %BUILDDIR%/epub + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The epub file is in %BUILDDIR%/epub. + goto end +) + +if "%1" == "latex" ( + %SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex + if errorlevel 1 exit /b 1 + echo. + echo.Build finished; the LaTeX files are in %BUILDDIR%/latex. + goto end +) + +if "%1" == "text" ( + %SPHINXBUILD% -b text %ALLSPHINXOPTS% %BUILDDIR%/text + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The text files are in %BUILDDIR%/text. + goto end +) + +if "%1" == "man" ( + %SPHINXBUILD% -b man %ALLSPHINXOPTS% %BUILDDIR%/man + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The manual pages are in %BUILDDIR%/man. + goto end +) + +if "%1" == "texinfo" ( + %SPHINXBUILD% -b texinfo %ALLSPHINXOPTS% %BUILDDIR%/texinfo + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The Texinfo files are in %BUILDDIR%/texinfo. + goto end +) + +if "%1" == "gettext" ( + %SPHINXBUILD% -b gettext %I18NSPHINXOPTS% %BUILDDIR%/locale + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The message catalogs are in %BUILDDIR%/locale. + goto end +) + +if "%1" == "changes" ( + %SPHINXBUILD% -b changes %ALLSPHINXOPTS% %BUILDDIR%/changes + if errorlevel 1 exit /b 1 + echo. + echo.The overview file is in %BUILDDIR%/changes. + goto end +) + +if "%1" == "linkcheck" ( + %SPHINXBUILD% -b linkcheck %ALLSPHINXOPTS% %BUILDDIR%/linkcheck + if errorlevel 1 exit /b 1 + echo. + echo.Link check complete; look for any errors in the above output ^ +or in %BUILDDIR%/linkcheck/output.txt. + goto end +) + +if "%1" == "doctest" ( + %SPHINXBUILD% -b doctest %ALLSPHINXOPTS% %BUILDDIR%/doctest + if errorlevel 1 exit /b 1 + echo. + echo.Testing of doctests in the sources finished, look at the ^ +results in %BUILDDIR%/doctest/output.txt. + goto end +) + +:end diff --git a/doc/primer.rst b/doc/primer.rst new file mode 100644 index 0000000..c10e52e --- /dev/null +++ b/doc/primer.rst @@ -0,0 +1,9 @@ +.. _3d_cad_primer: + +*********************** +3D CAD Primer +*********************** + +This section provides a basic introduction to 3D modeling. It will get you started with the basics. After that, +you may want to do some heavier reading on the subject (PUT LINKS HERE ) + diff --git a/doc/primitiveref.rst b/doc/primitiveref.rst new file mode 100644 index 0000000..480752c --- /dev/null +++ b/doc/primitiveref.rst @@ -0,0 +1,57 @@ +.. _primreference: + +*********************** +Primitive Class Reference +*********************** + +.. automodule:: cadfile.cadutils.cad + + +.. autosummary:: + + Plane + Vector + Solid + Shell + Wire + Edge + Vertex + +Geometry Classes +------------------ + +.. autoclass:: Vector + :members: + +.. autoclass:: Plane + :members: + +Shape Base Class +------------------- + +All objects inherit from Shape, which as basic manipulation methods: + +.. autoclass:: Shape + :members: + +Primitive Classes +-------------------- + +.. autoclass:: Solid + :members: + + +.. autoclass:: Shell + :members: + + +.. autoclass:: Wire + :members: + + +.. autoclass:: Edge + :members: + + +.. autoclass:: Vertex + :members: diff --git a/doc/quickstart.rst b/doc/quickstart.rst new file mode 100644 index 0000000..c51d55b --- /dev/null +++ b/doc/quickstart.rst @@ -0,0 +1,305 @@ + +.. module:: cadfile.cadutils.cadquery + +.. _quickstart: + +*********************** +ModelScript QuickStart +*********************** + +Want a quick glimpse of Parametric Parts ModelScripts? You're at the right place! +This quickstart will demonstrate the basics of ModelScripts using a simple example + +Prerequisites +============= + +**WebGL Capable Browser** + + CadQuery renders models in your browser using WebGL-- which is supported by most browsers *except for IE* + You can follow along without IE, but you will not be able to see the model dynamically rendered + + +What we'll accomplish +===================== + +Our finished object will look like this: + +.. image:: quickstart.png + + +**We would like our block to have these features:** + + 1. It should be sized to hold a single 608 ( 'skate' ) bearing, in the center of the block. + 2. It should have counter sunk holes for M2 socket head cap screws at the corners + 3. The length and width of the block should be configurable by the user to any reasonable size. + +A human would describe this as: + + "A rectangular block 80mm x 60mm x 30mm , with countersunk holes for M2 socket head cap screws + at the corners, and a circular pocket 22mm in diameter in the middle for a bearing" + +Human descriptions are very elegant, right? +Hopefully our finished script will not be too much more complex than this human-oriented description. + +Let's see how we do. + +Start a new Model +================================== + +CadQuery comes with an online, interactive default model as a starting point. Lets open up that tool +`here `_ + +You should see the dynamic model creator page, which will display a sample model: + + .. image:: quickstart-1.png + +Take a minute to play with this model. Here are a few things to try: + +1. Use the mouse to rotate the block +2. Play with the view controls under the image +3. change the length ( the only available parameter), + and use the preview button to re-display the updated model +4. Change the preset value to `short` +5. Edit the model script itself. Change the hard-coded width and thickness values and click 'update script' + to re-display the model. + +At this point, you should have some idea how to interact with the sample model, so lets get to work on the project. + +Modify MetaData and Parameters +============================== + +Each model has metadata that describes the model's properties. The default Unit of Measure (UOM) will work: + +.. code-block:: python + :linenos: + :emphasize-lines: 1 + + UOM = "mm" + + +Next, lets set up the parameters. Parameters are `placeholders` that users can modify separately from the script itself. +The default model has a single parameter, ``length``. Lets add a ``height`` parameter too + +.. code-block:: python + :linenos: + :emphasize-lines: 4 + + UOM = "mm" + + length = FloatParam(min=30.0,max=200.0,presets={'default':80.0,'short':30.0},desc="Length of the block") + height = FloatParam(min=30.0,max=200.0,presets={'default':60.0,'short':30.0},desc="Height of the block") + thickness = 10.0 + + def build(): + return Workplane("XY").box(length.value,height.value,thickness) + +We've set the minimum values to 30 mm, since that's about as small as it could be while having room for a bearing 22mm +in diameter. We've also set the default values to be those we'd like to start with: 80mm for the length and 60mm for the +height. + +Now, modify the build script to use your width value to make the block by changing ``height`` to +``height.value`` + +.. code-block:: python + :linenos: + :emphasize-lines: 3 + + ... + def build(): + return Workplane("XY").box(length.value,height.value,thickness) + +The value property always returns the ``user-adjusted`` value of the parameter. That's good enough for now. +Click "Save Changes" and you should see your 80x60x10mm base plate, like this: + + .. image:: quickstart-2.png + +If you'd like to come back to this model later, the url bar links to the newly created part. + +Now lets move on and make this boring plate into a pillow block. + + +Add the Holes +================ + +Our pillow block needs to have a 22mm diameter hole in the center of this block to hold the bearing. + +This modification will do the trick: + +.. code-block:: python + :linenos: + :emphasize-lines: 3 + + ... + def build(): + return Workplane("XY").box(length.value,height.value,thickness).faces(">Z").workplane().hole(22.0) + +Rebuild your model by clicking "Save Model" at the bottom. Your block should look like this: + + .. image:: quickstart-3.png + + +The code is pretty compact, and works like this: + * :py:meth:`Workplane.faces` selects the top-most face in the Z direction, and + * :py:meth:`Workplane.workplane` begins a new workplane located on this face + * :py:meth:`Workplane.hole` drills a hole through the part 22mm in diamter + +.. note:: + + Don't worry about the CadQuery syntax now.. you can learn all about it in the :ref:`apireference` later. + +More Holes +============ + +Ok, that hole was not too hard, but what about the counter-bored holes in the corners? + +An M2 Socket head cap screw has these dimensions: + + * **Head Diameter** : 3.8 mm + * **Head height** : 2.0 mm + * **Clearance Hole** : 2.4 mm + * **CounterBore diameter** : 4.4 mm + +The centers of these holes should be 4mm from the edges of the block. And, +we want the block to work correctly even when the block is re-sized by the user. + +**Don't tell me** we'll have to repeat the steps above 8 times to get counter-bored holes? + +Good news!-- we can get the job done with just two lines of code. Here's the code we need: + +.. code-block:: python + :linenos: + :emphasize-lines: 4-5 + + ... + def build(): + return Workplane("XY").box(length.value,height.value,thickness).faces(">Z").workplane().hole(22.0) \ + .faces(">Z").workplane() \ + .rect(length.value-8.0,height.value-8.0,forConstruction=True) \ + .vertices().cboreHole(2.4,4.4,2.1) + +You should see something like this: + + .. image:: quickstart-4.png + +Lets Break that down a bit +^^^^^^^^^^^^^^^^^^^^^^^^^^ + + +**Line 4** selects the top-most face of the block, and creates a workplane on the top that face, which we'll use to +define the centers of the holes in the corners: + +.. code-block:: python + :linenos: + :emphasize-lines: 4 + + ... + def build(): + return Workplane("XY").box(length.value,height.value,thickness).faces(">Z").workplane().hole(22.0) \ + .faces(">Z").workplane() \ + .rect(length.value-8.0,width.value-8.0,forConstruction=True) \ + .vertices().cboreHole(2.4,4.4,2.1) + + +**Line 5** draws a rectangle 8mm smaller than the overall length and width of the block,which we will use to +locate the corner holes: + +.. code-block:: python + :linenos: + :emphasize-lines: 5 + + ... + def build(): + return Workplane("XY").box(length.value,height.value,thickness).faces(">Z").workplane().hole(22.0) \ + .faces(">Z").workplane() \ + .rect(length.value-8.0,width.value-8.0,forConstruction=True) \ + .vertices().cboreHole(2.4,4.4,2.1) + +There are a couple of things to note about this line: + + 1. The :py:meth:`Workplane.rect` function draws a rectangle. **forConstruction=True** + tells CadQuery that this rectangle will not form a part of the solid, + but we are just using it to help define some other geometry. + 2. The center point of a workplane on a face is always at the center of the face, which works well here + 3. Unless you specifiy otherwise, a rectangle is drawn with its center on the current workplane center-- in + this case, the center of the top face of the block. So this rectangle will be centered on the face + + +**Line 6** selects the corners of the rectangle, and makes the holes: + +.. code-block:: python + :linenos: + :emphasize-lines: 6 + + ... + def build(): + return Workplane("XY").box(length.value,height.value,thickness).faces(">Z").workplane().hole(22.0) \ + .faces(">Z").workplane() \ + .rect(length.value-8.0,width.value-8.0,forConstruction=True) \ + .vertices().cboreHole(2.4,4.4,2.1) + +Notes about this line: + + 1. The :py:meth:`CQ.vertices` function selects the corners of the rectangle + 2. The :py:meth:`Workplane.cboreHole` function is a handy CadQuery function that makes a counterbored hole + 3. ``cboreHole``, like most other CadQuery functions, operate on the values on the stack. In this case, since + selected the four vertices before calling the function, the function operates on each of the four points-- + which results in a counterbore hole at the corners. + +Presets +=========== + +Almost done. This model is pretty easy to configure, but we can make it even easier by providing users with a few +'out of the box' options to choose from. Lets provide two preset options: + + * **Small** : 30 mm x 40mm + * **Square-Medium** : 50 mm x 50mm + +We can do that using the preset dictionaries in the parameter definition: + +.. code-block:: python + :linenos: + :emphasize-lines: 2-3 + + ... + length = FloatParam(min=10.0,max=500.0,presets={'default':100.0,'small':30.0,'square-medium':50},desc="Length of the box") + height = FloatParam(min=30.0,max=200.0,presets={'default':60.0,'small':40.0,'square-medium':50},desc="Height of the block") + +Now save the model and have a look at the preset DDLB-- you'll see that you can easily switch between these +configurations: + + .. image:: quickstart-5.png + + +Done! +============ + +And... We're done! Congratulations, you just made a parametric, 3d model with 15 lines of code.Users can use this +model to generate pillow blocks in any size they would like + +For completeness, Here's a copy of the finished model: + +.. code-block:: python + :linenos: + + UOM = "mm" + + length = FloatParam(min=10.0,max=500.0,presets={'default':100.0,'small':30.0,'square-medium':50},desc="Length of the box") + height = FloatParam(min=30.0,max=200.0,presets={'default':60.0,'small':40.0,'square-medium':50},desc="Height of the block") + + width = 40.0 + thickness = 10.0 + + def build(): + return Workplane("XY").box(length.value,height.value,thickness).faces(">Z").workplane().hole(22.0) \ + .faces(">Z").workplane() \ + .rect(length.value-8.0,height.value-8.0,forConstruction=True) \ + .vertices().cboreHole(2.4,4.4,2.1) + + +Want to learn more? +==================== + + * The :ref:`examples` contains lots of examples demonstrating cadquery features + * The :ref:`cadquery_reference` describes the file format in detail + * The :ref:`apireference` is a good overview of language features grouped by function + * The :ref:`classreference` is the hard-core listing of all functions available. \ No newline at end of file diff --git a/doc/restservice.rst b/doc/restservice.rst new file mode 100644 index 0000000..6a9139b --- /dev/null +++ b/doc/restservice.rst @@ -0,0 +1,114 @@ +.. _buildservice: + +****************************************** +The Parametric Parts Build Service +****************************************** + + +If you have registered for an account, you can use the REST api to build models from your website or platform. +Each request to the service will construct a model in the format you choose. + + +Using the Build Service +------------------------- + +The Build Service endpoint is ``_ + +In each request, you provide four main things via either a GET or a POST : + + 1. **An API Key**, to identify yourself. + 2. **A ModelScript to build**, either by providing the entire script, or the id of a model stored on + parametricparts.com, + 3. **The type of output** you want, + 4. **The Model parameters** that should be supplied to the model. + +.. note:: + + GET or POSTs are allowed, but be aware that URLs for GET requests are limited to 4K, + so POSTs are advised if you are sending your modelScript via the URL + +The output streamed in the format you have requested. + +Errors are provided using standard HTTP error codes: + + :200: if the build is a success + :403: if the APIKey is invalid, or if your account cannot execute any more downloads + :404: if the requested model cannot be found + :50X: if there is a problem generating the model + +Build Service Parameters +-------------------------- + +All parameters must be URL encoded: + + :key: + (Required) Your API Key. See :ref:`gettingakey` If you do not have one. + + :id: + (Either id or s is Required) The id of the ParametricParts.com ModelScript to build. The id is the last part of the url + when viewing the model: http://parametricparts.com/parts/. Model ids are between 7 and 9 + characters, for example '4hskpb69'. + + :s: + (Either id or s is Required) The ModelScript to build. This should be a valid parametricparts.com ModelScript. + If both id and s are provided, s takes precedence. + + :type: + (Required) ("STL" | "STEP" | "AMF" | "TJS" ). The type of output you want to receive. STL, STEP, + and AMF return the corresponding industry standard format. + TJS will return JSON content suitable for display in a Three.js scene. + + :preset: + (Optional) The name of a preset defined in the ModelScript. If omitted, other parameters are used. + If a preset is provided in addition to parameters, then the preset is applied first, and then + parameters are set afterwards. + + :: + (Optional) Remaining URL parameters are mapped onto ModelScript parameters of the same name. Each + parameter value must have the datatype corresponding to the parameter in the ModelScript. To supply multiple + parameters, send an HTTP parameter for each desired value, having name matching the name of the ModelScript + parameter, and value having the value for that parameter. If no + parameters are provided, output is generated using ModelScript defaults. + +Example +-------------------------- + +This example builds STEP for a trivial model, without supplying any model parameters or presets:: + + POST https://parametricparts.com/parts/build HTTP/1.1 + key:259cd575c9a2998420ac65f21b2d6b2a + s:def+build%28%29%3A%0D%0A++++return+Part.makeBox%281%2C2%2C3%29%0D%0A++++++++ + type:AMF + + +This example selects an existing model (2qus7a32 ) on the server, and requests +preset 'short', as well as adjusting parameter 'p_length' to value 120:: + + POST https://parametricparts.com/parts/build HTTP/1.1 + key:259cd575c9a2998420ac65f21b2d6b2a + id:2qus7a32 + type:STL + preset:short + p_length:120 + + +.. _gettingakey: + +Signing Up +----------------------- + +In order to use the API, you first need to have an API key. To get one: + + 1. `Sign Up `_ for a ParametricParts account + 2. `Contact ParametricParts Support `_ to request API key access. + API keys usually require an enterprise license, but are available for free evaluation if you request access + 3. Log onto your ParametricParts account, and generate an API Key using the `API Keys `_ link. + 4. Test your api key using the api key tester `Here `_ + If the test goes well, you'll see STL output from the sample script. + +Now you are ready to make REST requests to build models. + +.. warning:: + + Make sure to keep your API Key secret, as any requests that use your key will be charged to your account. + You can disable or generate a new API Key from your account page. \ No newline at end of file diff --git a/doc/roadmap.rst b/doc/roadmap.rst new file mode 100644 index 0000000..12865d1 --- /dev/null +++ b/doc/roadmap.rst @@ -0,0 +1,172 @@ +.. _roadmap: + +************************** +RoadMap: Planned Features +************************** + +**CadQuery is not even close to finished!!!** + +Many features are planned for later versions. This page tracks them. If you find that you need features +not listed here, let us know! + +Core +-------------------- + +end(n) + allows moving backwards a fixed number of parents in the chain, eg end(3) is same as end().end().end() + +FreeCAD object wrappers + return CQ wrappers for FreeCAD shapes instead of the native FreeCAD objects. + +Improved iteration tools for plugin developers + make it easier to iterate over points and wires for plugins + +More parameter types (String? ) + +face.outerWire + allow selecting the outerWire of a face, so that it can be used for reference geometry or offsets + +Selectors +-------------------- + +Chained Selectors + Space delimited selectors should be unioned to allow multiple selections. For example ">Z >X" + +Ad-hoc axes + for example, >(1,2,1) would select a face with normal in the 1,2,1 direction + +logic inversion + ! or not to invert logic, such as "!(>Z)" to select faces _other_ than the most z facing + +closest to point + support faces, points, or edges closest to a provided point + +tagged entities + support tagging entities when they are created, so they can be selected later on using that tag. + ideally, tags are propagated to features that are created from these features ( ie, an edge tagged with 'foo' + that is later extruded into a face means that face would be tagged with 'foo' as well ) + + +Workplanes +-------------------- + +rotated workplanes + support creation of workplanes at an angle to another plane or face + +workplane local rotations + rotate the coordinate system of a workplane by an angle. + +make a workplane from a wire + useful to select outer wire and then operate from there, to allow offsets + +2-d operations +------------------- + +offsets + offset profiles, including circles, rects, and other profiles. + +ellipses + create elipses and portions of elipses + +regular polygons + several construction methods: + * number of sides and side length + * number of sides inscribed in circle + * number of sides circumscribed by circle + +arc construction using relative measures + instead of forcing use of absolute workplane coordinates + +tangent arcs + after a line + +centerpoint arcs + including portions of arcs as well as with end points specified + +trimming + ability to use construction geometry to trim other entities + +construction lines + especially centerlines + +2-d fillets + for a rectangle, or for consecutive selected lines + +2-d chamfers + based on rectangles, polygons, polylines, or adjacent selected lines + +mirror around centerline + using centerline construction geometry + +rectangular array + automate creation of equally spread points + +polar array + create equally spaced copies of a feature around a circle + perhaps based on a construction circle? + +midpoint selection + select midpoints of lines, arcs + +face center + explicit selection of face center + +manipulate spline control points + so that the shape of a spline can be more accurately controlled + +feature snap + project geometry in the rest of the part into the work plane, so that + they can be selected and used as references for other features. + +polyline edges + allow polyline to be combined with other edges/curves + +create text + ideally, in various fonts. + +3-d operations +--------------------- + +rotation/transform that return a copy + The current rotateAboutCenter and translate method modify the object, rather than returning a copy + +primitive creation + Need primitive creation for: + * cone + * sphere + * cylinder + * torus + * wedge + +extrude/cut up to surface + allow a cut or extrude to terminate at another surface ,rather than either through all or a fixed distance + +extrude along a path + rather than just normal to the plane. This would include + +loft + create a feature between two or more wire sections + +revolve + revolve a wire around an axis to create a solid + +STEP import + allow embedding and importing step solids created in other tools, which + can then be further manipulated parametrically + +Dome + very difficult to do otherwise + +primitive boolean operations + * intersect + * union + * subtract + + +Algorithms +--------------------- + +Wire Discretization + Sample wires at point interval to improve closet wire computations + + diff --git a/doc/selectors.rst b/doc/selectors.rst new file mode 100644 index 0000000..178d12e --- /dev/null +++ b/doc/selectors.rst @@ -0,0 +1,103 @@ +.. _selector_reference: + +************************* +CadQuery String Selectors +************************* + +.. automodule:: cadfile.cadutils.cadquery + +CadQuery selector strings allow filtering various types of object lists. Most commonly, Edges, Faces, and Vertices are +used, but all objects types can be filtered. + +String selectors are used as arguments to the various selection methods: + + * :py:meth:`CQ.faces` + * :py:meth:`CQ.edges` + * :py:meth:`CQ.vertices` + * :py:meth:`CQ.solids` + * :py:meth:`CQ.shells` + +.. note:: + + String selectors are shortcuts to concrete selector classes, which you can use or extend. See + :ref:`classreference` for more details + + If you find that the built-in selectors are not sufficient, you can easily plug in your own. + See :ref:`extending` to see how. + + + +.. _filteringfaces: + +Filtering Faces +---------------- + +All types of filters work on faces. In most cases, the selector refers to the direction of the **normal vector** +of the face. + +.. warning:: + + If a face is not planar, selectors are evaluated at the center of mass of the face. This can lead + to results that are quite unexpected. + +The axis used in the listing below are for illustration: any axis would work similarly in each case. + +========= ==================================== ====================================== ========================== +Selector Selector Class Selects # objects returned +========= ==================================== ====================================== ========================== ++Z :py:class:`DirectionSelector` Faces with normal in +z direction 0 or 1 +\|Z :py:class:`ParallelDirSelector` Faces parallel to xy plane 0..many +-X :py:class:`DirectionSelector` Faces with normal in neg x direction 0..many +#Z :py:class:`PerpendicularDirSelector` Faces perpendicular to z direction 0..many +%Plane :py:class:`TypeSelector` Faces of type plane 0..many +>Y :py:class:`DirectionMinMaxSelector` Face farthest in the positive y dir 0 or 1 +Y :py:class:`DirectionMinMaxSelector` Edges farthest in the positive y dir 0 or 1 +Y :py:class:`DirectionMinMaxSelector` Edges farthest in the positive y dir 0 or 1 + + + + +{% endblock %} + +{% block header %} +{%- if logo %} + +{%- endif %} + +{% endblock %} + +{%- block sidebarlogo %}{%- endblock %} +{%- block sidebarsourcelink %}{%- endblock %} diff --git a/doc/themes/pparts/static/body.jpg b/doc/themes/pparts/static/body.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f10460c1c063ca119cd7c8d18f36fa0f9827ebab GIT binary patch literal 128790 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 literal 0 HcmV?d00001 diff --git a/doc/themes/pparts/static/dialog-note.png b/doc/themes/pparts/static/dialog-note.png new file mode 100644 index 0000000000000000000000000000000000000000..263fbd5866aef1ce3645d768fbf55def9a091905 GIT binary patch literal 1582 zcmV+}2GRM6P)k@WH7pQF=3=faW zkFSqR=8AIgXBSA;Hc`EO&K^N)42Y`_9UkcY+JOPZzW)_SXY=A^lj%j;c6NwBgJ_tV zm_2r=oma1nQ4OegJG6y4*V7pt+<)-viajx2cgoi@dv1pQz5%6oPs>nSm~*w?TqQVv zob8dII{c&Oe%S1c$Jb4}_O0hohn`**8Ge(}Coiu}Aq2|y9sKoAe_L3{Is>OKFbSRv z1pSn5A0ELYKmLQ6BwuOzH&f_kC zpw7uXeVu-psxJ`U5$EUY>gJ?Py7zS&L7kH>03>~lEiK4GzOF#Bu=x@I$Wn<&a}!AV z0JO@7l0!?lsTn6_uHD-u=x*nv?jh4tOM8aU5Jm$S4XgGI1^n1jw1Qj)a0G^`sW^46 z`zk{v@<5WOf#ro&h@# znjak7C0?~s9=SM_n9NYjv(wK7=2M5YtS{PKY$ zvq{93_SMB}%_$-0$B^l1M4*|BZ#$YIXIuaXZY|uu(-Vrempj=|${=$lGCK?Q%G0#? z`m+#hhFpCs04oQ|EN0RVf?FVz z;UBke#-&y%!v?064Rok zOzr0t(XWi*Ji3QBXXf%JRoe>fIM6Q~a~|x{=CxG~y=Q>o+w;yR!_$*li|?MfjH_0w z4(~z?Yj=n@ipBh~`I%&-^WdPS`V7dV>N~21K#jH|clB`PgWJ~4*uv-kzRU4neaIZ( zs_AL~J|J*?3i;mzZ}f)kj*(jv-9BB_qC@+I5-iVl$9ByRp&N*X5L#OY%C2rk literal 0 HcmV?d00001 diff --git a/doc/themes/pparts/static/dialog-seealso.png b/doc/themes/pparts/static/dialog-seealso.png new file mode 100644 index 0000000000000000000000000000000000000000..3eb7b05c84809454c095bcb61b27d83585540bb2 GIT binary patch literal 1502 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 literal 0 HcmV?d00001 diff --git a/doc/themes/pparts/static/dialog-warning.png b/doc/themes/pparts/static/dialog-warning.png new file mode 100644 index 0000000000000000000000000000000000000000..7233d45d8e6e41ef8fcb318c76303a9b6f23997e GIT binary patch literal 1391 zcmV-#1(5oQP)}piCG~<@Tj_&{ee%V|SZW{gB8?y>5~HGEkRU`Q5xgR16NK8$#%7av&gnyv zB_>9ji%*39&LbK3qFu zI7(%ZZ%;}2Gqh=wf?-g1;X+qD8r}8{{PEcV%0X!tqH%6yq(DC>&`hf#DjvXW3(1702fiEY= zF5vsm0&oGwD!P6+uzb1JdigTStXXLJ`Pjl?)VXtsUA;>7;>9+ps^67D`lthR!lCrM zJiGbuAzhIO`u_b0*{$vea+<+#n+u)TG0)=^W&Y8i0fonJZU{&O3K7Vlni6`w*i02KV;P{rfRu zG0etBGUm-QC7c=+fU_{mF@F3e|CA|e+x6?%3JOrCPscC}T3cI*Mx&UfiIS0lW6Kua z*4E+=1XR`QT~P`vMhu|BsqFlGD_&EBWm!0O?*~ty__PKSBsxE>~io%jH4{flNukRa8X# z{rjXQCrg{pH?0i59u|NFLJ0B8)HQ2(TUCW{yU};B)sYgKfwF=i#fQ*|T%prYYO&>#^_Jg-l9HIC3}~D2jrjDCoMLxDnFn#I<)X9Z#O% zl~TASP4c~kT|)vm3aV6;lT*TB*>>d$((gwvEKE2_WWLjh)9HL~UI>A6!v?geQ)#cO zBP%CIQ>6UickujYfDG8-Td-iF{q<|n@$@N&XN+4a)1MXii!#xt%)zy89UYGz zG12e0NnI~2gPDT@C~$aEUY=^+y^GP-hO?w((CCB^XqtxXDMlUN#ETcC z1p+4hp6CQXDP-AvzM{13Y_09qE$nO8qUGca8odyL^73*nUc5M{b0Gw_%uGDnx6}FT z856u-Rdc(;WsuwJSM3x1@yun*tghR)G2?Oc_3NRv6|2V>LcBLlv~F)$efs`;+#5F% zJ#z;0`E&f~>DJ4JhLgbjz5vpKd|!698oPE4fasPj{qtqSV!U}nQhK`b970DyKML_) z0Ovbsj@-OC=8MgnrPMUAEG)wS)5J22?y+HDnPzw2Z#-bF|D0)J#^W@