Files
DOSSIER-WEBSITE/content/docs/roadmap.md
T
karim c0a5de194f Refresh site copy to reflect current Dossier state
- Move Display-Mode "Dossier Plan" to shipped; describe walls as multilayer
  with T-/L-/X-joints and Sturz/Brüstung openings; expand stairs depth and
  configurable 2D plan display
- Drop BIM framing and identity-by-negation throughout
- Replace named CAD product comparisons with generic phrasing
- Remove unsupported "6+ months in production" claim
- Use "Python 3.9" instead of "CPython 3.9" in user-facing copy
- Rename "Tauri-Launcher" card to "Launcher" and drop sparkles icon

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-29 01:33:38 +02:00

6.2 KiB

title, linkTitle, weight, toc
title linkTitle weight toc
Roadmap Roadmap 3 true

DOSSIER ist ein Design-Studio für Rhino. Der Fokus liegt auf 3D-Modell-Qualität und sauberer Planabgabe direkt aus dem Modell — alles lokal, alles im .3dm.

Diese Seite hält den Status der grösseren Bauteile fest. Detail-Issues und Bugfixes laufen auf Gitea.

Erledigt

Die folgenden Bauteile sind im aktiven Einsatz und Teil der Pre-Release 0.1.0:

Wand-System

Mehrschichtiger Wandaufbau mit unabhängigen Material- und Dicken-Stapeln pro Schicht. T-/L-/X-Anschlüsse führen die Schichtgeometrie konsistent mit. Polyline-Achse mit Chain-Anchor, Cmd+Z über alle Joints stabil, native Rhino-Grips für Achs-Editierung. Öffnungs-Logik erweitert um Sturz, Brüstung und parametrische Cutouts. Siehe Smart-Elemente.

Schnitte & Ansichten

Schnitt-Perspektive plus die volle SectionStyle-API (Schnittlinien-Stil, Section-Hatch, Hidden-Line-Removal). War der konkrete Anlass für die Migration von IronPython 2.7 zu Python 3. Siehe Schnitte & Ansichten.

Geschoss-Management

Multi-Geschoss-Clipping mit konfigurierbaren Modi, Top-View Z-Guard gegen versehentliche Z-Drifts und Snap-Bar pro Geschoss. Siehe Geschosse & Ebenen.

Project-Settings (5 Tabs)

Zentraler Dialog für Voreinstellungen + Projektdaten, Materialien, Linientypen, Schraffuren und Symbole. Siehe Project-Settings.

Material/Library-System

Klassisches List/Detail-UI, Auto-Regen über die Smart-Element-Hierarchie, .lin/.pat-Import für Linetypes und Hatches, bewusste Material/Ebene-Separation. Siehe Material-Library.

Symbol-Library — Phase A + B

2D+3D Pair-Files, Satellite-Picker als persistenter Floating-Window, Multi-Format-Import (.3dm · .dwg · .obj · .fbx · .dae · .stl), Auto-Thumbnails als Base64-PNG und volle CRUD-Operationen. Siehe Symbol-Library.

Swisstopo-Integration

Adress-Prefill aus den Projektdaten, Terrain-Import aus dem AlMo-DOM-Layer und m.ü.M in der Plankopf-Variable. Siehe Swisstopo & OSM.

Launcher (Tauri 2)

Standalone-App für Projekt-Management, Auto-Update über tauri-plugin-updater, System-Tray mit Quick-Open und file-based IPC zu Rhino. Siehe Launcher.

Display-Mode "Dossier Plan"

Plan-Qualität direkt aus dem 3D-Modell — drei kombinierte Effekte:

  • Hidden-Line-Removal über die aktive Section-Plane (Rhino-natives Verfahren)
  • Weisser Hintergrund, Layer-Display-Farben werden zu reinem Schwarz remappt
  • Section-Hatch aus der Layer-Property-Tabelle gerendert (siehe Schnitte & Ansichten)

