[ADD] Layerdefinitionen und Farben durch layer.cfg für zusammengesetzte Blöcke wie Gefällestrecke oder Varioförderer werden beim Zusammenbau der Baugruppen in den Skripten verwendet; Ebenfalls als Fallback für Blöcke möglich, die kein Attribut LAYER besitzen.
This commit is contained in:
+183
@@ -0,0 +1,183 @@
|
||||
# ============================================================
|
||||
# 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
|
||||
|
||||
|
||||
# ============================================================
|
||||
# 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
|
||||
Reference in New Issue
Block a user