CadQuery is very nice except for its DevOps side. Its whole build system for producing Conda packages (some may consider Conda problem in itself) is super-dependent on Azure pipelines.
Even bigger problem is that it's riddled with hardcoded paths, redundant copies of files, disregarding recommended usage notes of its 3rd party libraries.. basically it contains every DevOps related anti-pattern you can think of.
There seems to be just one maintainer dealing with build related things and he is of a very different opinion what is anti-pattern or just don't want absolutely anybody to touch his code into which he poured his hours.
Comments
I would also suggest having a look at CadQuery, SolidPython, and PyMesh:
https://github.com/CadQuery/cadquery
https://github.com/SolidCode/SolidPython
https://github.com/PyMesh/PyMesh
CadQuery is very nice except for its DevOps side. Its whole build system for producing Conda packages (some may consider Conda problem in itself) is super-dependent on Azure pipelines. Even bigger problem is that it's riddled with hardcoded paths, redundant copies of files, disregarding recommended usage notes of its 3rd party libraries.. basically it contains every DevOps related anti-pattern you can think of.
There seems to be just one maintainer dealing with build related things and he is of a very different opinion what is anti-pattern or just don't want absolutely anybody to touch his code into which he poured his hours.
https://github.com/CadQuery/OCP/pull/61 https://github.com/CadQuery/pywrap/pull/38
Yeah. I'm salty about it.
You're not the only one. CadQuery will never catch on until they sever conda with a chainsaw.
CadQuery is damn near impossible to install without ruining your system (drags in the whole ffing conda ecosystem).
Just not an option for most folks.