Hakan Seven
77e1f1b876
fix(plot): respect non-printing layers
...
Filter nested block, attribute, table, hatch, and wipeout geometry during export while preserving canvas visibility.
2026-08-21 18:57:23 +03:00
ramox81
c5900dfff4
Remove redundant circle preview closure
2026-08-21 16:50:01 +03:00
ramox81
fc9110de21
Use circle planes in offset and break
2026-08-21 16:49:56 +03:00
ramox81
390d42a63a
Support planar circle tangent snapping
2026-08-21 16:49:49 +03:00
ramox81
5b4c1da881
Use world-space circle properties and grips
2026-08-21 16:49:39 +03:00
ramox81
4f24bb7d02
Complete tangent circle workflows
2026-08-21 16:49:08 +03:00
ramox81
b0e464f4b4
Correct circle size input and persistence
2026-08-21 16:48:41 +03:00
ramox81
5f9d8a9e0e
Align arc creation and editing behavior
2026-08-21 14:03:58 +03:00
ramox81
f83037271c
Complete hatch creation and editing workflow
2026-08-21 12:57:19 +03:00
ramox81
ff09fc7800
Implement associative center mark workflow
2026-08-21 12:05:18 +03:00
ramox81
0ae6355c2c
Correct shared center settings behavior
2026-08-21 11:46:12 +03:00
ramox81
eba4fb87a8
Complete associative centerline workflow
2026-08-21 11:01:18 +03:00
ramox81
17dc0aff39
Complete 2D solid workflow
2026-08-21 10:14:26 +03:00
gianlucafiore
2208076e50
feat(plotstyle): show layer usage by ACI
2026-08-20 23:55:44 -03:00
gianlucafiore
eb5cbaeca0
feat(layers): add non-printing layer support
2026-08-20 20:37:27 -03:00
gianlucafiore
b1b5d31be5
Merge pull request #839 from gianlucafiore/fix/extension-intersection
...
fix(snap): improve OTRACK and extension snapping
2026-08-20 18:51:44 -03:00
gianlucafiore
02e0960138
fix(snap): improve OTRACK and extension snapping
2026-08-20 18:46:44 -03:00
Hakan Seven
87193ce22e
fix(image): preserve raster brightness
2026-08-21 00:33:28 +03:00
Hakan Seven and ramox81
464971969c
feat: complete freehand sketch workflow
...
Co-authored-by: ramox81 <[email protected] >
2026-08-21 00:17:44 +03:00
Hakan Seven
44efb8fd53
feat(frame): complete frame controls
...
Preserve frame geometry for selection while separating viewport and plot visibility across supported reference entities.
Refs #642
2026-08-20 23:37:02 +03:00
Hakan Seven
2a852f4479
feat(gradient): align editing and rendering
2026-08-20 21:17:10 +03:00
Hakan Seven
667f20d604
feat(revcloud): complete editing workflow
...
Keep source planes intact and stored Mline offsets in sync.
Refs #626
2026-08-20 20:33:57 +03:00
Hakan Seven
a64a7f7889
fix(ribbon): preserve forced panel levels
2026-08-20 19:58:07 +03:00
Hakan Seven
af2f5f691b
fix(web): use browser recovery timestamps
2026-08-20 19:51:31 +03:00
Hakan Seven
0e944c19a6
feat(boundary): trace exact planar loops
2026-08-20 19:44:16 +03:00
Hakan Seven
9cc0dcbe46
feat(draw): remember polygon side count
2026-08-20 19:11:40 +03:00
Hakan Seven
9d60c2a2ef
fix(units): carry rounded values
...
Round before splitting display units while preserving large lengths and high-precision cardinal bearings.
2026-08-20 19:01:53 +03:00
Hakan Seven
10aac8e9a3
fix(point): keep definition points as dots
...
Ignore drawing point styles on direct and referenced definition-point layers.\n\nRefs #790
2026-08-20 18:21:13 +03:00
ramox81
b7819481f0
Complete wipeout workflow and editing
2026-08-20 17:56:11 +03:00
Hakan Seven
76ad642d0c
fix(mtext): keep arrows in editor
...
Route captured arrows to the MText caret only while the hidden command input retains focus.\n\nRefs #655
2026-08-20 17:13:09 +03:00
ramox81
5fbde4c711
Preserve freehand movement endpoints
2026-08-20 16:52:20 +03:00
ramox81
e3bfbf1590
Complete freehand sketch workflow
2026-08-20 16:31:22 +03:00
Hakan Seven
bb49f92e99
fix(model): repair solid booleans
...
Track selection order for directional subtraction and use the kernel fixes for periodic curved-face intersections.\n\nRefs #816
2026-08-20 16:00:20 +03:00
ramox81
4d2e8bf0b0
refactor(gradient): remove obsolete outline collector
2026-08-20 15:41:45 +03:00
ramox81
aee3397f5d
fix(gradient): align properties and editing
2026-08-20 15:33:09 +03:00
Hakan Seven
4d2c2dbd0f
fix(circle): use kernel tangent solutions
...
Route tangent-tangent-radius construction through cadkernel so enclosing and external tangency share one geometry implementation.
Refs #814
2026-08-20 15:20:07 +03:00
Hakan Seven
5e62da464e
fix(properties): preserve literal text
...
Separate numeric fields from names and content so only numeric property values are evaluated as expressions.
Refs #809
2026-08-20 14:58:12 +03:00
ramox81
be2335bfa1
fix(revcloud): correct arcs and property editing
2026-08-20 14:43:55 +03:00
ramox81
4f375da191
feat(revcloud): complete creation and editing workflow
2026-08-20 14:16:43 +03:00
Matt Van Horn
90b67feefe
fix: avoid unsupported recovery timestamps on web
...
Fixes #817
2026-08-20 03:36:39 -07:00
ramox81
4923e4c9da
feat(boundary): complete region creation workflow
2026-08-20 13:14:48 +03:00
Hakan Seven
dcedf945ea
feat(spline): correct property semantics
...
Merge PR #824 while keeping periodic and coplanarity geometry in cadkernel.
2026-08-20 12:13:35 +03:00
ramox81
098099afe5
Remember the last polygon side count
2026-08-20 10:05:46 +03:00
Hakan Seven
1c408e3a73
feat(spline): improve fit and CV editing
...
Keep planar conversions kernel-backed and leave unsupported 3D, CV-to-fit, and closed rebuilds unavailable instead of changing curve data.\n\nRefs #815
2026-08-20 00:18:45 +03:00
Hakan Seven
0f250bb485
feat(ellipse): add complete grip editing
2026-08-19 23:48:13 +03:00
Hakan Seven
8601fd8e4b
fix(render): draw block-contained 3D faces
2026-08-19 23:34:10 +03:00
Hakan Seven
c8840e2706
fix(web): force WebGL2 backend
...
Affected Chromium adapters fail after selecting WebGPU even when packed renderer paths are forced. Use WebGL2 for the web app and let device limits select renderer tiers.\n\nRefs #788
2026-08-19 19:04:58 +03:00
NgoQuocViet2001
2a26c8cad1
fix(units): carry a rounded-up angle the same way
...
dms() rounded the seconds after splitting the degrees and minutes off, so
seconds that rounded up had nowhere to go:
45.9999 deg at AUPREC 0 -> 45d59'60"
89.99999 deg -> 89d59'60"
Round once, into the smallest unit shown, and split degrees and minutes out
of the rounded total, as format_length now does.
surveyor() then needed the same treatment one level up: it chose its pole
and quadrant from the unrounded direction, so a bearing that rounded to the
quarter turn came out as the contradictory `S 90d0'0" E` the function's own
doc comment sets out to avoid. Snap the direction to the shown resolution
before deciding, so 359.99999 deg at AUPREC 0 is `E` rather than a bearing
of ninety degrees.
2026-08-19 21:46:44 +07:00
NgoQuocViet2001
5c81d33027
fix(units): carry a length that rounds up to the next unit
...
format_length rounded the fraction after splitting the whole part off, so a
value that rounded up to a full unit had nowhere to go:
fractional 5.995 -> 5 (64/64 reduced to 1/1, then dropped)
fractional 0.995 -> 0
architectural 11.999 -> 0'-11"
architectural 23.999 -> 1'-11"
engineering 11.99 -> 0'-12.0" (twelve inches is a foot)
engineering 23.99 -> 1'-12.0"
Round once, into the smallest unit that will be shown, then split feet and
whole inches out of the rounded total. The carry reaches every column, so
the same values now read 6, 1, 1'-0", 2'-0", 1'-0.0" and 2'-0.0".
2026-08-19 21:41:14 +07:00
ramox81
96e8d75cc5
Separate spline fit and control properties
2026-08-19 17:21:49 +03:00