Zum Inhalt springen

Massstab & Display-Modes

Das MASSSTAB-Panel verwaltet den Viewport-Massstab und die Display-Modes. Es kommuniziert bi-direktional mit AUSSCHNITTE — Skala lesen und setzen.

Massstab 1:N

Standard-Massstäbe für architektonische Pläne:

CodeVerwendung
1:1Detail
1:5Detail
1:10Detail
1:20Detail / Konstruktion
1:50Grundriss Detail / Konstruktion
1:100Grundriss / Schnitt / Ansicht (Standard)
1:200Grundriss (gross)
1:500Situation
1:1000Situation / Übersicht

Eigene Skalen können hinzugefügt werden.

Auto-DPI

Auf Mac wird die DPI über CoreGraphics automatisch ermittelt — Retina-Display vs. externer Monitor wird korrekt erkannt. Robuster als die meisten alternativen Ansätze (z.B. NSScreen-Polling) und ohne Display-Profile-Hacks.

Auf Windows wird GetDeviceCaps(LOGPIXELSX) verwendet.

PlotWeight-Synchronisation

Plot-Strichstärken sind massstabsabhängig:

1:100 → 0.18 mm = 0.5 PlotWeight
1:50  → 0.18 mm = 1.0 PlotWeight   (skalierungsbedingt)
1:20  → 0.18 mm = 2.5 PlotWeight

Das MASSSTAB-Panel rechnet die effektive PlotWeight für die aktuelle Skala automatisch und schreibt sie in die Layer-Eigenschaften.

Display-Modes

Eingebaute Display-Modes plus DOSSIER-spezifische:

ModeVerwendung
WireframeEditieren, Geometrie-Check
ShadedModellansicht
RenderedPräsentation
Dossier-PlanPlot-optimiert, Section-Style-aware
Dossier-FlaechenSIA-416 farbliche Überlagerung
Dossier-DetailHatching aktiv, hohe Strichstärken

Display-Modes werden einmal gelesen und im Sticky gecacht (oberleiste.py).

Section-Styles

Mit der CPython-3-Migration ist Rhino.DocObjects.SectionStyle() direkt instanziierbar — layer.SetCustomSectionStyle() verfügbar. Die volle Section-Style-API steht zur Verfügung:

  • Schnittlinien-Stil pro Layer
  • Hatch-Pattern für Schnittflächen
  • Hidden-Line-Removal für Ansichten

War der Anlass für die Migration von IronPython 2.7 zu CPython 3.

Bi-direktional mit AUSSCHNITTE

MASSSTAB ──set scale──▶ AUSSCHNITTE
   ▲                       │
   └──read scale on load───┘

Beim Wechsel eines Ausschnitts (Named View) wird die gespeicherte Skala übernommen. Manuelle Massstabs-Änderung wird beim nächsten Save in den Ausschnitt zurückgeschrieben.