Commit graph

2610 commits

Author SHA1 Message Date
Roger Maitland
f4ff331820 Refactored for clarity and performance 2026-03-04 14:10:57 -05:00
Roger Maitland
766331c733 Tests pass with color being checked 2026-03-04 13:45:30 -05:00
Roger Maitland
8105cf1d51 Adding EllipticalStartArc
Some checks are pending
benchmarks / benchmarks (macos-14, 3.12) (push) Waiting to run
benchmarks / benchmarks (macos-15-intel, 3.12) (push) Waiting to run
benchmarks / benchmarks (ubuntu-latest, 3.12) (push) Waiting to run
benchmarks / benchmarks (windows-latest, 3.12) (push) Waiting to run
Upload coverage reports to Codecov / run (push) Waiting to run
pylint / lint (3.10) (push) Waiting to run
Wheel building and publishing / Build wheel on ubuntu-latest (push) Waiting to run
Wheel building and publishing / upload_pypi (push) Blocked by required conditions
tests / tests (macos-14, 3.10) (push) Waiting to run
tests / tests (macos-14, 3.14) (push) Waiting to run
tests / tests (macos-15-intel, 3.10) (push) Waiting to run
tests / tests (macos-15-intel, 3.14) (push) Waiting to run
tests / tests (ubuntu-latest, 3.10) (push) Waiting to run
tests / tests (ubuntu-latest, 3.14) (push) Waiting to run
tests / tests (windows-latest, 3.10) (push) Waiting to run
tests / tests (windows-latest, 3.14) (push) Waiting to run
Run type checking / typecheck (3.10) (push) Waiting to run
Run type checking / typecheck (3.14) (push) Waiting to run
2026-03-03 14:23:21 -05:00
Roger Maitland
985a4b079b Improving robustness by removing embossed text 2026-03-03 09:04:02 -05:00
Roger Maitland
992de4074b Fix Issue #586 translate/rotate
Some checks are pending
benchmarks / benchmarks (macos-14, 3.12) (push) Waiting to run
benchmarks / benchmarks (macos-15-intel, 3.12) (push) Waiting to run
benchmarks / benchmarks (ubuntu-latest, 3.12) (push) Waiting to run
benchmarks / benchmarks (windows-latest, 3.12) (push) Waiting to run
Upload coverage reports to Codecov / run (push) Waiting to run
pylint / lint (3.10) (push) Waiting to run
Wheel building and publishing / Build wheel on ubuntu-latest (push) Waiting to run
Wheel building and publishing / upload_pypi (push) Blocked by required conditions
tests / tests (macos-14, 3.10) (push) Waiting to run
tests / tests (macos-14, 3.14) (push) Waiting to run
tests / tests (macos-15-intel, 3.10) (push) Waiting to run
tests / tests (macos-15-intel, 3.14) (push) Waiting to run
tests / tests (ubuntu-latest, 3.10) (push) Waiting to run
tests / tests (ubuntu-latest, 3.14) (push) Waiting to run
tests / tests (windows-latest, 3.10) (push) Waiting to run
tests / tests (windows-latest, 3.14) (push) Waiting to run
Run type checking / typecheck (3.10) (push) Waiting to run
Run type checking / typecheck (3.14) (push) Waiting to run
2026-03-02 13:37:25 -05:00
Roger Maitland
ce0d99a4d1 Fixed Issue #1095 2026-03-02 11:44:25 -05:00
Roger Maitland
11a517fa29 Adding 1D objects ConstrainedArcs & ConstrainedLines
Some checks failed
benchmarks / benchmarks (macos-14, 3.12) (push) Has been cancelled
benchmarks / benchmarks (macos-15-intel, 3.12) (push) Has been cancelled
benchmarks / benchmarks (ubuntu-latest, 3.12) (push) Has been cancelled
benchmarks / benchmarks (windows-latest, 3.12) (push) Has been cancelled
Upload coverage reports to Codecov / run (push) Has been cancelled
pylint / lint (3.10) (push) Has been cancelled
Wheel building and publishing / Build wheel on ubuntu-latest (push) Has been cancelled
tests / tests (macos-14, 3.10) (push) Has been cancelled
tests / tests (macos-14, 3.14) (push) Has been cancelled
tests / tests (macos-15-intel, 3.10) (push) Has been cancelled
tests / tests (macos-15-intel, 3.14) (push) Has been cancelled
tests / tests (ubuntu-latest, 3.10) (push) Has been cancelled
tests / tests (ubuntu-latest, 3.14) (push) Has been cancelled
tests / tests (windows-latest, 3.10) (push) Has been cancelled
tests / tests (windows-latest, 3.14) (push) Has been cancelled
Run type checking / typecheck (3.10) (push) Has been cancelled
Run type checking / typecheck (3.14) (push) Has been cancelled
Wheel building and publishing / upload_pypi (push) Has been cancelled
2026-02-26 11:06:25 -05:00
Roger Maitland
1f7c976a30 Merge branch 'dev' of https://github.com/gumyr/build123d into dev 2026-02-26 09:38:41 -05:00
Roger Maitland
696e5917ea Fix group by properties/callable Issue #1241 2026-02-26 09:38:32 -05:00
jdegenstein
5661c49d48
Merge pull request #1236 from jdegenstein/3mf_aarch64
Some checks failed
benchmarks / benchmarks (macos-14, 3.12) (push) Has been cancelled
benchmarks / benchmarks (macos-15-intel, 3.12) (push) Has been cancelled
benchmarks / benchmarks (ubuntu-latest, 3.12) (push) Has been cancelled
benchmarks / benchmarks (windows-latest, 3.12) (push) Has been cancelled
Upload coverage reports to Codecov / run (push) Has been cancelled
pylint / lint (3.10) (push) Has been cancelled
Wheel building and publishing / Build wheel on ubuntu-latest (push) Has been cancelled
tests / tests (macos-14, 3.10) (push) Has been cancelled
tests / tests (macos-14, 3.14) (push) Has been cancelled
tests / tests (macos-15-intel, 3.10) (push) Has been cancelled
tests / tests (macos-15-intel, 3.14) (push) Has been cancelled
tests / tests (ubuntu-latest, 3.10) (push) Has been cancelled
tests / tests (ubuntu-latest, 3.14) (push) Has been cancelled
tests / tests (windows-latest, 3.10) (push) Has been cancelled
tests / tests (windows-latest, 3.14) (push) Has been cancelled
Run type checking / typecheck (3.10) (push) Has been cancelled
Run type checking / typecheck (3.14) (push) Has been cancelled
Wheel building and publishing / upload_pypi (push) Has been cancelled
Add environment markers for linux-aarch64 to use py-lib3mf
2026-02-23 10:54:53 -06:00
Roger Maitland
2d8775e414
Merge pull request #1209 from bernhard-42/intersect-optimized
Some checks are pending
benchmarks / benchmarks (macos-14, 3.12) (push) Waiting to run
benchmarks / benchmarks (macos-15-intel, 3.12) (push) Waiting to run
benchmarks / benchmarks (ubuntu-latest, 3.12) (push) Waiting to run
benchmarks / benchmarks (windows-latest, 3.12) (push) Waiting to run
Upload coverage reports to Codecov / run (push) Waiting to run
pylint / lint (3.10) (push) Waiting to run
Wheel building and publishing / Build wheel on ubuntu-latest (push) Waiting to run
Wheel building and publishing / upload_pypi (push) Blocked by required conditions
tests / tests (macos-14, 3.10) (push) Waiting to run
tests / tests (macos-14, 3.14) (push) Waiting to run
tests / tests (macos-15-intel, 3.10) (push) Waiting to run
tests / tests (macos-15-intel, 3.14) (push) Waiting to run
tests / tests (ubuntu-latest, 3.10) (push) Waiting to run
tests / tests (ubuntu-latest, 3.14) (push) Waiting to run
tests / tests (windows-latest, 3.10) (push) Waiting to run
tests / tests (windows-latest, 3.14) (push) Waiting to run
Run type checking / typecheck (3.10) (push) Waiting to run
Run type checking / typecheck (3.14) (push) Waiting to run
Intersect optimized
2026-02-23 10:45:44 -05:00
jdegenstein
a16deee04b
pyproject.toml -> add env marker for linux-aarch64 to use py-lib3mf instead of unavailable official lib3mf 2026-02-18 22:17:15 -06:00
Roger Maitland
cb155f79d1
Merge pull request #1169 from jwagenet/single_line
Some checks failed
benchmarks / benchmarks (macos-14, 3.12) (push) Has been cancelled
benchmarks / benchmarks (macos-15-intel, 3.12) (push) Has been cancelled
benchmarks / benchmarks (ubuntu-latest, 3.12) (push) Has been cancelled
benchmarks / benchmarks (windows-latest, 3.12) (push) Has been cancelled
Upload coverage reports to Codecov / run (push) Has been cancelled
pylint / lint (3.10) (push) Has been cancelled
Wheel building and publishing / Build wheel on ubuntu-latest (push) Has been cancelled
tests / tests (macos-14, 3.10) (push) Has been cancelled
tests / tests (macos-14, 3.14) (push) Has been cancelled
tests / tests (macos-15-intel, 3.10) (push) Has been cancelled
tests / tests (macos-15-intel, 3.14) (push) Has been cancelled
tests / tests (ubuntu-latest, 3.10) (push) Has been cancelled
tests / tests (ubuntu-latest, 3.14) (push) Has been cancelled
tests / tests (windows-latest, 3.10) (push) Has been cancelled
tests / tests (windows-latest, 3.14) (push) Has been cancelled
Run type checking / typecheck (3.10) (push) Has been cancelled
Run type checking / typecheck (3.14) (push) Has been cancelled
Wheel building and publishing / upload_pypi (push) Has been cancelled
Feature: Support single line fonts and add FontManager Class
2026-02-10 11:10:04 -05:00
Roger Maitland
a6a29cc980
Merge branch 'dev' into single_line 2026-02-10 09:34:41 -05:00
jdegenstein
562b3e82d7
Merge pull request #1227 from jdegenstein/dev
Some checks are pending
benchmarks / benchmarks (macos-14, 3.12) (push) Waiting to run
benchmarks / benchmarks (macos-15-intel, 3.12) (push) Waiting to run
benchmarks / benchmarks (ubuntu-latest, 3.12) (push) Waiting to run
benchmarks / benchmarks (windows-latest, 3.12) (push) Waiting to run
Upload coverage reports to Codecov / run (push) Waiting to run
pylint / lint (3.10) (push) Waiting to run
Wheel building and publishing / Build wheel on ubuntu-latest (push) Waiting to run
Wheel building and publishing / upload_pypi (push) Blocked by required conditions
tests / tests (macos-14, 3.10) (push) Waiting to run
tests / tests (macos-14, 3.14) (push) Waiting to run
tests / tests (macos-15-intel, 3.10) (push) Waiting to run
tests / tests (macos-15-intel, 3.14) (push) Waiting to run
tests / tests (ubuntu-latest, 3.10) (push) Waiting to run
tests / tests (ubuntu-latest, 3.14) (push) Waiting to run
tests / tests (windows-latest, 3.10) (push) Waiting to run
tests / tests (windows-latest, 3.14) (push) Waiting to run
Run type checking / typecheck (3.10) (push) Waiting to run
Run type checking / typecheck (3.14) (push) Waiting to run
feat: enable STL rescale in `import_stl`, add tests
2026-02-09 09:51:40 -06:00
Roger Maitland
9b87ceae30 Elminate base class move/rotate when values are zero 2026-02-09 10:42:09 -05:00
jdegenstein
5c164c0aef
Merge pull request #1226 from jdegenstein/fix_jernarc
Some checks failed
benchmarks / benchmarks (macos-14, 3.12) (push) Has been cancelled
benchmarks / benchmarks (macos-15-intel, 3.12) (push) Has been cancelled
benchmarks / benchmarks (ubuntu-latest, 3.12) (push) Has been cancelled
benchmarks / benchmarks (windows-latest, 3.12) (push) Has been cancelled
Upload coverage reports to Codecov / run (push) Has been cancelled
pylint / lint (3.10) (push) Has been cancelled
Wheel building and publishing / Build wheel on ubuntu-latest (push) Has been cancelled
tests / tests (macos-14, 3.10) (push) Has been cancelled
tests / tests (macos-14, 3.14) (push) Has been cancelled
tests / tests (macos-15-intel, 3.10) (push) Has been cancelled
tests / tests (macos-15-intel, 3.14) (push) Has been cancelled
tests / tests (ubuntu-latest, 3.10) (push) Has been cancelled
tests / tests (ubuntu-latest, 3.14) (push) Has been cancelled
tests / tests (windows-latest, 3.10) (push) Has been cancelled
tests / tests (windows-latest, 3.14) (push) Has been cancelled
Run type checking / typecheck (3.10) (push) Has been cancelled
Run type checking / typecheck (3.14) (push) Has been cancelled
Wheel building and publishing / upload_pypi (push) Has been cancelled
fix: `JernArc` detect and modify global/local tangent directions as appropriate
2026-02-06 11:49:44 -06:00
jdegenstein
753b5f65b0 add test for invalid unit 2026-02-06 08:37:08 -06:00
jdegenstein
01a41e2427 enable STL rescale in import_stl, add tests 2026-02-05 21:06:28 -06:00
Roger Maitland
83070dc1af Merge branch 'dev' of https://github.com/gumyr/build123d into dev
Some checks are pending
benchmarks / benchmarks (macos-14, 3.12) (push) Waiting to run
benchmarks / benchmarks (macos-15-intel, 3.12) (push) Waiting to run
benchmarks / benchmarks (ubuntu-latest, 3.12) (push) Waiting to run
benchmarks / benchmarks (windows-latest, 3.12) (push) Waiting to run
Upload coverage reports to Codecov / run (push) Waiting to run
pylint / lint (3.10) (push) Waiting to run
Wheel building and publishing / Build wheel on ubuntu-latest (push) Waiting to run
Wheel building and publishing / upload_pypi (push) Blocked by required conditions
tests / tests (macos-14, 3.10) (push) Waiting to run
tests / tests (macos-14, 3.14) (push) Waiting to run
tests / tests (macos-15-intel, 3.10) (push) Waiting to run
tests / tests (macos-15-intel, 3.14) (push) Waiting to run
tests / tests (ubuntu-latest, 3.10) (push) Waiting to run
tests / tests (ubuntu-latest, 3.14) (push) Waiting to run
tests / tests (windows-latest, 3.10) (push) Waiting to run
tests / tests (windows-latest, 3.14) (push) Waiting to run
Run type checking / typecheck (3.10) (push) Waiting to run
Run type checking / typecheck (3.14) (push) Waiting to run
2026-02-05 11:32:54 -05:00
Roger Maitland
937934e6e3 Ensure make_constrained_arcs always returns proper 3D geometry 2026-02-05 11:32:45 -05:00
jdegenstein
9dc6409a39 fix: JernArcdetect and modify global/local tangent directions as appropriate 2026-02-05 10:00:38 -06:00
Jonathan Wagenet
0a5285349d Remove problematic font_path test 2026-01-30 17:44:08 -05:00
Jonathan Wagenet
8f60fc5bb4 Revert "Reinit FontManager to reload system fonts for subsequent tests"
This reverts commit e8602de7a3.
2026-01-30 17:29:32 -05:00
Jonathan Wagenet
e8602de7a3 Reinit FontManager to reload system fonts for subsequent tests 2026-01-30 17:11:56 -05:00
Jonathan Wagenet
cb14f338e2 Improve coverage for font_path and ignore coverage of difficult to test (platform-based) cases. Use pathlib for tests 2026-01-30 16:00:46 -05:00
Jonathan Wagenet
bb80b11322 Add Text reference with examples to docs 2026-01-30 13:30:54 -05:00
jdegenstein
4a19f15913
Merge pull request #1220 from jdegenstein/pg_alignnone
Some checks failed
benchmarks / benchmarks (macos-14, 3.12) (push) Has been cancelled
benchmarks / benchmarks (macos-15-intel, 3.12) (push) Has been cancelled
benchmarks / benchmarks (ubuntu-latest, 3.12) (push) Has been cancelled
benchmarks / benchmarks (windows-latest, 3.12) (push) Has been cancelled
Upload coverage reports to Codecov / run (push) Has been cancelled
pylint / lint (3.10) (push) Has been cancelled
Wheel building and publishing / Build wheel on ubuntu-latest (push) Has been cancelled
tests / tests (macos-14, 3.10) (push) Has been cancelled
tests / tests (macos-14, 3.14) (push) Has been cancelled
tests / tests (macos-15-intel, 3.10) (push) Has been cancelled
tests / tests (macos-15-intel, 3.14) (push) Has been cancelled
tests / tests (ubuntu-latest, 3.10) (push) Has been cancelled
tests / tests (ubuntu-latest, 3.14) (push) Has been cancelled
tests / tests (windows-latest, 3.10) (push) Has been cancelled
tests / tests (windows-latest, 3.14) (push) Has been cancelled
Run type checking / typecheck (3.10) (push) Has been cancelled
Run type checking / typecheck (3.14) (push) Has been cancelled
Wheel building and publishing / upload_pypi (push) Has been cancelled
change `Polygon` to default to `(Align.NONE, Align.NONE)`
2026-01-28 21:38:01 -06:00
jdegenstein
42cfc169b6
test_build_sketch.py -> Fix test assertion for Polygon Align 2026-01-28 14:58:20 -06:00
jdegenstein
ee6893ba94
objects_sketch.py -> change Polygon to default to (Align.NONE, Align.NONE) 2026-01-28 14:38:23 -06:00
jdegenstein
9e91564173
Merge pull request #1212 from jdegenstein/gitignore
Some checks failed
benchmarks / benchmarks (macos-14, 3.12) (push) Has been cancelled
benchmarks / benchmarks (macos-15-intel, 3.12) (push) Has been cancelled
benchmarks / benchmarks (ubuntu-latest, 3.12) (push) Has been cancelled
benchmarks / benchmarks (windows-latest, 3.12) (push) Has been cancelled
Upload coverage reports to Codecov / run (push) Has been cancelled
pylint / lint (3.10) (push) Has been cancelled
Wheel building and publishing / Build wheel on ubuntu-latest (push) Has been cancelled
tests / tests (macos-14, 3.10) (push) Has been cancelled
tests / tests (macos-14, 3.14) (push) Has been cancelled
tests / tests (macos-15-intel, 3.10) (push) Has been cancelled
tests / tests (macos-15-intel, 3.14) (push) Has been cancelled
tests / tests (ubuntu-latest, 3.10) (push) Has been cancelled
tests / tests (ubuntu-latest, 3.14) (push) Has been cancelled
tests / tests (windows-latest, 3.10) (push) Has been cancelled
tests / tests (windows-latest, 3.14) (push) Has been cancelled
Run type checking / typecheck (3.10) (push) Has been cancelled
Run type checking / typecheck (3.14) (push) Has been cancelled
Wheel building and publishing / upload_pypi (push) Has been cancelled
.gitignore -> add stp, STP, brep, gltf, bin, glb
2026-01-27 09:29:43 -06:00
jdegenstein
e97c71a041
.gitignore -> add jpeg, jpg, png and reorganize 2026-01-26 15:15:05 -06:00
Bernhard
0bb7bca913 Ensure that faces_equal gets called with a new test 2026-01-23 16:47:03 +01:00
Bernhard
8b5afa9a8c fix wrong test expectation 2026-01-23 15:43:06 +01:00
Bernhard
410bbd11d4 add new test cases for the missing touch results 2026-01-23 15:42:43 +01:00
Bernhard
f8953737cc code foramtting 2026-01-23 15:41:59 +01:00
Bernhard
07f6c47237 streamline touch logic while fixing some missing touch edge cases 2026-01-23 15:41:03 +01:00
Bernhard
4b5d43ee9b filter empty faces 2026-01-22 15:44:47 +01:00
Bernhard
7993558300 Use higher precision for BRepExtrema_DistShapeShape to avoid duplicates 2026-01-22 15:44:00 +01:00
Bernhard
89b16ef4dc improve filtering against vertices on edges 2026-01-22 15:43:48 +01:00
Bernhard
f4b18dd89b remove leading _ from variable names 2026-01-22 15:40:35 +01:00
jdegenstein
d2b7a548af
.gitignore -> add stp, STP, brep, gltf, bin, glb 2026-01-21 10:47:49 -06:00
Bernhard
36da0d0697 remove lines coverd from comment 2026-01-21 17:47:46 +01:00
Bernhard
63cb049f6f remove default branch from test coverage, since in Pyhton it can't be reached 2026-01-21 17:40:40 +01:00
Bernhard
340e8a16ff remove helpers.py and the runtime import by duplicating some conversion code 2026-01-21 16:45:47 +01:00
Bernhard
1d2003ef08 add a type validation step 2026-01-21 16:45:07 +01:00
Bernhard
1a6929bc96 move infinite edge check from helpers to the _intersect methods to allow passing Edge(axis) 2026-01-21 15:35:37 +01:00
Bernhard
143478886a improve test coverage 2026-01-21 11:38:50 +01:00
Bernhard
216cbddecf add more tests for splines and bezier curves 2026-01-21 11:10:13 +01:00
Bernhard
0c31a243e1 integrate geom_hash into Wire and Edge class and add tests 2026-01-21 09:42:21 +01:00