Add dxfSvg property to all 122 symbols

This commit is contained in:
architeur
2025-12-14 23:07:50 +01:00
parent ab77c936ec
commit 41c7573e0e
8 changed files with 238 additions and 119 deletions

View File

@@ -12,42 +12,48 @@ SYMBOLS.gutachten_kommunikation = {
name: "E-Mail", name: "E-Mail",
filename: "gutachten_email.svg", filename: "gutachten_email.svg",
tags: ["email", "mail", "nachricht", "kommunikation", "gutachten"], 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>` 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>`,
dxfSvg: `<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="1"/><polyline points="8,16 32,36 56,16" fill="none" stroke="#000" stroke-width="1"/><line x1="8" y1="48" x2="24" y2="32" stroke="#000" stroke-width="1"/><line x1="56" y1="48" x2="40" y2="32" stroke="#000" stroke-width="1"/></svg>`
}, },
{ {
id: "ga_ortstermin", id: "ga_ortstermin",
name: "Ortstermin", name: "Ortstermin",
filename: "gutachten_ortstermin.svg", filename: "gutachten_ortstermin.svg",
tags: ["ortstermin", "termin", "besichtigung", "gutachten"], 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>` 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>`,
dxfSvg: `<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="1"/><line x1="12" y1="20" x2="52" y2="20" stroke="#000" stroke-width="1"/><line x1="22" y1="8" x2="22" y2="14" stroke="#000" stroke-width="1"/><line x1="42" y1="8" x2="42" y2="14" stroke="#000" stroke-width="1"/><circle cx="32" cy="38" r="10" fill="none" stroke="#000" stroke-width="1"/><line x1="32" y1="32" x2="32" y2="38" stroke="#000" stroke-width="1"/><line x1="32" y1="38" x2="38" y2="38" stroke="#000" stroke-width="1"/></svg>`
}, },
{ {
id: "ga_anfahrt", id: "ga_anfahrt",
name: "Anfahrt", name: "Anfahrt",
filename: "gutachten_anfahrt.svg", filename: "gutachten_anfahrt.svg",
tags: ["anfahrt", "fahrt", "hin", "auto", "gutachten"], 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>` 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>`,
dxfSvg: `<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="1"/><circle cx="18" cy="44" r="6" fill="none" stroke="#000" stroke-width="1"/><circle cx="46" cy="44" r="6" fill="none" stroke="#000" stroke-width="1"/><line x1="24" y1="44" x2="40" y2="44" stroke="#000" stroke-width="1"/><polygon points="48,12 56,18 48,24" fill="none"/><line x1="32" y1="18" x2="52" y2="18" stroke="#000" stroke-width="1"/></svg>`
}, },
{ {
id: "ga_rueckfahrt", id: "ga_rueckfahrt",
name: "Rückfahrt", name: "Rückfahrt",
filename: "gutachten_rueckfahrt.svg", filename: "gutachten_rueckfahrt.svg",
tags: ["rückfahrt", "fahrt", "zurück", "auto", "gutachten"], 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>` 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>`,
dxfSvg: `<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="1"/><circle cx="18" cy="44" r="6" fill="none" stroke="#000" stroke-width="1"/><circle cx="46" cy="44" r="6" fill="none" stroke="#000" stroke-width="1"/><line x1="24" y1="44" x2="40" y2="44" stroke="#000" stroke-width="1"/><polygon points="16,12 8,18 16,24" fill="none"/><line x1="12" y1="18" x2="32" y2="18" stroke="#000" stroke-width="1"/></svg>`
}, },
{ {
id: "ga_besichtigung", id: "ga_besichtigung",
name: "Besichtigung", name: "Besichtigung",
filename: "gutachten_besichtigung.svg", filename: "gutachten_besichtigung.svg",
tags: ["besichtigung", "inspektion", "prüfung", "gutachten"], 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>` 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>`,
dxfSvg: `<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="1"/><line x1="40" y1="40" x2="56" y2="56" stroke="#000" stroke-width="1" stroke-linecap="round"/><circle cx="28" cy="28" r="8" fill="none" stroke="#000" stroke-width="1"/><circle cx="28" cy="28" r="3" fill="none"/></svg>`
}, },
{ {
id: "ga_anwesende", id: "ga_anwesende",
name: "Anwesende Personen", name: "Anwesende Personen",
filename: "gutachten_anwesende.svg", filename: "gutachten_anwesende.svg",
tags: ["anwesend", "personen", "teilnehmer", "gutachten"], 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>` 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>`,
dxfSvg: `<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="1"/><path d="M8 48 Q8 32 20 32 Q32 32 32 48" fill="none" stroke="#000" stroke-width="1"/><circle cx="44" cy="18" r="8" fill="none" stroke="#000" stroke-width="1"/><path d="M32 48 Q32 32 44 32 Q56 32 56 48" fill="none" stroke="#000" stroke-width="1"/></svg>`
} }
] ]
}; };
@@ -62,21 +68,24 @@ SYMBOLS.gutachten_parteien = {
name: "Versicherungsnehmer", name: "Versicherungsnehmer",
filename: "gutachten_versicherungsnehmer.svg", filename: "gutachten_versicherungsnehmer.svg",
tags: ["versicherungsnehmer", "vn", "kunde", "gutachten"], 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>` 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>`,
dxfSvg: `<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="1"/><path d="M16 56 Q16 36 32 36 Q48 36 48 56" fill="none" stroke="#000" stroke-width="1"/><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", id: "ga_versicherer",
name: "Versicherer", name: "Versicherer",
filename: "gutachten_versicherer.svg", filename: "gutachten_versicherer.svg",
tags: ["versicherer", "versicherung", "vu", "gutachten"], 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>` 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>`,
dxfSvg: `<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="1"/><line x1="12" y1="28" x2="52" y2="28" stroke="#000" stroke-width="1"/><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", id: "ga_makler",
name: "Versicherungsmakler", name: "Versicherungsmakler",
filename: "gutachten_makler.svg", filename: "gutachten_makler.svg",
tags: ["makler", "vermittler", "vm", "gutachten"], 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>` 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>`,
dxfSvg: `<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="1"/><path d="M16 56 Q16 36 32 36 Q48 36 48 56" fill="none" stroke="#000" stroke-width="1"/><rect x="24" y="40" width="16" height="12" fill="none" stroke="#000" stroke-width="1"/><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>`
} }
] ]
}; };
@@ -91,21 +100,24 @@ SYMBOLS.gutachten_versicherung = {
name: "Gebäudeversicherung", name: "Gebäudeversicherung",
filename: "gutachten_gebaeudeversicherung.svg", filename: "gutachten_gebaeudeversicherung.svg",
tags: ["gebäude", "versicherung", "haus", "gutachten"], 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>` 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>`,
dxfSvg: `<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="1"/><rect x="24" y="36" width="16" height="20" fill="none" stroke="#000" stroke-width="1"/><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="#000" stroke-width="1"/><path d="M40 56 Q40 48 48 48 Q56 48 56 56" fill="none" stroke="#000" stroke-width="1"/></svg>`
}, },
{ {
id: "ga_hausratversicherung", id: "ga_hausratversicherung",
name: "Hausratversicherung", name: "Hausratversicherung",
filename: "gutachten_hausratversicherung.svg", filename: "gutachten_hausratversicherung.svg",
tags: ["hausrat", "versicherung", "inventar", "gutachten"], 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>` 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>`,
dxfSvg: `<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="1"/><rect x="36" y="40" width="20" height="16" rx="1" fill="none" stroke="#000" stroke-width="1"/><circle cx="46" cy="32" r="8" fill="none" stroke="#000" stroke-width="1"/><line x1="46" y1="28" x2="46" y2="32" stroke="#000" stroke-width="1"/><line x1="46" y1="32" x2="50" y2="32" stroke="#000" stroke-width="1"/><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="#000" stroke-width="1"/></svg>`
}, },
{ {
id: "ga_haftpflichtversicherung", id: "ga_haftpflichtversicherung",
name: "Haftpflichtversicherung", name: "Haftpflichtversicherung",
filename: "gutachten_haftpflichtversicherung.svg", filename: "gutachten_haftpflichtversicherung.svg",
tags: ["haftpflicht", "versicherung", "schaden", "gutachten"], 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>` 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>`,
dxfSvg: `<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="1"/><path d="M32 12 L32 20 M32 44 L32 52 M12 32 L20 32 M44 32 L52 32" stroke="#000" stroke-width="1"/><circle cx="32" cy="32" r="8" fill="none" stroke="#000" stroke-width="1"/><text x="32" y="36" font-family="Arial" font-size="8" font-weight="bold" fill="#000" text-anchor="middle">HP</text></svg>`
} }
] ]
}; };
@@ -120,14 +132,16 @@ SYMBOLS.gutachten_gebaeude = {
name: "Baujahr Gebäude", name: "Baujahr Gebäude",
filename: "gutachten_baujahr.svg", filename: "gutachten_baujahr.svg",
tags: ["baujahr", "alter", "gebäude", "gutachten"], 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>` 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>`,
dxfSvg: `<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="1"/><rect x="24" y="36" width="16" height="20" fill="none" stroke="#000" stroke-width="1"/><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", id: "ga_sanierung",
name: "Sanierungsmaßnahmen", name: "Sanierungsmaßnahmen",
filename: "gutachten_sanierung.svg", filename: "gutachten_sanierung.svg",
tags: ["sanierung", "renovierung", "modernisierung", "gutachten"], 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>` 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>`,
dxfSvg: `<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="1"/><rect x="26" y="32" width="12" height="12" fill="none" stroke="#000" stroke-width="1"/><path d="M52,24 L56,20 L60,24 L56,28 Z" fill="none"/><line x1="36" y1="52" x2="56" y2="24" stroke="#000" stroke-width="1"/><line x1="8" y1="56" x2="56" y2="56" stroke="#000" stroke-width="1"/></svg>`
} }
] ]
}; };
@@ -142,49 +156,56 @@ SYMBOLS.gutachten_schadendetails = {
name: "Undichtigkeit", name: "Undichtigkeit",
filename: "gutachten_undichtigkeit.svg", filename: "gutachten_undichtigkeit.svg",
tags: ["undicht", "leck", "wasser", "gutachten"], 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>` 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>`,
dxfSvg: `<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="1"/><path d="M12 20 L12 44 Q12 52 32 52 Q52 52 52 44 L52 20" fill="none" stroke="#000" stroke-width="1"/><path d="M28 52 Q30 58 32 60 Q34 58 36 52" fill="none" stroke="#000" stroke-width="1"/><path d="M20 48 Q22 54 24 56 Q26 54 28 48" fill="none" stroke="#000" stroke-width="1"/><circle cx="32" cy="36" r="2" fill="none"/><circle cx="26" cy="40" r="1.5" fill="none"/></svg>`
}, },
{ {
id: "ga_silikonfuge", id: "ga_silikonfuge",
name: "Silikonfuge undicht", name: "Silikonfuge undicht",
filename: "gutachten_silikonfuge.svg", filename: "gutachten_silikonfuge.svg",
tags: ["silikon", "fuge", "wartungsfuge", "undicht", "gutachten"], 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>` 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>`,
dxfSvg: `<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="1"/><rect x="36" y="8" width="20" height="48" fill="none" stroke="#000" stroke-width="1"/><line x1="32" y1="8" x2="32" y2="56" stroke="#000" stroke-width="1" stroke-dasharray="6,4"/><circle cx="32" cy="20" r="3" fill="none"/><circle cx="32" cy="36" r="2" fill="none"/><path d="M30 48 Q32 54 34 48" fill="none" stroke="#000" 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", id: "ga_rissbildung",
name: "Rissbildung", name: "Rissbildung",
filename: "gutachten_rissbildung.svg", filename: "gutachten_rissbildung.svg",
tags: ["riss", "spalt", "bruch", "gutachten"], 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>` 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>`,
dxfSvg: `<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="1"/><path d="M24 8 L28 20 L22 28 L30 36 L24 44 L28 56" stroke="#000" stroke-width="1" fill="none"/><path d="M40 8 L44 16 L38 24 L42 32 L36 40 L42 48 L38 56" stroke="#000" stroke-width="1" fill="none"/></svg>`
}, },
{ {
id: "ga_feuchtigkeit", id: "ga_feuchtigkeit",
name: "Feuchtigkeitsschaden", name: "Feuchtigkeitsschaden",
filename: "gutachten_feuchtigkeit.svg", filename: "gutachten_feuchtigkeit.svg",
tags: ["feucht", "nass", "wasser", "durchfeuchtung", "gutachten"], 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>` 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>`,
dxfSvg: `<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="1"/><path d="M8 40 Q16 36 24 40 Q32 44 40 40 Q48 36 56 40" stroke="#000" stroke-width="1" fill="none"/><path d="M8 48 Q16 44 24 48 Q32 52 40 48 Q48 44 56 48" stroke="#000" stroke-width="1" fill="none"/><circle cx="20" cy="28" r="4" fill="none" stroke="#000" stroke-width="1"/><circle cx="44" cy="30" r="3" fill="none" stroke="#000" stroke-width="1"/></svg>`
}, },
{ {
id: "ga_korrosion", id: "ga_korrosion",
name: "Korrosion", name: "Korrosion",
filename: "gutachten_korrosion.svg", filename: "gutachten_korrosion.svg",
tags: ["korrosion", "rost", "metall", "gutachten"], 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>` 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>`,
dxfSvg: `<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="1"/><ellipse cx="20" cy="32" rx="6" ry="4" fill="none"/><ellipse cx="36" cy="30" rx="8" ry="5" fill="none"/><ellipse cx="48" cy="34" rx="5" ry="3" fill="none"/><circle cx="24" cy="28" r="2" fill="none"/><circle cx="42" cy="34" r="2.5" fill="none"/></svg>`
}, },
{ {
id: "ga_messpunkt", id: "ga_messpunkt",
name: "Messpunkt", name: "Messpunkt",
filename: "gutachten_messpunkt.svg", filename: "gutachten_messpunkt.svg",
tags: ["messpunkt", "messung", "aufnahme", "gutachten"], 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>` 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>`,
dxfSvg: `<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="1"/><circle cx="32" cy="32" r="4" fill="none"/><line x1="32" y1="8" x2="32" y2="16" stroke="#000" stroke-width="1"/><line x1="32" y1="48" x2="32" y2="56" stroke="#000" stroke-width="1"/><line x1="8" y1="32" x2="16" y2="32" stroke="#000" stroke-width="1"/><line x1="48" y1="32" x2="56" y2="32" stroke="#000" stroke-width="1"/></svg>`
}, },
{ {
id: "ga_fotopunkt", id: "ga_fotopunkt",
name: "Fotostandort", name: "Fotostandort",
filename: "gutachten_fotopunkt.svg", filename: "gutachten_fotopunkt.svg",
tags: ["foto", "kamera", "standort", "blickrichtung", "gutachten"], 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>` 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>`,
dxfSvg: `<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="1"/><circle cx="28" cy="32" r="8" fill="none" stroke="#000" stroke-width="1"/><circle cx="28" cy="32" r="4" fill="none"/><rect x="18" y="16" width="12" height="6" fill="none" stroke="#000" stroke-width="1"/><polygon points="48,32 60,24 60,40" fill="none"/></svg>`
} }
] ]
}; };

View File

