2D: Höhenkoten-Werkzeug + Masskette bleibt gerade + Punkt-Notation

Neues Werkzeug "Höhenkote" (SIA 400 B.5.4, Figur 18): Dreieck-Symbol +
Höhenwert an einem Punkt. Vier Varianten (OK/UK × fertig/roh) bestimmen
Dreieck-Richtung und Füllung, per Option umschaltbar. Die Norm ordnet
Zahlen UNTERHALB einer Masslinie explizit Höhenmassen zu — das war der
eigentliche Grund, warum ein separater Typ statt einer Bemassungs-Variante
nötig war.

Bemassungs-Korrektur: eine Masskette bleibt beim Zeichnen immer eine
GERADE Linie (Klicks ab dem dritten Punkt werden auf die durch Punkt 1/2
festgelegte Gerade projiziert), auch wenn die Bedienung wie eine Polylinie
funktioniert — vorher konnte man versehentlich einen Zickzack-Pfad
erzeugen.

Ausserdem: Masszahlen nutzen jetzt Punkt- statt Komma-Notation ("3.96"
statt "3,96") — die tatsächlich gezeichneten Beispiele in der Norm
(Figur 13/14/18) verwenden durchgängig den Punkt, nicht das Komma aus der
abstrakten B.5.2-Beispielliste.
This commit is contained in:
2026-08-22 02:32:11 +02:00
parent 4c7fc99eb8
commit 2dc57d01a5
21 changed files with 433 additions and 19 deletions
+4
View File
@@ -21,6 +21,7 @@ import { ellipseCommand } from "./cmds/ellipse";
import { splineCommand } from "./cmds/spline";
import { bezierCommand } from "./cmds/bezier";
import { dimensionCommand } from "./cmds/dimension";
import { koteCommand } from "./cmds/kote";
import { textCommand } from "./cmds/text";
import { textboxCommand } from "./cmds/textbox";
import { moveCommand } from "./cmds/move";
@@ -61,6 +62,7 @@ export const COMMANDS: Record<string, Command> = {
spline: splineCommand,
bezier: bezierCommand,
dimension: dimensionCommand,
kote: koteCommand,
text: textCommand,
textbox: textboxCommand,
move: moveCommand,
@@ -116,6 +118,8 @@ export const ALIASES: Record<string, string> = {
sp: "spline",
dim: "dimension",
bemassung: "dimension",
kt: "kote",
hoehenkote: "kote",
bz: "bezier",
tx: "text",
txt: "text",