Complete Surface: plane surfaces, extrusions, isolines and moves

Adds SurfaceFromProfile and Extrude kernel operations (doc.solids.surface and
doc.solids.extrude), accepts surfaces in Transform, and maps Surface with
editable isolines. Fixes a real bug found by the test: the surface kind field
overwrote the entity-type kind key in Python dicts, so it is exposed as
surface_kind, with a catalog test guarding against name collisions.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
Felix RiestraandClaude Sonnet 5 committed 2026-09-20 17:47:22 +02:00
1 parent 918351f264
commit 9cd6653a58
14 files changed
+441 -34

No files matched your search

@@ -502,6 +502,11 @@
],
"Region": [
"layer"
],
"Surface": [
"layer",
"u_isolines",
"v_isolines"
]
},
"readable": {
@@ -627,6 +632,12 @@
"uid",
"point_of_reference",
"history_handle"
],
"Surface": [
"surface_kind",
"modeler_format_version",
"point_of_reference",
"history_handle"
]
},
"aliases": {
@@ -643,6 +654,9 @@
"MText": {
"text": "value",
"insertion": "insertion_point"
},
"Surface": {
"surface_kind": "kind"
}
},
"synthetic": {