In certain circumstances this will be breaking, most commonly when using
DirectionNthSelector and there was previously a non-planar face in the
list. In this case eg. ">X[2]" will have to become ">X[1]".
* Add the ability to mirror from a selected face
* Fix errors in example.rst
* Add mirror from face features (with example now fixed)
* recommit merge conflicts in shape.py that were stopping CI merging into master
* use correct variable name when selecting face
* formatting with black v19 instead of black v21
* add missing string literal types and clean up docstring
* Add volume assertions to the test cases
* black formatting
* Mypy fix
* Restructured mirror
* update examples to use basePoint instead of basePointVector
* Add tests for other workplane strings and non union option to increate code coverage
* Add test to check that exception is thown for incorrect input
* Go back to basePointVector
* Update arg naming in examples
* Mirror all objects
* Typo fix
Co-authored-by: Adam Urbańczyk <adam-urbanczyk@users.noreply.github.com>
* Initial version of the constraints docs
* Adding the assy section
* apireference cleanup
* Include cutouts
* Roadmap cleanup
* _query cleanup
* Black fix
* Add RadiusNthSelector again
* Typo fix
* Paste error fix
* Show detailed selector docs
* Another typo fix
* Mention other constrain overload
* Added test for end()
* 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
* Expose mode for sweep operations
* Additional sweep functionality
* Fix sweep in cq
* Expose the new sweep args in Workplane
* fixed aux spine handling
* sweep test with a fixed normal
* Test aux spine sweep
* Added more tests
* Reformat sweep docs
* Implement locations() for Wires
* Fix errors
* Test for locations on a wire
* Refactored Mixin1D
* Mypy fixes and more refactoring
* black fix
* Moved _geomAdaptor to concrete classes
* Add positionAt
* Added positions()
* positions() and positionAt() test
* Better tests
* Extended tangentAt and added docstrings
* Test for tangentAt
* Fixed defects
* Doc fix attempt
* Use autoclass on Mixins
* specify full name in sphinx
* Update shapes.py
Add the option to specify a path to the font.
* Revert "Update shapes.py"
* Update selectors.py
Change rounding calculation to produce 4 digits for self.TOLERANCE = 0.0001 rather than 10000.