Add new symbol categories (Issue #2)
Gutachten: - Kommunikation (Email, Ortstermin, Anfahrt, Rückfahrt, Besichtigung, Anwesende) - Parteien (Versicherungsnehmer, Versicherer, Makler) - Versicherungsarten (Gebäude, Hausrat, Haftpflicht) - Gebäudeinfo (Baujahr, Sanierung) - Schadendetails (Undichtigkeit, Silikonfuge, Rissbildung, Feuchtigkeit, Korrosion, Messpunkt, Fotopunkt) Regenwasserwirtschaft: - Rigole, Versickerungsmulde, RRB, Drosselschacht - Überlauf, Retention, Gründach, Zisterne - Regenwassernutzung, Sedimentationsanlage, Abscheider Vermessung Ergänzung: - Punkte (HFP, Polygonpunkt, Grenzstein, Grenzrohr, Grenzbolzen, Nivellementpunkt, TP) - Telekom (Schacht, Kabel, Verteilerkasten) - Fernwärme (Schacht, Leitung) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -299,7 +299,12 @@
|
||||
<button class="filter-pill active" data-filter="all">Alle</button>
|
||||
<span class="filter-divider">|</span>
|
||||
<span class="filter-label">Gutachten:</span>
|
||||
<button class="filter-pill" data-filter="schaeden">Schaeden</button>
|
||||
<button class="filter-pill" data-filter="schaeden">Schadensarten</button>
|
||||
<button class="filter-pill" data-filter="gutachten_kommunikation">Kommunikation</button>
|
||||
<button class="filter-pill" data-filter="gutachten_parteien">Parteien</button>
|
||||
<button class="filter-pill" data-filter="gutachten_versicherung">Versicherung</button>
|
||||
<button class="filter-pill" data-filter="gutachten_gebaeude">Gebaeudeinfo</button>
|
||||
<button class="filter-pill" data-filter="gutachten_schadendetails">Schadendetails</button>
|
||||
<button class="filter-pill" data-filter="werkzeuge">Werkzeuge</button>
|
||||
<button class="filter-pill" data-filter="bauteile">Bauteile</button>
|
||||
<button class="filter-pill" data-filter="moebel">Moebel</button>
|
||||
@@ -308,13 +313,19 @@
|
||||
<button class="filter-pill" data-filter="pfeile">Pfeile</button>
|
||||
<button class="filter-pill" data-filter="kompass">Kompass</button>
|
||||
<span class="filter-divider">|</span>
|
||||
<span class="filter-label">Regenwasser:</span>
|
||||
<button class="filter-pill" data-filter="regenwasser">Regenwasser</button>
|
||||
<span class="filter-divider">|</span>
|
||||
<span class="filter-label">Vermessung:</span>
|
||||
<button class="filter-pill" data-filter="vermessung_status">Status</button>
|
||||
<button class="filter-pill" data-filter="vermessung_grenzen">Grenzen</button>
|
||||
<button class="filter-pill" data-filter="vermessung_punkte">Punkte</button>
|
||||
<button class="filter-pill" data-filter="vermessung_wasser">Wasser</button>
|
||||
<button class="filter-pill" data-filter="vermessung_abwasser">Abwasser</button>
|
||||
<button class="filter-pill" data-filter="vermessung_strom">Strom</button>
|
||||
<button class="filter-pill" data-filter="vermessung_gas">Gas</button>
|
||||
<button class="filter-pill" data-filter="vermessung_telekom">Telekom</button>
|
||||
<button class="filter-pill" data-filter="vermessung_fernwaerme">Fernwaerme</button>
|
||||
<button class="filter-pill" data-filter="vermessung_verkehr">Verkehr</button>
|
||||
<button class="filter-pill" data-filter="vermessung_topografie">Topografie</button>
|
||||
<span class="filter-divider">|</span>
|
||||
@@ -425,16 +436,19 @@ document.addEventListener("keydown",function(e){if(e.key==="Escape"){closeImpres
|
||||
</script>
|
||||
|
||||
<!-- Symbol-Daten (max 300 Zeilen pro Datei) -->
|
||||
<script src="js/symbols/index.js?v=1"></script>
|
||||
<script src="js/symbols/schaeden.js?v=1"></script>
|
||||
<script src="js/symbols/werkzeuge.js?v=1"></script>
|
||||
<script src="js/symbols/bauteile.js?v=1"></script>
|
||||
<script src="js/symbols/moebel.js?v=1"></script>
|
||||
<script src="js/symbols/sanitaer.js?v=1"></script>
|
||||
<script src="js/symbols/vermessung.js?v=1"></script>
|
||||
<script src="js/symbols/vermessung-infra.js?v=1"></script>
|
||||
<script src="js/symbols/vermessung-topo.js?v=1"></script>
|
||||
<script src="js/symbols/init.js?v=1"></script>
|
||||
<script src="js/symbols/index.js?v=2"></script>
|
||||
<script src="js/symbols/schaeden.js?v=2"></script>
|
||||
<script src="js/symbols/werkzeuge.js?v=2"></script>
|
||||
<script src="js/symbols/bauteile.js?v=2"></script>
|
||||
<script src="js/symbols/moebel.js?v=2"></script>
|
||||
<script src="js/symbols/sanitaer.js?v=2"></script>
|
||||
<script src="js/symbols/gutachten.js?v=2"></script>
|
||||
<script src="js/symbols/regenwasser.js?v=2"></script>
|
||||
<script src="js/symbols/vermessung.js?v=2"></script>
|
||||
<script src="js/symbols/vermessung-infra.js?v=2"></script>
|
||||
<script src="js/symbols/vermessung-topo.js?v=2"></script>
|
||||
<script src="js/symbols/vermessung-ergaenzung.js?v=2"></script>
|
||||
<script src="js/symbols/init.js?v=2"></script>
|
||||
<script src="lib/svg.min.js"></script>
|
||||
|
||||
<!-- App Module (max 300 Zeilen pro Datei) -->
|
||||
|
||||
190
symbols/js/symbols/gutachten.js
Normal file
190
symbols/js/symbols/gutachten.js
Normal file
@@ -0,0 +1,190 @@
|
||||
// ============================================
|
||||
// SYMBOL-KATEGORIE: Gutachten - Allgemein
|
||||
// ============================================
|
||||
|
||||
// Kommunikation & Ablauf
|
||||
SYMBOLS.gutachten_kommunikation = {
|
||||
name: "Gutachten - Kommunikation",
|
||||
icon: "📧",
|
||||
items: [
|
||||
{
|
||||
id: "ga_email",
|
||||
name: "E-Mail",
|
||||
filename: "gutachten_email.svg",
|
||||
tags: ["email", "mail", "nachricht", "kommunikation", "gutachten"],
|
||||
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect x="8" y="16" width="48" height="32" rx="2" fill="none" stroke="#000" stroke-width="2"/><polyline points="8,16 32,36 56,16" fill="none" stroke="#000" stroke-width="2"/><line x1="8" y1="48" x2="24" y2="32" stroke="#000" stroke-width="1.5"/><line x1="56" y1="48" x2="40" y2="32" stroke="#000" stroke-width="1.5"/></svg>`
|
||||
},
|
||||
{
|
||||
id: "ga_ortstermin",
|
||||
name: "Ortstermin",
|
||||
filename: "gutachten_ortstermin.svg",
|
||||
tags: ["ortstermin", "termin", "besichtigung", "gutachten"],
|
||||
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect x="12" y="8" width="40" height="48" rx="2" fill="none" stroke="#000" stroke-width="2"/><line x1="12" y1="20" x2="52" y2="20" stroke="#000" stroke-width="2"/><line x1="22" y1="8" x2="22" y2="14" stroke="#000" stroke-width="2"/><line x1="42" y1="8" x2="42" y2="14" stroke="#000" stroke-width="2"/><circle cx="32" cy="38" r="10" fill="none" stroke="#000" stroke-width="2"/><line x1="32" y1="32" x2="32" y2="38" stroke="#000" stroke-width="2"/><line x1="32" y1="38" x2="38" y2="38" stroke="#000" stroke-width="2"/></svg>`
|
||||
},
|
||||
{
|
||||
id: "ga_anfahrt",
|
||||
name: "Anfahrt",
|
||||
filename: "gutachten_anfahrt.svg",
|
||||
tags: ["anfahrt", "fahrt", "hin", "auto", "gutachten"],
|
||||
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><path d="M8 36 L16 24 L48 24 L56 36 L56 44 L8 44 Z" fill="none" stroke="#000" stroke-width="2"/><circle cx="18" cy="44" r="6" fill="none" stroke="#000" stroke-width="2"/><circle cx="46" cy="44" r="6" fill="none" stroke="#000" stroke-width="2"/><line x1="24" y1="44" x2="40" y2="44" stroke="#000" stroke-width="2"/><polygon points="48,12 56,18 48,24" fill="#000"/><line x1="32" y1="18" x2="52" y2="18" stroke="#000" stroke-width="2"/></svg>`
|
||||
},
|
||||
{
|
||||
id: "ga_rueckfahrt",
|
||||
name: "Rückfahrt",
|
||||
filename: "gutachten_rueckfahrt.svg",
|
||||
tags: ["rückfahrt", "fahrt", "zurück", "auto", "gutachten"],
|
||||
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><path d="M8 36 L16 24 L48 24 L56 36 L56 44 L8 44 Z" fill="none" stroke="#000" stroke-width="2"/><circle cx="18" cy="44" r="6" fill="none" stroke="#000" stroke-width="2"/><circle cx="46" cy="44" r="6" fill="none" stroke="#000" stroke-width="2"/><line x1="24" y1="44" x2="40" y2="44" stroke="#000" stroke-width="2"/><polygon points="16,12 8,18 16,24" fill="#000"/><line x1="12" y1="18" x2="32" y2="18" stroke="#000" stroke-width="2"/></svg>`
|
||||
},
|
||||
{
|
||||
id: "ga_besichtigung",
|
||||
name: "Besichtigung",
|
||||
filename: "gutachten_besichtigung.svg",
|
||||
tags: ["besichtigung", "inspektion", "prüfung", "gutachten"],
|
||||
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><circle cx="28" cy="28" r="16" fill="none" stroke="#000" stroke-width="2"/><line x1="40" y1="40" x2="56" y2="56" stroke="#000" stroke-width="3" stroke-linecap="round"/><circle cx="28" cy="28" r="8" fill="none" stroke="#000" stroke-width="1.5"/><circle cx="28" cy="28" r="3" fill="#000"/></svg>`
|
||||
},
|
||||
{
|
||||
id: "ga_anwesende",
|
||||
name: "Anwesende Personen",
|
||||
filename: "gutachten_anwesende.svg",
|
||||
tags: ["anwesend", "personen", "teilnehmer", "gutachten"],
|
||||
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><circle cx="20" cy="18" r="8" fill="none" stroke="#000" stroke-width="2"/><path d="M8 48 Q8 32 20 32 Q32 32 32 48" fill="none" stroke="#000" stroke-width="2"/><circle cx="44" cy="18" r="8" fill="none" stroke="#000" stroke-width="2"/><path d="M32 48 Q32 32 44 32 Q56 32 56 48" fill="none" stroke="#000" stroke-width="2"/></svg>`
|
||||
}
|
||||
]
|
||||
};
|
||||
|
||||
// Beteiligte Parteien
|
||||
SYMBOLS.gutachten_parteien = {
|
||||
name: "Gutachten - Parteien",
|
||||
icon: "👥",
|
||||
items: [
|
||||
{
|
||||
id: "ga_versicherungsnehmer",
|
||||
name: "Versicherungsnehmer",
|
||||
filename: "gutachten_versicherungsnehmer.svg",
|
||||
tags: ["versicherungsnehmer", "vn", "kunde", "gutachten"],
|
||||
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><circle cx="32" cy="18" r="10" fill="none" stroke="#000" stroke-width="2"/><path d="M16 56 Q16 36 32 36 Q48 36 48 56" fill="none" stroke="#000" stroke-width="2"/><text x="32" y="52" font-family="Arial" font-size="10" font-weight="bold" fill="#000" text-anchor="middle">VN</text></svg>`
|
||||
},
|
||||
{
|
||||
id: "ga_versicherer",
|
||||
name: "Versicherer",
|
||||
filename: "gutachten_versicherer.svg",
|
||||
tags: ["versicherer", "versicherung", "vu", "gutachten"],
|
||||
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect x="12" y="16" width="40" height="36" rx="2" fill="none" stroke="#000" stroke-width="2"/><line x1="12" y1="28" x2="52" y2="28" stroke="#000" stroke-width="1.5"/><text x="32" y="44" font-family="Arial" font-size="12" font-weight="bold" fill="#000" text-anchor="middle">VU</text></svg>`
|
||||
},
|
||||
{
|
||||
id: "ga_makler",
|
||||
name: "Versicherungsmakler",
|
||||
filename: "gutachten_makler.svg",
|
||||
tags: ["makler", "vermittler", "vm", "gutachten"],
|
||||
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><circle cx="32" cy="18" r="10" fill="none" stroke="#000" stroke-width="2"/><path d="M16 56 Q16 36 32 36 Q48 36 48 56" fill="none" stroke="#000" stroke-width="2"/><rect x="24" y="40" width="16" height="12" fill="none" stroke="#000" stroke-width="1.5"/><line x1="24" y1="44" x2="40" y2="44" stroke="#000" stroke-width="1"/><line x1="24" y1="48" x2="40" y2="48" stroke="#000" stroke-width="1"/></svg>`
|
||||
}
|
||||
]
|
||||
};
|
||||
|
||||
// Versicherungsarten
|
||||
SYMBOLS.gutachten_versicherung = {
|
||||
name: "Gutachten - Versicherungsarten",
|
||||
icon: "🏠",
|
||||
items: [
|
||||
{
|
||||
id: "ga_gebaeudeversicherung",
|
||||
name: "Gebäudeversicherung",
|
||||
filename: "gutachten_gebaeudeversicherung.svg",
|
||||
tags: ["gebäude", "versicherung", "haus", "gutachten"],
|
||||
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><polygon points="32,8 52,24 52,56 12,56 12,24" fill="none" stroke="#000" stroke-width="2"/><rect x="24" y="36" width="16" height="20" fill="none" stroke="#000" stroke-width="1.5"/><rect x="18" y="28" width="8" height="6" fill="none" stroke="#000" stroke-width="1"/><rect x="38" y="28" width="8" height="6" fill="none" stroke="#000" stroke-width="1"/><path d="M8 56 Q8 48 16 48 Q24 48 24 56" fill="none" stroke="#16a34a" stroke-width="2"/><path d="M40 56 Q40 48 48 48 Q56 48 56 56" fill="none" stroke="#16a34a" stroke-width="2"/></svg>`
|
||||
},
|
||||
{
|
||||
id: "ga_hausratversicherung",
|
||||
name: "Hausratversicherung",
|
||||
filename: "gutachten_hausratversicherung.svg",
|
||||
tags: ["hausrat", "versicherung", "inventar", "gutachten"],
|
||||
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect x="8" y="32" width="20" height="24" rx="1" fill="none" stroke="#000" stroke-width="2"/><rect x="36" y="40" width="20" height="16" rx="1" fill="none" stroke="#000" stroke-width="2"/><circle cx="46" cy="32" r="8" fill="none" stroke="#000" stroke-width="2"/><line x1="46" y1="28" x2="46" y2="32" stroke="#000" stroke-width="1.5"/><line x1="46" y1="32" x2="50" y2="32" stroke="#000" stroke-width="1.5"/><rect x="12" y="36" width="12" height="8" fill="none" stroke="#000" stroke-width="1"/><path d="M4 56 Q4 48 12 48 Q20 48 20 56" fill="none" stroke="#16a34a" stroke-width="2"/></svg>`
|
||||
},
|
||||
{
|
||||
id: "ga_haftpflichtversicherung",
|
||||
name: "Haftpflichtversicherung",
|
||||
filename: "gutachten_haftpflichtversicherung.svg",
|
||||
tags: ["haftpflicht", "versicherung", "schaden", "gutachten"],
|
||||
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><circle cx="32" cy="32" r="24" fill="none" stroke="#000" stroke-width="2"/><path d="M32 12 L32 20 M32 44 L32 52 M12 32 L20 32 M44 32 L52 32" stroke="#000" stroke-width="2"/><circle cx="32" cy="32" r="8" fill="none" stroke="#000" stroke-width="2"/><text x="32" y="36" font-family="Arial" font-size="8" font-weight="bold" fill="#000" text-anchor="middle">HP</text></svg>`
|
||||
}
|
||||
]
|
||||
};
|
||||
|
||||
// Gebäudeinformation
|
||||
SYMBOLS.gutachten_gebaeude = {
|
||||
name: "Gutachten - Gebäudeinfo",
|
||||
icon: "🏗️",
|
||||
items: [
|
||||
{
|
||||
id: "ga_baujahr",
|
||||
name: "Baujahr Gebäude",
|
||||
filename: "gutachten_baujahr.svg",
|
||||
tags: ["baujahr", "alter", "gebäude", "gutachten"],
|
||||
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><polygon points="32,4 52,20 52,56 12,56 12,20" fill="none" stroke="#000" stroke-width="2"/><rect x="24" y="36" width="16" height="20" fill="none" stroke="#000" stroke-width="1.5"/><text x="32" y="30" font-family="Arial" font-size="10" font-weight="bold" fill="#000" text-anchor="middle">BJ</text></svg>`
|
||||
},
|
||||
{
|
||||
id: "ga_sanierung",
|
||||
name: "Sanierungsmaßnahmen",
|
||||
filename: "gutachten_sanierung.svg",
|
||||
tags: ["sanierung", "renovierung", "modernisierung", "gutachten"],
|
||||
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><polygon points="32,8 48,20 48,44 16,44 16,20" fill="none" stroke="#000" stroke-width="2"/><rect x="26" y="32" width="12" height="12" fill="none" stroke="#000" stroke-width="1.5"/><path d="M52,24 L56,20 L60,24 L56,28 Z" fill="#000"/><line x1="36" y1="52" x2="56" y2="24" stroke="#000" stroke-width="2"/><line x1="8" y1="56" x2="56" y2="56" stroke="#000" stroke-width="2"/></svg>`
|
||||
}
|
||||
]
|
||||
};
|
||||
|
||||
// Schadendetails (Ergänzung zu Schadensarten)
|
||||
SYMBOLS.gutachten_schadendetails = {
|
||||
name: "Gutachten - Schadendetails",
|
||||
icon: "🔍",
|
||||
items: [
|
||||
{
|
||||
id: "ga_undichtigkeit",
|
||||
name: "Undichtigkeit",
|
||||
filename: "gutachten_undichtigkeit.svg",
|
||||
tags: ["undicht", "leck", "wasser", "gutachten"],
|
||||
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><ellipse cx="32" cy="20" rx="20" ry="8" fill="none" stroke="#000" stroke-width="2"/><path d="M12 20 L12 44 Q12 52 32 52 Q52 52 52 44 L52 20" fill="none" stroke="#000" stroke-width="2"/><path d="M28 52 Q30 58 32 60 Q34 58 36 52" fill="#3b82f6" stroke="#2563eb" stroke-width="1"/><path d="M20 48 Q22 54 24 56 Q26 54 28 48" fill="#3b82f6" stroke="#2563eb" stroke-width="1"/><circle cx="32" cy="36" r="2" fill="#3b82f6"/><circle cx="26" cy="40" r="1.5" fill="#3b82f6"/></svg>`
|
||||
},
|
||||
{
|
||||
id: "ga_silikonfuge",
|
||||
name: "Silikonfuge undicht",
|
||||
filename: "gutachten_silikonfuge.svg",
|
||||
tags: ["silikon", "fuge", "wartungsfuge", "undicht", "gutachten"],
|
||||
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect x="8" y="8" width="24" height="48" fill="none" stroke="#000" stroke-width="2"/><rect x="36" y="8" width="20" height="48" fill="none" stroke="#000" stroke-width="2"/><line x1="32" y1="8" x2="32" y2="56" stroke="#dc2626" stroke-width="3" stroke-dasharray="6,4"/><circle cx="32" cy="20" r="3" fill="#3b82f6"/><circle cx="32" cy="36" r="2" fill="#3b82f6"/><path d="M30 48 Q32 54 34 48" fill="#3b82f6" stroke="#2563eb" stroke-width="1"/><text x="32" y="64" font-family="Arial" font-size="6" fill="#000" text-anchor="middle">Fuge</text></svg>`
|
||||
},
|
||||
{
|
||||
id: "ga_rissbildung",
|
||||
name: "Rissbildung",
|
||||
filename: "gutachten_rissbildung.svg",
|
||||
tags: ["riss", "spalt", "bruch", "gutachten"],
|
||||
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect x="8" y="8" width="48" height="48" fill="none" stroke="#000" stroke-width="2"/><path d="M24 8 L28 20 L22 28 L30 36 L24 44 L28 56" stroke="#dc2626" stroke-width="2" fill="none"/><path d="M40 8 L44 16 L38 24 L42 32 L36 40 L42 48 L38 56" stroke="#dc2626" stroke-width="2" fill="none"/></svg>`
|
||||
},
|
||||
{
|
||||
id: "ga_feuchtigkeit",
|
||||
name: "Feuchtigkeitsschaden",
|
||||
filename: "gutachten_feuchtigkeit.svg",
|
||||
tags: ["feucht", "nass", "wasser", "durchfeuchtung", "gutachten"],
|
||||
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect x="8" y="16" width="48" height="40" fill="none" stroke="#000" stroke-width="2"/><path d="M8 40 Q16 36 24 40 Q32 44 40 40 Q48 36 56 40" stroke="#3b82f6" stroke-width="2" fill="none"/><path d="M8 48 Q16 44 24 48 Q32 52 40 48 Q48 44 56 48" stroke="#3b82f6" stroke-width="2" fill="none"/><circle cx="20" cy="28" r="4" fill="#bfdbfe" stroke="#3b82f6" stroke-width="1"/><circle cx="44" cy="30" r="3" fill="#bfdbfe" stroke="#3b82f6" stroke-width="1"/></svg>`
|
||||
},
|
||||
{
|
||||
id: "ga_korrosion",
|
||||
name: "Korrosion",
|
||||
filename: "gutachten_korrosion.svg",
|
||||
tags: ["korrosion", "rost", "metall", "gutachten"],
|
||||
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect x="8" y="24" width="48" height="16" rx="2" fill="none" stroke="#000" stroke-width="2"/><ellipse cx="20" cy="32" rx="6" ry="4" fill="#b45309" opacity="0.7"/><ellipse cx="36" cy="30" rx="8" ry="5" fill="#b45309" opacity="0.6"/><ellipse cx="48" cy="34" rx="5" ry="3" fill="#b45309" opacity="0.8"/><circle cx="24" cy="28" r="2" fill="#92400e"/><circle cx="42" cy="34" r="2.5" fill="#92400e"/></svg>`
|
||||
},
|
||||
{
|
||||
id: "ga_messpunkt",
|
||||
name: "Messpunkt",
|
||||
filename: "gutachten_messpunkt.svg",
|
||||
tags: ["messpunkt", "messung", "aufnahme", "gutachten"],
|
||||
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><circle cx="32" cy="32" r="20" fill="none" stroke="#000" stroke-width="2"/><circle cx="32" cy="32" r="4" fill="#dc2626"/><line x1="32" y1="8" x2="32" y2="16" stroke="#000" stroke-width="2"/><line x1="32" y1="48" x2="32" y2="56" stroke="#000" stroke-width="2"/><line x1="8" y1="32" x2="16" y2="32" stroke="#000" stroke-width="2"/><line x1="48" y1="32" x2="56" y2="32" stroke="#000" stroke-width="2"/></svg>`
|
||||
},
|
||||
{
|
||||
id: "ga_fotopunkt",
|
||||
name: "Fotostandort",
|
||||
filename: "gutachten_fotopunkt.svg",
|
||||
tags: ["foto", "kamera", "standort", "blickrichtung", "gutachten"],
|
||||
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect x="12" y="20" width="32" height="24" rx="2" fill="none" stroke="#000" stroke-width="2"/><circle cx="28" cy="32" r="8" fill="none" stroke="#000" stroke-width="2"/><circle cx="28" cy="32" r="4" fill="#000"/><rect x="18" y="16" width="12" height="6" fill="none" stroke="#000" stroke-width="1.5"/><polygon points="48,32 60,24 60,40" fill="#000"/></svg>`
|
||||
}
|
||||
]
|
||||
};
|
||||
108
symbols/js/symbols/regenwasser.js
Normal file
108
symbols/js/symbols/regenwasser.js
Normal file
@@ -0,0 +1,108 @@
|
||||
// ============================================
|
||||
// SYMBOL-KATEGORIE: Regenwasserwirtschaft
|
||||
// ============================================
|
||||
|
||||
SYMBOLS.regenwasser = {
|
||||
name: "Regenwasserwirtschaft",
|
||||
icon: "🌧️",
|
||||
items: [
|
||||
{
|
||||
id: "rw_rigole",
|
||||
name: "Rigole / Versickerungsrigole",
|
||||
filename: "regenwasser_rigole.svg",
|
||||
tags: ["rigole", "versickerung", "drainage", "regenwasser"],
|
||||
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect x="8" y="24" width="48" height="20" fill="none" stroke="#000" stroke-width="2"/><line x1="8" y1="32" x2="56" y2="32" stroke="#000" stroke-width="1" stroke-dasharray="4,2"/><circle cx="16" cy="28" r="2" fill="#3b82f6"/><circle cx="28" cy="28" r="2" fill="#3b82f6"/><circle cx="40" cy="28" r="2" fill="#3b82f6"/><circle cx="52" cy="28" r="2" fill="#3b82f6"/><line x1="16" y1="44" x2="16" y2="56" stroke="#3b82f6" stroke-width="1.5" stroke-dasharray="2,2"/><line x1="32" y1="44" x2="32" y2="56" stroke="#3b82f6" stroke-width="1.5" stroke-dasharray="2,2"/><line x1="48" y1="44" x2="48" y2="56" stroke="#3b82f6" stroke-width="1.5" stroke-dasharray="2,2"/></svg>`
|
||||
},
|
||||
{
|
||||
id: "rw_mulde",
|
||||
name: "Versickerungsmulde",
|
||||
filename: "regenwasser_mulde.svg",
|
||||
tags: ["mulde", "versickerung", "grün", "regenwasser"],
|
||||
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><path d="M4 28 Q32 56 60 28" fill="none" stroke="#000" stroke-width="2"/><line x1="4" y1="28" x2="60" y2="28" stroke="#000" stroke-width="1.5"/><path d="M12 28 Q12 36 20 36 Q28 36 28 28" fill="none" stroke="#16a34a" stroke-width="1.5"/><path d="M36 28 Q36 36 44 36 Q52 36 52 28" fill="none" stroke="#16a34a" stroke-width="1.5"/><circle cx="32" cy="40" r="3" fill="#3b82f6"/><line x1="32" y1="44" x2="32" y2="52" stroke="#3b82f6" stroke-width="1.5" stroke-dasharray="2,2"/></svg>`
|
||||
},
|
||||
{
|
||||
id: "rw_rrb",
|
||||
name: "Regenrückhaltebecken",
|
||||
filename: "regenwasser_rrb.svg",
|
||||
tags: ["rrb", "rückhaltebecken", "retention", "regenwasser"],
|
||||
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><path d="M8 20 L8 48 Q8 52 12 52 L52 52 Q56 52 56 48 L56 20" fill="none" stroke="#000" stroke-width="2"/><line x1="4" y1="20" x2="60" y2="20" stroke="#000" stroke-width="2"/><path d="M8 32 Q20 28 32 32 Q44 36 56 32" stroke="#3b82f6" stroke-width="2" fill="none"/><text x="32" y="46" font-family="Arial" font-size="10" font-weight="bold" fill="#000" text-anchor="middle">RRB</text></svg>`
|
||||
},
|
||||
{
|
||||
id: "rw_rueckhalteschacht",
|
||||
name: "Regenrückhalteschacht",
|
||||
filename: "regenwasser_rueckhalteschacht.svg",
|
||||
tags: ["schacht", "rückhaltung", "speicher", "regenwasser"],
|
||||
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><circle cx="32" cy="32" r="20" fill="none" stroke="#000" stroke-width="2"/><circle cx="32" cy="32" r="12" fill="none" stroke="#000" stroke-width="1.5"/><path d="M20 32 Q26 28 32 32 Q38 36 44 32" stroke="#3b82f6" stroke-width="1.5" fill="none"/><text x="32" y="48" font-family="Arial" font-size="6" fill="#000" text-anchor="middle">RR</text></svg>`
|
||||
},
|
||||
{
|
||||
id: "rw_drosselschacht",
|
||||
name: "Drosselschacht",
|
||||
filename: "regenwasser_drosselschacht.svg",
|
||||
tags: ["drossel", "schacht", "ablauf", "regenwasser"],
|
||||
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><circle cx="32" cy="32" r="18" fill="none" stroke="#000" stroke-width="2"/><line x1="26" y1="26" x2="38" y2="38" stroke="#000" stroke-width="2"/><line x1="26" y1="38" x2="38" y2="26" stroke="#000" stroke-width="2"/><text x="32" y="56" font-family="Arial" font-size="8" fill="#000" text-anchor="middle">D</text></svg>`
|
||||
},
|
||||
{
|
||||
id: "rw_ueberlauf",
|
||||
name: "Überlauf / Notüberlauf",
|
||||
filename: "regenwasser_ueberlauf.svg",
|
||||
tags: ["überlauf", "notüberlauf", "ablauf", "regenwasser"],
|
||||
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect x="12" y="16" width="28" height="32" fill="none" stroke="#000" stroke-width="2"/><path d="M40 28 L56 28 L56 40 L48 40" fill="none" stroke="#000" stroke-width="2"/><polygon points="48,36 48,44 40,40" fill="#000"/><path d="M12 32 Q24 28 40 32" stroke="#3b82f6" stroke-width="2" fill="none"/><path d="M12 40 Q24 36 40 40" stroke="#3b82f6" stroke-width="1.5" fill="none"/></svg>`
|
||||
},
|
||||
{
|
||||
id: "rw_trennkanal",
|
||||
name: "Regenwasserkanal",
|
||||
filename: "regenwasser_trennkanal.svg",
|
||||
tags: ["kanal", "trennsystem", "leitung", "regenwasser"],
|
||||
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><line x1="4" y1="32" x2="60" y2="32" stroke="#3b82f6" stroke-width="4"/><text x="32" y="24" font-family="Arial" font-size="8" fill="#000" text-anchor="middle">RW</text><circle cx="16" cy="32" r="3" fill="#fff" stroke="#3b82f6" stroke-width="1.5"/><circle cx="48" cy="32" r="3" fill="#fff" stroke="#3b82f6" stroke-width="1.5"/></svg>`
|
||||
},
|
||||
{
|
||||
id: "rw_einleitung",
|
||||
name: "Einleitungsstelle",
|
||||
filename: "regenwasser_einleitung.svg",
|
||||
tags: ["einleitung", "gewässer", "auslass", "regenwasser"],
|
||||
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><line x1="4" y1="32" x2="28" y2="32" stroke="#000" stroke-width="3"/><polygon points="32,32 24,24 24,40" fill="#000"/><path d="M36 24 Q44 32 36 40 Q28 48 36 56" stroke="#3b82f6" stroke-width="3" fill="none"/><path d="M44 24 Q52 32 44 40 Q36 48 44 56" stroke="#3b82f6" stroke-width="2" fill="none"/></svg>`
|
||||
},
|
||||
{
|
||||
id: "rw_retention",
|
||||
name: "Retentionsfläche",
|
||||
filename: "regenwasser_retention.svg",
|
||||
tags: ["retention", "fläche", "speicher", "regenwasser"],
|
||||
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><path d="M8 40 Q16 32 32 36 Q48 40 56 32" fill="none" stroke="#000" stroke-width="2"/><path d="M8 40 L8 52 L56 52 L56 40" fill="none" stroke="#000" stroke-width="2"/><path d="M12 44 Q24 40 36 44 Q48 48 52 44" stroke="#3b82f6" stroke-width="1.5" fill="none"/><text x="32" y="28" font-family="Arial" font-size="8" fill="#000" text-anchor="middle">RET</text></svg>`
|
||||
},
|
||||
{
|
||||
id: "rw_gruendach",
|
||||
name: "Gründach",
|
||||
filename: "regenwasser_gruendach.svg",
|
||||
tags: ["gründach", "dachbegrünung", "retention", "regenwasser"],
|
||||
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><polygon points="32,8 56,28 56,56 8,56 8,28" fill="none" stroke="#000" stroke-width="2"/><line x1="8" y1="28" x2="56" y2="28" stroke="#000" stroke-width="1.5"/><path d="M12 28 Q16 20 20 28 Q24 20 28 28 Q32 20 36 28 Q40 20 44 28 Q48 20 52 28" fill="none" stroke="#16a34a" stroke-width="2"/><rect x="24" y="40" width="16" height="16" fill="none" stroke="#000" stroke-width="1.5"/></svg>`
|
||||
},
|
||||
{
|
||||
id: "rw_zisterne",
|
||||
name: "Zisterne",
|
||||
filename: "regenwasser_zisterne.svg",
|
||||
tags: ["zisterne", "tank", "speicher", "regenwasser"],
|
||||
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><ellipse cx="32" cy="16" rx="20" ry="8" fill="none" stroke="#000" stroke-width="2"/><path d="M12 16 L12 48 Q12 56 32 56 Q52 56 52 48 L52 16" fill="none" stroke="#000" stroke-width="2"/><path d="M12 32 Q24 28 32 32 Q40 36 52 32" stroke="#3b82f6" stroke-width="1.5" fill="none"/><path d="M12 40 Q24 36 32 40 Q40 44 52 40" stroke="#3b82f6" stroke-width="1.5" fill="none"/></svg>`
|
||||
},
|
||||
{
|
||||
id: "rw_nutzung",
|
||||
name: "Regenwassernutzung",
|
||||
filename: "regenwasser_nutzung.svg",
|
||||
tags: ["nutzung", "brauchwasser", "anlage", "regenwasser"],
|
||||
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect x="8" y="28" width="24" height="28" rx="2" fill="none" stroke="#000" stroke-width="2"/><path d="M32 42 L44 42 L44 36 L56 36" stroke="#000" stroke-width="2" fill="none"/><circle cx="56" cy="36" r="4" fill="none" stroke="#000" stroke-width="2"/><path d="M20 8 L20 28" stroke="#3b82f6" stroke-width="2"/><polygon points="20,8 14,16 26,16" fill="#3b82f6"/><path d="M12 36 Q16 32 20 36 Q24 40 28 36" stroke="#3b82f6" stroke-width="1.5" fill="none"/></svg>`
|
||||
},
|
||||
{
|
||||
id: "rw_sediment",
|
||||
name: "Sedimentationsanlage",
|
||||
filename: "regenwasser_sediment.svg",
|
||||
tags: ["sedimentation", "absetzen", "reinigung", "regenwasser"],
|
||||
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect x="8" y="16" width="48" height="32" fill="none" stroke="#000" stroke-width="2"/><line x1="28" y1="16" x2="28" y2="36" stroke="#000" stroke-width="1.5"/><line x1="36" y1="32" x2="36" y2="48" stroke="#000" stroke-width="1.5"/><path d="M8 40 L28 40 L28 44 L8 44" fill="#a3a3a3"/><polygon points="4,28 8,28 8,36 4,36" fill="#000"/><polygon points="56,28 60,28 60,36 56,36" fill="#000"/></svg>`
|
||||
},
|
||||
{
|
||||
id: "rw_abscheider",
|
||||
name: "Leichtflüssigkeitsabscheider",
|
||||
filename: "regenwasser_abscheider.svg",
|
||||
tags: ["abscheider", "öl", "leichtflüssigkeit", "regenwasser"],
|
||||
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect x="12" y="16" width="40" height="32" rx="2" fill="none" stroke="#000" stroke-width="2"/><line x1="32" y1="16" x2="32" y2="48" stroke="#000" stroke-width="1.5"/><ellipse cx="22" cy="28" rx="6" ry="3" fill="#fbbf24" opacity="0.7"/><path d="M12 36 L52 36" stroke="#3b82f6" stroke-width="1.5"/><polygon points="4,28 12,28 12,36 4,36" fill="#000"/><polygon points="52,28 60,28 60,36 52,36" fill="#000"/><text x="32" y="58" font-family="Arial" font-size="6" fill="#000" text-anchor="middle">LFA</text></svg>`
|
||||
}
|
||||
]
|
||||
};
|
||||
118
symbols/js/symbols/vermessung-ergaenzung.js
Normal file
118
symbols/js/symbols/vermessung-ergaenzung.js
Normal file
@@ -0,0 +1,118 @@
|
||||
// ============================================
|
||||
// SYMBOL-KATEGORIE: Vermessung - Ergänzungen
|
||||
// ============================================
|
||||
|
||||
// Vermessungspunkte
|
||||
SYMBOLS.vermessung_punkte = {
|
||||
name: "Vermessung - Punkte",
|
||||
icon: "📍",
|
||||
items: [
|
||||
{
|
||||
id: "vm_hoehenfestpunkt",
|
||||
name: "Höhenfestpunkt (HFP)",
|
||||
filename: "vermessung_hoehenfestpunkt.svg",
|
||||
tags: ["höhenfestpunkt", "hfp", "nivellement", "vermessung"],
|
||||
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><polygon points="32,8 56,56 8,56" fill="none" stroke="#000" stroke-width="2"/><line x1="32" y1="24" x2="32" y2="44" stroke="#000" stroke-width="2"/><line x1="24" y1="36" x2="40" y2="36" stroke="#000" stroke-width="2"/><text x="32" y="52" font-family="Arial" font-size="8" font-weight="bold" fill="#000" text-anchor="middle">HFP</text></svg>`
|
||||
},
|
||||
{
|
||||
id: "vm_polygonpunkt",
|
||||
name: "Polygonpunkt",
|
||||
filename: "vermessung_polygonpunkt.svg",
|
||||
tags: ["polygonpunkt", "pp", "festpunkt", "vermessung"],
|
||||
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><circle cx="32" cy="32" r="16" fill="none" stroke="#000" stroke-width="2"/><polygon points="32,20 38,28 36,36 28,36 26,28" fill="none" stroke="#000" stroke-width="1.5"/><circle cx="32" cy="32" r="3" fill="#000"/></svg>`
|
||||
},
|
||||
{
|
||||
id: "vm_aufnahmepunkt",
|
||||
name: "Aufnahmepunkt",
|
||||
filename: "vermessung_aufnahmepunkt.svg",
|
||||
tags: ["aufnahmepunkt", "messung", "tachymeter", "vermessung"],
|
||||
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><circle cx="32" cy="32" r="12" fill="none" stroke="#000" stroke-width="2"/><circle cx="32" cy="32" r="4" fill="#dc2626"/><line x1="32" y1="16" x2="32" y2="8" stroke="#000" stroke-width="2"/><line x1="32" y1="48" x2="32" y2="56" stroke="#000" stroke-width="2"/><line x1="16" y1="32" x2="8" y2="32" stroke="#000" stroke-width="2"/><line x1="48" y1="32" x2="56" y2="32" stroke="#000" stroke-width="2"/></svg>`
|
||||
},
|
||||
{
|
||||
id: "vm_grenzstein",
|
||||
name: "Grenzstein",
|
||||
filename: "vermessung_grenzstein.svg",
|
||||
tags: ["grenzstein", "grenze", "stein", "vermessung"],
|
||||
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect x="20" y="16" width="24" height="40" fill="none" stroke="#000" stroke-width="2"/><line x1="20" y1="24" x2="44" y2="24" stroke="#000" stroke-width="1.5"/><circle cx="32" cy="36" r="6" fill="none" stroke="#000" stroke-width="1.5"/><line x1="32" y1="30" x2="32" y2="42" stroke="#000" stroke-width="1.5"/><line x1="26" y1="36" x2="38" y2="36" stroke="#000" stroke-width="1.5"/></svg>`
|
||||
},
|
||||
{
|
||||
id: "vm_grenzrohr",
|
||||
name: "Grenzrohr",
|
||||
filename: "vermessung_grenzrohr.svg",
|
||||
tags: ["grenzrohr", "grenze", "rohr", "vermessung"],
|
||||
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><circle cx="32" cy="32" r="16" fill="none" stroke="#000" stroke-width="2"/><circle cx="32" cy="32" r="8" fill="none" stroke="#000" stroke-width="2"/><circle cx="32" cy="32" r="3" fill="#000"/></svg>`
|
||||
},
|
||||
{
|
||||
id: "vm_grenzbolzen",
|
||||
name: "Grenzbolzen",
|
||||
filename: "vermessung_grenzbolzen.svg",
|
||||
tags: ["grenzbolzen", "grenze", "bolzen", "vermessung"],
|
||||
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect x="24" y="24" width="16" height="16" fill="none" stroke="#000" stroke-width="2"/><circle cx="32" cy="32" r="4" fill="#000"/><line x1="32" y1="8" x2="32" y2="20" stroke="#000" stroke-width="1.5"/><line x1="32" y1="44" x2="32" y2="56" stroke="#000" stroke-width="1.5"/><line x1="8" y1="32" x2="20" y2="32" stroke="#000" stroke-width="1.5"/><line x1="44" y1="32" x2="56" y2="32" stroke="#000" stroke-width="1.5"/></svg>`
|
||||
},
|
||||
{
|
||||
id: "vm_nivellementpunkt",
|
||||
name: "Nivellementpunkt",
|
||||
filename: "vermessung_nivellementpunkt.svg",
|
||||
tags: ["nivellement", "höhe", "punkt", "vermessung"],
|
||||
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><line x1="8" y1="48" x2="56" y2="48" stroke="#000" stroke-width="2"/><line x1="32" y1="48" x2="32" y2="24" stroke="#000" stroke-width="2"/><polygon points="32,16 26,24 38,24" fill="#000"/><text x="42" y="36" font-family="Arial" font-size="8" fill="#000">NP</text></svg>`
|
||||
},
|
||||
{
|
||||
id: "vm_trigpunkt",
|
||||
name: "Trigonometrischer Punkt",
|
||||
filename: "vermessung_trigpunkt.svg",
|
||||
tags: ["trigonometrisch", "tp", "festpunkt", "vermessung"],
|
||||
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><polygon points="32,8 56,56 8,56" fill="none" stroke="#000" stroke-width="2"/><circle cx="32" cy="40" r="8" fill="none" stroke="#000" stroke-width="2"/><circle cx="32" cy="40" r="3" fill="#000"/></svg>`
|
||||
}
|
||||
]
|
||||
};
|
||||
|
||||
// Telekommunikation
|
||||
SYMBOLS.vermessung_telekom = {
|
||||
name: "Vermessung - Telekom",
|
||||
icon: "📡",
|
||||
items: [
|
||||
{
|
||||
id: "vm_telekomschacht",
|
||||
name: "Telekomschacht",
|
||||
filename: "vermessung_telekomschacht.svg",
|
||||
tags: ["telekom", "schacht", "tk", "vermessung"],
|
||||
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect x="16" y="16" width="32" height="32" fill="none" stroke="#000" stroke-width="2"/><text x="32" y="38" font-family="Arial" font-size="14" font-weight="bold" fill="#000" text-anchor="middle">TK</text></svg>`
|
||||
},
|
||||
{
|
||||
id: "vm_telekomkabel",
|
||||
name: "Telekomkabel",
|
||||
filename: "vermessung_telekomkabel.svg",
|
||||
tags: ["telekom", "kabel", "leitung", "vermessung"],
|
||||
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><line x1="4" y1="32" x2="60" y2="32" stroke="#000" stroke-width="2"/><text x="32" y="24" font-family="Arial" font-size="10" fill="#000" text-anchor="middle">TK</text><circle cx="16" cy="32" r="3" fill="none" stroke="#000" stroke-width="1.5"/><circle cx="48" cy="32" r="3" fill="none" stroke="#000" stroke-width="1.5"/></svg>`
|
||||
},
|
||||
{
|
||||
id: "vm_verteilerkasten",
|
||||
name: "Verteilerkasten",
|
||||
filename: "vermessung_verteilerkasten.svg",
|
||||
tags: ["verteiler", "kasten", "tk", "vermessung"],
|
||||
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect x="16" y="12" width="32" height="44" fill="none" stroke="#000" stroke-width="2"/><line x1="16" y1="20" x2="48" y2="20" stroke="#000" stroke-width="1"/><line x1="32" y1="20" x2="32" y2="56" stroke="#000" stroke-width="1"/></svg>`
|
||||
}
|
||||
]
|
||||
};
|
||||
|
||||
// Fernwärme
|
||||
SYMBOLS.vermessung_fernwaerme = {
|
||||
name: "Vermessung - Fernwärme",
|
||||
icon: "🔴",
|
||||
items: [
|
||||
{
|
||||
id: "vm_fernwaermeschacht",
|
||||
name: "Fernwärmeschacht",
|
||||
filename: "vermessung_fernwaermeschacht.svg",
|
||||
tags: ["fernwärme", "schacht", "heizung", "vermessung"],
|
||||
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><circle cx="32" cy="32" r="16" fill="none" stroke="#000" stroke-width="2"/><text x="32" y="38" font-family="Arial" font-size="12" font-weight="bold" fill="#000" text-anchor="middle">FW</text></svg>`
|
||||
},
|
||||
{
|
||||
id: "vm_fernwaermeleitung",
|
||||
name: "Fernwärmeleitung",
|
||||
filename: "vermessung_fernwaermeleitung.svg",
|
||||
tags: ["fernwärme", "leitung", "rohr", "vermessung"],
|
||||
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><line x1="4" y1="28" x2="60" y2="28" stroke="#dc2626" stroke-width="3"/><line x1="4" y1="36" x2="60" y2="36" stroke="#dc2626" stroke-width="3"/><text x="32" y="52" font-family="Arial" font-size="10" fill="#000" text-anchor="middle">FW</text></svg>`
|
||||
}
|
||||
]
|
||||
};
|
||||
Reference in New Issue
Block a user