Merge: Schnittfunktion ausgebaut (Schnittlinie, Editieren im Schnitt, Tiefe)

- Befehl 'sectionline'/'viewline' (Aliase schnittlinie/ansichtslinie): zwei
  Klicks setzen die Schnitt-/Ansichtslinie, neue Ebene bei Bedarf
- Schnittführungs-Symbol im Grundriss (Strichpunkt, Endmarken, Richtungs-
  pfeile, Label) + Pick-Band, Auswahl + Attribut-Sektion (Name, Richtung
  umkehren, Endpunkte, Tiefe, Löschen)
- Editieren IM Schnitt: Cut-Polygone tragen die Quell-Element-Id (durch
  Schicht-Zerlegung/Terminierung/Dominanz propagiert) → Klick wählt das
  Bauteil, Panels editieren, Schnitt rechnet neu
- Schnitt-Tiefe (DrawingLevel.depth): Ansichtskanten ferner Bauteile werden
  ausgeblendet (Owner-Distanz-Näherung, dokumentiert)

# Conflicts:
#	src/model/types.ts
This commit is contained in:
2026-07-11 00:35:20 +02:00
19 changed files with 1135 additions and 2 deletions
+20
View File
@@ -144,6 +144,7 @@ export const en: Record<TranslationKey, string> = {
"ribbon.group.draw": "Draw",
"ribbon.group.modify": "Modify",
"ribbon.group.components": "Components",
"ribbon.group.sections": "Sections",
"ribbon.group.custom": "Custom bar",
"ribbon.custom.add": " Add",
"ribbon.custom.empty": "Pick elements via “+ Add”",
@@ -501,6 +502,18 @@ export const en: Record<TranslationKey, string> = {
"objinfo.room.refFloor": "Reference floor",
"objinfo.room.editStamp": "Edit stamp …",
// ── Extruded solid attributes (truck integration, object info panel) ────
"objinfo.sectionLine.section": "Section line",
"objinfo.sectionLine.kind.section": "Section",
"objinfo.sectionLine.kind.elevation": "Elevation",
"objinfo.sectionLine.name": "Name",
"objinfo.sectionLine.flip": "Flip view direction",
"objinfo.sectionLine.startX": "Start X",
"objinfo.sectionLine.startY": "Start Y",
"objinfo.sectionLine.endX": "End X",
"objinfo.sectionLine.endY": "End Y",
"objinfo.sectionLine.depth": "Section depth (m)",
"objinfo.sectionLine.depthHint": "empty = unlimited",
"objinfo.sectionLine.delete": "Delete section line",
"objinfo.extrudedSolid.section": "Extrusion",
"objinfo.extrudedSolid.height": "Height",
"objinfo.extrudedSolid.taper": "Taper",
@@ -968,6 +981,13 @@ export const en: Record<TranslationKey, string> = {
"cmd.roof.shape.mansarde": "Mansard roof",
"cmd.roof.shape.zelt": "Pyramid roof",
"cmd.roof.shape.flach": "Flat roof",
"cmd.sectionline.label": "Section line",
"cmd.sectionline.start": "Section start point:",
"cmd.sectionline.end": "Section end point:",
"cmd.sectionline.kind.section": "Section",
"cmd.sectionline.kind.elevation": "Elevation",
"cmd.sectionline.newSection": "Section {letter}",
"cmd.sectionline.newElevation": "Elevation {letter}",
"cmd.opening.label": "Opening",
"cmd.opening.windowLabel": "Window",
"cmd.opening.doorLabel": "Door",