Pymadcad

Latest version: v0.16.0

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

Scan your dependencies

Page 3 of 4

0.8.3

fixed `import madcad` on windows

0.8.2

just for travis eyes ...

0.8.1

just for travis eyes ...

0.8

Finally the next release of our module ! It comes with many new feature. Focus is done on standard parts

I am also glad to welcome a new contributor: bourbonut ! who has coded a lot in the new submodule [gear](https://pymadcad.readthedocs.io/en/latest/reference/gear.html). So let's celebrate !

new features

- new submodule `madcad.standard`
provide functions to generate many of the most common standard parts (like screws, nuts, coils ...)
[Checkout the docs !](https://pymadcad.readthedocs.io/en/latest/reference/standard.html)
- new submodule `madcad.gear`
provide functions to generate involute gears. Either ready to use or customizable.
[Checkout the docs !](https://pymadcad.readthedocs.io/en/latest/reference/gear.html)

- all `chamfer`, `bevel`, `multicut` are now available for `Mesh`, `Web` and `Wire`
- improved speed of cutting operations (chamfer, bevel, multicut)
- added function `boolean.pierce()` to complete the collection of boolean operations
- improved `junction()`
- improved `thicken()`
- `extrusion()` now performs any linear transformation as extrans
- `transform(float)` is added to give a rescale matrix

Plus many fixes ...

breaking changes
- `Mesh.frontiers` and `Mesh.groupoutlines` have been reworked

Some related or redundant methods have been removed.
The returned outlines are now oriented as often as possible.

- `Mesh.vertexnormals()` now behaves differently for points on the outlines and for points in the middle of faces

* points on the surface are computed as before with the neighbooring faces normals weighted by their angle
* points on the outline only mix adjacent faces to the outline, making the resulting normal independent of the way the surface is triangulated

- renamed `multiple()` -> `repeat()`

0.7

new features:
- new primitives for splines: `Interpolated` and `Softened`
- added `io.cachefunc` decorator to easily use temporary files
- the config file is now a yaml file instead of a json, to incread readability
- increased compatibility of constraints `Parallel`, `Angle`, `Distance`
- improved the way to use `Kinematic` and `Solid` (see the docs)
- renamed some joints definitions
- renamed `Torsor` into `Screw` the proper mathematical term
- new mesh methods:
+ `Mesh.orient`
+ `Web.islands`

bug fixes:
- **boolean operations** : all known bugs fixed
- many numeric issues and display issues fixed

0.6

new features:

- better annotations and primtive constraints, see `madcad.scheme`
- added many methods to `Mesh`
- added `mesh_distance`
- added ghost transparent display for surfaces improved Web rendering

**breaking change**
- `project, unproject, noproject` are now insensitive to the direction length !
(insensitive as long as direction is not too close to length 0)
this should be much more convenient, and more efficient on average, but it can eventually breaks existing code that were not using normalized directions.

Page 3 of 4

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.