# ============================================================ # 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_], # 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_30Bogen"), 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__STANDARD_) # 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__PIN_) # 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_) # Aus AN8 + Umfahrungsgeometrie zusammengebaut. Alternative aus dem # Firmenstandard: ILS_Umfahrung ("Umfahrungsboegen an Kreisel"). eckrad = ILS_LP, 7 # Vario-Foerderanlage (Wrapper-Block VF_; Standard, Etage, Linienzug, Merge) # LAYER-Attribut der enthaltenen Vario_*-Bloecke. variofoerderer = ILS_Fingerfoerderer, 4 # Gefaelle-Foerderanlage (Wrapper-Block GF_) # 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