@@ -11,98 +11,112 @@ SYMBOLS.regenwasser = {
name: "Rigole / Versickerungsrigole", name: "Rigole / Versickerungsrigole",
filename: "regenwasser_rigole.svg", filename: "regenwasser_rigole.svg",
tags: ["rigole", "versickerung", "drainage", "regenwasser"], 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>` 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>`,
dxfSvg: `<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="1"/><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="none"/><circle cx="28" cy="28" r="2" fill="none"/><circle cx="40" cy="28" r="2" fill="none"/><circle cx="52" cy="28" r="2" fill="none"/><line x1="16" y1="44" x2="16" y2="56" stroke="#000" stroke-width="1" stroke-dasharray="2,2"/><line x1="32" y1="44" x2="32" y2="56" stroke="#000" stroke-width="1" stroke-dasharray="2,2"/><line x1="48" y1="44" x2="48" y2="56" stroke="#000" stroke-width="1" stroke-dasharray="2,2"/></svg>`
}, },
{ {
id: "rw_mulde", id: "rw_mulde",
name: "Versickerungsmulde", name: "Versickerungsmulde",
filename: "regenwasser_mulde.svg", filename: "regenwasser_mulde.svg",
tags: ["mulde", "versickerung", "grün", "regenwasser"], 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>` 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>`,
dxfSvg: `<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="1"/><line x1="4" y1="28" x2="60" y2="28" stroke="#000" stroke-width="1"/><path d="M12 28 Q12 36 20 36 Q28 36 28 28" fill="none" stroke="#000" stroke-width="1"/><path d="M36 28 Q36 36 44 36 Q52 36 52 28" fill="none" stroke="#000" stroke-width="1"/><circle cx="32" cy="40" r="3" fill="none"/><line x1="32" y1="44" x2="32" y2="52" stroke="#000" stroke-width="1" stroke-dasharray="2,2"/></svg>`
}, },
{ {
id: "rw_rrb", id: "rw_rrb",
name: "Regenrückhaltebecken", name: "Regenrückhaltebecken",
filename: "regenwasser_rrb.svg", filename: "regenwasser_rrb.svg",
tags: ["rrb", "rückhaltebecken", "retention", "regenwasser"], 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>` 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>`,
dxfSvg: `<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="1"/><line x1="4" y1="20" x2="60" y2="20" stroke="#000" stroke-width="1"/><path d="M8 32 Q20 28 32 32 Q44 36 56 32" stroke="#000" stroke-width="1" 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", id: "rw_rueckhalteschacht",
name: "Regenrückhalteschacht", name: "Regenrückhalteschacht",
filename: "regenwasser_rueckhalteschacht.svg", filename: "regenwasser_rueckhalteschacht.svg",
tags: ["schacht", "rückhaltung", "speicher", "regenwasser"], 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>` 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>`,
dxfSvg: `<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="1"/><circle cx="32" cy="32" r="12" fill="none" stroke="#000" stroke-width="1"/><path d="M20 32 Q26 28 32 32 Q38 36 44 32" stroke="#000" stroke-width="1" fill="none"/><text x="32" y="48" font-family="Arial" font-size="6" fill="#000" text-anchor="middle">RR</text></svg>`
}, },
{ {
id: "rw_drosselschacht", id: "rw_drosselschacht",
name: "Drosselschacht", name: "Drosselschacht",
filename: "regenwasser_drosselschacht.svg", filename: "regenwasser_drosselschacht.svg",
tags: ["drossel", "schacht", "ablauf", "regenwasser"], 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>` 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>`,
dxfSvg: `<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="1"/><line x1="26" y1="26" x2="38" y2="38" stroke="#000" stroke-width="1"/><line x1="26" y1="38" x2="38" y2="26" stroke="#000" stroke-width="1"/><text x="32" y="56" font-family="Arial" font-size="8" fill="#000" text-anchor="middle">D</text></svg>`
}, },
{ {
id: "rw_ueberlauf", id: "rw_ueberlauf",
name: "Überlauf / Notüberlauf", name: "Überlauf / Notüberlauf",
filename: "regenwasser_ueberlauf.svg", filename: "regenwasser_ueberlauf.svg",
tags: ["überlauf", "notüberlauf", "ablauf", "regenwasser"], 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>` 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>`,
dxfSvg: `<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="1"/><path d="M40 28 L56 28 L56 40 L48 40" fill="none" stroke="#000" stroke-width="1"/><polygon points="48,36 48,44 40,40" fill="none"/><path d="M12 32 Q24 28 40 32" stroke="#000" stroke-width="1" fill="none"/><path d="M12 40 Q24 36 40 40" stroke="#000" stroke-width="1" fill="none"/></svg>`
}, },
{ {
id: "rw_trennkanal", id: "rw_trennkanal",
name: "Regenwasserkanal", name: "Regenwasserkanal",
filename: "regenwasser_trennkanal.svg", filename: "regenwasser_trennkanal.svg",
tags: ["kanal", "trennsystem", "leitung", "regenwasser"], 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>` 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>`,
dxfSvg: `<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="1"/><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="none" stroke="#000" stroke-width="1"/><circle cx="48" cy="32" r="3" fill="none" stroke="#000" stroke-width="1"/></svg>`
}, },
{ {
id: "rw_einleitung", id: "rw_einleitung",
name: "Einleitungsstelle", name: "Einleitungsstelle",
filename: "regenwasser_einleitung.svg", filename: "regenwasser_einleitung.svg",
tags: ["einleitung", "gewässer", "auslass", "regenwasser"], 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>` 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>`,
dxfSvg: `<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="1"/><polygon points="32,32 24,24 24,40" fill="none"/><path d="M36 24 Q44 32 36 40 Q28 48 36 56" stroke="#000" stroke-width="1" fill="none"/><path d="M44 24 Q52 32 44 40 Q36 48 44 56" stroke="#000" stroke-width="1" fill="none"/></svg>`
}, },
{ {
id: "rw_retention", id: "rw_retention",
name: "Retentionsfläche", name: "Retentionsfläche",
filename: "regenwasser_retention.svg", filename: "regenwasser_retention.svg",
tags: ["retention", "fläche", "speicher", "regenwasser"], 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>` 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>`,
dxfSvg: `<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="1"/><path d="M8 40 L8 52 L56 52 L56 40" fill="none" stroke="#000" stroke-width="1"/><path d="M12 44 Q24 40 36 44 Q48 48 52 44" stroke="#000" stroke-width="1" fill="none"/><text x="32" y="28" font-family="Arial" font-size="8" fill="#000" text-anchor="middle">RET</text></svg>`
}, },
{ {
id: "rw_gruendach", id: "rw_gruendach",
name: "Gründach", name: "Gründach",
filename: "regenwasser_gruendach.svg", filename: "regenwasser_gruendach.svg",
tags: ["gründach", "dachbegrünung", "retention", "regenwasser"], 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>` 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>`,
dxfSvg: `<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="1"/><line x1="8" y1="28" x2="56" y2="28" stroke="#000" stroke-width="1"/><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="#000" stroke-width="1"/><rect x="24" y="40" width="16" height="16" fill="none" stroke="#000" stroke-width="1"/></svg>`
}, },
{ {
id: "rw_zisterne", id: "rw_zisterne",
name: "Zisterne", name: "Zisterne",
filename: "regenwasser_zisterne.svg", filename: "regenwasser_zisterne.svg",
tags: ["zisterne", "tank", "speicher", "regenwasser"], 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>` 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>`,
dxfSvg: `<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="1"/><path d="M12 16 L12 48 Q12 56 32 56 Q52 56 52 48 L52 16" fill="none" stroke="#000" stroke-width="1"/><path d="M12 32 Q24 28 32 32 Q40 36 52 32" stroke="#000" stroke-width="1" fill="none"/><path d="M12 40 Q24 36 32 40 Q40 44 52 40" stroke="#000" stroke-width="1" fill="none"/></svg>`
}, },
{ {
id: "rw_nutzung", id: "rw_nutzung",
name: "Regenwassernutzung", name: "Regenwassernutzung",
filename: "regenwasser_nutzung.svg", filename: "regenwasser_nutzung.svg",
tags: ["nutzung", "brauchwasser", "anlage", "regenwasser"], 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>` 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>`,
dxfSvg: `<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="1"/><path d="M32 42 L44 42 L44 36 L56 36" stroke="#000" stroke-width="1" fill="none"/><circle cx="56" cy="36" r="4" fill="none" stroke="#000" stroke-width="1"/><path d="M20 8 L20 28" stroke="#000" stroke-width="1"/><polygon points="20,8 14,16 26,16" fill="none"/><path d="M12 36 Q16 32 20 36 Q24 40 28 36" stroke="#000" stroke-width="1" fill="none"/></svg>`
}, },
{ {
id: "rw_sediment", id: "rw_sediment",
name: "Sedimentationsanlage", name: "Sedimentationsanlage",
filename: "regenwasser_sediment.svg", filename: "regenwasser_sediment.svg",
tags: ["sedimentation", "absetzen", "reinigung", "regenwasser"], 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>` 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>`,
dxfSvg: `<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="1"/><line x1="28" y1="16" x2="28" y2="36" stroke="#000" stroke-width="1"/><line x1="36" y1="32" x2="36" y2="48" stroke="#000" stroke-width="1"/><path d="M8 40 L28 40 L28 44 L8 44" fill="none"/><polygon points="4,28 8,28 8,36 4,36" fill="none"/><polygon points="56,28 60,28 60,36 56,36" fill="none"/></svg>`
}, },
{ {
id: "rw_abscheider", id: "rw_abscheider",
name: "Leichtflüssigkeitsabscheider", name: "Leichtflüssigkeitsabscheider",
filename: "regenwasser_abscheider.svg", filename: "regenwasser_abscheider.svg",
tags: ["abscheider", "öl", "leichtflüssigkeit", "regenwasser"], 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>` 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>`,
dxfSvg: `<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="1"/><line x1="32" y1="16" x2="32" y2="48" stroke="#000" stroke-width="1"/><ellipse cx="22" cy="28" rx="6" ry="3" fill="none"/><path d="M12 36 L52 36" stroke="#000" stroke-width="1"/><polygon points="4,28 12,28 12,36 4,36" fill="none"/><polygon points="52,28 60,28 60,36 52,36" fill="none"/><text x="32" y="58" font-family="Arial" font-size="6" fill="#000" text-anchor="middle">LFA</text></svg>`
} }
] ]
}; };

View File

@@ -11,70 +11,80 @@ SYMBOLS.schaeden = {
name: "Wasserschaden", name: "Wasserschaden",
filename: "wasserschaden_symbol.svg", filename: "wasserschaden_symbol.svg",
tags: ["wasser", "feuchtigkeit", "nass"], tags: ["wasser", "feuchtigkeit", "nass"],
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><path d="M32 4 C32 4 12 28 12 42 C12 53 21 60 32 60 C43 60 52 53 52 42 C52 28 32 4 32 4 Z" fill="#3b82f6" stroke="#2563eb" stroke-width="2"/><ellipse cx="24" cy="38" rx="6" ry="10" fill="#93c5fd" opacity="0.5"/><circle cx="22" cy="32" r="3" fill="#dbeafe" opacity="0.7"/></svg>` svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><path d="M32 4 C32 4 12 28 12 42 C12 53 21 60 32 60 C43 60 52 53 52 42 C52 28 32 4 32 4 Z" fill="#3b82f6" stroke="#2563eb" stroke-width="2"/><ellipse cx="24" cy="38" rx="6" ry="10" fill="#93c5fd" opacity="0.5"/><circle cx="22" cy="32" r="3" fill="#dbeafe" opacity="0.7"/></svg>`,
dxfSvg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><path d="M32 4 C32 4 12 28 12 42 C12 53 21 60 32 60 C43 60 52 53 52 42 C52 28 32 4 32 4 Z" fill="none" stroke="#000" stroke-width="1"/><ellipse cx="24" cy="38" rx="6" ry="10" fill="none"/><circle cx="22" cy="32" r="3" fill="none"/></svg>`
}, },
{ {
id: "brandschaden", id: "brandschaden",
name: "Brandschaden", name: "Brandschaden",
filename: "brandschaden_symbol.svg", filename: "brandschaden_symbol.svg",
tags: ["feuer", "brand", "flamme"], tags: ["feuer", "brand", "flamme"],
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><path d="M32 2 C32 2 18 18 18 34 C18 42 22 50 28 54 C24 48 24 40 28 34 C28 42 32 48 38 50 C34 44 36 36 40 32 C40 40 44 46 48 48 C50 44 52 38 52 34 C52 18 32 2 32 2 Z" fill="#f97316" stroke="#ea580c" stroke-width="1"/><path d="M32 14 C32 14 22 26 22 38 C22 44 26 50 32 52 C28 48 28 42 32 38 C32 44 36 48 40 48 C44 44 46 40 46 36 C46 26 32 14 32 14 Z" fill="#fb923c"/><path d="M32 26 C32 26 26 34 26 42 C26 46 28 50 32 52 C30 48 30 44 32 42 C34 46 36 48 38 48 C40 46 42 44 42 42 C42 34 32 26 32 26 Z" fill="#fbbf24"/><ellipse cx="32" cy="48" rx="4" ry="6" fill="#fef08a"/></svg>` svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><path d="M32 2 C32 2 18 18 18 34 C18 42 22 50 28 54 C24 48 24 40 28 34 C28 42 32 48 38 50 C34 44 36 36 40 32 C40 40 44 46 48 48 C50 44 52 38 52 34 C52 18 32 2 32 2 Z" fill="#f97316" stroke="#ea580c" stroke-width="1"/><path d="M32 14 C32 14 22 26 22 38 C22 44 26 50 32 52 C28 48 28 42 32 38 C32 44 36 48 40 48 C44 44 46 40 46 36 C46 26 32 14 32 14 Z" fill="#fb923c"/><path d="M32 26 C32 26 26 34 26 42 C26 46 28 50 32 52 C30 48 30 44 32 42 C34 46 36 48 38 48 C40 46 42 44 42 42 C42 34 32 26 32 26 Z" fill="#fbbf24"/><ellipse cx="32" cy="48" rx="4" ry="6" fill="#fef08a"/></svg>`,
dxfSvg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><path d="M32 2 C32 2 18 18 18 34 C18 42 22 50 28 54 C24 48 24 40 28 34 C28 42 32 48 38 50 C34 44 36 36 40 32 C40 40 44 46 48 48 C50 44 52 38 52 34 C52 18 32 2 32 2 Z" fill="none" stroke="#000" stroke-width="1"/><path d="M32 14 C32 14 22 26 22 38 C22 44 26 50 32 52 C28 48 28 42 32 38 C32 44 36 48 40 48 C44 44 46 40 46 36 C46 26 32 14 32 14 Z" fill="none"/><path d="M32 26 C32 26 26 34 26 42 C26 46 28 50 32 52 C30 48 30 44 32 42 C34 46 36 48 38 48 C40 46 42 44 42 42 C42 34 32 26 32 26 Z" fill="none"/><ellipse cx="32" cy="48" rx="4" ry="6" fill="none"/></svg>`
}, },
{ {
id: "rauchschaden", id: "rauchschaden",
name: "Rauchschaden", name: "Rauchschaden",
filename: "rauchschaden_symbol.svg", filename: "rauchschaden_symbol.svg",
tags: ["rauch", "russ", "qualm"], tags: ["rauch", "russ", "qualm"],
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><ellipse cx="32" cy="54" rx="14" ry="6" fill="#4b5563" opacity="0.9"/><ellipse cx="24" cy="42" rx="10" ry="8" fill="#6b7280" opacity="0.8"/><ellipse cx="40" cy="40" rx="12" ry="9" fill="#6b7280" opacity="0.75"/><ellipse cx="32" cy="28" rx="14" ry="10" fill="#9ca3af" opacity="0.7"/><ellipse cx="20" cy="24" rx="8" ry="7" fill="#9ca3af" opacity="0.6"/><ellipse cx="44" cy="26" rx="9" ry="7" fill="#9ca3af" opacity="0.6"/><ellipse cx="32" cy="14" rx="10" ry="7" fill="#d1d5db" opacity="0.5"/></svg>` svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><ellipse cx="32" cy="54" rx="14" ry="6" fill="#4b5563" opacity="0.9"/><ellipse cx="24" cy="42" rx="10" ry="8" fill="#6b7280" opacity="0.8"/><ellipse cx="40" cy="40" rx="12" ry="9" fill="#6b7280" opacity="0.75"/><ellipse cx="32" cy="28" rx="14" ry="10" fill="#9ca3af" opacity="0.7"/><ellipse cx="20" cy="24" rx="8" ry="7" fill="#9ca3af" opacity="0.6"/><ellipse cx="44" cy="26" rx="9" ry="7" fill="#9ca3af" opacity="0.6"/><ellipse cx="32" cy="14" rx="10" ry="7" fill="#d1d5db" opacity="0.5"/></svg>`,
dxfSvg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><ellipse cx="32" cy="54" rx="14" ry="6" fill="none"/><ellipse cx="24" cy="42" rx="10" ry="8" fill="none"/><ellipse cx="40" cy="40" rx="12" ry="9" fill="none"/><ellipse cx="32" cy="28" rx="14" ry="10" fill="none"/><ellipse cx="20" cy="24" rx="8" ry="7" fill="none"/><ellipse cx="44" cy="26" rx="9" ry="7" fill="none"/><ellipse cx="32" cy="14" rx="10" ry="7" fill="none"/></svg>`
}, },
{ {
id: "leitungswasser", id: "leitungswasser",
name: "Leitungswasser / Rohrbruch", name: "Leitungswasser / Rohrbruch",
filename: "leitungswasserschaden_symbol.svg", filename: "leitungswasserschaden_symbol.svg",
tags: ["rohr", "leitung", "bruch", "wasser"], tags: ["rohr", "leitung", "bruch", "wasser"],
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect x="2" y="24" width="22" height="16" rx="2" fill="#71717a" stroke="#52525b" stroke-width="2"/><rect x="20" y="22" width="6" height="20" rx="1" fill="#a1a1aa" stroke="#71717a" stroke-width="1"/><rect x="40" y="24" width="22" height="16" rx="2" fill="#71717a" stroke="#52525b" stroke-width="2"/><rect x="38" y="22" width="6" height="20" rx="1" fill="#a1a1aa" stroke="#71717a" stroke-width="1"/><path d="M26 22 L28 28 L26 32 L28 36 L26 42" stroke="#dc2626" stroke-width="2" fill="none" stroke-linecap="round"/><path d="M38 22 L36 28 L38 32 L36 36 L38 42" stroke="#dc2626" stroke-width="2" fill="none" stroke-linecap="round"/><path d="M30 28 Q34 20 38 10" stroke="#3b82f6" stroke-width="3" fill="none" stroke-linecap="round"/><path d="M31 32 Q36 32 42 28" stroke="#3b82f6" stroke-width="3" fill="none" stroke-linecap="round"/><path d="M30 36 Q34 44 38 54" stroke="#3b82f6" stroke-width="3" fill="none" stroke-linecap="round"/><circle cx="40" cy="8" r="3" fill="#60a5fa"/><circle cx="36" cy="56" r="3" fill="#60a5fa"/></svg>` svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect x="2" y="24" width="22" height="16" rx="2" fill="#71717a" stroke="#52525b" stroke-width="2"/><rect x="20" y="22" width="6" height="20" rx="1" fill="#a1a1aa" stroke="#71717a" stroke-width="1"/><rect x="40" y="24" width="22" height="16" rx="2" fill="#71717a" stroke="#52525b" stroke-width="2"/><rect x="38" y="22" width="6" height="20" rx="1" fill="#a1a1aa" stroke="#71717a" stroke-width="1"/><path d="M26 22 L28 28 L26 32 L28 36 L26 42" stroke="#dc2626" stroke-width="2" fill="none" stroke-linecap="round"/><path d="M38 22 L36 28 L38 32 L36 36 L38 42" stroke="#dc2626" stroke-width="2" fill="none" stroke-linecap="round"/><path d="M30 28 Q34 20 38 10" stroke="#3b82f6" stroke-width="3" fill="none" stroke-linecap="round"/><path d="M31 32 Q36 32 42 28" stroke="#3b82f6" stroke-width="3" fill="none" stroke-linecap="round"/><path d="M30 36 Q34 44 38 54" stroke="#3b82f6" stroke-width="3" fill="none" stroke-linecap="round"/><circle cx="40" cy="8" r="3" fill="#60a5fa"/><circle cx="36" cy="56" r="3" fill="#60a5fa"/></svg>`,
dxfSvg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect x="2" y="24" width="22" height="16" rx="2" fill="none" stroke="#000" stroke-width="1"/><rect x="20" y="22" width="6" height="20" rx="1" fill="none" stroke="#000" stroke-width="1"/><rect x="40" y="24" width="22" height="16" rx="2" fill="none" stroke="#000" stroke-width="1"/><rect x="38" y="22" width="6" height="20" rx="1" fill="none" stroke="#000" stroke-width="1"/><path d="M26 22 L28 28 L26 32 L28 36 L26 42" stroke="#000" stroke-width="1" fill="none" stroke-linecap="round"/><path d="M38 22 L36 28 L38 32 L36 36 L38 42" stroke="#000" stroke-width="1" fill="none" stroke-linecap="round"/><path d="M30 28 Q34 20 38 10" stroke="#000" stroke-width="1" fill="none" stroke-linecap="round"/><path d="M31 32 Q36 32 42 28" stroke="#000" stroke-width="1" fill="none" stroke-linecap="round"/><path d="M30 36 Q34 44 38 54" stroke="#000" stroke-width="1" fill="none" stroke-linecap="round"/><circle cx="40" cy="8" r="3" fill="none"/><circle cx="36" cy="56" r="3" fill="none"/></svg>`
}, },
{ {
id: "schimmel", id: "schimmel",
name: "Schimmelschaden", name: "Schimmelschaden",
filename: "schimmelschaden_symbol.svg", filename: "schimmelschaden_symbol.svg",
tags: ["schimmel", "pilz", "feucht", "sporen"], tags: ["schimmel", "pilz", "feucht", "sporen"],
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><ellipse cx="32" cy="34" rx="24" ry="20" fill="#1f2937" opacity="0.3"/><ellipse cx="24" cy="28" rx="10" ry="8" fill="#166534"/><ellipse cx="38" cy="32" rx="12" ry="10" fill="#15803d"/><ellipse cx="28" cy="40" rx="9" ry="7" fill="#166534"/><ellipse cx="42" cy="24" rx="7" ry="6" fill="#14532d"/><ellipse cx="18" cy="38" rx="6" ry="5" fill="#15803d"/><circle cx="20" cy="26" r="2" fill="#052e16"/><circle cx="30" cy="30" r="2.5" fill="#052e16"/><circle cx="40" cy="28" r="2" fill="#052e16"/><circle cx="35" cy="38" r="2" fill="#052e16"/><circle cx="52" cy="12" r="10" fill="#dc2626"/><text x="52" y="17" font-family="Arial" font-size="14" font-weight="bold" fill="white" text-anchor="middle">!</text></svg>` svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><ellipse cx="32" cy="34" rx="24" ry="20" fill="#1f2937" opacity="0.3"/><ellipse cx="24" cy="28" rx="10" ry="8" fill="#166534"/><ellipse cx="38" cy="32" rx="12" ry="10" fill="#15803d"/><ellipse cx="28" cy="40" rx="9" ry="7" fill="#166534"/><ellipse cx="42" cy="24" rx="7" ry="6" fill="#14532d"/><ellipse cx="18" cy="38" rx="6" ry="5" fill="#15803d"/><circle cx="20" cy="26" r="2" fill="#052e16"/><circle cx="30" cy="30" r="2.5" fill="#052e16"/><circle cx="40" cy="28" r="2" fill="#052e16"/><circle cx="35" cy="38" r="2" fill="#052e16"/><circle cx="52" cy="12" r="10" fill="#dc2626"/><text x="52" y="17" font-family="Arial" font-size="14" font-weight="bold" fill="white" text-anchor="middle">!</text></svg>`,
dxfSvg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><ellipse cx="32" cy="34" rx="24" ry="20" fill="none"/><ellipse cx="24" cy="28" rx="10" ry="8" fill="none"/><ellipse cx="38" cy="32" rx="12" ry="10" fill="none"/><ellipse cx="28" cy="40" rx="9" ry="7" fill="none"/><ellipse cx="42" cy="24" rx="7" ry="6" fill="none"/><ellipse cx="18" cy="38" rx="6" ry="5" fill="none"/><circle cx="20" cy="26" r="2" fill="none"/><circle cx="30" cy="30" r="2.5" fill="none"/><circle cx="40" cy="28" r="2" fill="none"/><circle cx="35" cy="38" r="2" fill="none"/><circle cx="52" cy="12" r="10" fill="none"/><text x="52" y="17" font-family="Arial" font-size="14" font-weight="bold" fill="none" text-anchor="middle">!</text></svg>`
}, },
{ {
id: "sturm", id: "sturm",
name: "Sturmschaden", name: "Sturmschaden",
filename: "sturmschaden_symbol.svg", filename: "sturmschaden_symbol.svg",
tags: ["sturm", "wind", "dach", "unwetter"], tags: ["sturm", "wind", "dach", "unwetter"],
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect x="14" y="32" width="28" height="24" fill="#78716c" stroke="#57534e" stroke-width="2"/><polygon points="10,32 28,14 50,32" fill="#991b1b" stroke="#7f1d1d" stroke-width="2"/><polygon points="38,18 46,26 50,22 42,14" fill="#78716c" stroke="#57534e" stroke-width="1"/><rect x="18" y="38" width="8" height="8" fill="#bfdbfe" stroke="#57534e" stroke-width="1"/><rect x="30" y="38" width="8" height="8" fill="#bfdbfe" stroke="#57534e" stroke-width="1"/><rect x="24" y="46" width="8" height="10" fill="#44403c"/><path d="M48 10 Q56 10 54 6" stroke="#6b7280" stroke-width="3" fill="none" stroke-linecap="round"/><path d="M50 18 Q60 18 58 14" stroke="#6b7280" stroke-width="3" fill="none" stroke-linecap="round"/><path d="M52 26 Q62 26 60 22" stroke="#6b7280" stroke-width="2" fill="none" stroke-linecap="round"/><rect x="54" y="8" width="6" height="3" fill="#991b1b" transform="rotate(25 57 9)"/></svg>` svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect x="14" y="32" width="28" height="24" fill="#78716c" stroke="#57534e" stroke-width="2"/><polygon points="10,32 28,14 50,32" fill="#991b1b" stroke="#7f1d1d" stroke-width="2"/><polygon points="38,18 46,26 50,22 42,14" fill="#78716c" stroke="#57534e" stroke-width="1"/><rect x="18" y="38" width="8" height="8" fill="#bfdbfe" stroke="#57534e" stroke-width="1"/><rect x="30" y="38" width="8" height="8" fill="#bfdbfe" stroke="#57534e" stroke-width="1"/><rect x="24" y="46" width="8" height="10" fill="#44403c"/><path d="M48 10 Q56 10 54 6" stroke="#6b7280" stroke-width="3" fill="none" stroke-linecap="round"/><path d="M50 18 Q60 18 58 14" stroke="#6b7280" stroke-width="3" fill="none" stroke-linecap="round"/><path d="M52 26 Q62 26 60 22" stroke="#6b7280" stroke-width="2" fill="none" stroke-linecap="round"/><rect x="54" y="8" width="6" height="3" fill="#991b1b" transform="rotate(25 57 9)"/></svg>`,
dxfSvg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect x="14" y="32" width="28" height="24" fill="none" stroke="#000" stroke-width="1"/><polygon points="10,32 28,14 50,32" fill="none" stroke="#000" stroke-width="1"/><polygon points="38,18 46,26 50,22 42,14" fill="none" stroke="#000" stroke-width="1"/><rect x="18" y="38" width="8" height="8" fill="none" stroke="#000" stroke-width="1"/><rect x="30" y="38" width="8" height="8" fill="none" stroke="#000" stroke-width="1"/><rect x="24" y="46" width="8" height="10" fill="none"/><path d="M48 10 Q56 10 54 6" stroke="#000" stroke-width="1" fill="none" stroke-linecap="round"/><path d="M50 18 Q60 18 58 14" stroke="#000" stroke-width="1" fill="none" stroke-linecap="round"/><path d="M52 26 Q62 26 60 22" stroke="#000" stroke-width="1" fill="none" stroke-linecap="round"/><rect x="54" y="8" width="6" height="3" fill="none" transform="rotate(25 57 9)"/></svg>`
}, },
{ {
id: "einbruch", id: "einbruch",
name: "Einbruchschaden", name: "Einbruchschaden",
filename: "einbruchschaden_symbol.svg", filename: "einbruchschaden_symbol.svg",
tags: ["einbruch", "diebstahl", "fenster", "tür"], tags: ["einbruch", "diebstahl", "fenster", "tür"],
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="#57534e" stroke-width="4" rx="2"/><line x1="32" y1="8" x2="32" y2="56" stroke="#57534e" stroke-width="3"/><line x1="8" y1="32" x2="56" y2="32" stroke="#57534e" stroke-width="3"/><polygon points="12,12 20,20 12,28 18,20" fill="#bfdbfe" stroke="#93c5fd" stroke-width="1"/><polygon points="20,14 28,12 24,24 16,20" fill="#dbeafe" stroke="#93c5fd" stroke-width="1"/><polygon points="10,36 18,42 12,52 8,44" fill="#bfdbfe" stroke="#93c5fd" stroke-width="1"/><rect x="36" y="16" width="4" height="32" rx="1" fill="#1f2937" transform="rotate(20 38 32)"/><rect x="34" y="14" width="8" height="6" rx="1" fill="#1f2937" transform="rotate(20 38 17)"/><circle cx="52" cy="52" r="8" fill="#dc2626"/><line x1="48" y1="48" x2="56" y2="56" stroke="white" stroke-width="2" stroke-linecap="round"/><line x1="56" y1="48" x2="48" y2="56" stroke="white" stroke-width="2" stroke-linecap="round"/></svg>` 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="#57534e" stroke-width="4" rx="2"/><line x1="32" y1="8" x2="32" y2="56" stroke="#57534e" stroke-width="3"/><line x1="8" y1="32" x2="56" y2="32" stroke="#57534e" stroke-width="3"/><polygon points="12,12 20,20 12,28 18,20" fill="#bfdbfe" stroke="#93c5fd" stroke-width="1"/><polygon points="20,14 28,12 24,24 16,20" fill="#dbeafe" stroke="#93c5fd" stroke-width="1"/><polygon points="10,36 18,42 12,52 8,44" fill="#bfdbfe" stroke="#93c5fd" stroke-width="1"/><rect x="36" y="16" width="4" height="32" rx="1" fill="#1f2937" transform="rotate(20 38 32)"/><rect x="34" y="14" width="8" height="6" rx="1" fill="#1f2937" transform="rotate(20 38 17)"/><circle cx="52" cy="52" r="8" fill="#dc2626"/><line x1="48" y1="48" x2="56" y2="56" stroke="white" stroke-width="2" stroke-linecap="round"/><line x1="56" y1="48" x2="48" y2="56" stroke="white" stroke-width="2" stroke-linecap="round"/></svg>`,
dxfSvg: `<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="1" rx="2"/><line x1="32" y1="8" x2="32" y2="56" stroke="#000" stroke-width="1"/><line x1="8" y1="32" x2="56" y2="32" stroke="#000" stroke-width="1"/><polygon points="12,12 20,20 12,28 18,20" fill="none" stroke="#000" stroke-width="1"/><polygon points="20,14 28,12 24,24 16,20" fill="none" stroke="#000" stroke-width="1"/><polygon points="10,36 18,42 12,52 8,44" fill="none" stroke="#000" stroke-width="1"/><rect x="36" y="16" width="4" height="32" rx="1" fill="none" transform="rotate(20 38 32)"/><rect x="34" y="14" width="8" height="6" rx="1" fill="none" transform="rotate(20 38 17)"/><circle cx="52" cy="52" r="8" fill="none"/><line x1="48" y1="48" x2="56" y2="56" stroke="white" stroke-width="1" stroke-linecap="round"/><line x1="56" y1="48" x2="48" y2="56" stroke="white" stroke-width="1" stroke-linecap="round"/></svg>`
}, },
{ {
id: "elektro", id: "elektro",
name: "Elektroschaden", name: "Elektroschaden",
filename: "elektroschaden_symbol.svg", filename: "elektroschaden_symbol.svg",
tags: ["elektro", "strom", "blitz", "kurzschluss"], tags: ["elektro", "strom", "blitz", "kurzschluss"],
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><polygon points="36,2 20,28 30,28 24,46 44,18 34,18" fill="#fbbf24" stroke="#f59e0b" stroke-width="2" stroke-linejoin="round"/><rect x="12" y="38" width="24" height="22" rx="3" fill="#e5e7eb" stroke="#9ca3af" stroke-width="2"/><circle cx="20" cy="46" r="3" fill="#1f2937"/><circle cx="28" cy="46" r="3" fill="#1f2937"/><rect x="22" y="52" width="4" height="4" rx="1" fill="#1f2937"/><line x1="40" y1="42" x2="48" y2="38" stroke="#f59e0b" stroke-width="2" stroke-linecap="round"/><line x1="42" y1="48" x2="52" y2="46" stroke="#f59e0b" stroke-width="2" stroke-linecap="round"/><line x1="40" y1="54" x2="50" y2="56" stroke="#f59e0b" stroke-width="2" stroke-linecap="round"/><polygon points="50,36 46,42 48,42 46,48 52,40 50,40" fill="#fbbf24"/></svg>` svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><polygon points="36,2 20,28 30,28 24,46 44,18 34,18" fill="#fbbf24" stroke="#f59e0b" stroke-width="2" stroke-linejoin="round"/><rect x="12" y="38" width="24" height="22" rx="3" fill="#e5e7eb" stroke="#9ca3af" stroke-width="2"/><circle cx="20" cy="46" r="3" fill="#1f2937"/><circle cx="28" cy="46" r="3" fill="#1f2937"/><rect x="22" y="52" width="4" height="4" rx="1" fill="#1f2937"/><line x1="40" y1="42" x2="48" y2="38" stroke="#f59e0b" stroke-width="2" stroke-linecap="round"/><line x1="42" y1="48" x2="52" y2="46" stroke="#f59e0b" stroke-width="2" stroke-linecap="round"/><line x1="40" y1="54" x2="50" y2="56" stroke="#f59e0b" stroke-width="2" stroke-linecap="round"/><polygon points="50,36 46,42 48,42 46,48 52,40 50,40" fill="#fbbf24"/></svg>`,
dxfSvg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><polygon points="36,2 20,28 30,28 24,46 44,18 34,18" fill="none" stroke="#000" stroke-width="1" stroke-linejoin="round"/><rect x="12" y="38" width="24" height="22" rx="3" fill="none" stroke="#000" stroke-width="1"/><circle cx="20" cy="46" r="3" fill="none"/><circle cx="28" cy="46" r="3" fill="none"/><rect x="22" y="52" width="4" height="4" rx="1" fill="none"/><line x1="40" y1="42" x2="48" y2="38" stroke="#000" stroke-width="1" stroke-linecap="round"/><line x1="42" y1="48" x2="52" y2="46" stroke="#000" stroke-width="1" stroke-linecap="round"/><line x1="40" y1="54" x2="50" y2="56" stroke="#000" stroke-width="1" stroke-linecap="round"/><polygon points="50,36 46,42 48,42 46,48 52,40 50,40" fill="none"/></svg>`
}, },
{ {
id: "hagel", id: "hagel",
name: "Hagelschaden", name: "Hagelschaden",
filename: "hagelschaden_symbol.svg", filename: "hagelschaden_symbol.svg",
tags: ["hagel", "eis", "dellen", "unwetter"], tags: ["hagel", "eis", "dellen", "unwetter"],
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><ellipse cx="32" cy="20" rx="24" ry="14" fill="#6b7280"/><ellipse cx="32" cy="18" rx="22" ry="12" fill="#9ca3af"/><circle cx="14" cy="36" r="6" fill="#e0f2fe" stroke="#7dd3fc" stroke-width="2"/><circle cx="32" cy="40" r="7" fill="#e0f2fe" stroke="#7dd3fc" stroke-width="2"/><circle cx="50" cy="34" r="5" fill="#e0f2fe" stroke="#7dd3fc" stroke-width="2"/><circle cx="22" cy="52" r="6" fill="#e0f2fe" stroke="#7dd3fc" stroke-width="2"/><circle cx="44" cy="50" r="5" fill="#e0f2fe" stroke="#7dd3fc" stroke-width="2"/><line x1="14" y1="26" x2="14" y2="30" stroke="#7dd3fc" stroke-width="2"/><line x1="32" y1="24" x2="32" y2="32" stroke="#7dd3fc" stroke-width="2"/><line x1="50" y1="26" x2="50" y2="28" stroke="#7dd3fc" stroke-width="2"/><line x1="22" y1="28" x2="22" y2="46" stroke="#7dd3fc" stroke-width="1.5"/><line x1="44" y1="28" x2="44" y2="44" stroke="#7dd3fc" stroke-width="1.5"/></svg>` svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><ellipse cx="32" cy="20" rx="24" ry="14" fill="#6b7280"/><ellipse cx="32" cy="18" rx="22" ry="12" fill="#9ca3af"/><circle cx="14" cy="36" r="6" fill="#e0f2fe" stroke="#7dd3fc" stroke-width="2"/><circle cx="32" cy="40" r="7" fill="#e0f2fe" stroke="#7dd3fc" stroke-width="2"/><circle cx="50" cy="34" r="5" fill="#e0f2fe" stroke="#7dd3fc" stroke-width="2"/><circle cx="22" cy="52" r="6" fill="#e0f2fe" stroke="#7dd3fc" stroke-width="2"/><circle cx="44" cy="50" r="5" fill="#e0f2fe" stroke="#7dd3fc" stroke-width="2"/><line x1="14" y1="26" x2="14" y2="30" stroke="#7dd3fc" stroke-width="2"/><line x1="32" y1="24" x2="32" y2="32" stroke="#7dd3fc" stroke-width="2"/><line x1="50" y1="26" x2="50" y2="28" stroke="#7dd3fc" stroke-width="2"/><line x1="22" y1="28" x2="22" y2="46" stroke="#7dd3fc" stroke-width="1.5"/><line x1="44" y1="28" x2="44" y2="44" stroke="#7dd3fc" stroke-width="1.5"/></svg>`,
dxfSvg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><ellipse cx="32" cy="20" rx="24" ry="14" fill="none"/><ellipse cx="32" cy="18" rx="22" ry="12" fill="none"/><circle cx="14" cy="36" r="6" fill="none" stroke="#000" stroke-width="1"/><circle cx="32" cy="40" r="7" fill="none" stroke="#000" stroke-width="1"/><circle cx="50" cy="34" r="5" fill="none" stroke="#000" stroke-width="1"/><circle cx="22" cy="52" r="6" fill="none" stroke="#000" stroke-width="1"/><circle cx="44" cy="50" r="5" fill="none" stroke="#000" stroke-width="1"/><line x1="14" y1="26" x2="14" y2="30" stroke="#000" stroke-width="1"/><line x1="32" y1="24" x2="32" y2="32" stroke="#000" stroke-width="1"/><line x1="50" y1="26" x2="50" y2="28" stroke="#000" stroke-width="1"/><line x1="22" y1="28" x2="22" y2="46" stroke="#000" stroke-width="1"/><line x1="44" y1="28" x2="44" y2="44" stroke="#000" stroke-width="1"/></svg>`
}, },
{ {
id: "vandalismus", id: "vandalismus",
name: "Vandalismus", name: "Vandalismus",
filename: "vandalismus_symbol.svg", filename: "vandalismus_symbol.svg",
tags: ["vandalismus", "graffiti", "zerstörung", "sachbeschädigung"], tags: ["vandalismus", "graffiti", "zerstörung", "sachbeschädigung"],
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect x="4" y="20" width="56" height="40" fill="#d6d3d1" stroke="#78716c" stroke-width="2"/><path d="M10 30 Q20 25 30 35 Q40 45 50 30" stroke="#dc2626" stroke-width="4" fill="none" stroke-linecap="round"/><path d="M15 45 Q25 55 35 40 Q45 25 55 45" stroke="#2563eb" stroke-width="3" fill="none" stroke-linecap="round"/><text x="32" y="54" font-family="Arial" font-size="10" fill="#000" text-anchor="middle" font-style="italic">TAG</text><circle cx="52" cy="12" r="10" fill="#dc2626"/><line x1="48" y1="8" x2="56" y2="16" stroke="white" stroke-width="2.5" stroke-linecap="round"/><line x1="56" y1="8" x2="48" y2="16" stroke="white" stroke-width="2.5" stroke-linecap="round"/></svg>` svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect x="4" y="20" width="56" height="40" fill="#d6d3d1" stroke="#78716c" stroke-width="2"/><path d="M10 30 Q20 25 30 35 Q40 45 50 30" stroke="#dc2626" stroke-width="4" fill="none" stroke-linecap="round"/><path d="M15 45 Q25 55 35 40 Q45 25 55 45" stroke="#2563eb" stroke-width="3" fill="none" stroke-linecap="round"/><text x="32" y="54" font-family="Arial" font-size="10" fill="#000" text-anchor="middle" font-style="italic">TAG</text><circle cx="52" cy="12" r="10" fill="#dc2626"/><line x1="48" y1="8" x2="56" y2="16" stroke="white" stroke-width="2.5" stroke-linecap="round"/><line x1="56" y1="8" x2="48" y2="16" stroke="white" stroke-width="2.5" stroke-linecap="round"/></svg>`,
dxfSvg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect x="4" y="20" width="56" height="40" fill="none" stroke="#000" stroke-width="1"/><path d="M10 30 Q20 25 30 35 Q40 45 50 30" stroke="#000" stroke-width="1" fill="none" stroke-linecap="round"/><path d="M15 45 Q25 55 35 40 Q45 25 55 45" stroke="#000" stroke-width="1" fill="none" stroke-linecap="round"/><text x="32" y="54" font-family="Arial" font-size="10" fill="#000" text-anchor="middle" font-style="italic">TAG</text><circle cx="52" cy="12" r="10" fill="none"/><line x1="48" y1="8" x2="56" y2="16" stroke="white" stroke-width="1" stroke-linecap="round"/><line x1="56" y1="8" x2="48" y2="16" stroke="white" stroke-width="1" stroke-linecap="round"/></svg>`
} }
] ]
}; };

