{"id":2337,"date":"2026-07-27T08:10:18","date_gmt":"2026-07-27T06:10:18","guid":{"rendered":"https:\/\/cad-kompass.de\/?p=2337"},"modified":"2026-07-27T08:10:20","modified_gmt":"2026-07-27T06:10:20","slug":"querprofile-und-massen","status":"publish","type":"post","link":"https:\/\/cad-kompass.de\/?p=2337","title":{"rendered":"Querprofile und Massen"},"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 | Querprofile und Massen<\/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\">Querprofile und Massen<\/h1>\n\n    <nav class=\"toc\">\n        <div class=\"toc-title\">Inhalt<\/div>\n        <ol>\n            <li><a href=\"#querprofillinien\">Querprofillinien anlegen und die Datenquellen-Falle<\/a><\/li>\n            <li><a href=\"#querprofilplaene\">Querprofile und Querprofilpl\u00e4ne<\/a><\/li>\n            <li><a href=\"#massen\">Materialmengen ermitteln<\/a><\/li>\n        <\/ol>\n    <\/nav>\n\n    <div class=\"tutorial-content\">\n\n        <p>Der Profilk\u00f6rper steht, die Oberfl\u00e4chen und das Volumen sind da. Jetzt kommt die Auswertung, die am Ende auf dem Plan landet: Querprofile schneiden, Querprofilpl\u00e4ne mit Bl\u00e4ttern erzeugen und die Materialmengen ermitteln. Ein Querprofil ist ein Schnitt quer zur Achse, der Gel\u00e4nde und Planung \u00fcbereinander zeigt. Aus vielen solchen Schnitten entstehen die Mengen.<\/p>\n\n        <p>Hier zahlt sich auch die Code-Arbeit aus dem Querschnitts-Kapitel aus: Punktcodes werden zu durchgehenden Elementkanten, Verkn\u00fcpfungscodes zu Oberfl\u00e4chen, Profilartcodes zu Materialfl\u00e4chen f\u00fcr die Massen. In diesem Tutorial legst du Querprofillinien an, achtest dabei auf die Datenquellen-Falle, erzeugst Querprofilpl\u00e4ne und rechnest die Mengen.<\/p>\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=\"#querprofillinien\">Querprofillinien<\/a>\n                <a href=\"#querprofilplaene\">Querprofilpl\u00e4ne<\/a>\n                <a href=\"#massen\">Materialmengen<\/a>\n            <\/div>\n        <\/div>\n\n        <hr class=\"section-divider\">\n        <h2 id=\"querprofillinien\"><span class=\"label\">Schritt 1<\/span> Querprofillinien anlegen und die Datenquellen-Falle<\/h2>\n\n        <p>Querprofillinien sind die senkrecht zur Achse stehenden Linien, an denen Civil 3D die Schnitte zieht. Du legst sie in gleichen Abst\u00e4nden an, f\u00fcr unser Beispiel alle 20 m, mit einer Breite nach links und rechts, die den ganzen Profilk\u00f6rper und ein St\u00fcck Gel\u00e4nde daneben erfasst. Das folgende Bild zeigt links die Querprofillinien in der Draufsicht und rechts das Querprofil an einer Station: Gel\u00e4ndelinie und Planungsquerschnitt \u00fcbereinander, mit Auftrag und Abtrag.<\/p>\n\n        <svg class=\"concept-svg\" viewBox=\"0 0 720 300\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-label=\"Zweigeteiltes Bild. Links die Draufsicht: Eine Achse l\u00e4uft durch eine leichte Kurve, senkrecht dazu stehen Querprofillinien in gleichen Abst\u00e4nden von zwanzig Metern mit Stationswerten von 0+000 bis 0+100. Die Linie an Station 0+020 ist gr\u00fcn hervorgehoben, ihre L\u00e4nge nach links und rechts ist die Profilbreite. Ein goldener gestrichelter Pfeil f\u00fchrt von dieser Linie zum rechten Bildteil: dem Querprofil an Station 0+020. Dort liegt die blaugraue Gel\u00e4ndelinie hoch am linken Rand und f\u00e4llt nach rechts ab; dar\u00fcber sitzt der gr\u00fcne Planungsquerschnitt mit beiden B\u00f6schungen. Wo das Gel\u00e4nde \u00fcber der Planung liegt, ist der Abtrag dunkelrot schraffiert, wo die Planung \u00fcber dem Gel\u00e4nde liegt, der Auftrag gr\u00fcn schraffiert.\">\n            <defs>\n                <marker id=\"k5arr\" viewBox=\"0 0 10 10\" refX=\"8\" refY=\"5\" markerWidth=\"7\" markerHeight=\"7\" orient=\"auto-start-reverse\">\n                    <path d=\"M0 0 L10 5 L0 10 z\" fill=\"#d4a017\"\/>\n                <\/marker>\n                <pattern id=\"k5abtrag\" patternUnits=\"userSpaceOnUse\" width=\"7\" height=\"7\" patternTransform=\"rotate(45)\">\n                    <line x1=\"0\" y1=\"0\" x2=\"0\" y2=\"7\" stroke=\"#c0392b\" stroke-width=\"1.3\" opacity=\"0.75\"\/>\n                <\/pattern>\n                <pattern id=\"k5auftrag\" patternUnits=\"userSpaceOnUse\" width=\"7\" height=\"7\" patternTransform=\"rotate(-45)\">\n                    <line x1=\"0\" y1=\"0\" x2=\"0\" y2=\"7\" stroke=\"#43a047\" stroke-width=\"1.3\" opacity=\"0.75\"\/>\n                <\/pattern>\n            <\/defs>\n            <path d=\"M45 235 L130 205 Q200 180 265 175 L315 172\" fill=\"none\" stroke=\"#3f5f75\" stroke-width=\"2.6\" stroke-linecap=\"round\"\/>\n            <line x1=\"49\" y1=\"198\" x2=\"71\" y2=\"262\" stroke=\"#3f5f75\" stroke-width=\"1.4\"\/>\n            <line x1=\"94\" y1=\"182\" x2=\"116\" y2=\"246\" stroke=\"#43a047\" stroke-width=\"2.4\"\/>\n            <line x1=\"148\" y1=\"163\" x2=\"168\" y2=\"228\" stroke=\"#3f5f75\" stroke-width=\"1.4\"\/>\n            <line x1=\"199\" y1=\"151\" x2=\"213\" y2=\"217\" stroke=\"#3f5f75\" stroke-width=\"1.4\"\/>\n            <line x1=\"249\" y1=\"142\" x2=\"255\" y2=\"210\" stroke=\"#3f5f75\" stroke-width=\"1.4\"\/>\n            <line x1=\"288\" y1=\"140\" x2=\"292\" y2=\"208\" stroke=\"#3f5f75\" stroke-width=\"1.4\"\/>\n            <text x=\"44\" y=\"190\" font-size=\"9.5\" font-family=\"sans-serif\" fill=\"#7f8c8d\" text-anchor=\"middle\">0+000<\/text>\n            <text x=\"92\" y=\"174\" font-size=\"10.5\" font-family=\"sans-serif\" fill=\"#2e7d32\" font-weight=\"700\" text-anchor=\"middle\">0+020<\/text>\n            <text x=\"146\" y=\"155\" font-size=\"9.5\" font-family=\"sans-serif\" fill=\"#7f8c8d\" text-anchor=\"middle\">0+040<\/text>\n            <text x=\"198\" y=\"143\" font-size=\"9.5\" font-family=\"sans-serif\" fill=\"#7f8c8d\" text-anchor=\"middle\">0+060<\/text>\n            <text x=\"250\" y=\"134\" font-size=\"9.5\" font-family=\"sans-serif\" fill=\"#7f8c8d\" text-anchor=\"middle\">0+080<\/text>\n            <text x=\"294\" y=\"132\" font-size=\"9.5\" font-family=\"sans-serif\" fill=\"#7f8c8d\" text-anchor=\"middle\">0+100<\/text>\n            <text x=\"80\" y=\"278\" font-size=\"12\" font-family=\"sans-serif\" fill=\"#2e7d32\" font-weight=\"700\" text-anchor=\"middle\">Querprofillinie<\/text>\n            <line x1=\"96\" y1=\"270\" x2=\"112\" y2=\"250\" stroke=\"#7f8c8d\" stroke-width=\"1\"\/>\n            <text x=\"140\" y=\"254\" font-size=\"10.5\" font-family=\"sans-serif\" fill=\"#7f8c8d\">Breite<\/text>\n            <line x1=\"137\" y1=\"250\" x2=\"120\" y2=\"242\" stroke=\"#7f8c8d\" stroke-width=\"1\"\/>\n            <text x=\"170\" y=\"292\" font-size=\"11.5\" font-family=\"sans-serif\" fill=\"#7f8c8d\" text-anchor=\"middle\">Draufsicht: Querprofillinien alle 20 m<\/text>\n            <path d=\"M104 186 Q200 20 372 52\" fill=\"none\" stroke=\"#d4a017\" stroke-width=\"1.6\" stroke-dasharray=\"5 4\" marker-end=\"url(#k5arr)\"\/>\n            <rect x=\"368\" y=\"66\" width=\"324\" height=\"204\" rx=\"4\" fill=\"#fafcfd\" stroke=\"#c3cfd8\" stroke-width=\"1.2\"\/>\n            <text x=\"530\" y=\"52\" font-size=\"13\" font-family=\"sans-serif\" fill=\"#3f5f75\" font-weight=\"700\" text-anchor=\"middle\">Querprofil an Station 0+020<\/text>\n            <path d=\"M450 130 Q480 137 508 146 L472 150 Z\" fill=\"url(#k5abtrag)\"\/>\n            <path d=\"M508 146 L530 144 L588 150 L624 196 Q600 186 572 172 Q540 158 516 148 Z\" fill=\"url(#k5auftrag)\"\/>\n            <path d=\"M384 124 Q402 121 420 122 Q438 124 456 130 Q474 135 492 140 Q504 143 516 148 Q528 152 540 158 Q556 164 572 172 Q586 179 600 186 Q616 194 632 198 Q648 202 664 204\" fill=\"none\" stroke=\"#3f5f75\" stroke-width=\"2.2\" stroke-linecap=\"round\"\/>\n            <polyline points=\"450,130 472,150 530,144 588,150 624,196\" fill=\"none\" stroke=\"#43a047\" stroke-width=\"2.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n            <circle cx=\"450\" cy=\"130\" r=\"3.5\" fill=\"#fff\" stroke=\"#43a047\" stroke-width=\"2\"\/>\n            <circle cx=\"624\" cy=\"196\" r=\"3.5\" fill=\"#fff\" stroke=\"#43a047\" stroke-width=\"2\"\/>\n            <line x1=\"530\" y1=\"82\" x2=\"530\" y2=\"256\" stroke=\"#94a3b8\" stroke-width=\"1.2\" stroke-dasharray=\"10 4 2 4\"\/>\n            <text x=\"408\" y=\"98\" font-size=\"12\" font-family=\"sans-serif\" fill=\"#3f5f75\" font-weight=\"700\" text-anchor=\"middle\">Gel\u00e4nde<\/text>\n            <line x1=\"410\" y1=\"104\" x2=\"416\" y2=\"119\" stroke=\"#7f8c8d\" stroke-width=\"1\"\/>\n            <text x=\"574\" y=\"112\" font-size=\"12\" font-family=\"sans-serif\" fill=\"#2e7d32\" font-weight=\"700\" text-anchor=\"middle\">Planung<\/text>\n            <line x1=\"568\" y1=\"118\" x2=\"556\" y2=\"142\" stroke=\"#7f8c8d\" stroke-width=\"1\"\/>\n            <text x=\"452\" y=\"112\" font-size=\"10.5\" font-family=\"sans-serif\" fill=\"#c0392b\" font-weight=\"700\" text-anchor=\"middle\">Abtrag<\/text>\n            <line x1=\"464\" y1=\"118\" x2=\"482\" y2=\"138\" stroke=\"#7f8c8d\" stroke-width=\"1\"\/>\n            <text x=\"634\" y=\"236\" font-size=\"10.5\" font-family=\"sans-serif\" fill=\"#2e7d32\" font-weight=\"700\" text-anchor=\"middle\">Auftrag<\/text>\n            <line x1=\"622\" y1=\"228\" x2=\"590\" y2=\"168\" stroke=\"#7f8c8d\" stroke-width=\"1\"\/>\n        <\/svg>\n\n        <p>Beim Anlegen der Querprofillinien lauert die h\u00e4ufigste Entt\u00e4uschung dieses Themas. Der Dialog fragt nach den <strong>Datenquellen<\/strong>, also nach den Objekten, die geschnitten werden. W\u00e4hlst du nur das DGM, zeigt das Querprofil ausschlie\u00dflich die Gel\u00e4ndelinie, keine Stra\u00dfe. Erst wenn du <strong>DGM und Profilk\u00f6rper<\/strong> gemeinsam als Datenquellen aktivierst, erscheint die Planung im Schnitt. Wer das \u00fcbersieht, fragt zu Recht, warum im Querprofil keine Stra\u00dfe ist.<\/p>\n\n        <ol class=\"step-list\">\n            <li><strong>Querprofillinien-Gruppe erstellen:<\/strong> Registerkarte <em>Start<\/em>, Gruppe <em>H\u00f6henplan und Querprofilplan<\/em>, dann <strong>Querprofillinien<\/strong>. Die Achse anw\u00e4hlen. Es \u00f6ffnet sich der Dialog <code>Querprofillinien-Gruppe erstellen<\/code>, in dem du einen Namen vergibst. Damit legst du die Gruppe an, in der alle Schnitte dieser Achse zusammengefasst werden.\n                <details>\n                    <summary>Screenshot anzeigen<\/summary>\n                    <figure>\n                        <img decoding=\"async\" src=\"https:\/\/nbg1.your-objectstorage.com\/fahrwasser\/Profilk%C3%B6rper\/4-Querprofile%20und%20Massen\/1-1-Querprofillinien-Gruppe%20erstellen.png\" alt=\"Dialog Querprofillinien-Gruppe erstellen mit dem Namensfeld nach dem Anw\u00e4hlen der Achse\">\n                    <\/figure>\n                <\/details>\n            <\/li>\n            <li><strong>DGM und Profilk\u00f6rper als Datenquellen aktivieren:<\/strong> Im selben Dialog die <em>Datenquellen<\/em> \u00f6ffnen und sowohl das <strong>Bestands-DGM<\/strong> als auch den <strong>3D-Profilk\u00f6rper<\/strong> (bzw. das Profilk\u00f6rper-DGM) einbeziehen. Nachtr\u00e4glich geht das \u00fcber die Schaltfl\u00e4che <em>Weitere Datenquellen ber\u00fccksichtigen<\/em>. Das ist der Pflichtschritt gegen leere Querprofile: Ohne den Profilk\u00f6rper zeigt der Schnitt nur Gel\u00e4nde.\n                <details>\n                    <summary>Screenshot anzeigen<\/summary>\n                    <figure>\n                        <img decoding=\"async\" src=\"https:\/\/nbg1.your-objectstorage.com\/fahrwasser\/Profilk%C3%B6rper\/4-Querprofile%20und%20Massen\/1-2-DGM%20und%20Profilk%C3%B6rper%20als%20Datenquelle%20w%C3%A4hlen.png\" alt=\"Datenquellen-Auswahl mit aktiviertem Bestands-DGM und aktiviertem 3D-Profilk\u00f6rper\">\n                    <\/figure>\n                <\/details>\n            <\/li>\n            <li><strong>Erstellungsmethode und Abstand festlegen:<\/strong> Als Methode <em>Nach Stationsbereich<\/em> w\u00e4hlen, den Abstand auf <code>20m<\/code> setzen und die Breite links und rechts so, dass Profilk\u00f6rper und ein Streifen Gel\u00e4nde erfasst sind. Mit Enter oder Beenden best\u00e4tigen. Civil 3D legt die Querprofillinien und die zugeh\u00f6rigen Querprofile an.\n                <details>\n                    <summary>Screenshot anzeigen<\/summary>\n                    <figure>\n                        <img decoding=\"async\" src=\"https:\/\/nbg1.your-objectstorage.com\/fahrwasser\/Profilk%C3%B6rper\/4-Querprofile%20und%20Massen\/1-3-Erstellungsmethode%20und%20Abstand%20festlegen.png\" alt=\"Auswahl der Erstellungsmethode Nach Stationsbereich mit Abstand 20 m und Breite links und rechts\">\n                    <\/figure>\n                <\/details>\n            <\/li>\n        <\/ol>\n\n        <hr class=\"section-divider\">\n        <h2 id=\"querprofilplaene\"><span class=\"label\">Schritt 2<\/span> Querprofile und Querprofilpl\u00e4ne<\/h2>\n\n        <p>Ein <strong>Querprofil<\/strong> (englisch Section) ist der einzelne Schnitt an einer Querprofillinie. Ein <strong>Querprofilplan<\/strong> (Section View) ist die gerahmte Darstellung davon, die auf den Plan kommt: mit Achsen, H\u00f6henraster, Datenband und optional einer Mengentabelle. Der Assistent <em>Mehrere Querprofilpl\u00e4ne erstellen<\/em> setzt sie in einem Rutsch und ordnet sie in Bl\u00e4ttern an.<\/p>\n\n        <p>Achte darauf, das Querprofil richtig zu lesen: Die blaugraue Linie ist das Gel\u00e4nde, der gr\u00fcne Linienzug die Planung. Liegt das Gel\u00e4nde \u00fcber der Planung, wird abgetragen; liegt die Planung \u00fcber dem Gel\u00e4nde, wird aufgetragen. Diese beiden Fl\u00e4chen je Schnitt sind die Grundlage der Massenberechnung.<\/p>\n\n        <ol class=\"step-list\">\n            <li><strong>Assistent aufrufen:<\/strong> Registerkarte <em>Start<\/em>, Gruppe <em>H\u00f6henplan und Querprofilplan<\/em>, dann <strong>Querprofilpl\u00e4ne<\/strong> und <strong>Mehrere Querprofilpl\u00e4ne erstellen<\/strong>. Der Assistent \u00f6ffnet sich und startet auf der ersten Seite, Allgemein.\n                <details>\n                    <summary>Screenshot anzeigen<\/summary>\n                    <figure>\n                        <img decoding=\"async\" src=\"https:\/\/nbg1.your-objectstorage.com\/fahrwasser\/Profilk%C3%B6rper\/4-Querprofile%20und%20Massen\/2-1-Assistent%20aufrufen.png\" alt=\"Ribbon-Aufruf Registerkarte Start, Gruppe H\u00f6henplan und Querprofilplan, Querprofilpl\u00e4ne, Mehrere Querprofilpl\u00e4ne erstellen\">\n                    <\/figure>\n                <\/details>\n            <\/li>\n            <li><strong>Allgemein:<\/strong> Hier vergibst du einen Namen f\u00fcr den Querprofilplan und w\u00e4hlst den Querprofilplanstil. Au\u00dferdem best\u00e4tigst du die Achse und den Namen der zuvor angelegten Querprofillinien-Gruppe aus Schritt 1, dazu Stationsbereich, Beschreibung und Ebene.\n                <details>\n                    <summary>Screenshot anzeigen<\/summary>\n                    <figure>\n                        <img decoding=\"async\" src=\"https:\/\/nbg1.your-objectstorage.com\/fahrwasser\/Profilk%C3%B6rper\/4-Querprofile%20und%20Massen\/2-2-Allgemein.png\" alt=\"Assistent Mehrere Querprofilpl\u00e4ne erstellen, Seite Allgemein, mit Name, Querprofilplanstil, Achse und Querprofillinien-Gruppe\">\n                    <\/figure>\n                <\/details>\n            <\/li>\n            <li><strong>Querprofilpositionierung:<\/strong> Auf der n\u00e4chsten Seite entscheidest du zwischen Layout in <em>Entwurfsqualit\u00e4t<\/em>, schnell und ohne Zeichnungsvorlage f\u00fcr die Kontrolle im Modellbereich, oder <em>Produktionsqualit\u00e4t<\/em> mit Zeichnungsvorlage f\u00fcr den fertigen Plansatz. Dazu legst du fest, wie viele Querprofile pro Zeile und Spalte auf einem Blatt landen.\n                <details>\n                    <summary>Screenshot anzeigen<\/summary>\n                    <figure>\n                        <img decoding=\"async\" src=\"https:\/\/nbg1.your-objectstorage.com\/fahrwasser\/Profilk%C3%B6rper\/4-Querprofile%20und%20Massen\/2-3-Querprofilpositionierung.png\" alt=\"Assistent Mehrere Querprofilpl\u00e4ne erstellen, Seite Querprofilpositionierung, mit Layout-Qualit\u00e4t und Zeilen-\/Spalten-Anordnung\">\n                    <\/figure>\n                <\/details>\n            <\/li>\n            <li><strong>Versatzbereich:<\/strong> Er bestimmt den horizontalen Ausschnitt links und rechts der Achse, der im Querprofil gezeichnet wird. <em>Automatisch<\/em> passt die Breite an jede Station einzeln an, <em>Benutzerdefiniert<\/em> gibt eine feste Breite links und rechts vor. F\u00fcr den Beispiel-Stra\u00dfenzug reicht eine feste Breite, die Profilk\u00f6rper und einen Streifen Gel\u00e4nde sicher erfasst.\n                <details>\n                    <summary>Screenshot anzeigen<\/summary>\n                    <figure>\n                        <img decoding=\"async\" src=\"https:\/\/nbg1.your-objectstorage.com\/fahrwasser\/Profilk%C3%B6rper\/4-Querprofile%20und%20Massen\/2-4-Versatzbereich.png\" alt=\"Assistent Mehrere Querprofilpl\u00e4ne erstellen, Seite Versatzbereich, mit automatischer oder benutzerdefinierter Breite links und rechts\">\n                    <\/figure>\n                <\/details>\n            <\/li>\n            <li><strong>H\u00f6henbereich:<\/strong> Genauso f\u00fcr die Vertikale: <em>Automatisch<\/em> gibt jedem Querprofil seinen eigenen H\u00f6henausschnitt, passend zu Gel\u00e4nde und Planung an dieser Station. <em>Benutzerdefiniert<\/em> setzt eine feste minimale und maximale H\u00f6he f\u00fcr alle Querprofile, praktisch, wenn du mehrere Querprofile optisch vergleichen willst, weil dann alle denselben vertikalen Ma\u00dfstab zeigen.\n                <details>\n                    <summary>Screenshot anzeigen<\/summary>\n                    <figure>\n                        <img decoding=\"async\" src=\"https:\/\/nbg1.your-objectstorage.com\/fahrwasser\/Profilk%C3%B6rper\/4-Querprofile%20und%20Massen\/2-5-H%C3%B6henbereich.png\" alt=\"Assistent Mehrere Querprofilpl\u00e4ne erstellen, Seite H\u00f6henbereich, mit automatischer oder fest vorgegebener minimaler und maximaler H\u00f6he\">\n                    <\/figure>\n                <\/details>\n            <\/li>\n            <li><strong>Querprofil-Anzeigeoptionen:<\/strong> Diese Seite entscheidet, welche der in Schritt 1 aktivierten Datenquellen im fertigen Querprofil tats\u00e4chlich gezeichnet werden, und mit welchem Stil. Gel\u00e4nde, Profilk\u00f6rper und weitere Quellen lassen sich einzeln ein- oder ausblenden. Der Unterschied zu Schritt 1: Dort legst du fest, was \u00fcberhaupt abgetastet wird, hier, was davon sichtbar auf dem Plan landet.\n                <details>\n                    <summary>Screenshot anzeigen<\/summary>\n                    <figure>\n                        <img decoding=\"async\" src=\"https:\/\/nbg1.your-objectstorage.com\/fahrwasser\/Profilk%C3%B6rper\/4-Querprofile%20und%20Massen\/2-6-Querprofil-Anzeigeoptionen.png\" alt=\"Assistent Mehrere Querprofilpl\u00e4ne erstellen, Seite Querprofil-Anzeigeoptionen, mit Sichtbarkeit und Stil je Datenquelle\">\n                    <\/figure>\n                <\/details>\n            <\/li>\n            <li><strong>Datenb\u00e4nder:<\/strong> Zum Schluss des Darstellungsteils w\u00e4hlst du den Bandsatz f\u00fcr das Datenband, das Station und H\u00f6he unter jedem Querprofil einblendet, und legst seine Position fest, oberhalb oder unterhalb des Querprofils. Ohne Datenband fehlt sp\u00e4ter die Stationsangabe am Plan, ein Wert, den du beim Auswerten st\u00e4ndig brauchst.\n                <details>\n                    <summary>Screenshot anzeigen<\/summary>\n                    <figure>\n                        <img decoding=\"async\" src=\"https:\/\/nbg1.your-objectstorage.com\/fahrwasser\/Profilk%C3%B6rper\/4-Querprofile%20und%20Massen\/2-7-Datenb%C3%A4nder.png\" alt=\"Assistent Mehrere Querprofilpl\u00e4ne erstellen, Seite Datenb\u00e4nder, mit Bandsatz und Position oberhalb oder unterhalb des Querprofils\">\n                    <\/figure>\n                <\/details>\n            <\/li>\n            <li><strong>Pl\u00e4ne erstellen und platzieren:<\/strong> Eine Seite f\u00fcr Mengentabellen zeigt der Assistent hier noch nicht: Ohne das Mengenermittlungskriterium aus Schritt 3 fehlt daf\u00fcr die Grundlage, das holst du dort nach. Am Ende auf <em>Querprofilpl\u00e4ne erstellen<\/em> klicken und den Einf\u00fcgepunkt in der Zeichnung w\u00e4hlen. F\u00fcr einen kompletten Plansatz aktivierst du zus\u00e4tzlich die Blatterzeugung, dann legt Civil 3D gleich die Bl\u00e4tter mit an, statt nur die Ansichten in der Zeichnung zu platzieren.\n                <details>\n                    <summary>Screenshot anzeigen<\/summary>\n                    <figure>\n                        <img decoding=\"async\" src=\"https:\/\/nbg1.your-objectstorage.com\/fahrwasser\/Profilk%C3%B6rper\/4-Querprofile%20und%20Massen\/2-8-Pl%C3%A4ne%20erstellen%20und%20platzieren.png\" alt=\"Fertig erstellte Querprofilpl\u00e4ne in der Zeichnung nach Einf\u00fcgepunkt-Wahl, mit aktivierter Blatterzeugung\">\n                    <\/figure>\n                <\/details>\n            <\/li>\n        <\/ol>\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>Auch ein Netz kann Datenquelle sein:<\/strong> Neben DGM und Profilk\u00f6rper l\u00e4sst sich ein <em>Kanalnetz<\/em> oder <em>Druckleitungsnetz<\/em> als Querprofil-Datenquelle einbeziehen. Dann erscheint das Rohr im selben Querprofil wie der Graben. Das ist die Br\u00fccke zum Leitungsgraben (Tutorial 5) und zu den Netzkapiteln 09 und 10: Der Graben liefert den Erdk\u00f6rper, das Netz das Rohr, beide zeigen sich im gleichen Schnitt.<\/div>\n        <\/div>\n\n        <hr class=\"section-divider\">\n        <h2 id=\"massen\"><span class=\"label\">Schritt 3<\/span> Materialmengen ermitteln<\/h2>\n\n        <p>Die Standardmethode f\u00fcr die Massen hei\u00dft <strong>Durchschnittliche Endfl\u00e4che<\/strong> (Average End Area). Sie nimmt die Querschnittsfl\u00e4che an zwei benachbarten Stationen, mittelt sie und multipliziert mit dem Abstand. Das folgende Schema zeigt die Formel: Das Volumen zwischen zwei Querprofilen ist die halbe Summe der beiden Fl\u00e4chen mal dem Stationsabstand.<\/p>\n\n        <svg class=\"concept-svg\" viewBox=\"0 0 720 300\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-label=\"R\u00e4umliches Schema der Massenberechnung nach der Methode Durchschnittliche Endfl\u00e4che: Zwei Querprofile stehen als aufrechte Tafeln hintereinander, verbunden durch graue Kanten zu einem prismatischen K\u00f6rper. Im vorderen Querprofil ist die dunkelrot schraffierte Abtragsfl\u00e4che A1 markiert, im hinteren die Fl\u00e4che A2. Der Stationsabstand L ist unten als Ma\u00dflinie mit Pfeilen angetragen. Oben steht die Formel: Das Volumen V ist gleich der halben Summe aus A1 und A2, multipliziert mit L. Unten der Hinweis, dass Abtrag und Auftrag getrennt gerechnet werden.\">\n            <defs>\n                <marker id=\"k6arr\" viewBox=\"0 0 10 10\" refX=\"8\" refY=\"5\" markerWidth=\"7\" markerHeight=\"7\" orient=\"auto-start-reverse\">\n                    <path d=\"M0 0 L10 5 L0 10 z\" fill=\"#3f5f75\"\/>\n                <\/marker>\n                <pattern id=\"k6hatch\" 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            <\/defs>\n            <text x=\"360\" y=\"48\" font-size=\"20\" font-family=\"sans-serif\" fill=\"#2c4a5e\" font-weight=\"700\" text-anchor=\"middle\">V = (A1 + A2) \/ 2 &#183; L<\/text>\n            <rect x=\"430\" y=\"70\" width=\"140\" height=\"120\" fill=\"#fff\" stroke=\"#c3cfd8\" stroke-width=\"1.4\"\/>\n            <line x1=\"110\" y1=\"90\" x2=\"430\" y2=\"70\" stroke=\"#94a3b8\" stroke-width=\"1.2\"\/>\n            <line x1=\"250\" y1=\"90\" x2=\"570\" y2=\"70\" stroke=\"#94a3b8\" stroke-width=\"1.2\"\/>\n            <line x1=\"110\" y1=\"210\" x2=\"430\" y2=\"190\" stroke=\"#94a3b8\" stroke-width=\"1.2\"\/>\n            <line x1=\"250\" y1=\"210\" x2=\"570\" y2=\"190\" stroke=\"#94a3b8\" stroke-width=\"1.2\"\/>\n            <line x1=\"155\" y1=\"130\" x2=\"472\" y2=\"118\" stroke=\"#c0392b\" stroke-width=\"1\" opacity=\"0.5\" stroke-dasharray=\"4 3\"\/>\n            <line x1=\"225\" y1=\"185\" x2=\"545\" y2=\"165\" stroke=\"#c0392b\" stroke-width=\"1\" opacity=\"0.5\" stroke-dasharray=\"4 3\"\/>\n            <polygon points=\"455,165 472,118 528,118 545,165\" fill=\"url(#k6hatch)\" stroke=\"#c0392b\" stroke-width=\"1.6\"\/>\n            <rect x=\"110\" y=\"90\" width=\"140\" height=\"120\" fill=\"#fff\" stroke=\"#c3cfd8\" stroke-width=\"1.4\"\/>\n            <polygon points=\"135,185 155,130 205,130 225,185\" fill=\"url(#k6hatch)\" stroke=\"#c0392b\" stroke-width=\"1.6\"\/>\n            <rect x=\"166\" y=\"150\" width=\"28\" height=\"17\" rx=\"3\" fill=\"#fff\" stroke=\"#c0392b\" stroke-width=\"0.8\"\/>\n            <text x=\"180\" y=\"163\" font-size=\"12\" font-family=\"sans-serif\" fill=\"#c0392b\" font-weight=\"700\" text-anchor=\"middle\">A1<\/text>\n            <rect x=\"486\" y=\"132\" width=\"28\" height=\"17\" rx=\"3\" fill=\"#fff\" stroke=\"#c0392b\" stroke-width=\"0.8\"\/>\n            <text x=\"500\" y=\"145\" font-size=\"12\" font-family=\"sans-serif\" fill=\"#c0392b\" font-weight=\"700\" text-anchor=\"middle\">A2<\/text>\n            <line x1=\"180\" y1=\"216\" x2=\"180\" y2=\"234\" stroke=\"#94a3b8\" stroke-width=\"1\"\/>\n            <line x1=\"500\" y1=\"196\" x2=\"500\" y2=\"214\" stroke=\"#94a3b8\" stroke-width=\"1\"\/>\n            <line x1=\"180\" y1=\"230\" x2=\"500\" y2=\"210\" stroke=\"#3f5f75\" stroke-width=\"1.4\" marker-start=\"url(#k6arr)\" marker-end=\"url(#k6arr)\"\/>\n            <text x=\"340\" y=\"244\" font-size=\"12\" font-family=\"sans-serif\" fill=\"#3f5f75\" font-weight=\"700\" text-anchor=\"middle\">L (Stationsabstand)<\/text>\n            <text x=\"180\" y=\"264\" font-size=\"10.5\" font-family=\"sans-serif\" fill=\"#7f8c8d\" text-anchor=\"middle\">Querprofil 1<\/text>\n            <text x=\"530\" y=\"222\" font-size=\"10.5\" font-family=\"sans-serif\" fill=\"#7f8c8d\" text-anchor=\"middle\">Querprofil 2<\/text>\n            <text x=\"360\" y=\"286\" font-size=\"11.5\" font-family=\"sans-serif\" fill=\"#7f8c8d\" text-anchor=\"middle\">Abtrag und Auftrag getrennt rechnen, dann je Abschnitt aufsummieren<\/text>\n        <\/svg>\n\n        <p>Damit die Mengen nach Material getrennt herauskommen, muss das <strong>Mengenermittlungskriterium<\/strong> die Profilartcodes den Materialien zuordnen: Abtrag, Auftrag, gegebenenfalls Wiederverwendung, und je nach Aufbau die einzelnen Schichten. Fehlen die Profilartcodes im Querschnitt, bleiben die Mengen leer oder unplausibel. Das ist die direkte Fortsetzung der Code-Arbeit aus dem Querschnitts-Kapitel: Nur ein sauber codierter Querschnitt zahlt hier in getrennte Massen aus.<\/p>\n\n        <p>Ein zweiter Punkt entscheidet genauso \u00fcber leere oder gef\u00fcllte Mengen: Die Oberfl\u00e4chen, die im Kriterium nur als Platzhalter stehen, m\u00fcssen den echten Objekten der Zeichnung zugeordnet werden, zum Beispiel dem Bestands-DGM oder der Profilk\u00f6rper-Oberfl\u00e4che. Diese Zuordnung passiert nicht beim Anlegen des Kriteriums, sondern erst beim Berechnen. Fehlt sie, bleiben die Mengen leer, obwohl die Profilartcodes korrekt sind, das ist der h\u00e4ufigste Stolperstein bei diesem Workflow.<\/p>\n\n        <ol class=\"step-list\">\n            <li><strong>Mengenermittlungskriterium pr\u00fcfen oder anlegen:<\/strong> Im Projektbrowser, Registerkarte <em>Einstellungen<\/em>, unter <em>Mengenermittlung<\/em> die <strong>Mengenermittlungs-Kriterien<\/strong> \u00f6ffnen, ein passendes Kriterium w\u00e4hlen oder neu anlegen. Es ordnet den Profilartcodes die Materialien zu (Bedingung, Mengentyp: Abtrag, Auftrag, ggf. Schichten). Die Oberfl\u00e4chennamen darin sind aber nur Platzhalter, mit den echten DGMs verkn\u00fcpft wird erst im \u00fcbern\u00e4chsten Schritt. F\u00fcr dieses Beispiel legst du im Lauf der Liste zwei Kriterien an, eines f\u00fcr die Erdmasse und eines f\u00fcr die Schichten wie die Frostschutzschicht.\n                <details>\n                    <summary>Screenshot anzeigen<\/summary>\n                    <figure>\n                        <img decoding=\"async\" src=\"https:\/\/nbg1.your-objectstorage.com\/fahrwasser\/Profilk%C3%B6rper\/4-Querprofile%20und%20Massen\/3-1-Mengenermittlungskriterium%20pr%C3%BCfen%20oder%20anlegen.png\" alt=\"Projektbrowser, Registerkarte Einstellungen, Mengenermittlungs-Kriterien mit Profilartcode-Zuordnung\">\n                    <\/figure>\n                <\/details>\n            <\/li>\n            <li><strong>Materialien berechnen aufrufen:<\/strong> Registerkarte <em>Analysieren<\/em>, Gruppe <em>Mengen und Materialien<\/em>, Befehl <strong>Materialien berechnen<\/strong>. Das ist der richtige Einstieg: Nur dieser Befehl \u00f6ffnet den Dialog, in dem Kriterium und Oberfl\u00e4chen zusammengef\u00fchrt werden, die Registerkarte Materialliste in den Gruppeneigenschaften legt nur die Struktur fest, sie berechnet nichts.\n                <details>\n                    <summary>Screenshot anzeigen<\/summary>\n                    <figure>\n                        <img decoding=\"async\" src=\"https:\/\/nbg1.your-objectstorage.com\/fahrwasser\/Profilk%C3%B6rper\/4-Querprofile%20und%20Massen\/3-2-Materialien%20berechnen%20aufrufen.png\" alt=\"Ribbon-Aufruf Registerkarte Analysieren, Gruppe Mengen und Materialien, Befehl Materialien berechnen\">\n                    <\/figure>\n                <\/details>\n            <\/li>\n            <li><strong>Querprofillinien-Gruppe w\u00e4hlen:<\/strong> Im Dialog <em>Querprofillinien-Gruppe ausw\u00e4hlen<\/em> zuerst die Achse, dann die Querprofillinien-Gruppe aus Schritt 1 w\u00e4hlen und mit OK 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\/4-Querprofile%20und%20Massen\/3-3-Querprofillinien-Gruppe%20w%C3%A4hlen.png\" alt=\"Dialog Querprofillinien-Gruppe ausw\u00e4hlen mit Achse und Querprofillinien-Gruppe\">\n                    <\/figure>\n                <\/details>\n            <\/li>\n            <li><strong>Kriterium w\u00e4hlen:<\/strong> Im Dialog <em>Materialien berechnen<\/em> unter Mengenermittlungs-Kriterien das Kriterium f\u00fcr die Erdmasse w\u00e4hlen. Die Tabelle zeigt danach die Materialien des gew\u00e4hlten Kriteriums, die Spalte <em>Objektname<\/em> ist noch leer.\n                <details>\n                    <summary>Screenshot anzeigen<\/summary>\n                    <figure>\n                        <img decoding=\"async\" src=\"https:\/\/nbg1.your-objectstorage.com\/fahrwasser\/Profilk%C3%B6rper\/4-Querprofile%20und%20Massen\/3-4-Kriterium%20w%C3%A4hlen.png\" alt=\"Dialog Materialien berechnen direkt nach der Kriteriumswahl, Spalte Objektname noch leer\">\n                    <\/figure>\n                <\/details>\n            <\/li>\n            <li><strong>Oberfl\u00e4chen zuordnen und berechnen:<\/strong> F\u00fcr das Erdmassen-Kriterium bekommt jede Zeile \u00fcber die Spalte <em>Objektname<\/em> ein eigenes, unterschiedliches Objekt: die eine Zeile das Bestands-DGM, die andere die zuvor abgeleitete Oben-Oberfl\u00e4che des Profilk\u00f6rpers (in diesem Tutorial Stra\u00dfe Oben). Das ist entscheidend, denn die Menge ist die Differenz der beiden. <strong>Gleichnamige Objekte zuordnen<\/strong> hilft nur bei exakter Namensgleichheit, sonst von Hand zuordnen. Als Mengen-Berechnungsmethode <strong>Durchschnittliche Endfl\u00e4che<\/strong> (Standard) oder Prismoid w\u00e4hlen und mit OK best\u00e4tigen: Das ist der eigentliche Rechenschritt, er erzeugt die Materialliste und speichert sie in der Querprofillinien-Gruppe. Zeigen beide Zeilen versehentlich auf dieselbe Oberfl\u00e4che, ist die Differenz \u00fcberall null, das ist der h\u00e4ufigste Grund f\u00fcr Nullwerte.\n                <details>\n                    <summary>Screenshot anzeigen<\/summary>\n                    <figure>\n                        <img decoding=\"async\" src=\"https:\/\/nbg1.your-objectstorage.com\/fahrwasser\/Profilk%C3%B6rper\/4-Querprofile%20und%20Massen\/3-5-Oberfl%C3%A4chen%20zuordnen%20und%20berechnen.png\" alt=\"Dialog Materialien berechnen mit Bestands-DGM und Stra\u00dfe-Oben-Oberfl\u00e4che als zwei unterschiedlichen Objektnamen, gew\u00e4hlter Mengen-Berechnungsmethode, bereit f\u00fcr OK\">\n                    <\/figure>\n                <\/details>\n            <\/li>\n            <li><strong>Weiteres Kriterium importieren:<\/strong> F\u00fcr die Erdmassen steht jetzt eine Materialliste, f\u00fcr die Schichten des Stra\u00dfenk\u00f6rpers brauchst du eine zweite. \u00dcber die Schaltfl\u00e4che <strong>Weiteres Kriterium importieren<\/strong> ein zweites Kriterium hinzuf\u00fcgen: <em>Schichten aus Profilk\u00f6rper<\/em> w\u00e4hlen und darin Asphalt, Tragschicht und Frostschutzschicht zuweisen. Danach erscheint eine zweite Materialliste im selben Fenster, neben der ersten f\u00fcr die Erdmassen. Beide Listen lassen sich hier auch umbenennen, zum Beispiel in <em>Erdmassen<\/em> und <em>Materialliste<\/em>, das hilft sp\u00e4ter beim Bericht, die richtige Liste schnell wiederzufinden. Zum Schluss mit Anwenden und OK best\u00e4tigen, erst das berechnet die neue Materialliste und verl\u00e4sst den Dialog.\n                <details>\n                    <summary>Screenshot anzeigen<\/summary>\n                    <figure>\n                        <img decoding=\"async\" src=\"https:\/\/nbg1.your-objectstorage.com\/fahrwasser\/Profilk%C3%B6rper\/4-Querprofile%20und%20Massen\/3-6-Weiteres%20Kriterium%20importieren.png\" alt=\"Fenster Materialliste bearbeiten mit zwei Materiallisten nach Weiteres Kriterium importieren, Schichten aus Profilk\u00f6rper\">\n                    <\/figure>\n                <\/details>\n            <\/li>\n            <li><strong>Mengenbericht f\u00fcr Erdmassen erstellen:<\/strong> Registerkarte Analysieren, Gruppe Mengen und Materialien, Befehl <em>Mengenbericht<\/em>. Es \u00f6ffnet sich der Dialog Mengenbericht: Achse und Querprofillinien-Gruppe w\u00e4hlen, unter <strong>Materialliste<\/strong> die Liste <em>Erdmassen<\/em> w\u00e4hlen, als <strong>Stylesheet<\/strong> bleibt <code>Earthwork.xsl<\/code> stehen, das ist hier der richtige Standardwert, dazu <strong>XML-Bericht erzeugen<\/strong> aktivieren und mit OK best\u00e4tigen. Der Bericht \u00f6ffnet im Browser mit Auftrag und Abtrag je Station und Summenzeile. Die erste Querprofillinie zeigt dabei immer 0, das ist normal, sie hat noch keinen Vorg\u00e4nger zum Vergleichen.\n                <details>\n                    <summary>Screenshot anzeigen<\/summary>\n                    <figure>\n                        <img decoding=\"async\" src=\"https:\/\/nbg1.your-objectstorage.com\/fahrwasser\/Profilk%C3%B6rper\/4-Querprofile%20und%20Massen\/3-7-Mengenbericht%20f%C3%BCr%20Erdmassen%20erstellen.png\" alt=\"Dialog Mengenbericht mit Materialliste Erdmassen und Stylesheet Earthwork.xsl\">\n                    <\/figure>\n                <\/details>\n            <\/li>\n            <li><strong>Mengenbericht f\u00fcr Schichten erstellen:<\/strong> Denselben Dialog Mengenbericht noch einmal aufrufen, diesmal unter <strong>Materialliste<\/strong> die Liste <em>Materialliste<\/em> (das Schichten-Kriterium) w\u00e4hlen und das <strong>Stylesheet<\/strong> von Hand auf <code>Select Material.xsl<\/code> umstellen. Das ist der Punkt, an dem es sonst schiefgeht: Bleibt das Stylesheet auf <code>Earthwork.xsl<\/code> stehen, liefert der Bericht f\u00fcr die Schichten keine Werte, obwohl Kriterium und Objektzuordnung korrekt sind, das Stylesheet liest einfach die falschen Spalten. Mit OK best\u00e4tigen, der Bericht zeigt jetzt Asphaltdecke, Asphalttragschicht und Frostempfindliches Material mit echten Werten.\n                <details>\n                    <summary>Screenshot anzeigen<\/summary>\n                    <figure>\n                        <img decoding=\"async\" src=\"https:\/\/nbg1.your-objectstorage.com\/fahrwasser\/Profilk%C3%B6rper\/4-Querprofile%20und%20Massen\/3-8-Mengenbericht%20f%C3%BCr%20Schichten%20erstellen.png\" alt=\"Dialog Mengenbericht mit Materialliste Materialliste und auf Select Material.xsl umgestelltem Stylesheet\">\n                    <\/figure>\n                <\/details>\n            <\/li>\n            <li><strong>Mengentabelle in den Querprofilpl\u00e4nen erg\u00e4nzen:<\/strong> \u00dcber die <em>Querprofilplan-Eigenschaften<\/em> der bereits erstellten Pl\u00e4ne, Registerkarte <em>Mengentabellen<\/em>, Tabellentyp (Gesamtvolumen oder Material) und Stil w\u00e4hlen und die Position relativ zum Querprofil festlegen. Damit stehen die Massen direkt am Plan, nicht nur im separaten Mengenbericht. Sch\u00f6n ist die Standarddarstellung dabei nicht, \u00fcber die Stileinstellungen l\u00e4sst sich die Optik aber noch anpassen.\n                <details>\n                    <summary>Screenshot anzeigen<\/summary>\n                    <figure>\n                        <img decoding=\"async\" src=\"https:\/\/nbg1.your-objectstorage.com\/fahrwasser\/Profilk%C3%B6rper\/4-Querprofile%20und%20Massen\/3-9-Mengentabelle%20in%20den%20Querprofilpl%C3%A4nen%20erg%C3%A4nzen.png\" alt=\"Registerkarte Mengentabellen im Dialogfeld Querprofilplan-Eigenschaften mit Tabellentyp, Stil und Position\">\n                    <\/figure>\n                <\/details>\n            <\/li>\n        <\/ol>\n\n        <p>F\u00fcr weitere Schichten, etwa eine zus\u00e4tzliche Frostschutzlage oder eine Deckschicht aus einem anderen Bauabschnitt, wiederholst du einfach Weiteres Kriterium importieren und ordnest den passenden Profilartcode zu. Das Prinzip bleibt bei jeder zus\u00e4tzlichen Schicht gleich.<\/p>\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 Querprofillinien mit DGM <em>und<\/em> Profilk\u00f6rper als Datenquellen angelegt, Querprofilpl\u00e4ne \u00fcber den Assistenten erzeugt, die Materialmengen nach der Durchschnittlichen Endfl\u00e4che ermittelt und die Mengentabelle nachtr\u00e4glich in die Pl\u00e4ne eingebunden. Du wei\u00dft, dass leere Querprofile fast immer an einer fehlenden Profilk\u00f6rper-Datenquelle liegen, dass leere Mengen meist an gleich zugeordneten Oberfl\u00e4chen oder veralteten Objekten liegen, und dass Erdmassen und Schichten im Bericht unterschiedliche Stylesheets brauchen, Earthwork.xsl f\u00fcr die einen, Select Material.xsl f\u00fcr die anderen. Damit ist der Stra\u00dfen-Workflow von der Erstellung bis zur Auswertung durch. Im n\u00e4chsten Tutorial nutzt du denselben Profilk\u00f6rper f\u00fcr einen ganz anderen Zweck: den Leitungsgraben.<\/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 | Querprofile und Massen Querprofile und Massen Inhalt Querprofillinien anlegen und die Datenquellen-Falle Querprofile und Querprofilpl\u00e4ne Materialmengen ermitteln [&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-2337","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 | Querprofile und Massen Querprofile und Massen Inhalt Querprofillinien anlegen und die Datenquellen-Falle Querprofile und Querprofilpl\u00e4ne Materialmengen ermitteln [&hellip;]","_links":{"self":[{"href":"https:\/\/cad-kompass.de\/index.php?rest_route=\/wp\/v2\/posts\/2337","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=2337"}],"version-history":[{"count":1,"href":"https:\/\/cad-kompass.de\/index.php?rest_route=\/wp\/v2\/posts\/2337\/revisions"}],"predecessor-version":[{"id":2338,"href":"https:\/\/cad-kompass.de\/index.php?rest_route=\/wp\/v2\/posts\/2337\/revisions\/2338"}],"wp:attachment":[{"href":"https:\/\/cad-kompass.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2337"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cad-kompass.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2337"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cad-kompass.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2337"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}