From 7edd3215ad502f06adad47f6c9a354382d67e513 Mon Sep 17 00:00:00 2001 From: architeur Date: Sun, 14 Dec 2025 22:14:23 +0100 Subject: [PATCH] Add 22+ new building component symbols MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - bauteile.js: Added Gipskartonwand (1-fach/2-fach), Fachwerkwand, Holzvertäfelung, Schacht, Gipskartondecke, Holzbalkendecke, Betondecke, Holzverkleidung Decke, Teppich, Doppelboden, Flachdach, Retentionsdach, Dachziegel, Dachlatte, PUR/EPS/XPS-Dämmung, Tor, Geländer - elektro.js: New category with Steckdose, Doppelsteckdose, Lichtschalter, Verteilerdose, Sicherungskasten, Deckenlampe - sanitaer.js: Added Duscharmatur, Gartenwasserhahn - index.html: Added elektro.js script and Elektro filter pill 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- symbols/index.html | 2 + symbols/js/symbols/bauteile.js | 146 +++++++++++++++++++++++++++++++++ symbols/js/symbols/elektro.js | 52 ++++++++++++ symbols/js/symbols/sanitaer.js | 14 ++++ 4 files changed, 214 insertions(+) create mode 100644 symbols/js/symbols/elektro.js diff --git a/symbols/index.html b/symbols/index.html index 8317e07..00f09a6 100644 --- a/symbols/index.html +++ b/symbols/index.html @@ -310,6 +310,7 @@ + | @@ -442,6 +443,7 @@ document.addEventListener("keydown",function(e){if(e.key==="Escape"){closeImpres + diff --git a/symbols/js/symbols/bauteile.js b/symbols/js/symbols/bauteile.js index 4dfc8df..1a307be 100644 --- a/symbols/js/symbols/bauteile.js +++ b/symbols/js/symbols/bauteile.js @@ -75,6 +75,152 @@ SYMBOLS.bauteile = { filename: "bauteil_rohr.svg", tags: ["rohr", "leitung", "rohrleitung", "installation"], svg: `` + }, + // === WÄNDE === + { + id: "gipskartonwand_1fach", + name: "Gipskartonwand 1-fach beplankt", + filename: "bauteil_gkw_1fach.svg", + tags: ["gipskarton", "trockenbau", "wand", "1-fach", "gkw"], + svg: `GK` + }, + { + id: "gipskartonwand_2fach", + name: "Gipskartonwand 2-fach beplankt", + filename: "bauteil_gkw_2fach.svg", + tags: ["gipskarton", "trockenbau", "wand", "2-fach", "gkw", "doppelt"], + svg: `2xGK` + }, + { + id: "fachwerkwand", + name: "Fachwerkwand", + filename: "bauteil_fachwerk.svg", + tags: ["fachwerk", "wand", "holz", "historisch", "gefache"], + svg: `` + }, + { + id: "holzvertaefelung_wand", + name: "Holzvertäfelung Wand", + filename: "bauteil_holzvertaefelung.svg", + tags: ["holz", "vertäfelung", "wand", "paneele", "wandverkleidung"], + svg: `` + }, + { + id: "schacht", + name: "Schacht / Installationsschacht", + filename: "bauteil_schacht.svg", + tags: ["schacht", "installation", "rohr", "versorgung"], + svg: `` + }, + // === DECKEN === + { + id: "gipskartondecke", + name: "Gipskartondecke", + filename: "bauteil_gkdecke.svg", + tags: ["gipskarton", "decke", "trockenbau", "abhängig"], + svg: `GK` + }, + { + id: "holzbalkendecke", + name: "Holzbalkendecke", + filename: "bauteil_holzbalkendecke.svg", + tags: ["holz", "balken", "decke", "altbau"], + svg: `` + }, + { + id: "betondecke", + name: "Betondecke", + filename: "bauteil_betondecke.svg", + tags: ["beton", "decke", "stahlbeton", "massiv"], + svg: `` + }, + { + id: "holzverkleidung_decke", + name: "Holzverkleidung Decke", + filename: "bauteil_holzdecke.svg", + tags: ["holz", "decke", "paneele", "verkleidung"], + svg: `` + }, + // === BÖDEN === + { + id: "teppich", + name: "Teppich / Teppichboden", + filename: "bauteil_teppich.svg", + tags: ["teppich", "boden", "bodenbelag", "textil"], + svg: `` + }, + { + id: "doppelboden", + name: "Doppelboden / Hohlraumboden", + filename: "bauteil_doppelboden.svg", + tags: ["doppelboden", "hohlraum", "boden", "installation", "edv"], + svg: `` + }, + // === DACH === + { + id: "flachdach", + name: "Flachdach", + filename: "bauteil_flachdach.svg", + tags: ["flachdach", "dach", "bitumen", "folie"], + svg: `` + }, + { + id: "retentionsdach", + name: "Retentionsdach", + filename: "bauteil_retentionsdach.svg", + tags: ["retention", "dach", "regenwasser", "gründach"], + svg: `` + }, + { + id: "dachziegel", + name: "Dachziegel", + filename: "bauteil_dachziegel.svg", + tags: ["dachziegel", "ziegel", "dach", "ton"], + svg: `` + }, + { + id: "dachlatte", + name: "Dachlatte / Lattung", + filename: "bauteil_dachlatte.svg", + tags: ["dachlatte", "latte", "dach", "holz", "unterkonstruktion"], + svg: `` + }, + // === DÄMMUNG === + { + id: "pur_daemmung", + name: "PUR-Dämmung", + filename: "bauteil_pur.svg", + tags: ["pur", "dämmung", "polyurethan", "schaum", "isolierung"], + svg: `PUR` + }, + { + id: "eps_daemmung", + name: "EPS-Dämmung (Styropor)", + filename: "bauteil_eps.svg", + tags: ["eps", "styropor", "dämmung", "polystyrol", "isolierung"], + svg: `EPS` + }, + { + id: "xps_daemmung", + name: "XPS-Dämmung", + filename: "bauteil_xps.svg", + tags: ["xps", "dämmung", "extrudiert", "perimeter", "isolierung"], + svg: `XPS` + }, + // === SONSTIGES === + { + id: "tor", + name: "Tor / Garagentor", + filename: "bauteil_tor.svg", + tags: ["tor", "garagentor", "einfahrt", "rolltor"], + svg: `` + }, + { + id: "gelaender", + name: "Geländer / Brüstung", + filename: "bauteil_gelaender.svg", + tags: ["geländer", "brüstung", "balkon", "absturz", "handlauf"], + svg: `` } ] }; diff --git a/symbols/js/symbols/elektro.js b/symbols/js/symbols/elektro.js new file mode 100644 index 0000000..87b59c0 --- /dev/null +++ b/symbols/js/symbols/elektro.js @@ -0,0 +1,52 @@ +// ============================================ +// SYMBOL-KATEGORIE: Elektro +// ============================================ + +SYMBOLS.elektro = { + name: "Elektro", + icon: "⚡", + items: [ + { + id: "steckdose", + name: "Steckdose", + filename: "elektro_steckdose.svg", + tags: ["steckdose", "dose", "elektro", "strom", "schuko"], + svg: `` + }, + { + id: "doppelsteckdose", + name: "Doppelsteckdose", + filename: "elektro_doppelsteckdose.svg", + tags: ["doppelsteckdose", "dose", "elektro", "strom", "doppelt"], + svg: `` + }, + { + id: "lichtschalter", + name: "Lichtschalter", + filename: "elektro_schalter.svg", + tags: ["schalter", "licht", "elektro", "taster"], + svg: `` + }, + { + id: "verteilerdose", + name: "Verteilerdose", + filename: "elektro_verteilerdose.svg", + tags: ["verteiler", "dose", "abzweig", "elektro"], + svg: `` + }, + { + id: "sicherungskasten", + name: "Sicherungskasten", + filename: "elektro_sicherungskasten.svg", + tags: ["sicherung", "kasten", "verteiler", "elektro"], + svg: `` + }, + { + id: "lampe_decke", + name: "Deckenlampe", + filename: "elektro_deckenlampe.svg", + tags: ["lampe", "decke", "licht", "beleuchtung"], + svg: `` + } + ] +}; diff --git a/symbols/js/symbols/sanitaer.js b/symbols/js/symbols/sanitaer.js index c8b7d22..8988ca9 100644 --- a/symbols/js/symbols/sanitaer.js +++ b/symbols/js/symbols/sanitaer.js @@ -54,6 +54,20 @@ SYMBOLS.bad = { tags: ["doppelwaschbecken", "waschtisch", "bad", "sanitär", "doppel"], svg: ``, dxfSvg: `` + }, + { + id: "duscharmatur", + name: "Duscharmatur", + filename: "sanitaer_duscharmatur.svg", + tags: ["dusche", "armatur", "brause", "bad", "sanitär"], + svg: `` + }, + { + id: "gartenwasserhahn", + name: "Gartenwasserhahn / Außenzapfstelle", + filename: "sanitaer_gartenwasserhahn.svg", + tags: ["garten", "wasserhahn", "außen", "zapfstelle", "sanitär"], + svg: `` } ] };