{"id":2335,"date":"2026-07-27T08:06:46","date_gmt":"2026-07-27T06:06:46","guid":{"rendered":"https:\/\/cad-kompass.de\/?p=2335"},"modified":"2026-07-27T08:06:48","modified_gmt":"2026-07-27T06:06:48","slug":"dgms-und-volumen","status":"publish","type":"post","link":"https:\/\/cad-kompass.de\/?p=2335","title":{"rendered":"DGMs und Volumen"},"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>Civil 3D | Profilk\u00f6rper-DGMs und Volumen<\/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        .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        .toc ol ol { margin-top: 5px; }\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 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        .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        .version-box { background: #eef5fb; border: 1px solid #c5d5e0; border-left: 4px solid var(--primary); border-radius: 0 var(--radius) var(--radius) 0; padding: 14px 20px; margin: 20px 0 24px; font-size: 0.86rem; color: var(--text); line-height: 1.7; display: flex; gap: 12px; align-items: flex-start; }\n        .version-box .box-icon { flex-shrink: 0; margin-top: 1px; }\n        .version-box strong { color: var(--primary-dark); }\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        .step-list { counter-reset: steps; list-style: none; padding-left: 0; position: relative; margin: 20px 0 28px; }\n        .step-list::before { content: ''; position: absolute; left: 15px; top: 20px; bottom: 20px; width: 2px; background: linear-gradient(180deg, var(--primary), var(--border)); border-radius: 1px; }\n        .step-list li { counter-increment: steps; padding: 10px 0 10px 52px; position: relative; font-size: 0.93rem; line-height: 1.8; border-bottom: none; }\n        .step-list li::before { content: counter(steps); position: absolute; left: 3px; top: 10px; width: 26px; height: 26px; background: var(--primary); color: #fff; border-radius: 50%; font-size: 0.75rem; font-weight: 600; display: flex; align-items: center; justify-content: center; z-index: 1; box-shadow: 0 0 0 4px var(--bg), var(--shadow); }\n        .step-list li + li { margin-top: 2px; }\n        .step-list details { margin-top: 10px; }\n        .step-list details summary { font-size: 0.8rem; color: var(--primary); cursor: pointer; font-weight: 600; display: inline-flex; align-items: center; gap: 7px; padding: 6px 14px; transition: all var(--transition); list-style: none; background: var(--primary-light); border: 1px solid #c5d5e0; border-radius: 20px; letter-spacing: 0.01em; }\n        .step-list details summary::-webkit-details-marker { display: none; }\n        .step-list details summary::before { content: '\\25B8'; font-size: 0.7rem; transition: transform var(--transition); display: inline-block; }\n        .step-list details[open] summary::before { transform: rotate(90deg); }\n        .step-list details summary:hover { background: var(--primary); color: #fff; border-color: var(--primary); }\n        .step-list details summary:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }\n        .step-list details[open] summary { margin-bottom: 8px; }\n        .step-list details figure { margin: 8px 0 4px; }\n        .step-list details figure img { cursor: zoom-in; }\n        .lightbox-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.85); z-index: 2000; display: flex; align-items: center; justify-content: center; opacity: 0; visibility: hidden; transition: opacity 0.25s ease, visibility 0.25s ease; cursor: zoom-out; padding: 24px; }\n        .lightbox-overlay.active { opacity: 1; visibility: visible; }\n        .lightbox-overlay img { max-width: 95vw; max-height: 92vh; border-radius: var(--radius-lg); box-shadow: 0 8px 40px rgba(0,0,0,0.5); transform: scale(0.92); transition: transform 0.25s ease; }\n        .lightbox-overlay.active img { transform: scale(1); }\n        .lightbox-close { position: fixed; top: 20px; right: 24px; width: 40px; height: 40px; background: rgba(255,255,255,0.15); border: none; border-radius: 50%; color: #fff; font-size: 1.3rem; cursor: pointer; z-index: 2001; display: flex; align-items: center; justify-content: center; transition: background 0.2s ease; }\n        .lightbox-close:hover { background: rgba(255,255,255,0.3); }\n        .lightbox-close:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }\n        figure { margin: 24px 0; }\n        figure img { max-width: 100%; border-radius: var(--radius); border: 1px solid var(--border); box-shadow: var(--shadow); transition: box-shadow 0.3s ease, transform 0.3s ease; }\n        figure img:hover { box-shadow: var(--shadow-md); transform: translateY(-1px); }\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; box-shadow: none; transform: 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); box-shadow: none; transform: none; }\n        .reading-jumps a:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }\n        .toc a:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; border-radius: 2px; }\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; }\n        @media (max-width: 680px) {\n            .page-wrapper { padding: 20px 18px 60px; }\n            .page-title { font-size: 1.35rem; }\n            .step-list li { padding-left: 46px; }\n            .toc { padding: 18px 20px 18px 24px; }\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, .checkpoint, 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, .checkpoint, figure { animation: none; transition: none; }\n        }\n    <\/style>\n<\/head>\n<body>\n\n<div class=\"reading-progress\" id=\"readingProgress\"><\/div>\n\n<div class=\"page-wrapper\">\n\n    <h1 class=\"page-title\">Profilk\u00f6rper-DGMs und Volumen<\/h1>\n\n    <nav class=\"toc\">\n        <div class=\"toc-title\">Inhalt<\/div>\n        <ol>\n            <li><a href=\"#oben-datum\">Oben und Datum: zwei Oberfl\u00e4chen aus einem K\u00f6rper<\/a><\/li>\n            <li><a href=\"#begrenzung\">Warum die \u00e4u\u00dfere Begrenzung Pflicht ist<\/a><\/li>\n            <li><a href=\"#workflow\">Oberfl\u00e4chen ableiten und begrenzen<\/a><\/li>\n            <li><a href=\"#volumen\">Volumen gegen das Bestandsgel\u00e4nde rechnen<\/a><\/li>\n        <\/ol>\n    <\/nav>\n\n    <div class=\"tutorial-content\">\n\n        <p>Der Profilk\u00f6rper ist gebaut und bindet ans Gel\u00e4nde an. Jetzt zahlt sich das aus: Aus dem K\u00f6rper leitest du eine vollwertige Oberfl\u00e4che ab, die du wie jedes andere DGM weiterverwenden kannst, und daraus rechnest du das Auf- und Abtragsvolumen gegen das Bestandsgel\u00e4nde. Zwei Dinge entscheiden dabei \u00fcber richtig oder falsch, und beide werden gern \u00fcbersehen: die passenden Verkn\u00fcpfungscodes beim Ableiten und die \u00e4u\u00dfere Begrenzung.<\/p>\n\n        <p>In diesem Tutorial leitest du die Oben-Oberfl\u00e4che ab, begrenzt sie sauber und rechnest das Volumen dagegen. Die Datum-Oberfl\u00e4che bleibt als Konzept wichtig, wird hier aber nicht extra gebaut, dazu gleich mehr in Schritt 4. Das folgende Querprofil zeigt trotzdem beide zur Einordnung: die gr\u00fcne Oben-Oberfl\u00e4che mit den B\u00f6schungen ist das, was du tats\u00e4chlich baust, die gr\u00fcn gestrichelte Datum-Oberfl\u00e4che als Unterkante darunter dient nur der Erkl\u00e4rung, dazwischen liegt der Abtrag im Berg und der Auftrag im Tal, begrenzt an den B\u00f6schungsf\u00fc\u00dfen.<\/p>\n\n        <svg class=\"concept-svg\" viewBox=\"0 0 720 300\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-label=\"Querprofil durch eine Stra\u00dfe am Hang: Das blaugraue Bestandsgel\u00e4nde f\u00e4llt von links (Berg) nach rechts (Tal). Die gr\u00fcne durchgezogene Linie ist die Oben-Oberfl\u00e4che des Profilk\u00f6rpers mit beiden B\u00f6schungen, die gr\u00fcn gestrichelte Linie darunter die Datum-Oberfl\u00e4che als Unterkante des Erdbaus. Links liegt das Gel\u00e4nde \u00fcber dem Datum: Die dunkelrot schraffierte Fl\u00e4che im Berg ist der Abtrag. Rechts liegt das Datum \u00fcber dem Gel\u00e4nde: Die gr\u00fcn schraffierte Fl\u00e4che im Tal ist der Auftrag. Goldene Kreise an beiden B\u00f6schungsf\u00fc\u00dfen markieren die \u00e4u\u00dfere Begrenzung, bis zu der das Profilk\u00f6rper-DGM gelten darf. Unten der Merksatz: Das in diesem Tutorial berechnete Volumen vergleicht die Oben-Oberfl\u00e4che gegen das Bestands-DGM, in Dammlage einschlie\u00dflich Stra\u00dfenaufbau.\">\n            <defs>\n                <pattern id=\"k4abtrag\" patternUnits=\"userSpaceOnUse\" width=\"8\" height=\"8\" patternTransform=\"rotate(45)\">\n                    <line x1=\"0\" y1=\"0\" x2=\"0\" y2=\"8\" stroke=\"#c0392b\" stroke-width=\"1.4\" opacity=\"0.75\"\/>\n                <\/pattern>\n                <pattern id=\"k4auftrag\" patternUnits=\"userSpaceOnUse\" width=\"8\" height=\"8\" patternTransform=\"rotate(-45)\">\n                    <line x1=\"0\" y1=\"0\" x2=\"0\" y2=\"8\" stroke=\"#43a047\" stroke-width=\"1.4\" opacity=\"0.75\"\/>\n                <\/pattern>\n            <\/defs>\n            <path d=\"M244 133 Q280 143 310 158 Q332 166 352 173 Q359 176 365 178 L280 178 L280 170 Z\" fill=\"url(#k4abtrag)\"\/>\n            <path d=\"M365 178 L440 178 L489 219 Q465 214 440 208 Q410 196 380 186 Q372 182 365 178 Z\" fill=\"url(#k4auftrag)\"\/>\n            <path d=\"M30 110 Q70 100 110 104 Q150 110 180 120 Q215 127 244 133 Q280 143 310 158 Q332 166 352 173 Q366 178 380 186 Q410 196 440 208 Q470 216 500 220 Q530 224 560 226 Q595 230 630 232 Q660 234 690 236\" fill=\"none\" stroke=\"#3f5f75\" stroke-width=\"2.4\" stroke-linecap=\"round\"\/>\n            <polyline points=\"280,178 360,174 440,178\" fill=\"none\" stroke=\"#43a047\" stroke-width=\"2\" stroke-dasharray=\"7 5\"\/>\n            <polyline points=\"244,133 280,170 360,165 440,170 500,220\" fill=\"none\" stroke=\"#43a047\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n            <circle cx=\"244\" cy=\"133\" r=\"5\" fill=\"#fff\" stroke=\"#d4a017\" stroke-width=\"2.4\"\/>\n            <circle cx=\"500\" cy=\"220\" r=\"5\" fill=\"#fff\" stroke=\"#d4a017\" stroke-width=\"2.4\"\/>\n            <text x=\"420\" y=\"120\" font-size=\"12.5\" font-family=\"sans-serif\" fill=\"#2e7d32\" font-weight=\"700\" text-anchor=\"middle\">Oben-Oberfl\u00e4che<\/text>\n            <line x1=\"414\" y1=\"126\" x2=\"400\" y2=\"163\" stroke=\"#7f8c8d\" stroke-width=\"1\"\/>\n            <text x=\"168\" y=\"206\" font-size=\"12.5\" font-family=\"sans-serif\" fill=\"#2e7d32\" font-weight=\"700\" text-anchor=\"middle\">Datum-Oberfl\u00e4che<\/text>\n            <line x1=\"212\" y1=\"200\" x2=\"298\" y2=\"180\" stroke=\"#7f8c8d\" stroke-width=\"1\"\/>\n            <text x=\"290\" y=\"108\" font-size=\"12.5\" font-family=\"sans-serif\" fill=\"#c0392b\" font-weight=\"700\" text-anchor=\"middle\">Abtrag<\/text>\n            <line x1=\"292\" y1=\"114\" x2=\"302\" y2=\"162\" stroke=\"#7f8c8d\" stroke-width=\"1\"\/>\n            <text x=\"470\" y=\"258\" font-size=\"12.5\" font-family=\"sans-serif\" fill=\"#2e7d32\" font-weight=\"700\" text-anchor=\"middle\">Auftrag<\/text>\n            <line x1=\"466\" y1=\"248\" x2=\"448\" y2=\"206\" stroke=\"#7f8c8d\" stroke-width=\"1\"\/>\n            <text x=\"86\" y=\"84\" font-size=\"12.5\" font-family=\"sans-serif\" fill=\"#3f5f75\" font-weight=\"700\" text-anchor=\"middle\">Bestands-DGM<\/text>\n            <line x1=\"92\" y1=\"88\" x2=\"116\" y2=\"102\" stroke=\"#7f8c8d\" stroke-width=\"1\"\/>\n            <text x=\"612\" y=\"192\" font-size=\"12\" font-family=\"sans-serif\" fill=\"#b5651d\" font-weight=\"700\" text-anchor=\"middle\">\u00e4u\u00dfere Begrenzung (B\u00f6schungsfu\u00df)<\/text>\n            <line x1=\"568\" y1=\"198\" x2=\"508\" y2=\"218\" stroke=\"#7f8c8d\" stroke-width=\"1\"\/>\n            <text x=\"360\" y=\"286\" font-size=\"11.5\" font-family=\"sans-serif\" fill=\"#7f8c8d\" text-anchor=\"middle\">Volumen hier: Oben-Oberfl\u00e4che gegen Bestands-DGM, begrenzt am B\u00f6schungsfu\u00df<\/text>\n        <\/svg>\n\n        <div class=\"reading-map\" aria-label=\"Schnelleinstieg\">\n            <div class=\"reading-map-title\">Schnelleinstieg<\/div>\n            <p>Das Tutorial muss nicht am St\u00fcck gelesen werden. Wer einen konkreten Punkt sucht, springt direkt dorthin:<\/p>\n            <div class=\"reading-jumps\">\n                <a href=\"#oben-datum\">Oben und Datum<\/a>\n                <a href=\"#begrenzung\">\u00c4u\u00dfere Begrenzung<\/a>\n                <a href=\"#workflow\">Oberfl\u00e4chen ableiten<\/a>\n                <a href=\"#volumen\">Volumen rechnen<\/a>\n            <\/div>\n        <\/div>\n\n        <hr class=\"section-divider\">\n        <h2 id=\"oben-datum\"><span class=\"label\">Schritt 1<\/span> Oben und Datum: zwei Oberfl\u00e4chen aus einem K\u00f6rper<\/h2>\n\n        <p>Aus einem Profilk\u00f6rper lassen sich mehrere Oberfl\u00e4chen ableiten, je nachdem, welche Codes du w\u00e4hlst. Zwei Gedanken sind f\u00fcr den Erdbau entscheidend. Die <strong>Oben-Oberfl\u00e4che<\/strong> ist die sichtbare Oberseite: Fahrbahnoberkante, Gehweg, B\u00f6schung, alles, was du oben siehst. Welcher Verkn\u00fcpfungscode das im Einzelnen ist, h\u00e4ngt vom Bestandteil ab, dazu gleich mehr in Schritt 3. Die <strong>Datum-Oberfl\u00e4che<\/strong> ist die Unterkante des Erdbaus. Bei den hier verwendeten Bestandteilen tr\u00e4gt sie den Code <code>Datum<\/code>; bei den deutschen RStO-Schichtaufbau-Bestandteilen aus dem Kapitel Querschnittsaufbau hei\u00dft derselbe Gedanke <code>Planum<\/code>. Zwei Namen f\u00fcr dieselbe Idee, je nach Bestandteil-Familie, nicht zwei \u00dcbersetzungen desselben Codes.<\/p>\n\n        <p>Warum zwei? Weil beide unterschiedliche Fragen beantworten. Die Oben-Oberfl\u00e4che zeigt, wie die fertige Stra\u00dfe aussieht, und liefert bereits ein Volumen gegen das Bestandsgel\u00e4nde. Die Datum- beziehungsweise Planum-Oberfl\u00e4che geht einen Schritt weiter: Sie blendet den Stra\u00dfenaufbau aus und liefert das reine Erdbau-Volumen. F\u00fcr dieses Tutorial reicht die Oben-Oberfl\u00e4che, mehr dazu und zur Einordnung des Unterschieds in Schritt 4.<\/p>\n\n        <table>\n            <thead>\n            <tr><th>Oberfl\u00e4che<\/th><th>Code<\/th><th>Wof\u00fcr<\/th><\/tr>\n            <\/thead>\n            <tbody>\n            <tr><td><strong>Oben<\/strong><\/td><td>je Bestandteil eigen, z. B. <code>Asphalt<\/code>, <code>Bankett<\/code>, generisch <code>Top<\/code><\/td><td>Fahrbahnoberkante, Bankett, B\u00f6schung als sichtbare Oberseite, f\u00fcr H\u00f6henlinien und Anschlussplanung.<\/td><\/tr>\n            <tr><td><strong>Datum \/ Planum<\/strong><\/td><td><code>Datum<\/code> (generische Bestandteile) bzw. <code>Planum<\/code> (RStO-Schichtaufbau)<\/td><td>Unterkante Erdbau, Bezugsk\u00f6rper f\u00fcr ein reines Erdbau-Volumen ohne Stra\u00dfenaufbau. In diesem Tutorial nur Konzept, siehe Schritt 4.<\/td><\/tr>\n            <\/tbody>\n        <\/table>\n\n        <hr class=\"section-divider\">\n        <h2 id=\"begrenzung\"><span class=\"label\">Schritt 2<\/span> Warum die \u00e4u\u00dfere Begrenzung Pflicht ist<\/h2>\n\n        <p>Ein Profilk\u00f6rper-DGM entsteht durch Triangulation der Codepunkte. Ohne Grenze zieht Civil 3D die Dreiecke \u00fcber den B\u00f6schungsfu\u00df hinaus, verbindet Punkte, die gar nicht zusammengeh\u00f6ren, und legt eine Fl\u00e4che an, die weit \u00fcber die Stra\u00dfe hinausreicht oder L\u00f6cher zeigt. Das Ergebnis ist ein \u00fcberschie\u00dfendes, l\u00f6chriges DGM, und jedes Volumen darauf ist falsch.<\/p>\n\n        <p>Die <strong>\u00e4u\u00dfere Begrenzung<\/strong> schneidet das DGM am B\u00f6schungsfu\u00df sauber ab. Sie legt fest, bis wohin die Fl\u00e4che gelten darf. Ohne sie ist der ganze Aufwand f\u00fcr die Oberfl\u00e4chen umsonst, deshalb geh\u00f6rt sie zum Ableiten dazu und nicht als optionaler Feinschliff sp\u00e4ter. Im Bild oben markieren die goldenen Kreise an den B\u00f6schungsf\u00fc\u00dfen genau diese Grenze.<\/p>\n\n        <div class=\"warning-box\">\n            <svg class=\"box-icon\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\"><path d=\"M10 2L18.5 17H1.5L10 2z\" stroke=\"#d97706\" stroke-width=\"1.5\" stroke-linejoin=\"round\"\/><line x1=\"10\" y1=\"8\" x2=\"10\" y2=\"12\" stroke=\"#d97706\" stroke-width=\"1.8\" stroke-linecap=\"round\"\/><circle cx=\"10\" cy=\"14.5\" r=\"1\" fill=\"#d97706\"\/><\/svg>\n            <div><strong>Ohne Begrenzung stimmt kein Volumen:<\/strong> Ein Profilk\u00f6rper-DGM ohne \u00e4u\u00dfere Begrenzung trianguliert \u00fcber den B\u00f6schungsfu\u00df hinaus und liefert \u00fcberschie\u00dfende oder l\u00f6chrige Fl\u00e4chen. Setze die Begrenzung, bevor du das Volumen rechnest. Das ist die h\u00e4ufigste Ursache f\u00fcr unplausible Massen und der Grund, warum ein scheinbar fertiges DGM trotzdem falsch rechnet.<\/div>\n        <\/div>\n\n        <hr class=\"section-divider\">\n        <h2 id=\"workflow\"><span class=\"label\">Schritt 3<\/span> Oberfl\u00e4chen ableiten und begrenzen<\/h2>\n\n        <p>Das Ableiten und Begrenzen l\u00e4uft \u00fcber die 3D-Profilk\u00f6rper-Eigenschaften, Registerkarte DGMs und Registerkarte Grenzlinien. Wir leiten die Oben-Oberfl\u00e4che ab und begrenzen sie.<\/p>\n\n        <ol class=\"step-list\">\n            <li><strong>Registerkarte DGMs \u00f6ffnen:<\/strong> Den Profilk\u00f6rper anw\u00e4hlen, per Rechtsklick die <strong>3D-Profilk\u00f6rper-Eigenschaften<\/strong> \u00f6ffnen und auf die Registerkarte <em>DGMs<\/em> wechseln. Von hier aus verwaltest du alle aus dem K\u00f6rper abgeleiteten Fl\u00e4chen.\n                <details>\n                    <summary>Screenshot anzeigen<\/summary>\n                    <figure>\n                        <img decoding=\"async\" src=\"https:\/\/nbg1.your-objectstorage.com\/fahrwasser\/Profilk%C3%B6rper\/3-Oberfl%C3%A4chen%20und%20Volumen\/1-1-Registerkarte%20Oberfl%C3%A4chen%20%C3%B6ffnen.png\" alt=\"3D-Profilk\u00f6rper-Eigenschaften, Registerkarte DGMs, noch ohne abgeleitete Oberfl\u00e4chen\">\n                    <\/figure>\n                <\/details>\n            <\/li>\n            <li><strong>Oben-Oberfl\u00e4che hinzuf\u00fcgen:<\/strong> \u00dcber <em>Profilk\u00f6rper-DGM erstellen<\/em> eine neue Oberfl\u00e4che anlegen, als <em>Datentyp<\/em> <strong>Verkn\u00fcpfungen<\/strong> w\u00e4hlen. Hier zeigt sich, dass nicht \u00fcberall derselbe Code l\u00e4uft: Die Fahrbahn tr\u00e4gt ihren eigenen Code <code>Asphalt<\/code>, das Bankett den Code <code>Bankett<\/code>, der Rest, also B\u00f6schung und Gehweg, den generischen Code <code>Top<\/code>. Alle drei einzeln ankreuzen und mit dem Plus-Button hinzuf\u00fcgen, erst dann landet die komplette Oberseite in einer Fl\u00e4che. Ein sprechender Name wie <code>Stra\u00dfe Oben<\/code> hilft sp\u00e4ter beim Zuordnen.\n                <details>\n                    <summary>Screenshot anzeigen<\/summary>\n                    <figure>\n                        <img decoding=\"async\" src=\"https:\/\/nbg1.your-objectstorage.com\/fahrwasser\/Profilk%C3%B6rper\/3-Oberfl%C3%A4chen%20und%20Volumen\/1-2-Oben-Oberfl%C3%A4che%20hinzuf%C3%BCgen.png\" alt=\"Registerkarte DGMs mit neuer Oberfl\u00e4che, Datentyp Verkn\u00fcpfungen und den einzeln markierten Codes Asphalt, Bankett und Top\">\n                    <\/figure>\n                <\/details>\n            <\/li>\n            <li><strong>\u00c4u\u00dfere Begrenzung setzen:<\/strong> Auf die Registerkarte <em>Grenzlinien<\/em> wechseln. Rechtsklick auf den Namen der Oberfl\u00e4che, dann <strong>Automatisch hinzuf\u00fcgen<\/strong> und als Bereich <em>Profilk\u00f6rperausdehnung<\/em> w\u00e4hlen. Als <em>Verwendungsart<\/em> <strong>\u00c4u\u00dfere Begrenzung<\/strong> setzen. Damit schneidet Civil 3D das DGM am B\u00f6schungsfu\u00df ab, statt dar\u00fcber hinaus zu triangulieren.\n                <details>\n                    <summary>Screenshot anzeigen<\/summary>\n                    <figure>\n                        <img decoding=\"async\" src=\"https:\/\/nbg1.your-objectstorage.com\/fahrwasser\/Profilk%C3%B6rper\/3-Oberfl%C3%A4chen%20und%20Volumen\/1-3-%C3%84u%C3%9Fere%20Begrenzung%20setzen.png\" alt=\"Registerkarte Grenzlinien mit dem Kontextmen\u00fc Automatisch hinzuf\u00fcgen und der Verwendungsart \u00c4u\u00dfere Begrenzung\">\n                    <\/figure>\n                <\/details>\n            <\/li>\n            <li><strong>Mengen-Befehls-Navigator starten:<\/strong> Registerkarte <em>Analysieren<\/em>, Gruppe <em>Mengen und Materialien<\/em>, dann den Befehl <strong>Mengen-Befehls-Navigator<\/strong> aufrufen. Es \u00f6ffnet sich eine neue Palette, <em>Panorama<\/em>, noch leer, denn bisher existiert keine Mengenoberfl\u00e4che.\n                <details>\n                    <summary>Screenshot anzeigen<\/summary>\n                    <figure>\n                        <img decoding=\"async\" src=\"https:\/\/nbg1.your-objectstorage.com\/fahrwasser\/Profilk%C3%B6rper\/3-Oberfl%C3%A4chen%20und%20Volumen\/1-4-Mengen-Befehls-Navigator%20starten.png\" alt=\"Palette Panorama nach dem Aufruf des Mengen-Befehls-Navigators, noch ohne angelegte Mengenoberfl\u00e4che\">\n                    <\/figure>\n                <\/details>\n            <\/li>\n            <li><strong>Neue Mengenoberfl\u00e4che erstellen:<\/strong> Oben in der Palette auf <strong>Neue Mengenoberfl\u00e4che erstellen<\/strong> klicken. Es \u00f6ffnet sich der Dialog <code>DGM erstellen<\/code>: Wie bei jedem anderen DGM vergibst du zuerst einen Namen, zus\u00e4tzlich aber auch <em>Urgel\u00e4nde<\/em> und <em>Vergleichs-DGM<\/em>. Als Urgel\u00e4nde w\u00e4hlst du das Bestands-DGM, als Vergleichs-DGM die eben abgeleitete Oben-Oberfl\u00e4che (<code>Stra\u00dfe Oben<\/code>). Mit <strong>OK<\/strong> best\u00e4tigen.\n                <details>\n                    <summary>Screenshot anzeigen<\/summary>\n                    <figure>\n                        <img decoding=\"async\" src=\"https:\/\/nbg1.your-objectstorage.com\/fahrwasser\/Profilk%C3%B6rper\/3-Oberfl%C3%A4chen%20und%20Volumen\/1-5-Neue%20Mengenoberfl%C3%A4che%20erstellen.png\" alt=\"Dialog DGM erstellen mit Namensfeld, Bestands-DGM als Urgel\u00e4nde und der Oben-Oberfl\u00e4che als Vergleichs-DGM\">\n                    <\/figure>\n                <\/details>\n            <\/li>\n            <li><strong>Ergebnis in Panorama und Projektbrowser pr\u00fcfen:<\/strong> In der Palette Panorama erscheint jetzt das errechnete Volumen des neuen Mengen-DGM, aufgeteilt in Auftrag und Abtrag. Im Projektbrowser findest du unter DGM zus\u00e4tzlich dieses neue Mengen-DGM sowie das zuvor abgeleitete <code>Stra\u00dfe Oben<\/code>. Ein Blick auf die Icons lohnt sich: Das Profilk\u00f6rper-DGM tr\u00e4gt ein anderes Symbol als ein gew\u00f6hnliches DGM, und auch das Mengen-DGM hat wieder ein eigenes Icon, an dem du die drei Oberfl\u00e4chenarten auf einen Blick auseinanderh\u00e4ltst.\n                <details>\n                    <summary>Screenshot anzeigen<\/summary>\n                    <figure>\n                        <img decoding=\"async\" src=\"https:\/\/nbg1.your-objectstorage.com\/fahrwasser\/Profilk%C3%B6rper\/3-Oberfl%C3%A4chen%20und%20Volumen\/1-6-Ergebnis%20in%20Panorama%20und%20Projektbrowser%20pr%C3%BCfen.png\" alt=\"Palette Panorama mit dem ausgewiesenen Auf- und Abtragsvolumen, daneben der Projektbrowser mit den unterschiedlichen DGM-Icons f\u00fcr Bestands-DGM, Profilk\u00f6rper-DGM und Mengen-DGM\">\n                    <\/figure>\n                <\/details>\n            <\/li>\n        <\/ol>\n\n        <hr class=\"section-divider\">\n        <h2 id=\"volumen\"><span class=\"label\">Schritt 4<\/span> Volumen gegen das Bestandsgel\u00e4nde rechnen<\/h2>\n\n        <p>Die Mengenoberfl\u00e4che liefert Auftrag (Fill) und Abtrag (Cut) als Zahlen. Liegt die Oben-Oberfl\u00e4che \u00fcber dem Gel\u00e4nde, wird dort aufgesch\u00fcttet: das ist der Auftrag. Liegt das Gel\u00e4nde \u00fcber der Oben-Oberfl\u00e4che, wird dort abgetragen: das ist der Abtrag. Beide Werte werden getrennt ausgewiesen, weil sie im Erdbau unterschiedlich z\u00e4hlen.<\/p>\n\n        <p>Bevor du die Zahl weitergibst, mach eine grobe Plausibilit\u00e4tskontrolle: Streckenl\u00e4nge mal mittlere Querschnittsfl\u00e4che des Abtrags oder Auftrags ergibt eine Hausnummer, gegen die sich der berechnete Wert halten l\u00e4sst. Weicht das um Gr\u00f6\u00dfenordnungen ab, stimmt meist etwas an der Oben-Fl\u00e4che oder der Begrenzung nicht, nicht an der Rechnung.<\/p>\n\n        <p>Ein Punkt verdient hier besondere Aufmerksamkeit: Das Volumen bezieht sich auf die Oben-Oberfl\u00e4che, also die fertige Stra\u00dfenoberkante. In Dammlage steckt darin automatisch auch das Volumen von Frostschutzschicht, Asphalttragschicht und Asphaltschicht. F\u00fcr eine \u00fcberschl\u00e4gige Materialmengensch\u00e4tzung reicht das oft, f\u00fcr ein sauberes Erdbau-Volumen nicht. Zwei Wege f\u00fchren zum reinen Erdbau-Volumen: Entweder ziehst du das Stra\u00dfenaufbau-Volumen h\u00e4ndisch ab, Streckenl\u00e4nge mal Breite mal Schichtdicke ist bei einem einfachen Aufbau schnell \u00fcberschlagen, oder du arbeitest mit den RStO-Schichtaufbau-Bestandteilen aus dem Kapitel Querschnittsaufbau, die an der Unterseite bereits den Code Planum tragen. Daraus leitest du eine eigene Planum-Oberfl\u00e4che ab und rechnest das Volumen gegen diese statt gegen die Oben-Oberfl\u00e4che.<\/p>\n\n        <div class=\"version-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=\"M7 10.5l2 2 4-5\" stroke=\"#3f5f75\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>\n            <div><strong>Versionshinweis (Civil 3D 2025):<\/strong> Der Aufbau der Profilk\u00f6rperoberfl\u00e4chen ist seit 2025 sp\u00fcrbar schneller, laut Autodesk um das Drei- bis Vierfache, und auch der Eigenschaftendialog reagiert flotter. Am Ablauf \u00e4ndert das nichts: Codes w\u00e4hlen, begrenzen, Volumen rechnen bleibt gleich. Bei gro\u00dfen Profilk\u00f6rpern macht sich der Geschwindigkeitsgewinn beim Neu-Erstellen bemerkbar.<\/div>\n        <\/div>\n\n        <div class=\"checkpoint\">\n            <svg class=\"box-icon\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\"><circle cx=\"10\" cy=\"10\" r=\"9\" stroke=\"#059669\" stroke-width=\"1.5\"\/><path d=\"M6 10.5l3 3 5-6\" stroke=\"#059669\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>\n            <div><strong>Checkpoint:<\/strong> Du hast eine Oben-Oberfl\u00e4che aus dem Profilk\u00f6rper abgeleitet, am B\u00f6schungsfu\u00df begrenzt und das Auf- und Abtragsvolumen gegen das Bestands-DGM berechnet und plausibilisiert. Du wei\u00dft, dass ohne \u00e4u\u00dfere Begrenzung kein verl\u00e4ssliches Volumen herauskommt, und dass in Dammlage der Stra\u00dfenaufbau mit im Volumen steckt, solange du nicht gegen eine echte Planum-Oberfl\u00e4che rechnest. Als N\u00e4chstes schneidest du Querprofile aus DGM und Profilk\u00f6rper und ermittelst die Materialmengen.<\/div>\n        <\/div>\n\n    <\/div>\n<\/div>\n\n<div class=\"lightbox-overlay\" id=\"lightbox\">\n    <button class=\"lightbox-close\" id=\"lightboxClose\" aria-label=\"Bild schlie\u00dfen\">&#10005;<\/button>\n    <img decoding=\"async\" id=\"lightboxImg\" src=\"\" alt=\"\">\n<\/div>\n\n<script>\n    const progressBar = document.getElementById('readingProgress');\n    window.addEventListener('scroll', function() {\n        const scrollTop = window.pageYOffset || document.documentElement.scrollTop;\n        const scrollHeight = document.documentElement.scrollHeight - document.documentElement.clientHeight;\n        const progress = (scrollHeight > 0) ? (scrollTop \/ scrollHeight) * 100 : 0;\n        progressBar.style.width = progress + '%';\n    });\n\n    const lightbox = document.getElementById('lightbox');\n    const lightboxImg = document.getElementById('lightboxImg');\n    const lightboxClose = document.getElementById('lightboxClose');\n    document.querySelectorAll('.step-list details figure img, .tutorial-content > figure img').forEach(function(img) {\n        img.style.cursor = 'zoom-in';\n        img.addEventListener('click', function() {\n            if (!img.src || img.getAttribute('src') === '') return;\n            lightboxImg.src = img.src;\n            lightboxImg.alt = img.alt || '';\n            lightbox.classList.add('active');\n        });\n    });\n    function closeLightbox() {\n        lightbox.classList.remove('active');\n    }\n    lightbox.addEventListener('click', function(e) {\n        if (e.target === lightbox) closeLightbox();\n    });\n    lightboxClose.addEventListener('click', closeLightbox);\n    document.addEventListener('keydown', function(e) {\n        if (e.key === 'Escape') { if (lightbox.classList.contains('active')) closeLightbox(); }\n    });\n<\/script>\n\n<\/body>\n<\/html>\n\n","protected":false},"excerpt":{"rendered":"<p>Civil 3D | Profilk\u00f6rper-DGMs und Volumen Profilk\u00f6rper-DGMs und Volumen Inhalt Oben und Datum: zwei Oberfl\u00e4chen aus einem K\u00f6rper Warum die [&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":[45],"tags":[],"class_list":["post-2335","post","type-post","status-publish","format-standard","hentry","category-profilkoerper"],"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":"Civil 3D | Profilk\u00f6rper-DGMs und Volumen Profilk\u00f6rper-DGMs und Volumen Inhalt Oben und Datum: zwei Oberfl\u00e4chen aus einem K\u00f6rper Warum die [&hellip;]","_links":{"self":[{"href":"https:\/\/cad-kompass.de\/index.php?rest_route=\/wp\/v2\/posts\/2335","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=2335"}],"version-history":[{"count":1,"href":"https:\/\/cad-kompass.de\/index.php?rest_route=\/wp\/v2\/posts\/2335\/revisions"}],"predecessor-version":[{"id":2336,"href":"https:\/\/cad-kompass.de\/index.php?rest_route=\/wp\/v2\/posts\/2335\/revisions\/2336"}],"wp:attachment":[{"href":"https:\/\/cad-kompass.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2335"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cad-kompass.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2335"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cad-kompass.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2335"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}