View File

@@ -12,56 +12,64 @@ SYMBOLS.vermessung_punkte = {
name: "Höhenfestpunkt (HFP)", name: "Höhenfestpunkt (HFP)",
filename: "vermessung_hoehenfestpunkt.svg", filename: "vermessung_hoehenfestpunkt.svg",
tags: ["höhenfestpunkt", "hfp", "nivellement", "vermessung"], 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>` 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>`,
dxfSvg: `<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="1"/><line x1="32" y1="24" x2="32" y2="44" stroke="#000" stroke-width="1"/><line x1="24" y1="36" x2="40" y2="36" stroke="#000" stroke-width="1"/><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", id: "vm_polygonpunkt",
name: "Polygonpunkt", name: "Polygonpunkt",
filename: "vermessung_polygonpunkt.svg", filename: "vermessung_polygonpunkt.svg",
tags: ["polygonpunkt", "pp", "festpunkt", "vermessung"], 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>` 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>`,
dxfSvg: `<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="1"/><polygon points="32,20 38,28 36,36 28,36 26,28" fill="none" stroke="#000" stroke-width="1"/><circle cx="32" cy="32" r="3" fill="#000"/></svg>`
}, },
{ {
id: "vm_aufnahmepunkt", id: "vm_aufnahmepunkt",
name: "Aufnahmepunkt", name: "Aufnahmepunkt",
filename: "vermessung_aufnahmepunkt.svg", filename: "vermessung_aufnahmepunkt.svg",
tags: ["aufnahmepunkt", "messung", "tachymeter", "vermessung"], 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>` 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>`,
dxfSvg: `<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="1"/><circle cx="32" cy="32" r="4" fill="#000"/><line x1="32" y1="16" x2="32" y2="8" stroke="#000" stroke-width="1"/><line x1="32" y1="48" x2="32" y2="56" stroke="#000" stroke-width="1"/><line x1="16" y1="32" x2="8" y2="32" stroke="#000" stroke-width="1"/><line x1="48" y1="32" x2="56" y2="32" stroke="#000" stroke-width="1"/></svg>`
}, },
{ {
id: "vm_grenzstein", id: "vm_grenzstein",
name: "Grenzstein", name: "Grenzstein",
filename: "vermessung_grenzstein.svg", filename: "vermessung_grenzstein.svg",
tags: ["grenzstein", "grenze", "stein", "vermessung"], 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>` 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>`,
dxfSvg: `<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="1"/><line x1="20" y1="24" x2="44" y2="24" stroke="#000" stroke-width="1"/><circle cx="32" cy="36" r="6" fill="none" stroke="#000" stroke-width="1"/><line x1="32" y1="30" x2="32" y2="42" stroke="#000" stroke-width="1"/><line x1="26" y1="36" x2="38" y2="36" stroke="#000" stroke-width="1"/></svg>`
}, },
{ {
id: "vm_grenzrohr", id: "vm_grenzrohr",
name: "Grenzrohr", name: "Grenzrohr",
filename: "vermessung_grenzrohr.svg", filename: "vermessung_grenzrohr.svg",
tags: ["grenzrohr", "grenze", "rohr", "vermessung"], 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>` 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>`,
dxfSvg: `<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="1"/><circle cx="32" cy="32" r="8" fill="none" stroke="#000" stroke-width="1"/><circle cx="32" cy="32" r="3" fill="#000"/></svg>`
}, },
{ {
id: "vm_grenzbolzen", id: "vm_grenzbolzen",
name: "Grenzbolzen", name: "Grenzbolzen",
filename: "vermessung_grenzbolzen.svg", filename: "vermessung_grenzbolzen.svg",
tags: ["grenzbolzen", "grenze", "bolzen", "vermessung"], 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>` 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>`,
dxfSvg: `<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="1"/><circle cx="32" cy="32" r="4" fill="#000"/><line x1="32" y1="8" x2="32" y2="20" stroke="#000" stroke-width="1"/><line x1="32" y1="44" x2="32" y2="56" stroke="#000" stroke-width="1"/><line x1="8" y1="32" x2="20" y2="32" stroke="#000" stroke-width="1"/><line x1="44" y1="32" x2="56" y2="32" stroke="#000" stroke-width="1"/></svg>`
}, },
{ {
id: "vm_nivellementpunkt", id: "vm_nivellementpunkt",
name: "Nivellementpunkt", name: "Nivellementpunkt",
filename: "vermessung_nivellementpunkt.svg", filename: "vermessung_nivellementpunkt.svg",
tags: ["nivellement", "höhe", "punkt", "vermessung"], 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>` 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>`,
dxfSvg: `<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="1"/><line x1="32" y1="48" x2="32" y2="24" stroke="#000" stroke-width="1"/><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", id: "vm_trigpunkt",
name: "Trigonometrischer Punkt", name: "Trigonometrischer Punkt",
filename: "vermessung_trigpunkt.svg", filename: "vermessung_trigpunkt.svg",
tags: ["trigonometrisch", "tp", "festpunkt", "vermessung"], 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>` 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>`,
dxfSvg: `<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="1"/><circle cx="32" cy="40" r="8" fill="none" stroke="#000" stroke-width="1"/><circle cx="32" cy="40" r="3" fill="#000"/></svg>`
} }
] ]
}; };
@@ -76,21 +84,24 @@ SYMBOLS.vermessung_telekom = {
name: "Telekomschacht", name: "Telekomschacht",
filename: "vermessung_telekomschacht.svg", filename: "vermessung_telekomschacht.svg",
tags: ["telekom", "schacht", "tk", "vermessung"], 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>` 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>`,
dxfSvg: `<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="1"/><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", id: "vm_telekomkabel",
name: "Telekomkabel", name: "Telekomkabel",
filename: "vermessung_telekomkabel.svg", filename: "vermessung_telekomkabel.svg",
tags: ["telekom", "kabel", "leitung", "vermessung"], 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>` 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>`,
dxfSvg: `<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="1"/><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"/><circle cx="48" cy="32" r="3" fill="none" stroke="#000" stroke-width="1"/></svg>`
}, },
{ {
id: "vm_verteilerkasten", id: "vm_verteilerkasten",
name: "Verteilerkasten", name: "Verteilerkasten",
filename: "vermessung_verteilerkasten.svg", filename: "vermessung_verteilerkasten.svg",
tags: ["verteiler", "kasten", "tk", "vermessung"], 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>` 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>`,
dxfSvg: `<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="1"/><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>`
} }
] ]
}; };
@@ -105,14 +116,16 @@ SYMBOLS.vermessung_fernwaerme = {
name: "Fernwärmeschacht", name: "Fernwärmeschacht",
filename: "vermessung_fernwaermeschacht.svg", filename: "vermessung_fernwaermeschacht.svg",
tags: ["fernwärme", "schacht", "heizung", "vermessung"], 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>` 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>`,
dxfSvg: `<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="1"/><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", id: "vm_fernwaermeleitung",
name: "Fernwärmeleitung", name: "Fernwärmeleitung",
filename: "vermessung_fernwaermeleitung.svg", filename: "vermessung_fernwaermeleitung.svg",
tags: ["fernwärme", "leitung", "rohr", "vermessung"], 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>` 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>`,
dxfSvg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><line x1="4" y1="28" x2="60" y2="28" stroke="#000" stroke-width="1"/><line x1="4" y1="36" x2="60" y2="36" stroke="#000" stroke-width="1"/><text x="32" y="52" font-family="Arial" font-size="10" fill="#000" text-anchor="middle">FW</text></svg>`
} }
] ]
}; };

