{"id":2621,"date":"2026-10-02T17:38:30","date_gmt":"2026-10-02T15:38:30","guid":{"rendered":"https:\/\/cad-kompass.de\/?p=2621"},"modified":"2026-10-02T17:38:31","modified_gmt":"2026-10-02T15:38:31","slug":"die-letzte-meile","status":"publish","type":"post","link":"https:\/\/cad-kompass.de\/?p=2621","title":{"rendered":"Die letzte Meile"},"content":{"rendered":"\n<!DOCTYPE html>\n<html lang=\"de\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>BIM | Die letzte Meile<\/title>\n    <style>\n        :root {\n            --primary: #3f5f75;\n            --primary-dark: #2d4d63;\n            --primary-light: #edf3f7;\n            --primary-pale: #f5f8fb;\n            --accent: #e8913a;\n            --text: #2d3748;\n            --text-light: #64748b;\n            --heading: #1a2332;\n            --bg: #ffffff;\n            --bg-offset: #f8fafc;\n            --border: #e2e8f0;\n            --border-light: #f1f5f9;\n            --green: #059669;\n            --green-bg: #ecfdf5;\n            --green-border: #a7f3d0;\n            --amber: #d97706;\n            --amber-bg: #fffbeb;\n            --amber-border: #fde68a;\n            --radius: 4px;\n            --radius-lg: 6px;\n            --shadow-sm: 0 1px 2px rgba(0,0,0,0.05);\n            --shadow: 0 1px 3px rgba(0,0,0,0.08), 0 1px 2px rgba(0,0,0,0.04);\n            --shadow-md: 0 4px 6px rgba(0,0,0,0.06), 0 2px 4px rgba(0,0,0,0.04);\n            --transition: 0.2s ease;\n        }\n        .page-wrapper, .page-wrapper *, .page-wrapper *::before, .page-wrapper *::after { box-sizing: border-box; }\n        .page-wrapper { color: var(--text); line-height: 1.7; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }\n        .reading-progress { position: fixed; top: 0; left: 0; height: 3px; background: linear-gradient(90deg, var(--primary), var(--accent)); width: 0%; z-index: 1000; transition: width 0.15s linear; border-radius: 0 2px 2px 0; }\n        .page-wrapper { max-width: 840px; margin: 0 auto; padding: 32px 36px 100px; }\n        .page-title { font-size: 1.7rem; font-weight: 700; color: var(--heading); margin-bottom: 32px; line-height: 1.3; letter-spacing: -0.02em; }\n        .tutorial-content h2 { font-size: 1.15rem; font-weight: 700; color: var(--heading); margin: 56px 0 18px; padding-bottom: 12px; border-bottom: 2px solid var(--border); letter-spacing: -0.01em; }\n        .tutorial-content h2:first-child { margin-top: 0; }\n        .tutorial-content h2 .label { display: inline-block; font-size: 0.68rem; font-weight: 700; color: var(--primary); background: var(--primary-light); padding: 3px 10px; border-radius: 20px; letter-spacing: 0.06em; text-transform: uppercase; margin-right: 10px; vertical-align: middle; position: relative; top: -1px; }\n        .tutorial-content h3 { font-size: 1rem; font-weight: 600; color: var(--heading); margin: 30px 0 12px; }\n        .tutorial-content p { font-size: 0.93rem; line-height: 1.85; color: var(--text); margin-bottom: 16px; }\n        .tutorial-content strong { color: var(--heading); }\n        .tutorial-content ul, .tutorial-content ol { padding-left: 24px; margin-bottom: 16px; }\n        .tutorial-content li { font-size: 0.93rem; line-height: 1.8; color: var(--text); margin-bottom: 6px; }\n        .tutorial-content code { font-family: 'SF Mono', 'Fira Code', 'Consolas', monospace; font-size: 0.84em; background: var(--bg-offset); border: 1px solid var(--border); padding: 2px 7px; border-radius: 4px; color: var(--primary-dark); font-weight: 500; }\n        .tutorial-content a { color: var(--primary-dark); text-decoration: underline; text-underline-offset: 2px; }\n        .tutorial-content a:hover { color: var(--primary); }\n        .tutorial-content table { width: 100%; border-collapse: separate; border-spacing: 0; margin: 20px 0 24px; font-size: 0.88rem; border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; }\n        .tutorial-content th { background: var(--primary); color: #fff; padding: 12px 16px; text-align: left; font-weight: 600; font-size: 0.82rem; letter-spacing: 0.02em; }\n        .tutorial-content td { padding: 11px 16px; border-bottom: 1px solid var(--border-light); vertical-align: top; }\n        .tutorial-content tr:last-child td { border-bottom: none; }\n        .tutorial-content tbody tr:nth-child(even) { background: var(--bg-offset); }\n        .tutorial-content tbody tr:hover { background: var(--primary-pale); transition: background var(--transition); }\n        .table-scroll { overflow-x: auto; }\n        .quelle { font-size: 0.79rem; line-height: 1.6; color: var(--text-light); margin: -8px 0 26px; padding-left: 2px; }\n        .quelle strong { color: var(--text-light); font-weight: 600; }\n        .hint-box { background: var(--primary-light); border-left: 4px solid var(--primary); border-radius: 0 var(--radius) var(--radius) 0; padding: 16px 20px; margin: 20px 0 24px; font-size: 0.88rem; color: var(--text); line-height: 1.7; box-shadow: var(--shadow-sm); display: flex; gap: 12px; align-items: flex-start; }\n        .hint-box .box-icon { flex-shrink: 0; margin-top: 1px; }\n        .hint-box strong { color: var(--primary-dark); }\n        .warning-box { background: var(--amber-bg); border-left: 4px solid var(--amber); border-radius: 0 var(--radius) var(--radius) 0; padding: 16px 20px; margin: 20px 0 24px; font-size: 0.88rem; color: var(--text); line-height: 1.7; box-shadow: var(--shadow-sm); display: flex; gap: 12px; align-items: flex-start; }\n        .warning-box .box-icon { flex-shrink: 0; margin-top: 1px; }\n        .warning-box strong { color: #92700c; }\n        figure { margin: 24px 0; }\n        figcaption { font-size: 0.8rem; color: var(--text-light); margin-top: 10px; padding-left: 2px; font-style: normal; line-height: 1.5; }\n        .reading-map { background: var(--primary-pale); border: 1px solid var(--border); border-left: 4px solid var(--accent); border-radius: 0 var(--radius-lg) var(--radius-lg) 0; padding: 16px 18px; margin: 20px 0 24px; box-shadow: var(--shadow-sm); }\n        .reading-map-title { font-size: 0.72rem; font-weight: 700; color: var(--primary); text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 8px; }\n        .reading-map p { font-size: 0.88rem; line-height: 1.65; margin: 0 0 12px; color: var(--text); }\n        .reading-jumps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px 10px; max-width: 650px; margin: 0 auto; }\n        .reading-jumps a { display: inline-flex; align-items: center; justify-content: center; background: #fff; border: 1px solid #c5d5e0; border-radius: var(--radius); color: var(--primary-dark); padding: 8px 12px; min-height: 42px; font-size: 0.82rem; font-weight: 600; line-height: 1.35; text-align: center; text-decoration: none; transition: background-color var(--transition), border-color var(--transition), color var(--transition); }\n        .reading-jumps a:hover { background: var(--primary-light); border-color: var(--primary); color: var(--primary-dark); }\n        .reading-jumps a:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }\n        \/* Wenn-dann-Weiche unter den Sprungzielen: verweist auf die Nachbarseiten des Lesepfads *\/\n        .reading-map ul.reading-weiche { list-style: none; padding-left: 0; margin: 14px 0 0; }\n        .reading-map ul.reading-weiche li { font-size: 0.86rem; line-height: 1.6; color: var(--text); margin-bottom: 5px; }\n        .reading-map ul.reading-weiche li:last-child { margin-bottom: 0; }\n        .section-divider { border: none; height: 1px; background: var(--border); margin: 48px 0 0; }\n        .concept-svg { display: block; margin: 24px auto; width: 100%; max-width: 720px; height: auto; }\n        .page-foot { margin-top: 56px; padding-top: 18px; border-top: 1px solid var(--border); font-size: 0.78rem; color: var(--text-light); display: flex; flex-wrap: wrap; gap: 6px 18px; justify-content: space-between; }\n        @media (max-width: 680px) {\n            .page-wrapper { padding: 20px 18px 60px; }\n            .page-title { font-size: 1.35rem; }\n            .reading-jumps { grid-template-columns: 1fr; max-width: none; }\n        }\n        @media (prefers-reduced-motion: no-preference) {\n            .tutorial-content h2, .hint-box, .warning-box, figure { animation: fadeInUp 0.4s ease both; }\n            @keyframes fadeInUp { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }\n        }\n        @media (prefers-reduced-motion: reduce) {\n            .tutorial-content h2, .hint-box, .warning-box, figure { animation: none; transition: none; }\n        }\n        \/* Belegverweise: hochgestellte Ziffer im Text, Quellenblock am Seitenende, R\u00fccksprung per Pfeil *\/\n        .fn-ref { font-size: 0.7em; font-weight: 700; line-height: 0; vertical-align: super; scroll-margin-top: 30px; }\n        .fn-ref a { color: var(--primary); text-decoration: none; padding: 0 2px; border-radius: 2px; }\n        .fn-ref a:hover { background: var(--primary-light); text-decoration: underline; }\n        .fn-ref a:focus-visible { outline: 2px solid var(--primary); outline-offset: 1px; }\n        .fn-ref:target a { background: var(--amber-bg); box-shadow: 0 0 0 2px var(--amber-border); }\n        .fn-back { text-decoration: none; color: var(--primary); font-weight: 700; margin-right: 5px; }\n        .fn-back:hover { text-decoration: underline; }\n        .fn-back:focus-visible { outline: 2px solid var(--primary); outline-offset: 1px; border-radius: 2px; }\n        \/* Inhaltsverzeichnis und Kontrollpunkt *\/\n        .toc { background: var(--primary-pale); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 24px 28px 24px 32px; margin-bottom: 44px; position: relative; overflow: hidden; }\n        .toc::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: linear-gradient(180deg, var(--primary), var(--accent)); }\n        .toc-title { font-size: 0.72rem; font-weight: 700; color: var(--primary); text-transform: uppercase; letter-spacing: 0.12em; margin-bottom: 14px; }\n        .toc ol { padding-left: 22px; }\n        .toc li { margin-bottom: 5px; font-size: 0.88rem; line-height: 1.5; }\n        .toc a { color: var(--text); text-decoration: none; transition: color var(--transition); }\n        .toc a:hover { color: var(--primary); }\n        .checkpoint { background: var(--green-bg); border-left: 4px solid var(--green); border-radius: 0 var(--radius) var(--radius) 0; padding: 16px 20px; margin: 28px 0; font-size: 0.88rem; color: var(--text); line-height: 1.7; box-shadow: var(--shadow-sm); display: flex; gap: 12px; align-items: flex-start; }\n        .checkpoint .box-icon { flex-shrink: 0; margin-top: 1px; }\n        .checkpoint strong { color: #047857; }\n        .toc a:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; border-radius: 2px; }\n\n        \/* Themenseite *\/\n        .page-frage { font-size: 1.05rem; color: var(--text-light); line-height: 1.55; margin: -6px 0 6px; }\n        .page-pfad { font-size: 0.8rem; color: var(--text-light); margin: 0 0 30px; letter-spacing: 0.01em; }\n        .bim-begriff { border-bottom: 1px dotted var(--primary); color: var(--primary-dark); cursor: pointer; }\n        .bim-begriff:hover { border-bottom-style: solid; }\n        .bim-begriff:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; border-radius: 2px; }\n        .bim-begriff[aria-expanded=\"true\"] { border-bottom-style: solid; }\n        .bim-begriff-pop { display: block; margin: 10px 0 12px; padding: 10px 14px; background: var(--primary-pale); border-left: 3px solid var(--primary); border-radius: 0 var(--radius) var(--radius) 0; font-size: 0.85rem; line-height: 1.6; color: var(--text); }\n        .bim-begriff-pop strong { color: var(--heading); }\n        .bim-begriff-pop a { margin-left: 4px; white-space: nowrap; }\n        .pfad-weiter { margin: 30px 0 6px; padding: 14px 18px; background: var(--primary-pale); border-left: 3px solid var(--primary); border-radius: 0 var(--radius) var(--radius) 0; font-size: 0.9rem; line-height: 1.6; }\n        .pfad-weiter:empty { display: none; }\n        .quellen { margin-top: 44px; padding-top: 16px; border-top: 1px solid var(--border); font-size: 0.8rem; color: var(--text-light); line-height: 1.6; }\n        .quellen-title { font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: var(--primary); margin-bottom: 8px; }\n        .quellen-stand { margin: 0 0 6px; }\n        .quellen ol { padding-left: 18px; margin: 0; list-style: decimal; }\n        .quellen li { margin-bottom: 4px; padding: 2px 6px; margin-left: -6px; border-radius: var(--radius); scroll-margin-top: 30px; }\n        .quellen li:target { background: var(--amber-bg); }\n    <\/style>\n<\/head>\n<body>\n<!-- lesbarkeit-bim-themenseite -->\n\n<div class=\"reading-progress\" id=\"readingProgress\"><\/div>\n\n<div class=\"page-wrapper\" data-seite=\"E5\" data-lesezeit=\"6\">\n\n    <h1 class=\"page-title\">Die letzte Meile<\/h1>\n    <p class=\"page-frage\">Kann der Bagger unser Modell lesen, und rechnet der Pr\u00fcfer damit ab?<\/p>\n    <p class=\"page-pfad\" data-pfad-zeile>Themenfeld 5 \u00b7 Liefern \u00b7 Lesezeit 6 Minuten<\/p>\n\n    <div class=\"tutorial-content\">\n\n        <p>Mit der Freigabe der Planung ist das Modell nicht fertig, es wird weitergereicht. Danach warten drei Empf\u00e4nger, und keiner von ihnen nimmt die Datei so, wie sie in der Autorensoftware liegt. Wer pr\u00fcft die Menge, was braucht die Maschine auf der Baustelle, und was will der Betreiber des Kanalnetzes am Ende behalten?<\/p>\n\n        <hr class=\"section-divider\">\n        <h2 id=\"gemeint\">Was gemeint ist<\/h2>\n\n        <p>Nach der Freigabe laufen drei Ketten los, die wenig gemeinsam haben: Ein Pr\u00fcfer rechnet nach, eine Maschine braucht eine Fl\u00e4che, und ein Betreiber pflegt das Netz, wenn das Projekt abgerechnet ist.<\/p>\n\n        <p>Jeder der drei will wissen, was auf seiner Seite gelesen und gepr\u00fcft werden muss. Welches Format zu welchem Empf\u00e4nger passt, ordnet die Seite \u201eWelches Format wof\u00fcr&#8220; dieses Themenfelds.<\/p>\n\n        <p>F\u00fcr die Menge gibt es als einzige der drei Ketten eine geschriebene Formvorschrift. Sie steht in den <span class=\"bim-begriff\" data-begriff=\"reb\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\">Regelungen f\u00fcr die elektronische Bauabrechnung<\/span>, einer Sammlung von Verfahrensbeschreibungen des Bundesverkehrsministeriums, die die Bundesanstalt f\u00fcr Stra\u00dfen- und Verkehrswesen ver\u00f6ffentlicht.<\/p>\n\n        <p>Die Allgemeinen Bedingungen dieser Sammlung sagen sinngem\u00e4\u00df, dass die Eingabedaten f\u00fcr die Leistungsberechnung des Auftragnehmers keiner Formvorschrift unterliegen. Die Eingabedaten f\u00fcr die Pr\u00fcfberechnung des Auftraggebers m\u00fcssen dagegen den beschriebenen Formaten entsprechen.<sup class=\"fn-ref\" id=\"fnref-1\"><a href=\"#fn-1\">1<\/a><\/sup> Womit der Auftragnehmer rechnet, ist damit frei, die Rechenregeln nicht. Das Format z\u00e4hlt erst, wenn der Auftraggeber nachrechnet.<\/p>\n\n        <p>Der zweite Empf\u00e4nger stellt die geringsten Anforderungen und verzeiht am wenigsten. Eine Maschinensteuerung fragt nicht nach Klassen und Merkmalen. Sie braucht eine geschlossene Oberfl\u00e4che mit Kanten, einen dokumentierten Lage- und H\u00f6henbezug und einen benannten Freigabestand.<sup class=\"fn-ref\" id=\"fnref-2\"><a href=\"#fn-2\">2<\/a><\/sup> Ohne diesen Stand ist die Fl\u00e4che auf der Baustelle wertlos.<\/p>\n\n        <p>Alle drei Ketten h\u00e4ngen an Terminen, und die haben einen Namen. Ein Landesleitfaden f\u00fcr eine Stra\u00dfenbauverwaltung nennt sie Daten\u00fcbergabepunkte, also vereinbarte \u00dcbergabezeitpunkte mit einem festgelegten Stand.<sup class=\"fn-ref\" id=\"fnref-3\"><a href=\"#fn-3\">3<\/a><\/sup> Er gilt nicht f\u00fcr Kommunen, die Sache hat aber jedes Projekt: Vor dem Termin entsteht eine qualit\u00e4tsgesicherte Fassung, ein Stand in Bearbeitung geht nicht hinaus.<\/p>\n\n        <hr class=\"section-divider\">\n        <h2 id=\"buero\">Was das f\u00fcr dein B\u00fcro hei\u00dft<\/h2>\n\n        <p>Nehmen wir das gedachte Beispiel, eine Ortsdurchfahrt \u00fcber 800 Meter mit Mischwasserkanal, geplant von einem B\u00fcro mit acht Leuten. In unserem Vergabeordner sind die Anwendungsf\u00e4lle 100, bei BIM Deutschland die Mengen- und Kostenermittlung, und 160, die Abrechnung von Bauleistungen, nicht angekreuzt. Eine modellbasierte Abrechnung ist damit nicht vereinbart.<\/p>\n\n        <h3>Die Menge und der Pr\u00fcfer<\/h3>\n\n        <p>Bodenabtrag und Bodenauftrag entstehen bei uns je Bauabschnitt, und die drei Bauabschnitte werden getrennt gebaut und abgerechnet. Die Mengen d\u00fcrfen aus dem Verschneidungsk\u00f6rper kommen, dem K\u00f6rper zwischen gewachsenem Gel\u00e4nde und geplanter Oberfl\u00e4che. Gepr\u00fcft werden sie nach dem Prismenverfahren, das Erdk\u00f6rper zwischen zwei Dreieckshorizonten beschreibt und je Horizont an jeder Grundrissstelle genau einen H\u00f6henwert verlangt.<sup class=\"fn-ref\" id=\"fnref-4\"><a href=\"#fn-4\">4<\/a><\/sup><\/p>\n\n        <p>Das Prismenverfahren rechnet wie ein Gel\u00e4ndemodell; nur ein Verschneidungsk\u00f6rper mit \u00dcberhang ist so nicht abrechenbar. Welche Ausgabe der allgemeinen Mengenberechnung gilt, steht auf der Seite \u201eWas im Tiefbau anders l\u00e4uft&#8220; in Themenfeld 1.<\/p>\n\n        <figure>\n            <svg class=\"concept-svg\" viewBox=\"0 0 720 300\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" role=\"img\" aria-label=\"Waagerechte Kette aus f\u00fcnf K\u00e4sten. Von links nach rechts: Modell, Oberfl\u00e4chen und K\u00f6rper, Mengenermittlung, Leistungsverzeichnis. Zwischen diesen vier K\u00e4sten f\u00fchren kurze Pfeile. \u00dcber den vier K\u00e4sten liegt eine d\u00fcnne Spannlinie mit Endstrichen, dar\u00fcber steht die Beschriftung intern, formfrei. Danach folgt eine rote Bruchmarke aus zwei Schr\u00e4gstrichen, dann ein gr\u00fcn gerahmter Kasten mit der Beschriftung gepr\u00fcfte Abrechnung, dar\u00fcber die Beschriftung Pr\u00fcfformat. Unter der Mengenermittlung steht per gestricheltem Leader der Satz, dass der Auftragnehmer formfrei rechnet, unter der gepr\u00fcften Abrechnung der Satz, dass der Auftraggeber nach Format pr\u00fcft. Unter der Grafik steht, dass bis zur eigenen Mengenermittlung keine Form vorgeschrieben ist.\">\n<defs>\n<marker id=\"k5t5pf\" viewBox=\"0 0 10 10\" refX=\"9\" refY=\"5\" markerWidth=\"7\" markerHeight=\"7\" orient=\"auto-start-reverse\">\n<path d=\"M0,1 L9,5 L0,9 z\" fill=\"#3f5f75\"\/>\n<\/marker>\n<marker id=\"k5t5pfg\" viewBox=\"0 0 10 10\" refX=\"9\" refY=\"5\" markerWidth=\"7\" markerHeight=\"7\" orient=\"auto-start-reverse\">\n<path d=\"M0,1 L9,5 L0,9 z\" fill=\"#43a047\"\/>\n<\/marker>\n<\/defs>\n<text x=\"270\" y=\"70\" font-family=\"sans-serif\" font-size=\"12\" fill=\"#7f8c8d\" text-anchor=\"middle\">intern, formfrei<\/text>\n<line x1=\"10\" y1=\"80\" x2=\"530\" y2=\"80\" stroke=\"#7f8c8d\" stroke-width=\"1\"\/>\n<line x1=\"10\" y1=\"76\" x2=\"10\" y2=\"84\" stroke=\"#7f8c8d\" stroke-width=\"1\"\/>\n<line x1=\"530\" y1=\"76\" x2=\"530\" y2=\"84\" stroke=\"#7f8c8d\" stroke-width=\"1\"\/>\n<text x=\"649\" y=\"70\" font-family=\"sans-serif\" font-size=\"12\" fill=\"#7f8c8d\" text-anchor=\"middle\">Pr\u00fcfformat<\/text>\n<rect x=\"10\" y=\"92\" width=\"112\" height=\"56\" rx=\"3\" stroke=\"#3f5f75\" stroke-width=\"1.5\" fill=\"#ffffff\"\/>\n<text x=\"66\" y=\"125\" font-family=\"sans-serif\" font-size=\"13\" fill=\"#2d4d63\" text-anchor=\"middle\">Modell<\/text>\n<rect x=\"146\" y=\"92\" width=\"112\" height=\"56\" rx=\"3\" stroke=\"#3f5f75\" stroke-width=\"1.5\" fill=\"#ffffff\"\/>\n<text x=\"202\" y=\"117\" font-family=\"sans-serif\" font-size=\"13\" fill=\"#2d4d63\" text-anchor=\"middle\">Oberfl\u00e4chen<\/text>\n<text x=\"202\" y=\"133\" font-family=\"sans-serif\" font-size=\"13\" fill=\"#2d4d63\" text-anchor=\"middle\">und K\u00f6rper<\/text>\n<rect x=\"282\" y=\"92\" width=\"112\" height=\"56\" rx=\"3\" stroke=\"#3f5f75\" stroke-width=\"1.5\" fill=\"#ffffff\"\/>\n<text x=\"338\" y=\"117\" font-family=\"sans-serif\" font-size=\"13\" fill=\"#2d4d63\" text-anchor=\"middle\">Mengen-<\/text>\n<text x=\"338\" y=\"133\" font-family=\"sans-serif\" font-size=\"13\" fill=\"#2d4d63\" text-anchor=\"middle\">ermittlung<\/text>\n<rect x=\"418\" y=\"92\" width=\"112\" height=\"56\" rx=\"3\" stroke=\"#3f5f75\" stroke-width=\"1.5\" fill=\"#ffffff\"\/>\n<text x=\"474\" y=\"117\" font-family=\"sans-serif\" font-size=\"13\" fill=\"#2d4d63\" text-anchor=\"middle\">Leistungs-<\/text>\n<text x=\"474\" y=\"133\" font-family=\"sans-serif\" font-size=\"13\" fill=\"#2d4d63\" text-anchor=\"middle\">verzeichnis<\/text>\n<rect x=\"590\" y=\"92\" width=\"118\" height=\"56\" rx=\"3\" stroke=\"#43a047\" stroke-width=\"2\" fill=\"#e8f5e9\"\/>\n<text x=\"649\" y=\"117\" font-family=\"sans-serif\" font-size=\"13\" fill=\"#2d4d63\" text-anchor=\"middle\">gepr\u00fcfte<\/text>\n<text x=\"649\" y=\"133\" font-family=\"sans-serif\" font-size=\"13\" fill=\"#2d4d63\" text-anchor=\"middle\">Abrechnung<\/text>\n<line x1=\"124\" y1=\"120\" x2=\"142\" y2=\"120\" stroke=\"#3f5f75\" stroke-width=\"1.5\" marker-end=\"url(#k5t5pf)\"\/>\n<line x1=\"260\" y1=\"120\" x2=\"278\" y2=\"120\" stroke=\"#3f5f75\" stroke-width=\"1.5\" marker-end=\"url(#k5t5pf)\"\/>\n<line x1=\"396\" y1=\"120\" x2=\"414\" y2=\"120\" stroke=\"#3f5f75\" stroke-width=\"1.5\" marker-end=\"url(#k5t5pf)\"\/>\n<line x1=\"532\" y1=\"120\" x2=\"548\" y2=\"120\" stroke=\"#3f5f75\" stroke-width=\"2\"\/>\n<line x1=\"552\" y1=\"106\" x2=\"562\" y2=\"134\" stroke=\"#e53935\" stroke-width=\"2.5\"\/>\n<line x1=\"566\" y1=\"106\" x2=\"576\" y2=\"134\" stroke=\"#e53935\" stroke-width=\"2.5\"\/>\n<line x1=\"572\" y1=\"120\" x2=\"586\" y2=\"120\" stroke=\"#43a047\" stroke-width=\"2\" marker-end=\"url(#k5t5pfg)\"\/>\n<line x1=\"338\" y1=\"150\" x2=\"338\" y2=\"176\" stroke=\"#7f8c8d\" stroke-width=\"1\" stroke-dasharray=\"3 3\"\/>\n<text x=\"338\" y=\"196\" font-family=\"sans-serif\" font-size=\"12\" fill=\"#2d4d63\" text-anchor=\"middle\">Der Auftragnehmer rechnet formfrei.<\/text>\n<line x1=\"649\" y1=\"150\" x2=\"649\" y2=\"176\" stroke=\"#7f8c8d\" stroke-width=\"1\" stroke-dasharray=\"3 3\"\/>\n<text x=\"649\" y=\"196\" font-family=\"sans-serif\" font-size=\"12\" fill=\"#2d4d63\" text-anchor=\"middle\">Der Auftraggeber<\/text>\n<text x=\"649\" y=\"212\" font-family=\"sans-serif\" font-size=\"12\" fill=\"#2d4d63\" text-anchor=\"middle\">pr\u00fcft nach Format.<\/text>\n<text x=\"360\" y=\"256\" font-family=\"sans-serif\" font-size=\"12\" fill=\"#7f8c8d\" text-anchor=\"middle\">Bis zur eigenen Mengenermittlung ist kein Datenformat vorgeschrieben.<\/text>\n            <\/svg>\n            <figcaption>Die erste der drei Ketten, vom Modell bis zur gepr\u00fcften Abrechnung. Die Formvorschrift greift dort, wo der Auftraggeber nachrechnet.<\/figcaption>\n        <\/figure>\n\n        <p>Verabreden l\u00e4sst sich die modellbasierte Abrechnung trotzdem. Das Praxisdokument des Bundes zu den Anwendungsf\u00e4llen l\u00e4sst sie zu, wenn sie vereinbart ist und die geltenden Abrechnungsregeln abbildet. Der Bund hat daf\u00fcr im Stra\u00dfenbau die \u201eVereinbarung \u00fcber die Bauabrechnung&#8220;; anderen Bereichen wird eine gleichwertige Vereinbarung \u00fcber Verfahren, Formelkatalog und Datenaustausch empfohlen.<sup class=\"fn-ref\" id=\"fnref-5\"><a href=\"#fn-5\">5<\/a><\/sup><\/p>\n\n        <h3>Wo die Kette hakt<\/h3>\n\n        <p>Zwischen Modellvolumen und pr\u00fcff\u00e4higer Datei liegt ein eigener Verfahrensschritt, und die Dokumente dort haben verschiedene Takte. Die Verfahrensbeschreibungen von 2012 verlangen die Eingabedaten im <span class=\"bim-begriff\" data-begriff=\"okstra\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\">Stra\u00dfenobjektkatalog<\/span> in der Version 2.016, der Katalog steht inzwischen bei 2.023.<sup class=\"fn-ref\" id=\"fnref-6\"><a href=\"#fn-6\">6<\/a><\/sup><\/p>\n\n        <p>Die <span class=\"bim-begriff\" data-begriff=\"gaeb\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\">Ausschreibungsschnittstelle<\/span> l\u00e4sst in ihrer Mengenphase X31 von der allgemeinen Mengenberechnung nur die Ausgaben 1979 und 2009 zu, die Ausgabe 2012 ausdr\u00fccklich nicht.<sup class=\"fn-ref\" id=\"fnref-7\"><a href=\"#fn-7\">7<\/a><\/sup> Jedes Dokument ist f\u00fcr sich in Ordnung, sie sind nur nicht verzahnt.<\/p>\n\n        <p>Programme f\u00fcr die Massenberechnung dokumentieren eine Berechnung nach der Verfahrensbeschreibung und einen Export in den Stra\u00dfenobjektkatalog; welche Katalogversion dabei herauskommt, sagen die Hilfen nicht.<sup class=\"fn-ref\"><a href=\"#fn-6\">6<\/a><\/sup> Im Regelwerk der Ausschreibungsschnittstelle ist die Bindung ans Modell l\u00e4ngst vorgesehen: seit der Version 3.3 \u00fcber globale Identifikatoren, seit der Ausgabe 2021-05 \u00fcber die Katalogzuordnung.<sup class=\"fn-ref\"><a href=\"#fn-7\">7<\/a><\/sup><\/p>\n\n        <h3>Was die Maschine und der Betrieb bekommen<\/h3>\n\n        <p>Zum sechsten Daten\u00fcbergabepunkt, bei uns D\u00dcP 6 am Ende von Leistungsphase 5, gehen die Fachmodelle im Ausf\u00fchrungsstand und die Absteckdaten der Achse an die Baufirma; ihre Maschinensteuerung bekommt Gel\u00e4ndemodell und Achse als <span class=\"bim-begriff\" data-begriff=\"landxml\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\">LandXML<\/span>, die Absteckdaten als DXF. LandXML hat seine letzte freigegebene Version 1.2 im Jahr 2008 bekommen;<sup class=\"fn-ref\"><a href=\"#fn-2\">2<\/a><\/sup> das macht es stabil, Merkmale aus einem Katalog kommen aber nicht mit.<\/p>\n\n        <p>Ein Anbieter von Maschinensteuerungen stellt LandXML als \u00fcblichen Weg dar; eine Erhebung dazu war nicht auffindbar, es bleibt also ein Hinweis. Wer den Stand freigibt, geh\u00f6rt schriftlich geregelt.<sup class=\"fn-ref\"><a href=\"#fn-2\">2<\/a><\/sup><\/p>\n\n        <p>Die dritte Kette endet im Kanalinformationssystem des Betreibers, das weiterl\u00e4uft, wenn das Projekt vorbei ist; Form und Benennung erkl\u00e4rt die Seite \u201eKanal kommunal&#8220; dieses Themenfelds. Viele Kommunen fordern die Bestandsdaten ihrer Baustellen seit Jahren, Treiber waren die Selbst\u00fcberwachungsverordnungen der L\u00e4nder.<sup class=\"fn-ref\" id=\"fnref-8\"><a href=\"#fn-8\">8<\/a><\/sup><\/p>\n\n        <p>Wie sehr die Abrechnung an einem Feld h\u00e4ngt, zeigt die Gel\u00e4ndeh\u00f6he am Anschlusspunkt: Am Geb\u00e4udeanschluss ist sie nicht verpflichtend, und ohne Schacht fehlt dort die Grabenoberkante f\u00fcr die Aushubmenge.<sup class=\"fn-ref\"><a href=\"#fn-8\">8<\/a><\/sup><\/p>\n\n        <p>Bei der Stra\u00dfe fehlt dieses Ziel noch. Derselbe Landesleitfaden h\u00e4lt mit Stand Juni 2025 fest, dass es im Gesch\u00e4ftsbereich des Bundesverkehrsministeriums kein Betriebsmodell als Vorlage gibt; er gilt nicht f\u00fcr Kommunen.<sup class=\"fn-ref\"><a href=\"#fn-3\">3<\/a><\/sup> Die Abweichungsliste, die den gebauten vom geplanten Zustand unterscheidet, und das Bestandsmodell gehen am Ende von Leistungsphase 8 an den Betreiber.<\/p>\n\n        <div class=\"hint-box\">\n            <svg class=\"box-icon\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\"><circle cx=\"10\" cy=\"10\" r=\"9\" stroke=\"#3f5f75\" stroke-width=\"1.5\"\/><path d=\"M10 9v5\" stroke=\"#3f5f75\" stroke-width=\"1.8\" stroke-linecap=\"round\"\/><circle cx=\"10\" cy=\"6.5\" r=\"1\" fill=\"#3f5f75\"\/><\/svg>\n            <div><strong>So sieht das in Civil 3D aus:<\/strong> Wie ein Volumen zwischen zwei Oberfl\u00e4chen entsteht, steht im Fahrwasser-Kapitel zum Gel\u00e4ndemodell. Welchen Weg du f\u00fcr den Export einer Oberfl\u00e4che nimmst, zeigt sp\u00e4ter der Tiefgang-Bereich Dialog f\u00fcr Dialog.<\/div>\n        <\/div>\n\n        <hr class=\"section-divider\">\n        <h2 id=\"pruefen\">Woran du es pr\u00fcfst<\/h2>\n\n        <p>Vor dem Angebot und vor der Bauvergabe kl\u00e4ren vier Fragen den gr\u00f6\u00dften Teil dieser Kette. Sie kosten dich ein paar Minuten und ersparen dir die Diskussion, wenn die erste Menge abgewiesen wird.<\/p>\n\n        <ol>\n            <li>Steht im vorl\u00e4ufigen Abwicklungsplan, den du mit dem Angebot abgibst, auf welchem Weg aus dem Modell eine pr\u00fcff\u00e4hige Menge wird, also Verfahren, Zielformat und die Person, die daf\u00fcr zust\u00e4ndig ist?<\/li>\n            <li>Hast du vor der Bauvergabe die Stelle gefragt, die beim Auftraggeber nachrechnet, welche Ausgabe der Verfahrensbeschreibung sie annimmt? Welche gilt, steht auf der Titelseite des Dokuments und nicht im Dateinamen.<\/li>\n            <li>Hat die Fl\u00e4che, die auf die Maschine geht, einen benannten Freigabestand und einen dokumentierten H\u00f6henbezug, und wei\u00df die Baustelle, wer diesen Stand freigibt?<\/li>\n            <li>Steht vor der Bauvergabe im Lieferverzeichnis ein Format f\u00fcr die Bauphase samt Empf\u00e4nger, und sind die Mindestangaben je Objektart vereinbart, die die Seite \u201eKanal kommunal&#8220; auflistet?<\/li>\n        <\/ol>\n\n        <p>Der Daten\u00fcbergabepunkt ist der Termin, an dem diese vier Antworten schriftlich vorliegen m\u00fcssen; die erste geh\u00f6rt ins Angebot, die anderen drei vor die Bauvergabe. Nachtr\u00e4glich ist die Frage nur noch eine Bitte, weil jede Nachforderung dann Zeit und Geld kostet.<\/p>\n\n        <p>Die Versionen und Ausgaben der hier genannten Regelwerke f\u00fchrt das Blatt \u201eVersionen und St\u00e4nde&#8220;, den Lieferplan mit allen Punkten die Seite \u201eDer BAP im kleinen B\u00fcro&#8220; in Themenfeld 2, die Kette aus Verfahrensbeschreibung, Stra\u00dfenobjektkatalog und Ausschreibungsschnittstelle samt Fundstellen das Datenblatt Formate und IFC dieses Themenfelds.<\/p>\n\n        <div class=\"pfad-weiter\" data-pfad-weiter><\/div>\n\n    <\/div>\n\n    <section class=\"quellen\">\n        <div class=\"quellen-title\">Quellen<\/div>\n        <p class=\"quellen-stand\">Fundstellen gepr\u00fcft am 11.08.2026, die Regelungen zur Bauabrechnung am 18.08.2026, einzelne Angaben am 16.09.2026. Die Ortsdurchfahrt ist ein konstruiertes Beispiel.<\/p>\n        <ol>\n            <li id=\"fn-1\"><a class=\"fn-back\" href=\"#fnref-1\" aria-label=\"Zur\u00fcck zum Text\">\u21a9<\/a> REB, Allgemeine Bedingungen f\u00fcr die Anwendung der Verfahrensbeschreibungen, Ausgabe 2012, Abschnitt 3.2 \u201eDaten\u00fcbernahme&#8220;, Seite 3.<\/li>\n            <li id=\"fn-2\"><a class=\"fn-back\" href=\"#fnref-2\" aria-label=\"Zur\u00fcck zum Text\">\u21a9<\/a> sitepit, Fachbeitrag zur Vorbereitung von Gel\u00e4ndemodellen f\u00fcr die Maschinensteuerung; LandXML-Herausgeberseite, Version 1.2 vom 29.07.2008; MTS, Dokumentation Datenformate im Tiefbau, am 16.09.2026 nur mit Anmeldung.<\/li>\n            <li id=\"fn-3\"><a class=\"fn-back\" href=\"#fnref-3\" aria-label=\"Zur\u00fcck zum Text\">\u21a9<\/a> BIM-Leitfaden 2.0 eines Landes f\u00fcr seine Stra\u00dfenbauverwaltung, Stand Juni 2025: Daten\u00fcbergabepunkte, qualit\u00e4tsgesicherte Fassung, fehlendes Betriebsmodell.<\/li>\n            <li id=\"fn-4\"><a class=\"fn-back\" href=\"#fnref-4\" aria-label=\"Zur\u00fcck zum Text\">\u21a9<\/a> REB-VB 22.013 \u201eRauminhalte und Oberfl\u00e4chen aus Prismen&#8220;, Ausgabe 2012, Abschnitte 1.2 und 1.4.2; gepr\u00fcft am 16.09.2026.<\/li>\n            <li id=\"fn-5\"><a class=\"fn-back\" href=\"#fnref-5\" aria-label=\"Zur\u00fcck zum Text\">\u21a9<\/a> Praxisdokument \u201eBIM-Anwendungsf\u00e4lle und rechtliche Rahmenbedingungen&#8220; des Bundes, Stand Oktober 2021, erneut ver\u00f6ffentlicht Juli 2025; REB-VB 23.003, Ausgabe 2012, Vorwort; gepr\u00fcft am 16.09.2026.<\/li>\n            <li id=\"fn-6\"><a class=\"fn-back\" href=\"#fnref-6\" aria-label=\"Zur\u00fcck zum Text\">\u21a9<\/a> REB-VB 22.013 Abschnitt 2.1 und 23.003 Anhang 1, Ausgabe 2012; OKSTRA-Migrationshinweise N0214 zur Version 2.023 vom 27.05.2026; Hilfe AKG VESTRA zu Massenberechnung und OKSTRA-Export, 16.09.2026.<\/li>\n            <li id=\"fn-7\"><a class=\"fn-back\" href=\"#fnref-7\" aria-label=\"Zur\u00fcck zum Text\">\u21a9<\/a> GAEB DA XML 3.3, Fachdokumentation Ausgabe 2023-01, Kapitel 7.1 und Schema; Fachdokumentationen 2019 und 2021-05, Abschnitt 4.6.2, zur Modellanbindung.<\/li>\n            <li id=\"fn-8\"><a class=\"fn-back\" href=\"#fnref-8\" aria-label=\"Zur\u00fcck zum Text\">\u21a9<\/a> BVBS Bundesverband Software und Digitalisierung im Bauwesen, Implementierungs-Leitfaden zur einheitlichen Nutzung von ISYBAU-Datenformaten, 13.11.2025, Abschnitt 1, Seite 4, und Abschnitt 10, Seite 10.<\/li>\n        <\/ol>\n    <\/section>\n\n    <div class=\"page-foot\"><span>Stand 09\/2026<\/span><\/div>\n<\/div>\n\n<script>\n\/* BIM-DATEN-START (erzeugt von bim-seite-bauen.py) *\/\nvar BIM_BEGRIFFE = {\n    \"gaeb\": { de: 'GAEB-Datenaustausch', en: 'GAEB data exchange', abk: 'GAEB', kurz: 'Das Austauschformat f\u00fcr Leistungsverzeichnisse, Angebote und Mengenans\u00e4tze zwischen Auftraggeber, B\u00fcro und Bauunternehmen. F\u00fcr die Mengenrechnung selbst gelten daneben die REB-Verfahrensbeschreibungen, etwa 22.013 f\u00fcr Rauminhalte und Oberfl\u00e4chen aus Prismen im Erdbau.' },\n    \"landxml\": { de: 'LandXML', en: '', abk: '', kurz: 'Ein XML-Format f\u00fcr Vermessungspunkte, Gel\u00e4ndemodelle, Achsen, Gradienten und Rohrnetze, produktiv in der Version 1.2 von 2008. Es transportiert Geometrie zuverl\u00e4ssig; Zusatzangaben gehen nur als lose Name-Wert-Paare ohne Katalog mit, eine Bauteilhierarchie kennt es nicht.' },\n    \"okstra\": { de: 'OKSTRA', en: '', abk: '', kurz: 'Der Objektkatalog f\u00fcr das Stra\u00dfen- und Verkehrswesen, ein Fachdatenmodell mit XML-Austausch, herausgegeben im Auftrag von Bund und L\u00e4ndern. Stra\u00dfenbauverwaltungen f\u00fchren damit Bestands- und Verwaltungsdaten.' },\n    \"reb\": { de: 'REB, Regelungen f\u00fcr die elektronische Bauabrechnung', en: '', abk: 'REB', kurz: 'Die Sammlung von Verfahrensbeschreibungen (REB-VB) f\u00fcr die Mengenberechnung im Stra\u00dfen- und Tiefbau, herausgegeben vom Bundesverkehrsministerium und ver\u00f6ffentlicht \u00fcber die Bundesanstalt f\u00fcr Stra\u00dfen- und Verkehrswesen. F\u00fcr die Eingabedaten der Leistungsberechnung des Auftragnehmers gilt keine Formvorschrift; Eingabedaten f\u00fcr die Pr\u00fcfberechnung des Auftraggebers m\u00fcssen den in den Verfahrensbeschreibungen beschriebenen Formaten entsprechen.' }\n};\nvar BIM_PFADE = { gf: ['A1', 'A3', 'A4', 'A5', 'B2', 'B4', 'B5', 'E5'], pl: ['A5', 'B1', 'B2', 'B3', 'C2', 'E1', 'F1', 'F2', 'F4'], km: ['A1', 'A2', 'C1', 'C3', 'D1', 'D2', 'D3', 'E2', 'E3'] };\nvar BIM_ROLLEN = { gf: 'Gesch\u00e4ftsf\u00fchrung und Akquise', pl: 'Projektleitung und Koordination', km: 'Konstruktion und Modellierung' };\nvar BIM_FELDER = { A: '1 \u00b7 Zuerst verstehen', B: '2 \u00b7 Anbieten und zusagen', C: '3 \u00b7 Bevor das erste Bauteil entsteht', D: '4 \u00b7 Das Modell, das Information tr\u00e4gt', E: '5 \u00b7 Liefern', F: '6 \u00b7 Zusammenarbeiten und nachweisen' };\nvar BIM_SEITEN = {\n    A1: { t: 'Was BIM ist', u: 'https:\/\/cad-kompass.de\/?p=2549', f: 'A' },\n    A2: { t: 'Was im Tiefbau anders l\u00e4uft', u: 'https:\/\/cad-kompass.de\/?p=2551', f: 'A' },\n    A3: { t: 'Ist BIM Pflicht?', u: 'https:\/\/cad-kompass.de\/?p=2553', f: 'A' },\n    A4: { t: 'Lohnt sich das f\u00fcr ein kleines B\u00fcro?', u: 'https:\/\/cad-kompass.de\/?p=2556', f: 'A' },\n    A5: { t: 'Das Vergabe-PDF lesen', u: 'https:\/\/cad-kompass.de\/?p=2558', f: 'A' },\n    B1: { t: 'AIA lesen in neunzig Minuten', u: 'https:\/\/cad-kompass.de\/?p=2579', f: 'B' },\n    B2: { t: 'Die d\u00fcnne AIA', u: 'https:\/\/cad-kompass.de\/?p=2581', f: 'B' },\n    B3: { t: 'Der BAP im kleinen B\u00fcro', u: 'https:\/\/cad-kompass.de\/?p=2583', f: 'B' },\n    B4: { t: 'Was die BIM-Leistung kostet', u: 'https:\/\/cad-kompass.de\/?p=2585', f: 'B' },\n    B5: { t: 'Wem das Modell geh\u00f6rt', u: 'https:\/\/cad-kompass.de\/?p=2587', f: 'B' },\n    C1: { t: 'Wo das Modell liegt', u: 'https:\/\/cad-kompass.de\/?p=2593', f: 'C' },\n    C2: { t: 'Bestandsdaten annehmen', u: 'https:\/\/cad-kompass.de\/?p=2595', f: 'C' },\n    C3: { t: 'Sparten und Baugrund', u: 'https:\/\/cad-kompass.de\/?p=2597', f: 'C' },\n    D1: { t: 'Fachmodelle abgrenzen', u: 'https:\/\/cad-kompass.de\/?p=2603', f: 'D' },\n    D2: { t: 'Merkmale vor dem ersten Bauteil', u: 'https:\/\/cad-kompass.de\/?p=2605', f: 'D' },\n    D3: { t: 'Merkmale aus dem Katalog', u: 'https:\/\/cad-kompass.de\/?p=2607', f: 'D' },\n    E1: { t: 'Welches Format wof\u00fcr', u: 'https:\/\/cad-kompass.de\/?p=2613', f: 'E' },\n    E2: { t: 'IFC im Tiefbau', u: 'https:\/\/cad-kompass.de\/?p=2615', f: 'E' },\n    E3: { t: 'Was beim Export verloren geht', u: 'https:\/\/cad-kompass.de\/?p=2617', f: 'E' },\n    E4: { t: 'Kanal kommunal', u: 'https:\/\/cad-kompass.de\/?p=2619', f: 'E' },\n    E5: { t: 'Die letzte Meile', u: 'https:\/\/cad-kompass.de\/?p=2621', f: 'E' },\n    F1: { t: 'Die Gemeinsame Datenumgebung', u: 'https:\/\/cad-kompass.de\/?p=2627', f: 'F' },\n    F2: { t: 'Kollisionspr\u00fcfung im Tiefbau', u: 'https:\/\/cad-kompass.de\/?p=2629', f: 'F' },\n    F3: { t: 'Vorg\u00e4nge f\u00fchren', u: 'https:\/\/cad-kompass.de\/?p=2631', f: 'F' },\n    F4: { t: 'Pr\u00fcfen, bevor jemand anderes pr\u00fcft', u: 'https:\/\/cad-kompass.de\/?p=2633', f: 'F' }\n};\nvar BIM_LEXIKON_URL = 'https:\/\/cad-kompass.de\/?p=2641';\n\/* BIM-DATEN-ENDE *\/\n\n\/* \u00dcbersetzer: Klickbegriff \u00f6ffnet die Ein-Satz-Erkl\u00e4rung an Ort und Stelle *\/\n(function () {\n    var terms = document.querySelectorAll('.bim-begriff');\n    function schliessen(t) {\n        var p = t.nextSibling;\n        if (p) { if (p.className === 'bim-begriff-pop') { p.parentNode.removeChild(p); } }\n        t.setAttribute('aria-expanded', 'false');\n    }\n    function oeffnen(t) {\n        var id = t.getAttribute('data-begriff');\n        var d = BIM_BEGRIFFE[id];\n        if (!d) { return; }\n        var pop = document.createElement('span');\n        pop.className = 'bim-begriff-pop';\n        var name = document.createElement('strong');\n        name.textContent = d.de + (d.en ? ' (' + d.en + ')' : '') + ': ';\n        pop.appendChild(name);\n        pop.appendChild(document.createTextNode(d.kurz + ' '));\n        var a = document.createElement('a');\n        a.href = BIM_LEXIKON_URL + '#' + id;\n        a.textContent = 'Im Lexikon';\n        pop.appendChild(a);\n        t.parentNode.insertBefore(pop, t.nextSibling);\n        t.setAttribute('aria-expanded', 'true');\n    }\n    function umschalten(t) {\n        if (t.getAttribute('aria-expanded') === 'true') { schliessen(t); } else { oeffnen(t); }\n    }\n    Array.prototype.forEach.call(terms, function (t) {\n        t.addEventListener('click', function () { umschalten(t); });\n        t.addEventListener('keydown', function (e) {\n            if (e.key === 'Enter' || e.key === ' ') { e.preventDefault(); umschalten(t); }\n            if (e.key === 'Escape') { schliessen(t); }\n        });\n    });\n})();\n\n\/* Pfad: Schritt auf dem gemerkten Rollenpfad und der n\u00e4chste Schritt *\/\n(function () {\n    var wrap = document.querySelector('.page-wrapper[data-seite]');\n    if (!wrap) { return; }\n    var me = wrap.getAttribute('data-seite');\n    var lz = wrap.getAttribute('data-lesezeit') || '';\n    var seite = BIM_SEITEN[me];\n    if (!seite) { return; }\n    var rolle = null;\n    try { rolle = localStorage.getItem('cadk_bim_rolle_v1'); } catch (e) { rolle = null; }\n    var zeile = document.querySelector('[data-pfad-zeile]');\n    var weiter = document.querySelector('[data-pfad-weiter]');\n    function lesezeit() { return lz ? ' \u00b7 Lesezeit ' + lz + ' Minuten' : ''; }\n    function link(id) {\n        var s = BIM_SEITEN[id];\n        var a = document.createElement('a');\n        a.href = s.u;\n        a.textContent = s.t;\n        return a;\n    }\n    function setzeWeiter(label, ids, lexikon) {\n        if (!weiter) { return; }\n        while (weiter.firstChild) { weiter.removeChild(weiter.firstChild); }\n        var strong = document.createElement('strong');\n        strong.textContent = label;\n        weiter.appendChild(strong);\n        ids.forEach(function (id, i) {\n            weiter.appendChild(document.createTextNode(i === 0 ? ' ' : ' \u00b7 '));\n            weiter.appendChild(link(id));\n        });\n        if (lexikon) {\n            weiter.appendChild(document.createTextNode(ids.length ? ' \u00b7 ' : ' '));\n            var a = document.createElement('a');\n            a.href = BIM_LEXIKON_URL;\n            a.textContent = 'BIM-Lexikon';\n            weiter.appendChild(a);\n        }\n    }\n    var pfad = rolle ? BIM_PFADE[rolle] : null;\n    var pos = pfad ? pfad.indexOf(me) : -1;\n    if (pos !== -1) {\n        if (zeile) { zeile.textContent = 'Auf deinem Pfad ' + BIM_ROLLEN[rolle] + ': Schritt ' + (pos + 1) + ' von ' + pfad.length + lesezeit(); }\n        if (pos + 1 < pfad.length) { setzeWeiter('Weiter auf deinem Pfad:', [pfad[pos + 1]], false); }\n        else { setzeWeiter('Dein Pfad endet hier. Zum Nachschlagen:', [], true); }\n        return;\n    }\n    if (zeile) { zeile.textContent = 'Themenfeld ' + BIM_FELDER[seite.f] + lesezeit(); }\n    var imFeld = Object.keys(BIM_SEITEN).filter(function (k) { return BIM_SEITEN[k].f === seite.f; });\n    var i = imFeld.indexOf(me);\n    var nachbarn = [];\n    if (i > 0) { nachbarn.push(imFeld[i - 1]); }\n    if (i + 1 < imFeld.length) { nachbarn.push(imFeld[i + 1]); }\n    setzeWeiter('Weiter im Themenfeld:', nachbarn, false);\n})();\n\n\/* Lesefortschritt *\/\n(function () {\n    var bar = document.getElementById('readingProgress');\n    if (!bar) { return; }\n    window.addEventListener('scroll', function () {\n        var top = window.pageYOffset || document.documentElement.scrollTop;\n        var h = document.documentElement.scrollHeight - document.documentElement.clientHeight;\n        bar.style.width = (h > 0 ? (top \/ h) * 100 : 0) + '%';\n    });\n})();\n<\/script>\n\n<\/body>\n<\/html>\n","protected":false},"excerpt":{"rendered":"<p>BIM | Die letzte Meile Die letzte Meile Kann der Bagger unser Modell lesen, und rechnet der Pr\u00fcfer damit ab? [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"disabled","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[54],"tags":[],"class_list":["post-2621","post","type-post","status-publish","format-standard","hentry","category-tf5-liefern"],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false},"uagb_author_info":{"display_name":false,"author_link":"https:\/\/cad-kompass.de\/?author=1"},"uagb_comment_info":0,"uagb_excerpt":"BIM | Die letzte Meile Die letzte Meile Kann der Bagger unser Modell lesen, und rechnet der Pr\u00fcfer damit ab? [&hellip;]","_links":{"self":[{"href":"https:\/\/cad-kompass.de\/index.php?rest_route=\/wp\/v2\/posts\/2621","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cad-kompass.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cad-kompass.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cad-kompass.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cad-kompass.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2621"}],"version-history":[{"count":2,"href":"https:\/\/cad-kompass.de\/index.php?rest_route=\/wp\/v2\/posts\/2621\/revisions"}],"predecessor-version":[{"id":2684,"href":"https:\/\/cad-kompass.de\/index.php?rest_route=\/wp\/v2\/posts\/2621\/revisions\/2684"}],"wp:attachment":[{"href":"https:\/\/cad-kompass.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2621"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cad-kompass.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2621"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cad-kompass.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2621"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}