Releases: gumyr/build123d
Releases · gumyr/build123d
v0.7.0
What's Changed
- Fixed Face.is_coplanar for flipped Faces by @gumyr (fixes issue #661) 410007d
- import_step: do not assign labels to Compound.for_construction by @mbugert (fixes #662) in #663
- Enable sdist releases on PyPI starting with build123d v0.7.0 by @jdegenstein in #660
- Add a surface modeling tutorial by @gumyr in 5b8f0e9
- Various documentation changes by @gumyr in 88709a6 fc23959 31c2aaa 2de9225
- Fix typos by @henrebotha in #666
- Adding note about use of show by @gumyr (fixes #669) 1ec8b4f
- exporters3d.py -> Revert change to node_label.IsNull() check by @jdegenstein in #674
- Fixed Wire.trim providing incorrect results by @gumyr (fixes #676) 722165d)
- isclose on all platforms to fix MacOS / arm64 test failure for
Wire.trim
by @jdegenstein in #679 - Change Empty Builders RuntimeError to a UserWarning by @jdegenstein (fixes #487) in #677
- Fixed incorrect step import positioning of assembly by @gumyr and @bernhard-42 (fixes #671) fd4b16b
- Fix docstring & add PrecisionMode to init by @gumyr in 37c2c29
- fix location_at, position_at and tangent_at with PositionMode.LENGTH for Wire by @danieledapo in #680
- Add
optimal: bool
keyword toShape.bounding_box
and improve joint symbol performance by @jdegenstein and @bernhard-42 (fixes #657) in #684 - Fixing a typo on Update advantages.rst by @xela144 in #691
- Add missing svg files in assembly page for pack function by @roman-dvorak in (fixes #689) #690
- Added Shell.sweep and add Face.sweep ValueError by @gumyr (fixes #622) in 88a4057)
- Updating and fixing some documentation issues by @jdegenstein in (fixes #524 #682) #667
New Contributors
- @mbugert made their first contribution in #663
- @henrebotha made their first contribution in #666
- @danieledapo made their first contribution in #680
- @xela144 made their first contribution in #691
Full Changelog: v0.6.0...v0.7.0
v0.6.0
What's Changed
- Adding exporters to
__init__.py
fixes Issue #634 by @gumyr in commit a2d8b08 - Add yet-another-cad-viewer to editors & viewers by @Yeicor in #606
- Added interactive teacup model to docs by @gumyr (several commits)
- Created the PartCAD package for build123d examples. Added links. by @openvmp in #610
- Add the dl4to4ocp external library by @Yeicor in #616
- In the docs' index, replace e.g. with i.e. in two places by @Garbaz in #614
- test.yml -> change macos-latest to macos-13 to use x86_64 by @jdegenstein in #617
- Edits for 'tips' documentation. by @led in #628
- Fix solution ttt-ppp0101.py by @ABoss in #626
- import_step now supports colors and labels by @gumyr in 7a1cfc1
- Add
align_z
argument to pack() Method. by @roman-dvorak in #632 - Fixed export_stl reference in docs Issue 634 by @gumyr in c99881b)
- change requirement ezdxf >= 1.1.0 by @jdegenstein in #638
- Add a test for revolute joints around an axis other than Z by @zackyancey in #613
- Update documentation for pack function by @roman-dvorak in #641
- Partial fix for Issue #451 (sweep multiple faces) by @gumyr in f469937
- Fixing Issue #475 (revolve axis check too limiting) by @gumyr in ad55863
- Handling null TDF Label - Fix Issue #618 by @gumyr in 8a3ee82
- Added new Edge.trim_to_length feature by @gumyr in 4561105
- Fixed intersections of Axis Issue #615 by @gumyr in 2c40e19
- Added Plane.find_intersection(Plane) Issue #327 by @gumyr
in 35a33f8 - Add major_radius bool to HexLocations and rename apothem parameter to radius by @jdegenstein in #643
- Fix JernArc not always co-planar with input plane by @jdegenstein in #644
- Added geometry intersections Issue #327 #328 by @gumyr in ce72ee2
- Complete JernArc relocates vertex by @jdegenstein in #649
- Added
Plane.isometric
to built-in planes by @jdegenstein in #647 - Replaced Axis.as_infinite_edge with Edge init method Issue #648 by @gumyr in ce20991
- Remove unused numpy-stl dependency and update Apple Silicon instructions by @jdegenstein in #652
- Added Face.location_at & _ocp_section by @gumyr in e29c9fb
- Fix incorrect MC units and reduce code duplication of UNITS_PER_METER by @jdegenstein in #658
- Improved Vector.str/repr by @gumyr in 55c2231
- context aware shapes: fix to generic typevar to pass-through return types @jdegenstein in #659
New Contributors
- @openvmp made their first contribution in #610
- @Garbaz made their first contribution in #614
- @led made their first contribution in #628
- @ABoss made their first contribution in #626
- @roman-dvorak made their first contribution in #632
- @zackyancey made their first contribution in #613
Full Changelog: v0.5.0...v0.6.0
v0.5.0
What's Changed
- Better GroupBy dunder str/repr/ipython methods by @jdegenstein in #560
- Return
GeomType
enum, fromShape.geom_type()
by @BogdanTheGeek in #559 - Add black config section to
pyproject.toml
andCONTRIBUTING.md
by @jdegenstein in #561 - Reformatted codebase and standardize on black 24.2.0 by @gumyr (2e81b9d, a5a6ccd)
- Ensure offset faces have same normal issue #564 @gumyr (568c351)
- Added tolerance to intersections issue #519 @gumyr (7dbdc88)
- Fix 2D exporter conversion lookups. by @jrmobley in #571
- Added pnt to tangent_at, fixed PositionMode @gumyr 9edf411
- Add Color to allowable types for fill_color and line_color. by @jrmobley in #573
- Add DoubleTangentArc (new 1D object) @gumyr (18aafed)
- Added Maker Coin example to the docs @gumyr e7838bf
- Adding another TTT example to the docs @gumyr a489324
- Add Face.make_bezier_surface() by @fanf2 in #552
- docs: fix typo by @nobkd in #588
- Fix 3MF color export and partial support for color import by @jdegenstein in #594
- Adding new step exporter that supports color export and labels @gumyr 5419b20
- Adding export_step, export_stl, export_gltf functions and deprecating methods @gumyr (several commits)
- Adding apothem attribute to RegularPolygon issue #585 @gumyr 24710ae
- exporters3d.py -> Enable parallel execution in export_gltf by @jdegenstein in #597
- Various fixes to Face.center_location, Face.normal_at issue #599 @gumyr
- Add color inheritance and iterable, improve Color str/repr @gumyr (3462070 and others)
New Contributors
- @BogdanTheGeek made their first contribution in #559
- @fanf2 made their first contribution in #552
- @nobkd made their first contribution in #588
Full Changelog: v0.4.0...v0.5.0
v0.4.0
What's Changed
- Added offset error handling @gumyr #480
- Fixed how trace fuses faces @gumyr #481
- Improving performance and removing random failures @gumyr #508 #509
- Added Builder error handling to guide new users @gumyr commit 3389545
- Fix offset of faces with holes by @jdegenstein in #491
- Small doc change: Area() to property area by @asteppke in #492
- Example in Documentation (updated rev1) by @42sol-eu in #490
- closing issue #493 - examples to documentation by @42sol-eu in #504
- Include rounding in Plane(face) and Plane(loc) by @jdegenstein in #511 #515
- Return volume of 0.0 for 1D and 2D shapes by @jdegenstein in #488
- change Polyline and FilletPolyline to accept 2 pts as minimum by @jdegenstein in #516
- Added Shape constructor and deprecate make_* shape methods @gumyr #521 #523 #527 #528 #529
- Allowing Shell to take a single Face @gumyr #531
- Added transition to 1D sweep @gumyr #482
- Add automatic testing workflow for arm64 MacOS by @jdegenstein in #522
- Enhanced algebra boolean operations @gumyr #537
- Enable parallel execution where available in OCCT by @jdegenstein in #542
- Add Plane.reverse() @gumyr #546
- Adding full_round operation and arc_center and radius return values @gumyr commits 745bb7d b3019fc
- Adding TTT part 24-SPO-06-Buffer Stand and Stud Wall & Platonic Solids examples @gumyr commits ef7358e 72827ff
New Contributors
Full Changelog: v0.3.0...v0.4.0
v0.3.0
What's Changed
- operations_part.py -> fix loft type checking to allow compound by @jdegenstein in #443
- add
location_at
operator ^ for edge/wire, and tighten helix default tolerance by @jdegenstein in #453 - Update GroupBy to use the generic types by @jmarzka in #448
- Support multidimensional minus in algebra mode by @voneiden in #465
- Added FAQ about glob imports by @barnabywalters in #462
- Improve chamfer performance on m1 by @MatthiasJ1 in #476
Full Changelog: v0.2.0...v0.3.0
Added Triangle and Intrinsic/Extrinsic Rotation Ordering
What's Changed
- Added new Sketch Object: Triangle -- Add any triangle to the sketch by specifying the length of any side and any two other side lengths or interior angles.
- Add rotation ordering to Location, Rotation, and Plane.rotated by @jdegenstein in #420
(optionally specify rotation ordering with Intrinsic or Extrinsic enums - Update topology.py to fix Edge.intersections edge length issue #324 by @jdegenstein in #425
- ensure parents of joints are handled properly during deep copy by @bernhard-42 in #426
- Trapezoid width is now fully controlled by width param by @jdegenstein in #430
Full Changelog: v0.1.1...v0.2.0
pypi2
Initial Release
Trial release in order to publish to pypi.