View File

@@ -12,42 +12,48 @@ SYMBOLS.vermessung_wasser = {
name: "Hydrant (Unterflur)", name: "Hydrant (Unterflur)",
filename: "vermessung_hydrant_unterflur.svg", filename: "vermessung_hydrant_unterflur.svg",
tags: ["hydrant", "unterflur", "wasser", "feuerwehr", "vermessung"], tags: ["hydrant", "unterflur", "wasser", "feuerwehr", "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"/><line x1="32" y1="16" x2="32" y2="48" stroke="#000" stroke-width="2"/><line x1="16" y1="32" x2="48" y2="32" stroke="#000" stroke-width="2"/><circle cx="32" cy="32" r="4" fill="#000"/></svg>` 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"/><line x1="32" y1="16" x2="32" y2="48" stroke="#000" stroke-width="2"/><line x1="16" y1="32" x2="48" y2="32" stroke="#000" stroke-width="2"/><circle cx="32" cy="32" r="4" fill="#000"/></svg>`,
dxfSvg: `<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="1"/><line x1="32" y1="16" x2="32" y2="48" stroke="#000" stroke-width="1"/><line x1="16" y1="32" x2="48" y2="32" stroke="#000" stroke-width="1"/><circle cx="32" cy="32" r="4" fill="none" stroke="#000" stroke-width="1"/></svg>`
}, },
{ {
id: "vm_hydrant_ueberflur", id: "vm_hydrant_ueberflur",
name: "Hydrant (Überflur)", name: "Hydrant (Überflur)",
filename: "vermessung_hydrant_ueberflur.svg", filename: "vermessung_hydrant_ueberflur.svg",
tags: ["hydrant", "überflur", "wasser", "feuerwehr", "vermessung"], tags: ["hydrant", "überflur", "wasser", "feuerwehr", "vermessung"],
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><polygon points="32,8 48,24 48,56 16,56 16,24" fill="none" stroke="#000" stroke-width="2"/><line x1="16" y1="36" x2="48" y2="36" stroke="#000" stroke-width="2"/><circle cx="32" cy="46" r="4" fill="#000"/></svg>` svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><polygon points="32,8 48,24 48,56 16,56 16,24" fill="none" stroke="#000" stroke-width="2"/><line x1="16" y1="36" x2="48" y2="36" stroke="#000" stroke-width="2"/><circle cx="32" cy="46" r="4" fill="#000"/></svg>`,
dxfSvg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><polygon points="32,8 48,24 48,56 16,56 16,24" fill="none" stroke="#000" stroke-width="1"/><line x1="16" y1="36" x2="48" y2="36" stroke="#000" stroke-width="1"/><circle cx="32" cy="46" r="4" fill="none" stroke="#000" stroke-width="1"/></svg>`
}, },
{ {
id: "vm_wasserschacht", id: "vm_wasserschacht",
name: "Trinkwasserschacht", name: "Trinkwasserschacht",
filename: "vermessung_wasserschacht.svg", filename: "vermessung_wasserschacht.svg",
tags: ["schacht", "wasser", "trinkwasser", "vermessung"], tags: ["schacht", "wasser", "trinkwasser", "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">W</text></svg>` 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">W</text></svg>`,
dxfSvg: `<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="1"/><text x="32" y="38" font-family="Arial" font-size="14" font-weight="bold" fill="#000" text-anchor="middle">W</text></svg>`
}, },
{ {
id: "vm_wasserschieber", id: "vm_wasserschieber",
name: "Wasserschieber", name: "Wasserschieber",
filename: "vermessung_wasserschieber.svg", filename: "vermessung_wasserschieber.svg",
tags: ["schieber", "absperrer", "wasser", "vermessung"], tags: ["schieber", "absperrer", "wasser", "vermessung"],
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><line x1="8" y1="32" x2="56" y2="32" stroke="#000" stroke-width="2"/><line x1="32" y1="20" x2="32" y2="44" stroke="#000" stroke-width="3"/><circle cx="32" cy="32" r="6" fill="none" stroke="#000" stroke-width="2"/></svg>` svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><line x1="8" y1="32" x2="56" y2="32" stroke="#000" stroke-width="2"/><line x1="32" y1="20" x2="32" y2="44" stroke="#000" stroke-width="3"/><circle cx="32" cy="32" r="6" fill="none" stroke="#000" stroke-width="2"/></svg>`,
dxfSvg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><line x1="8" y1="32" x2="56" y2="32" stroke="#000" stroke-width="1"/><line x1="32" y1="20" x2="32" y2="44" stroke="#000" stroke-width="1"/><circle cx="32" cy="32" r="6" fill="none" stroke="#000" stroke-width="1"/></svg>`
}, },
{ {
id: "vm_brunnen", id: "vm_brunnen",
name: "Brunnen", name: "Brunnen",
filename: "vermessung_brunnen.svg", filename: "vermessung_brunnen.svg",
tags: ["brunnen", "wasser", "quelle", "vermessung"], tags: ["brunnen", "wasser", "quelle", "vermessung"],
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="8" fill="none" stroke="#000" stroke-width="2"/><line x1="32" y1="12" x2="32" y2="4" stroke="#000" stroke-width="2"/><line x1="32" y1="52" x2="32" y2="60" stroke="#000" stroke-width="2"/><line x1="12" y1="32" x2="4" y2="32" stroke="#000" stroke-width="2"/><line x1="52" y1="32" x2="60" y2="32" stroke="#000" stroke-width="2"/></svg>` 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="8" fill="none" stroke="#000" stroke-width="2"/><line x1="32" y1="12" x2="32" y2="4" stroke="#000" stroke-width="2"/><line x1="32" y1="52" x2="32" y2="60" stroke="#000" stroke-width="2"/><line x1="12" y1="32" x2="4" y2="32" stroke="#000" stroke-width="2"/><line x1="52" y1="32" x2="60" y2="32" stroke="#000" stroke-width="2"/></svg>`,
dxfSvg: `<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="1"/><circle cx="32" cy="32" r="8" fill="none" stroke="#000" stroke-width="1"/><line x1="32" y1="12" x2="32" y2="4" stroke="#000" stroke-width="1"/><line x1="32" y1="52" x2="32" y2="60" stroke="#000" stroke-width="1"/><line x1="12" y1="32" x2="4" y2="32" stroke="#000" stroke-width="1"/><line x1="52" y1="32" x2="60" y2="32" stroke="#000" stroke-width="1"/></svg>`
}, },
{ {
id: "vm_wasserleitung", id: "vm_wasserleitung",
name: "Wasserleitung", name: "Wasserleitung",
filename: "vermessung_wasserleitung.svg", filename: "vermessung_wasserleitung.svg",
tags: ["leitung", "wasser", "rohr", "vermessung"], tags: ["leitung", "wasser", "rohr", "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="3"/><text x="32" y="24" font-family="Arial" font-size="10" fill="#000" text-anchor="middle">W</text></svg>` 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="3"/><text x="32" y="24" font-family="Arial" font-size="10" fill="#000" text-anchor="middle">W</text></svg>`,
dxfSvg: `<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="1"/><text x="32" y="24" font-family="Arial" font-size="10" fill="#000" text-anchor="middle">W</text></svg>`
} }
] ]
}; };
@@ -62,35 +68,40 @@ SYMBOLS.vermessung_abwasser = {
name: "Abwasserschacht", name: "Abwasserschacht",
filename: "vermessung_abwasserschacht.svg", filename: "vermessung_abwasserschacht.svg",
tags: ["schacht", "abwasser", "kanal", "vermessung"], tags: ["schacht", "abwasser", "kanal", "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="14" font-weight="bold" fill="#000" text-anchor="middle">S</text></svg>` 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="14" font-weight="bold" fill="#000" text-anchor="middle">S</text></svg>`,
dxfSvg: `<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="1"/><text x="32" y="38" font-family="Arial" font-size="14" font-weight="bold" fill="#000" text-anchor="middle">S</text></svg>`
}, },
{ {
id: "vm_schacht_rund", id: "vm_schacht_rund",
name: "Schacht (rund)", name: "Schacht (rund)",
filename: "vermessung_schacht_rund.svg", filename: "vermessung_schacht_rund.svg",
tags: ["schacht", "rund", "kanal", "vermessung"], tags: ["schacht", "rund", "kanal", "vermessung"],
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"/><circle cx="32" cy="32" r="10" fill="none" stroke="#000" stroke-width="1.5"/></svg>` 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"/><circle cx="32" cy="32" r="10" fill="none" stroke="#000" stroke-width="1.5"/></svg>`,
dxfSvg: `<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="1"/><circle cx="32" cy="32" r="10" fill="none" stroke="#000" stroke-width="1"/></svg>`
}, },
{ {
id: "vm_schacht_eckig", id: "vm_schacht_eckig",
name: "Schacht (eckig)", name: "Schacht (eckig)",
filename: "vermessung_schacht_eckig.svg", filename: "vermessung_schacht_eckig.svg",
tags: ["schacht", "eckig", "kanal", "vermessung"], tags: ["schacht", "eckig", "kanal", "vermessung"],
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect x="14" y="14" width="36" height="36" fill="none" stroke="#000" stroke-width="2"/><rect x="22" y="22" width="20" height="20" fill="none" stroke="#000" stroke-width="1.5"/></svg>` svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect x="14" y="14" width="36" height="36" fill="none" stroke="#000" stroke-width="2"/><rect x="22" y="22" width="20" height="20" fill="none" stroke="#000" stroke-width="1.5"/></svg>`,
dxfSvg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect x="14" y="14" width="36" height="36" fill="none" stroke="#000" stroke-width="1"/><rect x="22" y="22" width="20" height="20" fill="none" stroke="#000" stroke-width="1"/></svg>`
}, },
{ {
id: "vm_einlauf", id: "vm_einlauf",
name: "Einlauf / Gully", name: "Einlauf / Gully",
filename: "vermessung_einlauf.svg", filename: "vermessung_einlauf.svg",
tags: ["einlauf", "gully", "straßenablauf", "vermessung"], tags: ["einlauf", "gully", "straßenablauf", "vermessung"],
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect x="18" y="18" width="28" height="28" fill="none" stroke="#000" stroke-width="2"/><line x1="22" y1="26" x2="42" y2="26" stroke="#000" stroke-width="1.5"/><line x1="22" y1="32" x2="42" y2="32" stroke="#000" stroke-width="1.5"/><line x1="22" y1="38" x2="42" y2="38" stroke="#000" stroke-width="1.5"/></svg>` svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect x="18" y="18" width="28" height="28" fill="none" stroke="#000" stroke-width="2"/><line x1="22" y1="26" x2="42" y2="26" stroke="#000" stroke-width="1.5"/><line x1="22" y1="32" x2="42" y2="32" stroke="#000" stroke-width="1.5"/><line x1="22" y1="38" x2="42" y2="38" stroke="#000" stroke-width="1.5"/></svg>`,
dxfSvg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect x="18" y="18" width="28" height="28" fill="none" stroke="#000" stroke-width="1"/><line x1="22" y1="26" x2="42" y2="26" stroke="#000" stroke-width="1"/><line x1="22" y1="32" x2="42" y2="32" stroke="#000" stroke-width="1"/><line x1="22" y1="38" x2="42" y2="38" stroke="#000" stroke-width="1"/></svg>`
}, },
{ {
id: "vm_abwasserleitung", id: "vm_abwasserleitung",
name: "Abwasserleitung", name: "Abwasserleitung",
filename: "vermessung_abwasserleitung.svg", filename: "vermessung_abwasserleitung.svg",
tags: ["leitung", "abwasser", "kanal", "vermessung"], tags: ["leitung", "abwasser", "kanal", "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" stroke-dasharray="10,4"/></svg>` 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" stroke-dasharray="10,4"/></svg>`,
dxfSvg: `<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="1" stroke-dasharray="10,4"/></svg>`
} }
] ]
}; };
@@ -105,56 +116,64 @@ SYMBOLS.vermessung_strom = {
name: "Hausanschluss Elektro", name: "Hausanschluss Elektro",
filename: "vermessung_hausanschluss_elektro.svg", filename: "vermessung_hausanschluss_elektro.svg",
tags: ["hausanschluss", "elektro", "strom", "vermessung"], tags: ["hausanschluss", "elektro", "strom", "vermessung"],
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><circle cx="32" cy="32" r="14" fill="none" stroke="#000" stroke-width="2"/><polygon points="32,20 26,34 30,34 28,44 38,30 34,30" fill="#000"/></svg>` svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><circle cx="32" cy="32" r="14" fill="none" stroke="#000" stroke-width="2"/><polygon points="32,20 26,34 30,34 28,44 38,30 34,30" fill="#000"/></svg>`,
dxfSvg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><circle cx="32" cy="32" r="14" fill="none" stroke="#000" stroke-width="1"/><polygon points="32,20 26,34 30,34 28,44 38,30 34,30" fill="none" stroke="#000" stroke-width="1"/></svg>`
}, },
{ {
id: "vm_laterne", id: "vm_laterne",
name: "Laterne / Mast", name: "Laterne / Mast",
filename: "vermessung_laterne.svg", filename: "vermessung_laterne.svg",
tags: ["laterne", "mast", "beleuchtung", "vermessung"], tags: ["laterne", "mast", "beleuchtung", "vermessung"],
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><circle cx="32" cy="32" r="4" fill="#000"/><line x1="32" y1="8" x2="32" y2="28" stroke="#000" stroke-width="2"/><line x1="32" y1="36" x2="32" y2="56" stroke="#000" stroke-width="2"/><line x1="8" y1="32" x2="28" y2="32" stroke="#000" stroke-width="2"/><line x1="36" y1="32" x2="56" y2="32" stroke="#000" stroke-width="2"/></svg>` svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><circle cx="32" cy="32" r="4" fill="#000"/><line x1="32" y1="8" x2="32" y2="28" stroke="#000" stroke-width="2"/><line x1="32" y1="36" x2="32" y2="56" stroke="#000" stroke-width="2"/><line x1="8" y1="32" x2="28" y2="32" stroke="#000" stroke-width="2"/><line x1="36" y1="32" x2="56" y2="32" stroke="#000" stroke-width="2"/></svg>`,
dxfSvg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><circle cx="32" cy="32" r="4" fill="none" stroke="#000" stroke-width="1"/><line x1="32" y1="8" x2="32" y2="28" stroke="#000" stroke-width="1"/><line x1="32" y1="36" x2="32" y2="56" stroke="#000" stroke-width="1"/><line x1="8" y1="32" x2="28" y2="32" stroke="#000" stroke-width="1"/><line x1="36" y1="32" x2="56" y2="32" stroke="#000" stroke-width="1"/></svg>`
}, },
{ {
id: "vm_stromkabel", id: "vm_stromkabel",
name: "Stromkabel", name: "Stromkabel",
filename: "vermessung_stromkabel.svg", filename: "vermessung_stromkabel.svg",
tags: ["kabel", "strom", "leitung", "vermessung"], tags: ["kabel", "strom", "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="3"/><text x="32" y="24" font-family="Arial" font-size="10" fill="#000" text-anchor="middle">E</text></svg>` 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="3"/><text x="32" y="24" font-family="Arial" font-size="10" fill="#000" text-anchor="middle">E</text></svg>`,
dxfSvg: `<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="1"/><text x="32" y="24" font-family="Arial" font-size="10" fill="#000" text-anchor="middle">E</text></svg>`
}, },
{ {
id: "vm_schaltkasten", id: "vm_schaltkasten",
name: "Schaltkasten", name: "Schaltkasten",
filename: "vermessung_schaltkasten.svg", filename: "vermessung_schaltkasten.svg",
tags: ["schaltkasten", "verteiler", "strom", "vermessung"], tags: ["schaltkasten", "verteiler", "strom", "vermessung"],
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect x="16" y="12" width="32" height="40" fill="none" stroke="#000" stroke-width="2"/><line x1="16" y1="24" x2="48" y2="24" stroke="#000" stroke-width="1"/><text x="32" y="42" font-family="Arial" font-size="12" fill="#000" text-anchor="middle">E</text></svg>` svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect x="16" y="12" width="32" height="40" fill="none" stroke="#000" stroke-width="2"/><line x1="16" y1="24" x2="48" y2="24" stroke="#000" stroke-width="1"/><text x="32" y="42" font-family="Arial" font-size="12" fill="#000" text-anchor="middle">E</text></svg>`,
dxfSvg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect x="16" y="12" width="32" height="40" fill="none" stroke="#000" stroke-width="1"/><line x1="16" y1="24" x2="48" y2="24" stroke="#000" stroke-width="1"/><text x="32" y="42" font-family="Arial" font-size="12" fill="#000" text-anchor="middle">E</text></svg>`
}, },
{ {
id: "vm_trafostation", id: "vm_trafostation",
name: "Trafostation", name: "Trafostation",
filename: "vermessung_trafostation.svg", filename: "vermessung_trafostation.svg",
tags: ["trafo", "station", "umspanner", "vermessung"], tags: ["trafo", "station", "umspanner", "vermessung"],
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect x="12" y="12" width="40" height="40" fill="none" stroke="#000" stroke-width="2"/><line x1="12" y1="12" x2="52" y2="52" stroke="#000" stroke-width="2"/><line x1="52" y1="12" x2="12" y2="52" stroke="#000" stroke-width="2"/></svg>` svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect x="12" y="12" width="40" height="40" fill="none" stroke="#000" stroke-width="2"/><line x1="12" y1="12" x2="52" y2="52" stroke="#000" stroke-width="2"/><line x1="52" y1="12" x2="12" y2="52" stroke="#000" stroke-width="2"/></svg>`,
dxfSvg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect x="12" y="12" width="40" height="40" fill="none" stroke="#000" stroke-width="1"/><line x1="12" y1="12" x2="52" y2="52" stroke="#000" stroke-width="1"/><line x1="52" y1="12" x2="12" y2="52" stroke="#000" stroke-width="1"/></svg>`
}, },
{ {
id: "vm_mast_holz", id: "vm_mast_holz",
name: "Mast (Holz)", name: "Mast (Holz)",
filename: "vermessung_mast_holz.svg", filename: "vermessung_mast_holz.svg",
tags: ["mast", "holz", "freileitung", "vermessung"], tags: ["mast", "holz", "freileitung", "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"/><text x="32" y="38" font-family="Arial" font-size="14" fill="#000" text-anchor="middle">H</text></svg>` 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"/><text x="32" y="38" font-family="Arial" font-size="14" fill="#000" text-anchor="middle">H</text></svg>`,
dxfSvg: `<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="1"/><text x="32" y="38" font-family="Arial" font-size="14" fill="#000" text-anchor="middle">H</text></svg>`
}, },
{ {
id: "vm_mast_beton", id: "vm_mast_beton",
name: "Mast (Beton)", name: "Mast (Beton)",
filename: "vermessung_mast_beton.svg", filename: "vermessung_mast_beton.svg",
tags: ["mast", "beton", "freileitung", "vermessung"], tags: ["mast", "beton", "freileitung", "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="6" fill="none" stroke="#000" stroke-width="1.5"/></svg>` 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="6" fill="none" stroke="#000" stroke-width="1.5"/></svg>`,
dxfSvg: `<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="1"/><circle cx="32" cy="32" r="6" fill="none" stroke="#000" stroke-width="1"/></svg>`
}, },
{ {
id: "vm_mast_stahl", id: "vm_mast_stahl",
name: "Mast (Stahl)", name: "Mast (Stahl)",
filename: "vermessung_mast_stahl.svg", filename: "vermessung_mast_stahl.svg",
tags: ["mast", "stahl", "freileitung", "vermessung"], tags: ["mast", "stahl", "freileitung", "vermessung"],
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect x="20" y="20" width="24" height="24" fill="none" stroke="#000" stroke-width="2"/></svg>` svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect x="20" y="20" width="24" height="24" fill="none" stroke="#000" stroke-width="2"/></svg>`,
dxfSvg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect x="20" y="20" width="24" height="24" fill="none" stroke="#000" stroke-width="1"/></svg>`
} }
] ]
}; };
@@ -169,21 +188,24 @@ SYMBOLS.vermessung_gas = {
name: "Gasschieber", name: "Gasschieber",
filename: "vermessung_gasschieber.svg", filename: "vermessung_gasschieber.svg",
tags: ["schieber", "absperrer", "gas", "vermessung"], tags: ["schieber", "absperrer", "gas", "vermessung"],
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><line x1="8" y1="32" x2="56" y2="32" stroke="#000" stroke-width="2" stroke-dasharray="8,4"/><line x1="32" y1="20" x2="32" y2="44" stroke="#000" stroke-width="3"/><text x="32" y="56" font-family="Arial" font-size="10" fill="#000" text-anchor="middle">G</text></svg>` svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><line x1="8" y1="32" x2="56" y2="32" stroke="#000" stroke-width="2" stroke-dasharray="8,4"/><line x1="32" y1="20" x2="32" y2="44" stroke="#000" stroke-width="3"/><text x="32" y="56" font-family="Arial" font-size="10" fill="#000" text-anchor="middle">G</text></svg>`,
dxfSvg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><line x1="8" y1="32" x2="56" y2="32" stroke="#000" stroke-width="1" stroke-dasharray="8,4"/><line x1="32" y1="20" x2="32" y2="44" stroke="#000" stroke-width="1"/><text x="32" y="56" font-family="Arial" font-size="10" fill="#000" text-anchor="middle">G</text></svg>`
}, },
{ {
id: "vm_gasleitung", id: "vm_gasleitung",
name: "Gasleitung", name: "Gasleitung",
filename: "vermessung_gasleitung.svg", filename: "vermessung_gasleitung.svg",
tags: ["leitung", "gas", "rohr", "vermessung"], tags: ["leitung", "gas", "rohr", "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" stroke-dasharray="8,4"/><text x="32" y="24" font-family="Arial" font-size="10" fill="#000" text-anchor="middle">G</text></svg>` 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" stroke-dasharray="8,4"/><text x="32" y="24" font-family="Arial" font-size="10" fill="#000" text-anchor="middle">G</text></svg>`,
dxfSvg: `<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="1" stroke-dasharray="8,4"/><text x="32" y="24" font-family="Arial" font-size="10" fill="#000" text-anchor="middle">G</text></svg>`
}, },
{ {
id: "vm_hausanschluss_gas", id: "vm_hausanschluss_gas",
name: "Hausanschluss Gas", name: "Hausanschluss Gas",
filename: "vermessung_hausanschluss_gas.svg", filename: "vermessung_hausanschluss_gas.svg",
tags: ["hausanschluss", "gas", "anschluss", "vermessung"], tags: ["hausanschluss", "gas", "anschluss", "vermessung"],
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect x="18" y="18" width="28" height="28" 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">G</text></svg>` svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect x="18" y="18" width="28" height="28" 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">G</text></svg>`,
dxfSvg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect x="18" y="18" width="28" height="28" fill="none" stroke="#000" stroke-width="1"/><text x="32" y="38" font-family="Arial" font-size="14" font-weight="bold" fill="#000" text-anchor="middle">G</text></svg>`
} }
] ]
}; };

