* Started assy solver refactoring
* First working version
* Added validation
+initial work on FixedPoint
* Fixed tests
* Unary constraints support and finish Fixed Point
* Added Fixed and FixedAxis
* Changed the locking logic
* Test for unary constraints
* Update cadquery/occ_impl/solver.py
Co-authored-by: Marcus Boyd <mwb@geosol.com.au>
* Simple validation test
* PointOnLine constraint
* PointOnLine test
* FixedRotation and FixedRotationAxis
* FixedRotation test
* Describe PointOnLine
* Add new constraints to the docs
* Use gp_Intrinsic_XYZ
* Apply suggestions from code review
Co-authored-by: Marcus Boyd <mwb@geosol.com.au>
* Apply suggestions from code review
Co-authored-by: Lorenz <hello@lorenz.space>
* Black fix
* Apply suggestions from code review
Co-authored-by: Lorenz <hello@lorenz.space>
Co-authored-by: Jeremy Wright <wrightjmf@gmail.com>
* Use windows-latest
Co-authored-by: Marcus Boyd <mwb@geosol.com.au>
Co-authored-by: Lorenz <hello@lorenz.space>
Co-authored-by: Jeremy Wright <wrightjmf@gmail.com>
* Face.toPln method added
* solver: set xtol_abs
* Constraint: handle infinite faces
Infinite faces have their center at 1e99, which was causing overflows in
the solver and also was not what the user intended when creating the
Shape. They are now converted to the expected values.
* Use nlopt in place of scipy.optimize
* report the results of optimization
* Deps update and OCP 7.5 -> 7.5.1
* Rewrite cost and gradient
* Check solve results
* Implement importBrep
* Implement rw to/from stream
* Implement toVtkPolyData
* Implemented VTP export
* Added normals calculation
* use VTK for rendering in jupyter
* Added orientation marker
* Assy rendering in notebooks
* Implement export to vtkjs
* Store the env in the cqgi result
* VTK-based cq directive
* Support show_object and assy
* assy vrml export via vtk
* Use vtk in the docs
* Add slot dxf file
* Add vtk.js to the static files
* Use single renderer
* Ignore cq_directive code coverage
* Ignore missing docutils stubs
* Implement select
* Disable interaction dynamically
* Mention VTP in the docs
* Add path to the test reqs
* Refactor tags
* Use pyparsing for query parsing and implement tags
* Black and mypy fixes
* Allow "_" in names and tags
* Added tests
* Fixed constrain with tag test
* Better docstring for _query
* Typo fix