Pymadcad

Latest version: v0.18.1

Safety actively analyzes 681775 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 4

0.18.1

fixes

- incompatibility with numpy 2 (120)
- schematics displays not working on some GPUs (119). Because of this fix, the opengl minimal requirement is bumped to opengl >= 4.3
- minor bug on kinematic displaying

0.17

This release is full of breaking changes preparing version 1

new features

* the new [kinematic solver](98), much more convenient, precise, robust and powerfull than the previous one. Coming with plenty of functions and kinematic joints
* the `Ellipsis` primitive type
* the `settings` module now contains a dictionnary of standard colors for displays and parts, meant to follow themes
* added functions `circular_screwing` and `grooves` in `madcad.standard`
* added functions `helix` and `screw` in `madcad.generation`

breaking changes

* many hashing functions in `madcad.mesh` have been moved to `madcad.hashing`
* `Axis` and `isaxis` have been moved to `madcad.mathutils`
* `thicken` and `inflate` have meen moved to `madcad.offseting`
* `madcad.cut` was renamed `madcad.bevel` and had few API changes
* previous color values present in `madcad.settings.display` have been moved to the new `madcad.settings.colors`

0.16

new features

- added `parallelogram()`
- improved helical gears, added helical spur gears
- added `Wire.isclosed()`, `wire.unclose()`
- added support for NixOS
- improved documentation and especially the guide

fixes

- finally fixed rendering not working on MacOSX ! 82 special thanks to GenieTim
- fixed minor problem in mesh intersections 73
- fixed boolean operations on closed wires 62 thanks to GlennWSo
- fixed numpy array compatibility issue 85

0.15.1

bug fixes

- fixed error in fonts lookup
- fixed default font not present in the python package

0.15

It seems there is enough changes for a new release !

new features
- added `text.text()` to generate surface meshes and outline webs from text strings, using custom fonts. [checkout the docs !](https://pymadcad.readthedocs.io/en/latest/reference/text.html)
- removed `text.Text` as not very useful
- `Scheme` instances are no longer filtered by `display_annotations=False`, instead `Solid['annotations']` are as long as the `Solid` is not selected
- added part *slots* functions in `madcad.standard`

bug fixes
- fixed `Web.frontiers()` and `Mesh.frontiers()` when single-sided edges are demanded (`None` in group list)
- fixed and improved `stfloor()` and `stceil()`
- fixed `Container.*near()`
- fixed occasional near-infinite loops in boolean operations

0.14

This version brings some new features and few fixes

- added helical bevel gears thanks to bourbonut
- added `stfloor()` and `stceil()` to help getting human-friendly distances in automatically computed results
- fixed wrong variable names in `Mesh.surface()`, `Mesh.volume()`, `Wire.surface()`
- fixed wrong pose for sub-group displays before any solid move

Page 1 of 4

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.