Wettbewerbs- und Konkurrenz-Pläne lassen sich ohne Umweg über externe 2D-Plot-Konvertierung direkt aus dem Modell exportieren. Siehe Massstab & Display-Modes.

Treppen — erweiterte Tiefe + 2D-Darstellung

Treppen-Geometrie deutlich vertieft: detaillierte Tritt-/Setzstufen, Zwischenpodeste und Wendelverläufe. Die 2D-Plandarstellung ist einstellbar — sichtbarer Tritt-Bereich, Bruchlinie, Auf-/Ab-Pfeil und Sichtbarkeitsgrenzen für Grundriss-Darstellung. Top-View, Schnitt und 3D-Ansicht bleiben konsistent.

Geplant

Raumstempel-Redesign (4 Stufen)

Der aktuelle Raum-Stempel zeigt Bezeichnung + Fläche, hat aber einen Wert-Bug beim Refresh nach Outline-Änderung. Geplant:

  1. Stufe 1 — Wert-Bug fixen — Centroid-Berechnung und Fläche werden synchron neu gelesen, Cache-Invalidation greift bei Polyline-Replace.
  2. Stufe 2 — Massstäblich-Modus — Stempel-Schrift folgt dem aktiven Massstab (1:50 → grössere Schrift als 1:100), nicht der Welt-Geometrie.
  3. Stufe 3 — Settings-Dialog — pro Projekt definieren, welche Felder am Stempel erscheinen (Nr · Bezeichnung · SIA · Fläche · Höhe · Material).
  4. Stufe 4 — Wettbewerb-Features — alternative Stempel-Sets für Wettbewerbsabgaben (anonymisierte Codes, vereinfachte Geometrie).

Custom Linetype-Editor

Visueller Pattern-Editor für .lin-kompatible Linetypes — Drag-Handles für Strich/Lücke-Längen, Live-Preview im Massstab des aktiven Layouts. Der .lin-Import existiert bereits (siehe Materialien); der Editor schreibt in denselben Datentyp.

User-Pause — kommt nach dem Display-Mode "Dossier Plan".

PBR-Erweiterungen

Drei konkrete Lücken im aktuellen Material-Editor:

  • Separate Roughness-Textur — heute nur Roughness-Slider, geplant ist eine zusätzliche Roughness-Map (PNG, Graustufen)
  • UV-Rotation — Texturen können bisher nur skaliert werden, nicht rotiert
  • Bump-Strength-Slider — Normal-Map-Intensität soll feinjustierbar werden, statt nur ein/aus

Library Phase C — Cloud-Sync

Symbol-Library erweitern um Team-Sharing über GitHub-Releases:

Bürobibliothek-Repo (GitHub)
├── releases/v1.4.0/
│   ├── symbols/sofa-3sitz.3dm
│   ├── symbols/sofa-3sitz.2d.3dm
│   └── manifest.json (semver, thumbnails, kategorien)

Im PROJECT-SETTINGS-Symbole-Tab wird die Bürobibliothek-URL gesetzt, DOSSIER pullt periodisch Releases und mergt sie mit der projekt-lokalen Library. Pull-Request-Workflow für neue Symbole vom Team.

Satellite-Windows-Restyle

Alle Satellite-Floating-Windows (Symbol-Picker, Material-Picker, Hatch-Picker, …) auf einheitliches Pill-Style umstellen — runde Ecken, weicher Schatten, einheitliche Header-Höhe. Konsistente UX über alle Picker-Tools.

Strategischer Anker

DOSSIER bleibt:

  • Lokal.3dm + dossier.project.json ist alles, was ein Projekt braucht
  • Schweizer-Standard-aware — SIA 102 / SIA 416, Swisstopo, m.ü.M direkt eingebaut
  • AGPL-3.0 — Open Source, vollständig nachvollziehbar
  • Rhino-nativ — alle Daten leben in Rhinos eigenen Tabellen (Materials, Linetypes, Hatches, UserStrings)

Wenn dir ein Feature fehlt, das in diesen Rahmen passt → Issue auf Gitea.