Pymadcad

Latest version: v0.16.0

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

Scan your dependencies

Page 1 of 4

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

0.13.2

- some fixes
- rebuilt pypi package to fix an installation issue

0.13

This new version brings few new meshing functions, and a big quality-of-life change regarding surface selections in meshes.

new features

- added module `madcad.hull` and everything under it !
- added `generation.expand()`
- new Mesh inner identification system.

This feature concerns all data types in `madcad.mesh` and adds mainly the method `.qualify()` that helps labeling groups which helps selecting them afterward.
[check the docs](https://pymadcad.readthedocs.io/en/latest/reference/mesh/mesh.html#madcad.Mesh.qualify)

- added wrapper for pickle files in `madcad.io`
- schemes displays are now highlighted when selected
- functions generating finished parts are now returning a `Solid` ready for assembly
- added support for partial kinematic joint definition in `Solid.place()`

bug fixes

- fixed boolean operations propagation failing sometimes
- fixed some floating point precision issues in `madcad.triangulation`
- fixed some floating point precision issues in `madcad.boolean`
- fixed wrong argument modification in `scaledir()`
- fixed wrong view-controled `Solid` move in case of solids included in solids
- fixed `View()` and `show()` not using all their arguments
- fixed `Orthographic` projection
- fixed screen size spaces in schemes, hence changing the previous schemes to much bigger (now the screen coordinates are true pixels)
- fixed scheme.halo_screen()

breaking changes

- removed `Solid.itransform()`
- changed behavior of `Scene.display()`: it now accepts the former `Display` to replace or update

Page 1 of 4

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.