View File

@@ -12,49 +12,56 @@ SYMBOLS.vermessung_verkehr = {
name: "Gleise / Schienen", name: "Gleise / Schienen",
filename: "vermessung_gleise.svg", filename: "vermessung_gleise.svg",
tags: ["gleise", "schienen", "bahn", "vermessung"], tags: ["gleise", "schienen", "bahn", "vermessung"],
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><line x1="4" y1="24" x2="60" y2="24" stroke="#000" stroke-width="2"/><line x1="4" y1="40" x2="60" y2="40" stroke="#000" stroke-width="2"/><line x1="12" y1="24" x2="12" y2="40" stroke="#000" stroke-width="1.5"/><line x1="24" y1="24" x2="24" y2="40" stroke="#000" stroke-width="1.5"/><line x1="36" y1="24" x2="36" y2="40" stroke="#000" stroke-width="1.5"/><line x1="48" y1="24" x2="48" y2="40" stroke="#000" stroke-width="1.5"/></svg>` svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><line x1="4" y1="24" x2="60" y2="24" stroke="#000" stroke-width="2"/><line x1="4" y1="40" x2="60" y2="40" stroke="#000" stroke-width="2"/><line x1="12" y1="24" x2="12" y2="40" stroke="#000" stroke-width="1.5"/><line x1="24" y1="24" x2="24" y2="40" stroke="#000" stroke-width="1.5"/><line x1="36" y1="24" x2="36" y2="40" stroke="#000" stroke-width="1.5"/><line x1="48" y1="24" x2="48" y2="40" stroke="#000" stroke-width="1.5"/></svg>`,
dxfSvg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><line x1="4" y1="24" x2="60" y2="24" stroke="#000" stroke-width="1"/><line x1="4" y1="40" x2="60" y2="40" stroke="#000" stroke-width="1"/><line x1="12" y1="24" x2="12" y2="40" stroke="#000" stroke-width="1"/><line x1="24" y1="24" x2="24" y2="40" stroke="#000" stroke-width="1"/><line x1="36" y1="24" x2="36" y2="40" stroke="#000" stroke-width="1"/><line x1="48" y1="24" x2="48" y2="40" stroke="#000" stroke-width="1"/></svg>`
}, },
{ {
id: "vm_prellbock", id: "vm_prellbock",
name: "Prellbock", name: "Prellbock",
filename: "vermessung_prellbock.svg", filename: "vermessung_prellbock.svg",
tags: ["prellbock", "gleisende", "bahn", "vermessung"], tags: ["prellbock", "gleisende", "bahn", "vermessung"],
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><line x1="4" y1="32" x2="40" y2="32" stroke="#000" stroke-width="2"/><line x1="40" y1="16" x2="40" y2="48" stroke="#000" stroke-width="4"/><line x1="44" y1="20" x2="56" y2="20" stroke="#000" stroke-width="2"/><line x1="44" y1="44" x2="56" y2="44" stroke="#000" stroke-width="2"/></svg>` svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><line x1="4" y1="32" x2="40" y2="32" stroke="#000" stroke-width="2"/><line x1="40" y1="16" x2="40" y2="48" stroke="#000" stroke-width="4"/><line x1="44" y1="20" x2="56" y2="20" stroke="#000" stroke-width="2"/><line x1="44" y1="44" x2="56" y2="44" stroke="#000" stroke-width="2"/></svg>`,
dxfSvg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><line x1="4" y1="32" x2="40" y2="32" stroke="#000" stroke-width="1"/><line x1="40" y1="16" x2="40" y2="48" stroke="#000" stroke-width="1"/><line x1="44" y1="20" x2="56" y2="20" stroke="#000" stroke-width="1"/><line x1="44" y1="44" x2="56" y2="44" stroke="#000" stroke-width="1"/></svg>`
}, },
{ {
id: "vm_verkehrsschild", id: "vm_verkehrsschild",
name: "Verkehrsschild", name: "Verkehrsschild",
filename: "vermessung_verkehrsschild.svg", filename: "vermessung_verkehrsschild.svg",
tags: ["schild", "verkehr", "straße", "vermessung"], tags: ["schild", "verkehr", "straße", "vermessung"],
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><line x1="32" y1="36" x2="32" y2="60" stroke="#000" stroke-width="2"/><polygon points="32,8 50,24 50,36 14,36 14,24" fill="none" stroke="#000" stroke-width="2"/></svg>` svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><line x1="32" y1="36" x2="32" y2="60" stroke="#000" stroke-width="2"/><polygon points="32,8 50,24 50,36 14,36 14,24" fill="none" stroke="#000" stroke-width="2"/></svg>`,
dxfSvg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><line x1="32" y1="36" x2="32" y2="60" stroke="#000" stroke-width="1"/><polygon points="32,8 50,24 50,36 14,36 14,24" fill="none" stroke="#000" stroke-width="1"/></svg>`
}, },
{ {
id: "vm_ampel", id: "vm_ampel",
name: "Ampel", name: "Ampel",
filename: "vermessung_ampel.svg", filename: "vermessung_ampel.svg",
tags: ["ampel", "signal", "verkehr", "vermessung"], tags: ["ampel", "signal", "verkehr", "vermessung"],
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect x="22" y="8" width="20" height="40" fill="none" stroke="#000" stroke-width="2"/><circle cx="32" cy="18" r="5" fill="none" stroke="#000" stroke-width="1.5"/><circle cx="32" cy="28" r="5" fill="none" stroke="#000" stroke-width="1.5"/><circle cx="32" cy="38" r="5" fill="none" stroke="#000" stroke-width="1.5"/><line x1="32" y1="48" x2="32" y2="60" stroke="#000" stroke-width="2"/></svg>` svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect x="22" y="8" width="20" height="40" fill="none" stroke="#000" stroke-width="2"/><circle cx="32" cy="18" r="5" fill="none" stroke="#000" stroke-width="1.5"/><circle cx="32" cy="28" r="5" fill="none" stroke="#000" stroke-width="1.5"/><circle cx="32" cy="38" r="5" fill="none" stroke="#000" stroke-width="1.5"/><line x1="32" y1="48" x2="32" y2="60" stroke="#000" stroke-width="2"/></svg>`,
dxfSvg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect x="22" y="8" width="20" height="40" fill="none" stroke="#000" stroke-width="1"/><circle cx="32" cy="18" r="5" fill="none" stroke="#000" stroke-width="1"/><circle cx="32" cy="28" r="5" fill="none" stroke="#000" stroke-width="1"/><circle cx="32" cy="38" r="5" fill="none" stroke="#000" stroke-width="1"/><line x1="32" y1="48" x2="32" y2="60" stroke="#000" stroke-width="1"/></svg>`
}, },
{ {
id: "vm_haltestelle", id: "vm_haltestelle",
name: "Haltestelle", name: "Haltestelle",
filename: "vermessung_haltestelle.svg", filename: "vermessung_haltestelle.svg",
tags: ["haltestelle", "bus", "bahn", "vermessung"], tags: ["haltestelle", "bus", "bahn", "vermessung"],
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"/><text x="32" y="38" font-family="Arial" font-size="16" font-weight="bold" fill="#000" text-anchor="middle">H</text></svg>` 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"/><text x="32" y="38" font-family="Arial" font-size="16" font-weight="bold" fill="#000" text-anchor="middle">H</text></svg>`,
dxfSvg: `<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="1"/><text x="32" y="38" font-family="Arial" font-size="16" font-weight="bold" fill="#000" text-anchor="middle">H</text></svg>`
}, },
{ {
id: "vm_parkplatz", id: "vm_parkplatz",
name: "Parkplatz", name: "Parkplatz",
filename: "vermessung_parkplatz.svg", filename: "vermessung_parkplatz.svg",
tags: ["parkplatz", "parken", "stellplatz", "vermessung"], tags: ["parkplatz", "parken", "stellplatz", "vermessung"],
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect x="14" y="14" width="36" height="36" fill="none" stroke="#000" stroke-width="2"/><text x="32" y="40" font-family="Arial" font-size="24" font-weight="bold" fill="#000" text-anchor="middle">P</text></svg>` svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect x="14" y="14" width="36" height="36" fill="none" stroke="#000" stroke-width="2"/><text x="32" y="40" font-family="Arial" font-size="24" font-weight="bold" fill="#000" text-anchor="middle">P</text></svg>`,
dxfSvg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect x="14" y="14" width="36" height="36" fill="none" stroke="#000" stroke-width="1"/><text x="32" y="40" font-family="Arial" font-size="24" font-weight="bold" fill="#000" text-anchor="middle">P</text></svg>`
}, },
{ {
id: "vm_schranke", id: "vm_schranke",
name: "Schranke", name: "Schranke",
filename: "vermessung_schranke.svg", filename: "vermessung_schranke.svg",
tags: ["schranke", "bahnübergang", "absperrung", "vermessung"], tags: ["schranke", "bahnübergang", "absperrung", "vermessung"],
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><circle cx="12" cy="32" r="6" fill="none" stroke="#000" stroke-width="2"/><line x1="18" y1="32" x2="60" y2="32" stroke="#000" stroke-width="3"/><line x1="24" y1="28" x2="28" y2="36" stroke="#000" stroke-width="2"/><line x1="36" y1="28" x2="40" y2="36" stroke="#000" stroke-width="2"/><line x1="48" y1="28" x2="52" y2="36" stroke="#000" stroke-width="2"/></svg>` svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><circle cx="12" cy="32" r="6" fill="none" stroke="#000" stroke-width="2"/><line x1="18" y1="32" x2="60" y2="32" stroke="#000" stroke-width="3"/><line x1="24" y1="28" x2="28" y2="36" stroke="#000" stroke-width="2"/><line x1="36" y1="28" x2="40" y2="36" stroke="#000" stroke-width="2"/><line x1="48" y1="28" x2="52" y2="36" stroke="#000" stroke-width="2"/></svg>`,
dxfSvg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><circle cx="12" cy="32" r="6" fill="none" stroke="#000" stroke-width="1"/><line x1="18" y1="32" x2="60" y2="32" stroke="#000" stroke-width="1"/><line x1="24" y1="28" x2="28" y2="36" stroke="#000" stroke-width="1"/><line x1="36" y1="28" x2="40" y2="36" stroke="#000" stroke-width="1"/><line x1="48" y1="28" x2="52" y2="36" stroke="#000" stroke-width="1"/></svg>`
} }
] ]
}; };
@@ -69,70 +76,80 @@ SYMBOLS.vermessung_topografie = {
name: "Laubbaum", name: "Laubbaum",
filename: "vermessung_laubbaum.svg", filename: "vermessung_laubbaum.svg",
tags: ["baum", "laubbaum", "vegetation", "vermessung"], tags: ["baum", "laubbaum", "vegetation", "vermessung"],
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><circle cx="32" cy="28" r="18" fill="none" stroke="#000" stroke-width="2"/><line x1="32" y1="46" x2="32" y2="60" stroke="#000" stroke-width="3"/></svg>` svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><circle cx="32" cy="28" r="18" fill="none" stroke="#000" stroke-width="2"/><line x1="32" y1="46" x2="32" y2="60" stroke="#000" stroke-width="3"/></svg>`,
dxfSvg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><circle cx="32" cy="28" r="18" fill="none" stroke="#000" stroke-width="1"/><line x1="32" y1="46" x2="32" y2="60" stroke="#000" stroke-width="1"/></svg>`
}, },
{ {
id: "vm_nadelbaum", id: "vm_nadelbaum",
name: "Nadelbaum", name: "Nadelbaum",
filename: "vermessung_nadelbaum.svg", filename: "vermessung_nadelbaum.svg",
tags: ["baum", "nadelbaum", "tanne", "vermessung"], tags: ["baum", "nadelbaum", "tanne", "vermessung"],
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><polygon points="32,4 48,28 40,28 52,48 12,48 24,28 16,28" fill="none" stroke="#000" stroke-width="2"/><line x1="32" y1="48" x2="32" y2="60" stroke="#000" stroke-width="3"/></svg>` svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><polygon points="32,4 48,28 40,28 52,48 12,48 24,28 16,28" fill="none" stroke="#000" stroke-width="2"/><line x1="32" y1="48" x2="32" y2="60" stroke="#000" stroke-width="3"/></svg>`,
dxfSvg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><polygon points="32,4 48,28 40,28 52,48 12,48 24,28 16,28" fill="none" stroke="#000" stroke-width="1"/><line x1="32" y1="48" x2="32" y2="60" stroke="#000" stroke-width="1"/></svg>`
}, },
{ {
id: "vm_gebaeude", id: "vm_gebaeude",
name: "Gebäude", name: "Gebäude",
filename: "vermessung_gebaeude.svg", filename: "vermessung_gebaeude.svg",
tags: ["gebäude", "haus", "bauwerk", "vermessung"], tags: ["gebäude", "haus", "bauwerk", "vermessung"],
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect x="12" y="20" width="40" height="36" fill="none" stroke="#000" stroke-width="2"/><line x1="12" y1="20" x2="32" y2="8" stroke="#000" stroke-width="2"/><line x1="52" y1="20" x2="32" y2="8" stroke="#000" stroke-width="2"/></svg>` svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect x="12" y="20" width="40" height="36" fill="none" stroke="#000" stroke-width="2"/><line x1="12" y1="20" x2="32" y2="8" stroke="#000" stroke-width="2"/><line x1="52" y1="20" x2="32" y2="8" stroke="#000" stroke-width="2"/></svg>`,
dxfSvg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect x="12" y="20" width="40" height="36" fill="none" stroke="#000" stroke-width="1"/><line x1="12" y1="20" x2="32" y2="8" stroke="#000" stroke-width="1"/><line x1="52" y1="20" x2="32" y2="8" stroke="#000" stroke-width="1"/></svg>`
}, },
{ {
id: "vm_hoehenpunkt", id: "vm_hoehenpunkt",
name: "Höhenpunkt", name: "Höhenpunkt",
filename: "vermessung_hoehenpunkt.svg", filename: "vermessung_hoehenpunkt.svg",
tags: ["höhe", "nivellement", "punkt", "vermessung"], tags: ["höhe", "nivellement", "punkt", "vermessung"],
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><line x1="22" y1="42" x2="42" y2="42" stroke="#000" stroke-width="2"/><line x1="32" y1="42" x2="32" y2="22" stroke="#000" stroke-width="2"/><circle cx="32" cy="22" r="4" fill="#000"/><text x="46" y="28" font-family="Arial" font-size="10" fill="#000">HP</text></svg>` svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><line x1="22" y1="42" x2="42" y2="42" stroke="#000" stroke-width="2"/><line x1="32" y1="42" x2="32" y2="22" stroke="#000" stroke-width="2"/><circle cx="32" cy="22" r="4" fill="#000"/><text x="46" y="28" font-family="Arial" font-size="10" fill="#000">HP</text></svg>`,
dxfSvg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><line x1="22" y1="42" x2="42" y2="42" stroke="#000" stroke-width="1"/><line x1="32" y1="42" x2="32" y2="22" stroke="#000" stroke-width="1"/><circle cx="32" cy="22" r="4" fill="#000"/><text x="46" y="28" font-family="Arial" font-size="10" fill="#000">HP</text></svg>`
}, },
{ {
id: "vm_boeschung", id: "vm_boeschung",
name: "Böschung", name: "Böschung",
filename: "vermessung_boeschung.svg", filename: "vermessung_boeschung.svg",
tags: ["böschung", "hang", "gelände", "vermessung"], tags: ["böschung", "hang", "gelände", "vermessung"],
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><line x1="8" y1="20" x2="56" y2="20" stroke="#000" stroke-width="2"/><line x1="8" y1="44" x2="56" y2="44" stroke="#000" stroke-width="2"/><line x1="12" y1="20" x2="8" y2="44" stroke="#000" stroke-width="1"/><line x1="20" y1="20" x2="16" y2="44" stroke="#000" stroke-width="1"/><line x1="28" y1="20" x2="24" y2="44" stroke="#000" stroke-width="1"/><line x1="36" y1="20" x2="32" y2="44" stroke="#000" stroke-width="1"/><line x1="44" y1="20" x2="40" y2="44" stroke="#000" stroke-width="1"/><line x1="52" y1="20" x2="48" y2="44" stroke="#000" stroke-width="1"/></svg>` svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><line x1="8" y1="20" x2="56" y2="20" stroke="#000" stroke-width="2"/><line x1="8" y1="44" x2="56" y2="44" stroke="#000" stroke-width="2"/><line x1="12" y1="20" x2="8" y2="44" stroke="#000" stroke-width="1"/><line x1="20" y1="20" x2="16" y2="44" stroke="#000" stroke-width="1"/><line x1="28" y1="20" x2="24" y2="44" stroke="#000" stroke-width="1"/><line x1="36" y1="20" x2="32" y2="44" stroke="#000" stroke-width="1"/><line x1="44" y1="20" x2="40" y2="44" stroke="#000" stroke-width="1"/><line x1="52" y1="20" x2="48" y2="44" stroke="#000" stroke-width="1"/></svg>`,
dxfSvg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><line x1="8" y1="20" x2="56" y2="20" stroke="#000" stroke-width="1"/><line x1="8" y1="44" x2="56" y2="44" stroke="#000" stroke-width="1"/><line x1="12" y1="20" x2="8" y2="44" stroke="#000" stroke-width="1"/><line x1="20" y1="20" x2="16" y2="44" stroke="#000" stroke-width="1"/><line x1="28" y1="20" x2="24" y2="44" stroke="#000" stroke-width="1"/><line x1="36" y1="20" x2="32" y2="44" stroke="#000" stroke-width="1"/><line x1="44" y1="20" x2="40" y2="44" stroke="#000" stroke-width="1"/><line x1="52" y1="20" x2="48" y2="44" stroke="#000" stroke-width="1"/></svg>`
}, },
{ {
id: "vm_fliessrichtung", id: "vm_fliessrichtung",
name: "Fließrichtung", name: "Fließrichtung",
filename: "vermessung_fliessrichtung.svg", filename: "vermessung_fliessrichtung.svg",
tags: ["fließrichtung", "gewässer", "bach", "vermessung"], tags: ["fließrichtung", "gewässer", "bach", "vermessung"],
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><line x1="8" y1="32" x2="48" y2="32" stroke="#000" stroke-width="2"/><polygon points="56,32 44,24 44,40" fill="#000"/></svg>` svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><line x1="8" y1="32" x2="48" y2="32" stroke="#000" stroke-width="2"/><polygon points="56,32 44,24 44,40" fill="#000"/></svg>`,
dxfSvg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><line x1="8" y1="32" x2="48" y2="32" stroke="#000" stroke-width="1"/><polygon points="56,32 44,24 44,40" fill="none" stroke="#000" stroke-width="1"/></svg>`
}, },
{ {
id: "vm_quelle", id: "vm_quelle",
name: "Quelle", name: "Quelle",
filename: "vermessung_quelle.svg", filename: "vermessung_quelle.svg",
tags: ["quelle", "wasser", "ursprung", "vermessung"], tags: ["quelle", "wasser", "ursprung", "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"/><path d="M32 24 Q36 28 32 32 Q28 36 32 40" stroke="#000" stroke-width="2" fill="none"/></svg>` 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"/><path d="M32 24 Q36 28 32 32 Q28 36 32 40" stroke="#000" stroke-width="2" fill="none"/></svg>`,
dxfSvg: `<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="1"/><path d="M32 24 Q36 28 32 32 Q28 36 32 40" stroke="#000" stroke-width="1" fill="none"/></svg>`
}, },
{ {
id: "vm_durchlass", id: "vm_durchlass",
name: "Durchlass", name: "Durchlass",
filename: "vermessung_durchlass.svg", filename: "vermessung_durchlass.svg",
tags: ["durchlass", "rohr", "kanal", "vermessung"], tags: ["durchlass", "rohr", "kanal", "vermessung"],
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect x="8" y="24" width="48" height="16" fill="none" stroke="#000" stroke-width="2"/><line x1="8" y1="32" x2="0" y2="32" stroke="#000" stroke-width="2"/><line x1="56" y1="32" x2="64" y2="32" stroke="#000" stroke-width="2"/></svg>` svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect x="8" y="24" width="48" height="16" fill="none" stroke="#000" stroke-width="2"/><line x1="8" y1="32" x2="0" y2="32" stroke="#000" stroke-width="2"/><line x1="56" y1="32" x2="64" y2="32" stroke="#000" stroke-width="2"/></svg>`,
dxfSvg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect x="8" y="24" width="48" height="16" fill="none" stroke="#000" stroke-width="1"/><line x1="8" y1="32" x2="0" y2="32" stroke="#000" stroke-width="1"/><line x1="56" y1="32" x2="64" y2="32" stroke="#000" stroke-width="1"/></svg>`
}, },
{ {
id: "vm_kilometerstein", id: "vm_kilometerstein",
name: "Kilometerstein", name: "Kilometerstein",
filename: "vermessung_kilometerstein.svg", filename: "vermessung_kilometerstein.svg",
tags: ["kilometer", "stein", "markierung", "vermessung"], tags: ["kilometer", "stein", "markierung", "vermessung"],
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><polygon points="32,8 44,20 44,56 20,56 20,20" fill="none" stroke="#000" stroke-width="2"/><text x="32" y="42" font-family="Arial" font-size="12" fill="#000" text-anchor="middle">km</text></svg>` svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><polygon points="32,8 44,20 44,56 20,56 20,20" fill="none" stroke="#000" stroke-width="2"/><text x="32" y="42" font-family="Arial" font-size="12" fill="#000" text-anchor="middle">km</text></svg>`,
dxfSvg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><polygon points="32,8 44,20 44,56 20,56 20,20" fill="none" stroke="#000" stroke-width="1"/><text x="32" y="42" font-family="Arial" font-size="12" fill="#000" text-anchor="middle">km</text></svg>`
}, },
{ {
id: "vm_poller", id: "vm_poller",
name: "Poller", name: "Poller",
filename: "vermessung_poller.svg", filename: "vermessung_poller.svg",
tags: ["poller", "absperrung", "pfosten", "vermessung"], tags: ["poller", "absperrung", "pfosten", "vermessung"],
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><circle cx="32" cy="32" r="10" fill="#000"/><circle cx="32" cy="32" r="4" fill="#fff"/></svg>` svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><circle cx="32" cy="32" r="10" fill="#000"/><circle cx="32" cy="32" r="4" fill="#fff"/></svg>`,
dxfSvg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><circle cx="32" cy="32" r="10" fill="none" stroke="#000" stroke-width="1"/><circle cx="32" cy="32" r="4" fill="none" stroke="#000" stroke-width="1"/></svg>`
} }
] ]
}; };

View File

@@ -12,35 +12,40 @@ SYMBOLS.vermessung_status = {
name: "Reparatur", name: "Reparatur",
filename: "vermessung_reparatur.svg", filename: "vermessung_reparatur.svg",
tags: ["reparatur", "instandsetzung", "vermessung"], tags: ["reparatur", "instandsetzung", "vermessung"],
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><circle cx="32" cy="32" r="28" fill="none" stroke="#000" stroke-width="2"/><text x="32" y="38" font-family="Arial" font-size="16" font-weight="bold" fill="#000" text-anchor="middle">R</text></svg>` svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><circle cx="32" cy="32" r="28" fill="none" stroke="#000" stroke-width="2"/><text x="32" y="38" font-family="Arial" font-size="16" font-weight="bold" fill="#000" text-anchor="middle">R</text></svg>`,
dxfSvg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><circle cx="32" cy="32" r="28" fill="none" stroke="#000" stroke-width="1"/><text x="32" y="38" font-family="Arial" font-size="16" font-weight="bold" fill="#000" text-anchor="middle">R</text></svg>`
}, },
{ {
id: "vm_neu", id: "vm_neu",
name: "Neu", name: "Neu",
filename: "vermessung_neu.svg", filename: "vermessung_neu.svg",
tags: ["neu", "neubau", "vermessung"], tags: ["neu", "neubau", "vermessung"],
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><circle cx="32" cy="32" r="28" fill="none" stroke="#000" stroke-width="2"/><text x="32" y="38" font-family="Arial" font-size="16" font-weight="bold" fill="#000" text-anchor="middle">N</text></svg>` svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><circle cx="32" cy="32" r="28" fill="none" stroke="#000" stroke-width="2"/><text x="32" y="38" font-family="Arial" font-size="16" font-weight="bold" fill="#000" text-anchor="middle">N</text></svg>`,
dxfSvg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><circle cx="32" cy="32" r="28" fill="none" stroke="#000" stroke-width="1"/><text x="32" y="38" font-family="Arial" font-size="16" font-weight="bold" fill="#000" text-anchor="middle">N</text></svg>`
}, },
{ {
id: "vm_bestand", id: "vm_bestand",
name: "Bestand", name: "Bestand",
filename: "vermessung_bestand.svg", filename: "vermessung_bestand.svg",
tags: ["bestand", "bestehend", "vermessung"], tags: ["bestand", "bestehend", "vermessung"],
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><circle cx="32" cy="32" r="28" fill="none" stroke="#000" stroke-width="2"/><text x="32" y="38" font-family="Arial" font-size="16" font-weight="bold" fill="#000" text-anchor="middle">B</text></svg>` svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><circle cx="32" cy="32" r="28" fill="none" stroke="#000" stroke-width="2"/><text x="32" y="38" font-family="Arial" font-size="16" font-weight="bold" fill="#000" text-anchor="middle">B</text></svg>`,
dxfSvg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><circle cx="32" cy="32" r="28" fill="none" stroke="#000" stroke-width="1"/><text x="32" y="38" font-family="Arial" font-size="16" font-weight="bold" fill="#000" text-anchor="middle">B</text></svg>`
}, },
{ {
id: "vm_abriss", id: "vm_abriss",
name: "Abriss", name: "Abriss",
filename: "vermessung_abriss.svg", filename: "vermessung_abriss.svg",
tags: ["abriss", "rückbau", "vermessung"], tags: ["abriss", "rückbau", "vermessung"],
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><circle cx="32" cy="32" r="28" fill="none" stroke="#000" stroke-width="2"/><line x1="12" y1="12" x2="52" y2="52" stroke="#000" stroke-width="2"/><line x1="52" y1="12" x2="12" y2="52" stroke="#000" stroke-width="2"/></svg>` svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><circle cx="32" cy="32" r="28" fill="none" stroke="#000" stroke-width="2"/><line x1="12" y1="12" x2="52" y2="52" stroke="#000" stroke-width="2"/><line x1="52" y1="12" x2="12" y2="52" stroke="#000" stroke-width="2"/></svg>`,
dxfSvg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><circle cx="32" cy="32" r="28" fill="none" stroke="#000" stroke-width="1"/><line x1="12" y1="12" x2="52" y2="52" stroke="#000" stroke-width="1"/><line x1="52" y1="12" x2="12" y2="52" stroke="#000" stroke-width="1"/></svg>`
}, },
{ {
id: "vm_geplant", id: "vm_geplant",
name: "Geplant", name: "Geplant",
filename: "vermessung_geplant.svg", filename: "vermessung_geplant.svg",
tags: ["geplant", "planung", "vermessung"], tags: ["geplant", "planung", "vermessung"],
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><circle cx="32" cy="32" r="28" fill="none" stroke="#000" stroke-width="2" stroke-dasharray="6,4"/><text x="32" y="38" font-family="Arial" font-size="16" font-weight="bold" fill="#000" text-anchor="middle">P</text></svg>` svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><circle cx="32" cy="32" r="28" fill="none" stroke="#000" stroke-width="2" stroke-dasharray="6,4"/><text x="32" y="38" font-family="Arial" font-size="16" font-weight="bold" fill="#000" text-anchor="middle">P</text></svg>`,
dxfSvg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><circle cx="32" cy="32" r="28" fill="none" stroke="#000" stroke-width="1" stroke-dasharray="6,4"/><text x="32" y="38" font-family="Arial" font-size="16" font-weight="bold" fill="#000" text-anchor="middle">P</text></svg>`
} }
] ]
}; };
@@ -55,49 +60,56 @@ SYMBOLS.vermessung_grenzen = {
name: "Grundstücksgrenze", name: "Grundstücksgrenze",
filename: "vermessung_grundstuecksgrenze.svg", filename: "vermessung_grundstuecksgrenze.svg",
tags: ["grundstück", "grenze", "flurstück", "vermessung"], tags: ["grundstück", "grenze", "flurstück", "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="3"/><line x1="12" y1="26" x2="12" y2="38" stroke="#000" stroke-width="2"/><line x1="52" y1="26" x2="52" y2="38" stroke="#000" stroke-width="2"/></svg>` 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="3"/><line x1="12" y1="26" x2="12" y2="38" stroke="#000" stroke-width="2"/><line x1="52" y1="26" x2="52" y2="38" stroke="#000" stroke-width="2"/></svg>`,
dxfSvg: `<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="1"/><line x1="12" y1="26" x2="12" y2="38" stroke="#000" stroke-width="1"/><line x1="52" y1="26" x2="52" y2="38" stroke="#000" stroke-width="1"/></svg>`
}, },
{ {
id: "vm_grenzpunkt_vermarkt", id: "vm_grenzpunkt_vermarkt",
name: "Grenzpunkt (vermarkt)", name: "Grenzpunkt (vermarkt)",
filename: "vermessung_grenzpunkt_vermarkt.svg", filename: "vermessung_grenzpunkt_vermarkt.svg",
tags: ["grenzpunkt", "grenzstein", "vermarkt", "vermessung"], tags: ["grenzpunkt", "grenzstein", "vermarkt", "vermessung"],
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><circle cx="32" cy="32" r="12" fill="#000"/><circle cx="32" cy="32" r="6" fill="#fff"/></svg>` svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><circle cx="32" cy="32" r="12" fill="#000"/><circle cx="32" cy="32" r="6" fill="#fff"/></svg>`,
dxfSvg: `<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="1"/><circle cx="32" cy="32" r="6" fill="none" stroke="#000" stroke-width="1"/></svg>`
}, },
{ {
id: "vm_grenzpunkt_unvermarkt", id: "vm_grenzpunkt_unvermarkt",
name: "Grenzpunkt (unvermarkt)", name: "Grenzpunkt (unvermarkt)",
filename: "vermessung_grenzpunkt_unvermarkt.svg", filename: "vermessung_grenzpunkt_unvermarkt.svg",
tags: ["grenzpunkt", "unvermarkt", "vermessung"], tags: ["grenzpunkt", "unvermarkt", "vermessung"],
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><circle cx="32" cy="32" r="10" fill="none" stroke="#000" stroke-width="2"/><line x1="32" y1="22" x2="32" y2="42" stroke="#000" stroke-width="2"/><line x1="22" y1="32" x2="42" y2="32" stroke="#000" stroke-width="2"/></svg>` svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><circle cx="32" cy="32" r="10" fill="none" stroke="#000" stroke-width="2"/><line x1="32" y1="22" x2="32" y2="42" stroke="#000" stroke-width="2"/><line x1="22" y1="32" x2="42" y2="32" stroke="#000" stroke-width="2"/></svg>`,
dxfSvg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><circle cx="32" cy="32" r="10" fill="none" stroke="#000" stroke-width="1"/><line x1="32" y1="22" x2="32" y2="42" stroke="#000" stroke-width="1"/><line x1="22" y1="32" x2="42" y2="32" stroke="#000" stroke-width="1"/></svg>`
}, },
{ {
id: "vm_flurstucksgrenze", id: "vm_flurstucksgrenze",
name: "Flurstücksgrenze", name: "Flurstücksgrenze",
filename: "vermessung_flurstucksgrenze.svg", filename: "vermessung_flurstucksgrenze.svg",
tags: ["flurstück", "grenze", "kataster", "vermessung"], tags: ["flurstück", "grenze", "kataster", "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" stroke-dasharray="12,4"/></svg>` 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" stroke-dasharray="12,4"/></svg>`,
dxfSvg: `<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="1" stroke-dasharray="12,4"/></svg>`
}, },
{ {
id: "vm_zaun", id: "vm_zaun",
name: "Zaun", name: "Zaun",
filename: "vermessung_zaun.svg", filename: "vermessung_zaun.svg",
tags: ["zaun", "einfriedung", "grenze", "vermessung"], tags: ["zaun", "einfriedung", "grenze", "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="1.5"/><line x1="12" y1="24" x2="12" y2="40" stroke="#000" stroke-width="1.5"/><line x1="24" y1="24" x2="24" y2="40" stroke="#000" stroke-width="1.5"/><line x1="36" y1="24" x2="36" y2="40" stroke="#000" stroke-width="1.5"/><line x1="48" y1="24" x2="48" y2="40" stroke="#000" stroke-width="1.5"/><line x1="12" y1="28" x2="24" y2="28" stroke="#000" stroke-width="1"/><line x1="24" y1="28" x2="36" y2="28" stroke="#000" stroke-width="1"/><line x1="36" y1="28" x2="48" y2="28" stroke="#000" stroke-width="1"/></svg>` 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="1.5"/><line x1="12" y1="24" x2="12" y2="40" stroke="#000" stroke-width="1.5"/><line x1="24" y1="24" x2="24" y2="40" stroke="#000" stroke-width="1.5"/><line x1="36" y1="24" x2="36" y2="40" stroke="#000" stroke-width="1.5"/><line x1="48" y1="24" x2="48" y2="40" stroke="#000" stroke-width="1.5"/><line x1="12" y1="28" x2="24" y2="28" stroke="#000" stroke-width="1"/><line x1="24" y1="28" x2="36" y2="28" stroke="#000" stroke-width="1"/><line x1="36" y1="28" x2="48" y2="28" stroke="#000" stroke-width="1"/></svg>`,
dxfSvg: `<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="1"/><line x1="12" y1="24" x2="12" y2="40" stroke="#000" stroke-width="1"/><line x1="24" y1="24" x2="24" y2="40" stroke="#000" stroke-width="1"/><line x1="36" y1="24" x2="36" y2="40" stroke="#000" stroke-width="1"/><line x1="48" y1="24" x2="48" y2="40" stroke="#000" stroke-width="1"/><line x1="12" y1="28" x2="24" y2="28" stroke="#000" stroke-width="1"/><line x1="24" y1="28" x2="36" y2="28" stroke="#000" stroke-width="1"/><line x1="36" y1="28" x2="48" y2="28" stroke="#000" stroke-width="1"/></svg>`
}, },
{ {
id: "vm_mauer", id: "vm_mauer",
name: "Mauer", name: "Mauer",
filename: "vermessung_mauer.svg", filename: "vermessung_mauer.svg",
tags: ["mauer", "wand", "einfriedung", "vermessung"], tags: ["mauer", "wand", "einfriedung", "vermessung"],
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect x="4" y="26" width="56" height="12" fill="none" stroke="#000" stroke-width="2"/><line x1="16" y1="26" x2="16" y2="38" stroke="#000" stroke-width="1"/><line x1="28" y1="26" x2="28" y2="38" stroke="#000" stroke-width="1"/><line x1="40" y1="26" x2="40" y2="38" stroke="#000" stroke-width="1"/><line x1="52" y1="26" x2="52" y2="38" stroke="#000" stroke-width="1"/></svg>` svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect x="4" y="26" width="56" height="12" fill="none" stroke="#000" stroke-width="2"/><line x1="16" y1="26" x2="16" y2="38" stroke="#000" stroke-width="1"/><line x1="28" y1="26" x2="28" y2="38" stroke="#000" stroke-width="1"/><line x1="40" y1="26" x2="40" y2="38" stroke="#000" stroke-width="1"/><line x1="52" y1="26" x2="52" y2="38" stroke="#000" stroke-width="1"/></svg>`,
dxfSvg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect x="4" y="26" width="56" height="12" fill="none" stroke="#000" stroke-width="1"/><line x1="16" y1="26" x2="16" y2="38" stroke="#000" stroke-width="1"/><line x1="28" y1="26" x2="28" y2="38" stroke="#000" stroke-width="1"/><line x1="40" y1="26" x2="40" y2="38" stroke="#000" stroke-width="1"/><line x1="52" y1="26" x2="52" y2="38" stroke="#000" stroke-width="1"/></svg>`
}, },
{ {
id: "vm_hecke", id: "vm_hecke",
name: "Hecke", name: "Hecke",
filename: "vermessung_hecke.svg", filename: "vermessung_hecke.svg",
tags: ["hecke", "grün", "bepflanzung", "vermessung"], tags: ["hecke", "grün", "bepflanzung", "vermessung"],
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><line x1="4" y1="38" x2="60" y2="38" stroke="#000" stroke-width="1.5"/><circle cx="12" cy="32" r="6" fill="none" stroke="#000" stroke-width="1.5"/><circle cx="24" cy="30" r="7" fill="none" stroke="#000" stroke-width="1.5"/><circle cx="38" cy="31" r="6" fill="none" stroke="#000" stroke-width="1.5"/><circle cx="52" cy="32" r="6" fill="none" stroke="#000" stroke-width="1.5"/></svg>` svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><line x1="4" y1="38" x2="60" y2="38" stroke="#000" stroke-width="1.5"/><circle cx="12" cy="32" r="6" fill="none" stroke="#000" stroke-width="1.5"/><circle cx="24" cy="30" r="7" fill="none" stroke="#000" stroke-width="1.5"/><circle cx="38" cy="31" r="6" fill="none" stroke="#000" stroke-width="1.5"/><circle cx="52" cy="32" r="6" fill="none" stroke="#000" stroke-width="1.5"/></svg>`,
dxfSvg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><line x1="4" y1="38" x2="60" y2="38" stroke="#000" stroke-width="1"/><circle cx="12" cy="32" r="6" fill="none" stroke="#000" stroke-width="1"/><circle cx="24" cy="30" r="7" fill="none" stroke="#000" stroke-width="1"/><circle cx="38" cy="31" r="6" fill="none" stroke="#000" stroke-width="1"/><circle cx="52" cy="32" r="6" fill="none" stroke="#000" stroke-width="1"/></svg>`
} }
] ]
}; };

