Files

188 lines
8.4 KiB
INI

# ============================================================
# layer.cfg - Ziel-Layer (und Layerfarbe) je Baugruppe
#
# Gilt fuer die Baugruppen, die von den Makros aus Einzelteilen ZUSAMMENGEBAUT
# und als neuer Block eingefuegt werden (KREISEL_n, ECKRAD_n, VF_n, GF_n) sowie
# fuer die Hilfsgeometrie, die die Makros selbst zeichnen (Tangenten, PIN-Linien,
# Beschriftungstexte). Fuer diese Baugruppen gibt es keine Blockdatei in data/
# und damit auch kein LAYER-Attribut - der Layer muss hier festgelegt werden.
#
# NICHT hier eingetragen werden Bloecke, die nur aus data/ EINGEFUEGT werden
# (Vario_*, Staustrecke_*, AS/ES-Element, Gefaellebogen_*, Modulweiche_*,
# BTMT-Beladung, SC_Entladung, Scanner, Separator_SP, Omniflo-Module ...):
# die tragen ihren Ziel-Layer als Block-Attribut LAYER, und dieses Attribut
# gilt als Vorgabe (siehe ssg-block-layer-vorgabe in Lisp/ssg_core.lsp).
# Gepflegt werden diese Attribute in data/ils/allocations_collected.json bzw.
# direkt in den DWG-Dateien.
#
# ------------------------------------------------------------
# Format: INI-Style, gelesen von ssg-load-ini/ssg-ini-get (Lisp/ssg_core.lsp)
#
# [Abschnitt]
# baugruppe = Layername, Farbnummer
#
# - Abschnitt = "ils_2d"/"ils_3d" fuer dimensionsabhaengige Layer,
# "allgemein" fuer Layer, die in beiden Dimensionen gleich heissen.
# Aufgeloest wird in dieser Reihenfolge: [ils_<aktuelle Dimension>],
# dann [allgemein]. Die aktuelle Dimension liefert ssg-ils-dim-aktuell
# (transienter Override *ssg-ils-dim* -> DXFM_DIM -> "3D").
# Sonderfall [farben] siehe unten.
# - Key = Baugruppen-Schluessel, mit dem der Lisp-Code nachfragt
# (ssg-layer-eintrag/-anlegen/-setzen). Klein geschrieben, KEINE Umlaute.
# - Wert = Layername, dann Komma, dann Farbnummer (BricsCAD-Farbindex 1-255).
# Der Layername steht VOR dem ersten Komma - Layernamen duerfen ohnehin
# kein Komma enthalten. Fehlt die Farbe, wird 7 (weiss/schwarz) verwendet.
# - LEERER Wert (oder fehlender Key) = keine Zuordnung. Der Code laesst den
# Layer dann unangetastet, das Verhalten ist genau wie ohne diese Datei.
# Eine fehlende layer.cfg ist also kein Fehler.
#
# WICHTIG - Kommentare:
# Nur ZEILEN, die mit # beginnen, sind Kommentare. Es gibt KEINE
# Inline-Kommentare: alles hinter dem ersten "=" ist Wert. Erklaerungen
# also immer in eine eigene Zeile ueber den Key schreiben.
#
# WICHTIG - Farbe (wann sie greift und wann nicht):
# ssg-make-layer setzt die Farbe nur bei der NEUANLAGE des Layers. Existiert
# der Layer in der Zeichnung schon, bleibt seine Farbe unveraendert - so
# werden Layer-Einstellungen in bestehenden Zeichnungen nie ueberschrieben.
# Daraus folgen zwei Faelle:
# a) Layer, den unsere Makros anlegen (z.B. _3D_ILS_Kreisel,
# _3D_ILS_Fingerfoerderer, S_KRS_BESCHR): die Farbe von hier greift.
# b) Layer, den eine Blockdatei aus data/ils mitbringt (z.B. ILS_SP /
# _3D_ILS_SP, ILS_SEP-SP): BricsCAD legt ihn schon beim Einfuegen des
# Blocks mit der Farbe AUS DER DWG an - lange bevor der Wrapper gebaut
# wird. Die Farbe von hier greift dann NICHT; die Blockbibliothek
# bestimmt sie. Wer sie aendern will, aendert sie in der DWG (oder
# nachtraeglich per Layer-Dialog in der Zeichnung).
# Der Layername selbst greift in beiden Faellen - nur um die Farbe geht es.
#
# WICHTIG - Kodierung:
# Diese Datei ist reines ASCII, damit sie in jedem Editor unveraendert bleibt.
# Alle hier vergebenen Layernamen sind ASCII. Falls einmal ein Layername mit
# Umlaut oder Gradzeichen eingetragen werden muss (der Firmenstandard in
# doc/layer-definitionen.xlsx enthaelt solche, z.B. "Bemassung" mit ss-Zeichen
# oder "_3D_ILS_30<Grad>Bogen"), dann MUSS die Datei in ANSI/CP1252 gespeichert
# werden - BricsCAD liest sie per (read-line) in der ANSI-Codepage und der
# Layername muss byteweise zum Layer in der Zeichnung passen. Ein UTF-8-
# gespeicherter Umlaut ergibt einen falschen Layernamen.
#
# Loest den frueheren Entwurf "cfg/layer - Kopie.cfg" ab (dort war die Richtung
# umgekehrt: Layer -> Blockmuster, ohne Farbe, und alle Werte waren leer).
# ============================================================
# ============================================================
# ILS 2D
# ============================================================
[ils_2d]
# ILS Kreisel, Standard (Wrapper-Block KREISEL_<n>_STANDARD_<abstand>)
# Die enthaltenen Teile tragen gemischte Attribute (AN8_2D -> ILS_ANTR,
# SP8_2D -> ILS_UMLENK); fuer die Baugruppe selbst gibt es kein Attribut.
# Vorbelegung aus dem Firmenstandard: ILS_LP = "Laufprofil (Kreisel)".
# Alternativen, falls die Baugruppe nach ihrer Antriebsstation sortiert
# werden soll: ILS_ANTR bzw. ILS_Strukturprofil.
kreisel = ILS_LP, 7
# ILS Kreisel, PIN-Variante (Wrapper-Block KREISEL_<n>_PIN_<abstand>)
# Eigener Key, damit PIN-Kreisel bei Bedarf getrennt geschaltet werden koennen
# (z.B. ILS_PIN-Bereich oder "ILS_LP Halter PIN"). Vorbelegt wie kreisel.
kreisel_pin = ILS_LP, 7
# ILS Eckrad (Wrapper-Block ECKRAD_<n>)
# Aus AN8 + Umfahrungsgeometrie zusammengebaut. Alternative aus dem
# Firmenstandard: ILS_Umfahrung ("Umfahrungsboegen an Kreisel").
eckrad = ILS_LP, 7
# Vario-Foerderanlage (Wrapper-Block VF_<n>; Standard, Etage, Linienzug, Merge)
# LAYER-Attribut der enthaltenen Vario_*-Bloecke.
variofoerderer = ILS_Fingerfoerderer, 4
# Gefaelle-Foerderanlage (Wrapper-Block GF_<n>)
# LAYER-Attribut der enthaltenen Staustrecke_*- und Gefaellebogen_*-Bloecke.
# HINWEIS: ILS_SP bringen diese Bloecke selbst mit (Fall b oben) - die Farbe
# hier bleibt daher wirkungslos, solange die DWG den Layer definiert.
gefaellestrecke = ILS_SP, 3
# ============================================================
# ILS 3D
# ============================================================
[ils_3d]
# Wie ils_2d, aber mit den 3D-Layernamen.
# Fuer den zusammengebauten Kreisel nennt der Firmenstandard _3D_ILS_Kreisel
# (die Einzelteile tragen _3D_ILS_ANTR bzw. _3D_ILS_UMLENK).
kreisel = _3D_ILS_Kreisel, 7
kreisel_pin = _3D_ILS_Kreisel, 7
eckrad = _3D_ILS_Kreisel, 7
# LAYER-Attribut der enthaltenen Vario_*_3D-Bloecke.
variofoerderer = _3D_ILS_Fingerfoerderer, 4
# LAYER-Attribut der enthaltenen Staustrecke_*_3D-/Gefaellebogen_*_3D-Bloecke.
# HINWEIS zur Farbe: siehe ils_2d (Layer kommt aus der DWG, Fall b im Header).
gefaellestrecke = _3D_ILS_SP, 3
# ============================================================
# Dimensionsunabhaengig: vom Code gezeichnete Hilfsgeometrie
# ============================================================
[allgemein]
# Kreisel-Tangenten (die beiden Linien zwischen AN8 und SP8).
# HINWEIS: "S_LP" ist der bisher hart im Code stehende Name. Der
# Firmenstandard kennt nur "ILS_LP" - S_LP ist sehr wahrscheinlich ein
# Tippfehler aus der Anfangszeit. Bewusst NICHT automatisch umbenannt, weil
# bestehende Zeichnungen den Layer S_LP enthalten. Bei Umstellung hier auf
# ILS_LP aendern (und die Altbestaende per Layer-Umbenennung nachziehen).
kreisel_tangente = S_LP, 7
# PIN-Linien im Kreisel (nur bei PIN-Variante gezeichnet).
kreisel_pinbereich = pinbereich, 3
# Beschriftungstext des Kreisels (Laenge/Bezeichnung).
kreisel_beschriftung = S_KRS_BESCHR, 7
# Beschriftungstext der Vario-Foerderanlage (Hoehen-/Sektionslabel).
vf_beschriftung = VF_Beschriftung, 7
# Beschriftungstext der Gefaellestrecke.
gf_beschriftung = GF_Beschriftung, 7
# Planquadrat-Raster (Linien + Zaehlungs-Beschriftung), siehe
# Lisp/DrawPlanquadrate.lsp (DRAW_PLANQUADRATE).
planquadrate = ZZ_Planquadrate, 8
# ============================================================
# Farben fuer Layer OHNE Baugruppen-Key
# ============================================================
# Hier stehen Farben fuer Layer, die aus dem LAYER-Attribut eines eingefuegten
# Blocks bzw. aus der Blockdefinition kommen und daher oben keinen
# Baugruppen-Key haben. Format: Layername = Farbnummer.
#
# Gelesen von ssg-layer-farbe-fuer-name (ssg_core.lsp) beim ANLEGEN des Layers.
# Ein Layername, der oben schon als Wert einer Baugruppe vorkommt, braucht hier
# keinen Eintrag - die Farbe wird dort mitgelesen. Nicht aufgefuehrte Layer
# werden wie bisher mit Farbe 7 angelegt.
#
# Beispiele (auskommentiert - eintragen, was gewuenscht ist):
[farben]
#ILS_ANTR = 1
#ILS_UMLENK = 2
#ILS_AS = 5
#ILS_ES = 5
#ILS_SEP-SP = 82
#ILS_Modulweiche = 6
#ZZ_Scanner = 6
#_3D_ILS_ANTR = 1
#_3D_ILS_UMLENK = 2
#_3D_ILS_AS = 5
#_3D_ILS_ES = 5
#_3D_ILS_SEP-SP = 82
#_3D_ILS_Anbaugruppen = 6
#_3D_ZZ_Scanner = 6