View File

@@ -11,70 +11,80 @@ SYMBOLS.werkzeuge = {
name: "Maßstab 1m", name: "Maßstab 1m",
filename: "massstab_1m.svg", filename: "massstab_1m.svg",
tags: ["maßstab", "meter", "lineal", "messen"], tags: ["maßstab", "meter", "lineal", "messen"],
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect x="4" y="24" width="56" height="16" fill="#fef3c7" stroke="#f59e0b" stroke-width="2"/><g stroke="#92400e" stroke-width="1"><line x1="4" y1="28" x2="4" y2="36"/><line x1="10" y1="30" x2="10" y2="34"/><line x1="16" y1="30" x2="16" y2="34"/><line x1="22" y1="30" x2="22" y2="34"/><line x1="28" y1="30" x2="28" y2="34"/><line x1="32" y1="28" x2="32" y2="36"/><line x1="38" y1="30" x2="38" y2="34"/><line x1="44" y1="30" x2="44" y2="34"/><line x1="50" y1="30" x2="50" y2="34"/><line x1="56" y1="30" x2="56" y2="34"/><line x1="60" y1="28" x2="60" y2="36"/></g><text x="8" y="22" font-family="Arial" font-size="8" fill="#92400e">0</text><text x="28" y="22" font-family="Arial" font-size="8" fill="#92400e">50</text><text x="54" y="22" font-family="Arial" font-size="8" fill="#92400e">100</text><text x="32" y="48" font-family="Arial" font-size="10" fill="#92400e" text-anchor="middle">1 Meter</text></svg>` svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect x="4" y="24" width="56" height="16" fill="#fef3c7" stroke="#f59e0b" stroke-width="2"/><g stroke="#92400e" stroke-width="1"><line x1="4" y1="28" x2="4" y2="36"/><line x1="10" y1="30" x2="10" y2="34"/><line x1="16" y1="30" x2="16" y2="34"/><line x1="22" y1="30" x2="22" y2="34"/><line x1="28" y1="30" x2="28" y2="34"/><line x1="32" y1="28" x2="32" y2="36"/><line x1="38" y1="30" x2="38" y2="34"/><line x1="44" y1="30" x2="44" y2="34"/><line x1="50" y1="30" x2="50" y2="34"/><line x1="56" y1="30" x2="56" y2="34"/><line x1="60" y1="28" x2="60" y2="36"/></g><text x="8" y="22" font-family="Arial" font-size="8" fill="#92400e">0</text><text x="28" y="22" font-family="Arial" font-size="8" fill="#92400e">50</text><text x="54" y="22" font-family="Arial" font-size="8" fill="#92400e">100</text><text x="32" y="48" font-family="Arial" font-size="10" fill="#92400e" text-anchor="middle">1 Meter</text></svg>`,
dxfSvg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect x="4" y="24" width="56" height="16" fill="none" stroke="#000" stroke-width="1"/><g stroke="#000" stroke-width="1"><line x1="4" y1="28" x2="4" y2="36"/><line x1="10" y1="30" x2="10" y2="34"/><line x1="16" y1="30" x2="16" y2="34"/><line x1="22" y1="30" x2="22" y2="34"/><line x1="28" y1="30" x2="28" y2="34"/><line x1="32" y1="28" x2="32" y2="36"/><line x1="38" y1="30" x2="38" y2="34"/><line x1="44" y1="30" x2="44" y2="34"/><line x1="50" y1="30" x2="50" y2="34"/><line x1="56" y1="30" x2="56" y2="34"/><line x1="60" y1="28" x2="60" y2="36"/></g><text x="8" y="22" font-family="Arial" font-size="8" fill="#000">0</text><text x="28" y="22" font-family="Arial" font-size="8" fill="#000">50</text><text x="54" y="22" font-family="Arial" font-size="8" fill="#000">100</text><text x="32" y="48" font-family="Arial" font-size="10" fill="#000" text-anchor="middle">1 Meter</text></svg>`
}, },
{ {
id: "messpunkt", id: "messpunkt",
name: "Messpunkt", name: "Messpunkt",
filename: "messpunkt.svg", filename: "messpunkt.svg",
tags: ["messpunkt", "markierung", "punkt", "messen"], tags: ["messpunkt", "markierung", "punkt", "messen"],
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><circle cx="32" cy="32" r="24" fill="none" stroke="#dc2626" stroke-width="3"/><circle cx="32" cy="32" r="16" fill="none" stroke="#dc2626" stroke-width="2"/><circle cx="32" cy="32" r="6" fill="#dc2626"/><line x1="32" y1="2" x2="32" y2="14" stroke="#dc2626" stroke-width="2"/><line x1="32" y1="50" x2="32" y2="62" stroke="#dc2626" stroke-width="2"/><line x1="2" y1="32" x2="14" y2="32" stroke="#dc2626" stroke-width="2"/><line x1="50" y1="32" x2="62" y2="32" stroke="#dc2626" stroke-width="2"/></svg>` svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><circle cx="32" cy="32" r="24" fill="none" stroke="#dc2626" stroke-width="3"/><circle cx="32" cy="32" r="16" fill="none" stroke="#dc2626" stroke-width="2"/><circle cx="32" cy="32" r="6" fill="#dc2626"/><line x1="32" y1="2" x2="32" y2="14" stroke="#dc2626" stroke-width="2"/><line x1="32" y1="50" x2="32" y2="62" stroke="#dc2626" stroke-width="2"/><line x1="2" y1="32" x2="14" y2="32" stroke="#dc2626" stroke-width="2"/><line x1="50" y1="32" x2="62" y2="32" stroke="#dc2626" stroke-width="2"/></svg>`,
dxfSvg: `<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="1"/><circle cx="32" cy="32" r="16" fill="none" stroke="#000" stroke-width="1"/><circle cx="32" cy="32" r="6" fill="none"/><line x1="32" y1="2" x2="32" y2="14" stroke="#000" stroke-width="1"/><line x1="32" y1="50" x2="32" y2="62" stroke="#000" stroke-width="1"/><line x1="2" y1="32" x2="14" y2="32" stroke="#000" stroke-width="1"/><line x1="50" y1="32" x2="62" y2="32" stroke="#000" stroke-width="1"/></svg>`
}, },
{ {
id: "kamera", id: "kamera",
name: "Fotostandpunkt", name: "Fotostandpunkt",
filename: "fotostandpunkt.svg", filename: "fotostandpunkt.svg",
tags: ["foto", "kamera", "standpunkt", "aufnahme"], tags: ["foto", "kamera", "standpunkt", "aufnahme"],
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect x="8" y="20" width="48" height="32" rx="4" fill="#374151" stroke="#1f2937" stroke-width="2"/><circle cx="32" cy="36" r="12" fill="#1f2937" stroke="#6b7280" stroke-width="2"/><circle cx="32" cy="36" r="8" fill="#3b82f6"/><circle cx="32" cy="36" r="4" fill="#1e3a5f"/><rect x="20" y="14" width="24" height="8" rx="2" fill="#4b5563"/><circle cx="48" cy="26" r="3" fill="#fbbf24"/><rect x="10" y="26" width="6" height="4" rx="1" fill="#6b7280"/></svg>` svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect x="8" y="20" width="48" height="32" rx="4" fill="#374151" stroke="#1f2937" stroke-width="2"/><circle cx="32" cy="36" r="12" fill="#1f2937" stroke="#6b7280" stroke-width="2"/><circle cx="32" cy="36" r="8" fill="#3b82f6"/><circle cx="32" cy="36" r="4" fill="#1e3a5f"/><rect x="20" y="14" width="24" height="8" rx="2" fill="#4b5563"/><circle cx="48" cy="26" r="3" fill="#fbbf24"/><rect x="10" y="26" width="6" height="4" rx="1" fill="#6b7280"/></svg>`,
dxfSvg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect x="8" y="20" width="48" height="32" rx="4" fill="none" stroke="#000" stroke-width="1"/><circle cx="32" cy="36" r="12" fill="none" stroke="#000" stroke-width="1"/><circle cx="32" cy="36" r="8" fill="none"/><circle cx="32" cy="36" r="4" fill="none"/><rect x="20" y="14" width="24" height="8" rx="2" fill="none"/><circle cx="48" cy="26" r="3" fill="none"/><rect x="10" y="26" width="6" height="4" rx="1" fill="none"/></svg>`
}, },
{ {
id: "lupe", id: "lupe",
name: "Detailbereich", name: "Detailbereich",
filename: "detailbereich.svg", filename: "detailbereich.svg",
tags: ["detail", "lupe", "vergrößerung", "zoom"], tags: ["detail", "lupe", "vergrößerung", "zoom"],
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><circle cx="26" cy="26" r="20" fill="#dbeafe" stroke="#3b82f6" stroke-width="3"/><circle cx="26" cy="26" r="14" fill="white" stroke="#93c5fd" stroke-width="2"/><line x1="40" y1="40" x2="58" y2="58" stroke="#3b82f6" stroke-width="6" stroke-linecap="round"/><line x1="40" y1="40" x2="56" y2="56" stroke="#60a5fa" stroke-width="3" stroke-linecap="round"/><text x="26" y="30" font-family="Arial" font-size="14" fill="#3b82f6" text-anchor="middle" font-weight="bold">+</text></svg>` svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><circle cx="26" cy="26" r="20" fill="#dbeafe" stroke="#3b82f6" stroke-width="3"/><circle cx="26" cy="26" r="14" fill="white" stroke="#93c5fd" stroke-width="2"/><line x1="40" y1="40" x2="58" y2="58" stroke="#3b82f6" stroke-width="6" stroke-linecap="round"/><line x1="40" y1="40" x2="56" y2="56" stroke="#60a5fa" stroke-width="3" stroke-linecap="round"/><text x="26" y="30" font-family="Arial" font-size="14" fill="#3b82f6" text-anchor="middle" font-weight="bold">+</text></svg>`,
dxfSvg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><circle cx="26" cy="26" r="20" fill="none" stroke="#000" stroke-width="1"/><circle cx="26" cy="26" r="14" fill="none" stroke="#000" stroke-width="1"/><line x1="40" y1="40" x2="58" y2="58" stroke="#000" stroke-width="1" stroke-linecap="round"/><line x1="40" y1="40" x2="56" y2="56" stroke="#000" stroke-width="1" stroke-linecap="round"/><text x="26" y="30" font-family="Arial" font-size="14" fill="#000" text-anchor="middle" font-weight="bold">+</text></svg>`
}, },
{ {
id: "notiz", id: "notiz",
name: "Notiz / Hinweis", name: "Notiz / Hinweis",
filename: "notiz_hinweis.svg", filename: "notiz_hinweis.svg",
tags: ["notiz", "hinweis", "anmerkung", "text"], tags: ["notiz", "hinweis", "anmerkung", "text"],
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><path d="M8 4 L56 4 L56 48 L40 48 L40 60 L8 60 Z" fill="#fef3c7" stroke="#f59e0b" stroke-width="2"/><path d="M40 48 L56 48 L40 60 Z" fill="#fcd34d" stroke="#f59e0b" stroke-width="2"/><line x1="14" y1="16" x2="50" y2="16" stroke="#d97706" stroke-width="2"/><line x1="14" y1="26" x2="50" y2="26" stroke="#d97706" stroke-width="2"/><line x1="14" y1="36" x2="50" y2="36" stroke="#d97706" stroke-width="2"/><line x1="14" y1="46" x2="34" y2="46" stroke="#d97706" stroke-width="2"/></svg>` svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><path d="M8 4 L56 4 L56 48 L40 48 L40 60 L8 60 Z" fill="#fef3c7" stroke="#f59e0b" stroke-width="2"/><path d="M40 48 L56 48 L40 60 Z" fill="#fcd34d" stroke="#f59e0b" stroke-width="2"/><line x1="14" y1="16" x2="50" y2="16" stroke="#d97706" stroke-width="2"/><line x1="14" y1="26" x2="50" y2="26" stroke="#d97706" stroke-width="2"/><line x1="14" y1="36" x2="50" y2="36" stroke="#d97706" stroke-width="2"/><line x1="14" y1="46" x2="34" y2="46" stroke="#d97706" stroke-width="2"/></svg>`,
dxfSvg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><path d="M8 4 L56 4 L56 48 L40 48 L40 60 L8 60 Z" fill="none" stroke="#000" stroke-width="1"/><path d="M40 48 L56 48 L40 60 Z" fill="none" stroke="#000" stroke-width="1"/><line x1="14" y1="16" x2="50" y2="16" stroke="#000" stroke-width="1"/><line x1="14" y1="26" x2="50" y2="26" stroke="#000" stroke-width="1"/><line x1="14" y1="36" x2="50" y2="36" stroke="#000" stroke-width="1"/><line x1="14" y1="46" x2="34" y2="46" stroke="#000" stroke-width="1"/></svg>`
}, },
{ {
id: "warnung", id: "warnung",
name: "Warnung / Achtung", name: "Warnung / Achtung",
filename: "warnung_achtung.svg", filename: "warnung_achtung.svg",
tags: ["warnung", "achtung", "gefahr", "vorsicht"], tags: ["warnung", "achtung", "gefahr", "vorsicht"],
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><polygon points="32,4 60,56 4,56" fill="#fbbf24" stroke="#f59e0b" stroke-width="2" stroke-linejoin="round"/><polygon points="32,10 54,52 10,52" fill="#fef3c7"/><text x="32" y="46" font-family="Arial" font-size="32" fill="#92400e" text-anchor="middle" font-weight="bold">!</text></svg>` svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><polygon points="32,4 60,56 4,56" fill="#fbbf24" stroke="#f59e0b" stroke-width="2" stroke-linejoin="round"/><polygon points="32,10 54,52 10,52" fill="#fef3c7"/><text x="32" y="46" font-family="Arial" font-size="32" fill="#92400e" text-anchor="middle" font-weight="bold">!</text></svg>`,
dxfSvg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><polygon points="32,4 60,56 4,56" fill="none" stroke="#000" stroke-width="1" stroke-linejoin="round"/><polygon points="32,10 54,52 10,52" fill="none"/><text x="32" y="46" font-family="Arial" font-size="32" fill="#000" text-anchor="middle" font-weight="bold">!</text></svg>`
}, },
{ {
id: "info", id: "info",
name: "Information", name: "Information",
filename: "information.svg", filename: "information.svg",
tags: ["info", "information", "hinweis", "details"], tags: ["info", "information", "hinweis", "details"],
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><circle cx="32" cy="32" r="28" fill="#3b82f6" stroke="#2563eb" stroke-width="2"/><circle cx="32" cy="16" r="4" fill="white"/><rect x="28" y="26" width="8" height="24" rx="2" fill="white"/></svg>` svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><circle cx="32" cy="32" r="28" fill="#3b82f6" stroke="#2563eb" stroke-width="2"/><circle cx="32" cy="16" r="4" fill="white"/><rect x="28" y="26" width="8" height="24" rx="2" fill="white"/></svg>`,
dxfSvg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><circle cx="32" cy="32" r="28" fill="none" stroke="#000" stroke-width="1"/><circle cx="32" cy="16" r="4" fill="none"/><rect x="28" y="26" width="8" height="24" rx="2" fill="none"/></svg>`
}, },
{ {
id: "haken", id: "haken",
name: "Erledigt / OK", name: "Erledigt / OK",
filename: "erledigt_ok.svg", filename: "erledigt_ok.svg",
tags: ["ok", "erledigt", "fertig", "haken", "check"], tags: ["ok", "erledigt", "fertig", "haken", "check"],
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><circle cx="32" cy="32" r="28" fill="#22c55e" stroke="#16a34a" stroke-width="2"/><polyline points="18,32 28,42 46,22" fill="none" stroke="white" stroke-width="6" stroke-linecap="round" stroke-linejoin="round"/></svg>` svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><circle cx="32" cy="32" r="28" fill="#22c55e" stroke="#16a34a" stroke-width="2"/><polyline points="18,32 28,42 46,22" fill="none" stroke="white" stroke-width="6" stroke-linecap="round" stroke-linejoin="round"/></svg>`,
dxfSvg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><circle cx="32" cy="32" r="28" fill="none" stroke="#000" stroke-width="1"/><polyline points="18,32 28,42 46,22" fill="none" stroke="white" stroke-width="1" stroke-linecap="round" stroke-linejoin="round"/></svg>`
}, },
{ {
id: "kreuz", id: "kreuz",
name: "Fehler / Mangel", name: "Fehler / Mangel",
filename: "fehler_mangel.svg", filename: "fehler_mangel.svg",
tags: ["fehler", "mangel", "falsch", "kreuz"], tags: ["fehler", "mangel", "falsch", "kreuz"],
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><circle cx="32" cy="32" r="28" fill="#dc2626" stroke="#b91c1c" stroke-width="2"/><line x1="20" y1="20" x2="44" y2="44" stroke="white" stroke-width="6" stroke-linecap="round"/><line x1="44" y1="20" x2="20" y2="44" stroke="white" stroke-width="6" stroke-linecap="round"/></svg>` svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><circle cx="32" cy="32" r="28" fill="#dc2626" stroke="#b91c1c" stroke-width="2"/><line x1="20" y1="20" x2="44" y2="44" stroke="white" stroke-width="6" stroke-linecap="round"/><line x1="44" y1="20" x2="20" y2="44" stroke="white" stroke-width="6" stroke-linecap="round"/></svg>`,
dxfSvg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><circle cx="32" cy="32" r="28" fill="none" stroke="#000" stroke-width="1"/><line x1="20" y1="20" x2="44" y2="44" stroke="white" stroke-width="1" stroke-linecap="round"/><line x1="44" y1="20" x2="20" y2="44" stroke="white" stroke-width="1" stroke-linecap="round"/></svg>`
}, },
{ {
id: "fragezeichen", id: "fragezeichen",
name: "Unklar / Prüfen", name: "Unklar / Prüfen",
filename: "unklar_pruefen.svg", filename: "unklar_pruefen.svg",
tags: ["unklar", "prüfen", "frage", "unbekannt"], tags: ["unklar", "prüfen", "frage", "unbekannt"],
svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><circle cx="32" cy="32" r="28" fill="#f59e0b" stroke="#d97706" stroke-width="2"/><text x="32" y="44" font-family="Arial" font-size="36" fill="white" text-anchor="middle" font-weight="bold">?</text></svg>` svg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><circle cx="32" cy="32" r="28" fill="#f59e0b" stroke="#d97706" stroke-width="2"/><text x="32" y="44" font-family="Arial" font-size="36" fill="white" text-anchor="middle" font-weight="bold">?</text></svg>`,
dxfSvg: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><circle cx="32" cy="32" r="28" fill="none" stroke="#000" stroke-width="1"/><text x="32" y="44" font-family="Arial" font-size="36" fill="none" text-anchor="middle" font-weight="bold">?</text></svg>`
} }
] ]
}; };