{"id":2331,"date":"2026-07-27T08:03:51","date_gmt":"2026-07-27T06:03:51","guid":{"rendered":"https:\/\/cad-kompass.de\/?p=2331"},"modified":"2026-07-27T08:03:52","modified_gmt":"2026-07-27T06:03:52","slug":"profilkoerper-erstellen","status":"publish","type":"post","link":"https:\/\/cad-kompass.de\/?p=2331","title":{"rendered":"Profilk\u00f6rper erstellen"},"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 erstellen<\/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 erstellen<\/h1>\n\n    <nav class=\"toc\">\n        <div class=\"toc-title\">Inhalt<\/div>\n        <ol>\n            <li><a href=\"#drei-zutaten\">Die drei Zutaten: was der Profilk\u00f6rper zusammenf\u00fchrt<\/a><\/li>\n            <li><a href=\"#bereiche\">Bereiche: welcher Querschnitt in welchem Abschnitt gilt<\/a><\/li>\n            <li><a href=\"#haeufigkeit\">H\u00e4ufigkeit und Intervall: die Kurvenfalle<\/a><\/li>\n            <li><a href=\"#workflow\">Den Profilk\u00f6rper anlegen<\/a><\/li>\n        <\/ol>\n    <\/nav>\n\n    <div class=\"tutorial-content\">\n\n        <p>Der Profilk\u00f6rper ist das Objekt, in dem die ganze Trassierung zusammenl\u00e4uft. Achse, L\u00e4ngsschnitt und Querschnitt sind bis hierher einzeln entstanden. Der Profilk\u00f6rper nimmt sie und baut daraus den durchgehenden 3D-Stra\u00dfenk\u00f6rper, indem er den Querschnitt an jeder Station entlang der Achse auf die Gradientenh\u00f6he setzt und quer einbaut. Der Profilk\u00f6rper legt den Querschnitt Station f\u00fcr Station neu an und interpoliert dazwischen.<\/p>\n\n        <p>In diesem Tutorial legst du einen Profilk\u00f6rper an. Vorher kl\u00e4ren wir die drei Zutaten, dann die zwei Stellschrauben, an denen Einsteiger am h\u00e4ufigsten h\u00e4ngen bleiben: die Bereiche, die festlegen, welcher Querschnitt wo gilt, und die H\u00e4ufigkeit, die in Kurven \u00fcber richtig oder falsch entscheidet. Als durchgehendes Beispiel bauen wir eine kurze Erschlie\u00dfungsstra\u00dfe \u00fcber bewegtem Bestandsgel\u00e4nde.<\/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=\"#drei-zutaten\">Die drei Zutaten<\/a>\n                <a href=\"#bereiche\">Bereiche<\/a>\n                <a href=\"#haeufigkeit\">H\u00e4ufigkeit<\/a>\n                <a href=\"#workflow\">Profilk\u00f6rper anlegen<\/a>\n            <\/div>\n        <\/div>\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>Vorarbeiten:<\/strong> Der Profilk\u00f6rper erfindet nichts, er f\u00fchrt fertige Zutaten zusammen. Die <strong>Achse<\/strong> (Kapitel 02) liefert Lage und Stationierung, der <strong>L\u00e4ngsschnitt mit Gradiente<\/strong> (Kapitel 03) die H\u00f6he \u00fcber die Stationen, der <strong>Querschnitt<\/strong> (Kapitel 07, hier der Regelquerschnitt RQ 9,5) das Profil quer zur Fahrtrichtung. Dazu kommt das <strong>Bestands-DGM<\/strong> (Kapitel 01) als Anbindungsziel. Sitzt eine dieser Zutaten nicht, erbt der Profilk\u00f6rper den Fehler: eine falsche Achse ergibt eine falsche Lage, eine krumme Gradiente einen krummen K\u00f6rper. Pr\u00fcfe die drei deshalb, bevor du hier startest.<\/div>\n        <\/div>\n\n        <hr class=\"section-divider\">\n        <h2 id=\"drei-zutaten\"><span class=\"label\">Schritt 1<\/span> Die drei Zutaten: was der Profilk\u00f6rper zusammenf\u00fchrt<\/h2>\n\n        <p>Ein Profilk\u00f6rper braucht drei Eingaben, und jede steuert eine andere Dimension. Die Achse bestimmt, wo die Stra\u00dfe im Grundriss langl\u00e4uft und wie sie stationiert ist. Der L\u00e4ngsschnitt legt \u00fcber diese Stationen die H\u00f6he fest, die Gradiente. Der Querschnitt beschreibt die Form senkrecht dazu: Fahrbahn, Bordstein, Gehweg, B\u00f6schung. Der Profilk\u00f6rper ist das Ergebnis, in dem diese drei zusammenkommen.<\/p>\n\n        <p>Das folgende Schl\u00fcsselbild zeigt die drei Zutaten und ihr Ergebnis. Achse plus L\u00e4ngsschnitt bilden zusammen die sogenannte Basislinie, an der der Querschnitt h\u00e4ngt. Rechts entsteht der Profilk\u00f6rper als gestapelte Folge von Querschnitten, deren gleichartige Punkte sich l\u00e4ngs zu durchgehenden Kanten verbinden:<\/p>\n\n        <svg class=\"concept-svg\" viewBox=\"0 0 720 300\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-label=\"Schl\u00fcsselbild des Profilk\u00f6rpers: Drei Eingangsobjekte plus ihr Ergebnis. Links die Achse als Draufsichtlinie mit Stationsmarken, sie liefert die Lage. Daneben der L\u00e4ngsschnitt mit welligem Gel\u00e4nde und glatter gr\u00fcner Gradiente, er liefert die H\u00f6he. Als dritte Zutat der Querschnitt als Symbol an der senkrechten Basislinie, mit gr\u00fcner Fahrbahn und goldenen B\u00f6schungen, er liefert das Profil quer zur Achse. Nach dem Gleichheitszeichen der Profilk\u00f6rper als r\u00e4umliche Andeutung: vier gestapelte Querschnitte entlang der Achse, deren gleichartige Punkte sich l\u00e4ngs zu durchgehenden Kanten verbinden.\">\n            <!-- Zutat 1: Achse (Draufsicht) -->\n            <rect x=\"16\" y=\"54\" width=\"136\" height=\"160\" rx=\"8\" fill=\"#f6f9fb\" stroke=\"#c3cfd8\" stroke-width=\"1.4\"\/>\n            <path d=\"M32 186 L66 156 Q92 132 118 134 L138 138\" fill=\"none\" stroke=\"#3f5f75\" stroke-width=\"2.6\" stroke-linecap=\"round\"\/>\n            <line x1=\"44\" y1=\"166\" x2=\"54\" y2=\"176\" stroke=\"#3f5f75\" stroke-width=\"1.4\"\/>\n            <line x1=\"73\" y1=\"141\" x2=\"83\" y2=\"151\" stroke=\"#3f5f75\" stroke-width=\"1.4\"\/>\n            <line x1=\"104\" y1=\"128\" x2=\"108\" y2=\"142\" stroke=\"#3f5f75\" stroke-width=\"1.4\"\/>\n            <line x1=\"127\" y1=\"129\" x2=\"129\" y2=\"143\" stroke=\"#3f5f75\" stroke-width=\"1.4\"\/>\n            <text x=\"52\" y=\"200\" font-size=\"10\" font-family=\"sans-serif\" fill=\"#7f8c8d\">0+000<\/text>\n            <!-- Plus 1 -->\n            <text x=\"166\" y=\"148\" font-size=\"34\" font-family=\"sans-serif\" fill=\"#3f5f75\" font-weight=\"700\" text-anchor=\"middle\">+<\/text>\n            <!-- Zutat 2: L\u00e4ngsschnitt -->\n            <rect x=\"180\" y=\"54\" width=\"136\" height=\"160\" rx=\"8\" fill=\"#f6f9fb\" stroke=\"#c3cfd8\" stroke-width=\"1.4\"\/>\n            <path d=\"M196 172 Q216 150 236 158 Q256 166 276 152 Q292 142 300 146\" fill=\"none\" stroke=\"#3f5f75\" stroke-width=\"2.2\" stroke-linecap=\"round\"\/>\n            <path d=\"M196 180 L248 152 L300 142\" fill=\"none\" stroke=\"#43a047\" stroke-width=\"2.4\" stroke-linecap=\"round\"\/>\n            <!-- Zutat 3: Querschnitt -->\n            <rect x=\"344\" y=\"54\" width=\"136\" height=\"160\" rx=\"8\" fill=\"#f6f9fb\" stroke=\"#c3cfd8\" stroke-width=\"1.4\"\/>\n            <text x=\"330\" y=\"148\" font-size=\"34\" font-family=\"sans-serif\" fill=\"#3f5f75\" font-weight=\"700\" text-anchor=\"middle\">+<\/text>\n            <line x1=\"412\" y1=\"76\" x2=\"412\" y2=\"196\" stroke=\"#94a3b8\" stroke-width=\"1.3\" stroke-dasharray=\"10 4 2 4\"\/>\n            <line x1=\"362\" y1=\"168\" x2=\"382\" y2=\"140\" stroke=\"#e8913a\" stroke-width=\"2.4\" stroke-linecap=\"round\"\/>\n            <polyline points=\"382,140 412,136 442,140\" fill=\"none\" stroke=\"#43a047\" stroke-width=\"2.6\" stroke-linecap=\"round\"\/>\n            <line x1=\"442\" y1=\"140\" x2=\"462\" y2=\"168\" stroke=\"#e8913a\" stroke-width=\"2.4\" stroke-linecap=\"round\"\/>\n            <circle cx=\"362\" cy=\"168\" r=\"3\" fill=\"#fff\" stroke=\"#e8913a\" stroke-width=\"1.8\"\/>\n            <circle cx=\"462\" cy=\"168\" r=\"3\" fill=\"#fff\" stroke=\"#e8913a\" stroke-width=\"1.8\"\/>\n            <circle cx=\"412\" cy=\"136\" r=\"4.5\" fill=\"#fff\" stroke=\"#3f5f75\" stroke-width=\"2\"\/>\n            <!-- Gleichheitszeichen -->\n            <text x=\"494\" y=\"148\" font-size=\"34\" font-family=\"sans-serif\" fill=\"#3f5f75\" font-weight=\"700\" text-anchor=\"middle\">=<\/text>\n            <!-- Ergebnis: Profilk\u00f6rper (gestapelte Querschnitte, 3D-Andeutung) -->\n            <polyline points=\"504,216 528,199 552,182 576,165\" fill=\"none\" stroke=\"#e8913a\" stroke-width=\"1.3\"\/>\n            <polyline points=\"608,216 632,199 656,182 680,165\" fill=\"none\" stroke=\"#e8913a\" stroke-width=\"1.3\"\/>\n            <polyline points=\"522,198 546,181 570,164 594,147\" fill=\"none\" stroke=\"#3f5f75\" stroke-width=\"1.2\"\/>\n            <polyline points=\"590,198 614,181 638,164 662,147\" fill=\"none\" stroke=\"#3f5f75\" stroke-width=\"1.2\"\/>\n            <polyline points=\"556,192 580,175 604,158 628,141\" fill=\"none\" stroke=\"#3f5f75\" stroke-width=\"1.2\"\/>\n            <line x1=\"504\" y1=\"216\" x2=\"522\" y2=\"198\" stroke=\"#e8913a\" stroke-width=\"2\"\/>\n            <polyline points=\"522,198 556,192 590,198\" fill=\"none\" stroke=\"#43a047\" stroke-width=\"2.2\"\/>\n            <line x1=\"590\" y1=\"198\" x2=\"608\" y2=\"216\" stroke=\"#e8913a\" stroke-width=\"2\"\/>\n            <line x1=\"528\" y1=\"199\" x2=\"546\" y2=\"181\" stroke=\"#e8913a\" stroke-width=\"2\"\/>\n            <polyline points=\"546,181 580,175 614,181\" fill=\"none\" stroke=\"#43a047\" stroke-width=\"2.2\"\/>\n            <line x1=\"614\" y1=\"181\" x2=\"632\" y2=\"199\" stroke=\"#e8913a\" stroke-width=\"2\"\/>\n            <line x1=\"552\" y1=\"182\" x2=\"570\" y2=\"164\" stroke=\"#e8913a\" stroke-width=\"2\"\/>\n            <polyline points=\"570,164 604,158 638,164\" fill=\"none\" stroke=\"#43a047\" stroke-width=\"2.2\"\/>\n            <line x1=\"638\" y1=\"164\" x2=\"656\" y2=\"182\" stroke=\"#e8913a\" stroke-width=\"2\"\/>\n            <line x1=\"576\" y1=\"165\" x2=\"594\" y2=\"147\" stroke=\"#e8913a\" stroke-width=\"2\"\/>\n            <polyline points=\"594,147 628,141 662,147\" fill=\"none\" stroke=\"#43a047\" stroke-width=\"2.2\"\/>\n            <line x1=\"662\" y1=\"147\" x2=\"680\" y2=\"165\" stroke=\"#e8913a\" stroke-width=\"2\"\/>\n            <!-- Beschriftungen -->\n            <text x=\"84\" y=\"240\" font-size=\"14\" font-family=\"sans-serif\" fill=\"#3f5f75\" font-weight=\"700\" text-anchor=\"middle\">Achse (Lage)<\/text>\n            <text x=\"84\" y=\"258\" font-size=\"10.5\" font-family=\"sans-serif\" fill=\"#7f8c8d\" text-anchor=\"middle\">Draufsicht, Stationierung<\/text>\n            <text x=\"248\" y=\"240\" font-size=\"14\" font-family=\"sans-serif\" fill=\"#3f5f75\" font-weight=\"700\" text-anchor=\"middle\">L\u00e4ngsschnitt (H\u00f6he)<\/text>\n            <text x=\"248\" y=\"258\" font-size=\"10.5\" font-family=\"sans-serif\" fill=\"#7f8c8d\" text-anchor=\"middle\">Gradiente \u00fcber Gel\u00e4nde<\/text>\n            <text x=\"412\" y=\"240\" font-size=\"14\" font-family=\"sans-serif\" fill=\"#3f5f75\" font-weight=\"700\" text-anchor=\"middle\">Querschnitt (Profil)<\/text>\n            <text x=\"412\" y=\"258\" font-size=\"10.5\" font-family=\"sans-serif\" fill=\"#7f8c8d\" text-anchor=\"middle\">Vorlage quer zur Achse<\/text>\n            <text x=\"596\" y=\"252\" font-size=\"15\" font-family=\"sans-serif\" fill=\"#2c4a5e\" font-weight=\"700\" text-anchor=\"middle\">Profilk\u00f6rper<\/text>\n            <text x=\"596\" y=\"270\" font-size=\"10.5\" font-family=\"sans-serif\" fill=\"#7f8c8d\" text-anchor=\"middle\">Querschnitt an jeder Station angesetzt<\/text>\n        <\/svg>\n\n        <p>Wichtig ist der letzte Halbsatz unter dem Bild: an jeder Station angesetzt. Der Profilk\u00f6rper baut den Querschnitt nicht nur einmal, sondern an vielen Stationen entlang der Achse, und interpoliert dazwischen. Wie eng diese Stationen liegen, steuert die H\u00e4ufigkeit. Und welcher Querschnitt an welcher Station gilt, steuern die Bereiche. Diese beiden Begriffe kl\u00e4ren wir jetzt, bevor es an die Klicks geht.<\/p>\n\n        <div class=\"hint-box\">\n            <svg class=\"box-icon\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\"><circle cx=\"10\" cy=\"10\" r=\"9\" stroke=\"#3f5f75\" stroke-width=\"1.5\"\/><path d=\"M10 9v5\" stroke=\"#3f5f75\" stroke-width=\"1.8\" stroke-linecap=\"round\"\/><circle cx=\"10\" cy=\"6.5\" r=\"1\" fill=\"#3f5f75\"\/><\/svg>\n            <div>Achse und L\u00e4ngsschnitt bilden gemeinsam die <strong>Basislinie<\/strong>. Alternativ kann eine <strong>Elementkante<\/strong> als Basislinie dienen, wenn keine klassische Achse mit L\u00e4ngsschnitt vorliegt. Das brauchen wir sp\u00e4ter im Kapitel f\u00fcr den Leitungsgraben, f\u00fcr die Stra\u00dfe bleiben wir bei Achse und L\u00e4ngsschnitt.<\/div>\n        <\/div>\n\n        <hr class=\"section-divider\">\n        <h2 id=\"bereiche\"><span class=\"label\">Schritt 2<\/span> Bereiche: welcher Querschnitt in welchem Abschnitt gilt<\/h2>\n\n        <p>Eine reale Stra\u00dfe hat nicht \u00fcberall dasselbe Profil. Meist gilt \u00fcber die ganze Strecke der Regelquerschnitt, aber ab einer Station kommt ein Gehweg dazu, oder an einer Bushaltestelle wird eine Busbucht mit eigenem Bord angebaut. Der Profilk\u00f6rper bildet solche Wechsel \u00fcber <strong>Bereiche<\/strong> ab, im englischen Original Regions. Ein Bereich ist ein Stationsabschnitt, dem genau ein Querschnitt zugewiesen ist. Ein neuer Bereich geh\u00f6rt genau dann her, wenn sich der <strong>Aufbau<\/strong> des Querschnitts \u00e4ndert, also ein Querschnittsbestandteil hinzukommt oder wegf\u00e4llt.<\/p>\n\n        <p>F\u00fcr unser Beispiel reicht am Anfang ein einziger Bereich mit dem Regelquerschnitt RQ 9,5 \u00fcber die ganze Strecke. Kommt sp\u00e4ter ein Gehweg dazu, teilst du an dieser Station in zwei Bereiche: Bereich A mit dem Regelquerschnitt davor, Bereich B mit dem um den Gehweg erg\u00e4nzten Querschnitt danach. Jeder Bereich hat eine Anfangs- und eine Endstation und kann eine eigene H\u00e4ufigkeit tragen.<\/p>\n\n        <svg class=\"concept-svg\" viewBox=\"0 0 720 300\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-label=\"Draufsicht einer Achse mit gerader Strecke und anschlie\u00dfender Kurve. In Bereich A auf der Geraden setzt der Profilk\u00f6rper den Regelquerschnitt RQ 9,5 an regelm\u00e4\u00dfigen gr\u00fcnen Stationen an, ein Doppelpfeil markiert die H\u00e4ufigkeit von zehn Metern. An der gestrichelten Bereichsgrenze bei Station 0+080 beginnt Bereich B, in dem zus\u00e4tzlich ein Gehweg zum Querschnitt geh\u00f6rt, sichtbar als hell hinterlegter Streifen an der Innenseite der Kurve. Die Fahrbahn selbst beh\u00e4lt dabei ihre Breite, die grauen Randlinien laufen parallel, es findet also keine Aufweitung statt. Die goldenen Stationsmarken stehen in der Kurve dichter beieinander, ein Hinweis markiert enger in Kurven.\">\n            <defs>\n                <marker id=\"k2arr\" 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            <\/defs>\n            <polygon points=\"330.0,186.0 342.0,185.6 353.9,184.2 365.8,182.0 377.4,178.9 388.7,175.0 399.7,170.2 410.4,164.6 420.6,158.3 430.3,151.2 439.4,143.4 448.0,135.0 455.9,125.9 463.1,116.3 469.6,106.2 475.3,95.7 480.2,84.7 487.6,87.7 482.5,99.2 476.5,110.3 469.7,120.9 462.1,131.0 453.8,140.5 444.9,149.3 435.2,157.5 425.1,164.9 414.4,171.6 403.2,177.4 391.6,182.4 379.7,186.6 367.5,189.8 355.1,192.1 342.6,193.5 330.0,194.0\" fill=\"#e9eef2\" stroke=\"none\"\/>\n            <polyline points=\"330.0,186.0 342.0,185.6 353.9,184.2 365.8,182.0 377.4,178.9 388.7,175.0 399.7,170.2 410.4,164.6 420.6,158.3 430.3,151.2 439.4,143.4 448.0,135.0 455.9,125.9 463.1,116.3 469.6,106.2 475.3,95.7 480.2,84.7\" fill=\"none\" stroke=\"#94a3b8\" stroke-width=\"1.1\"\/>\n            <polyline points=\"60,194 330,194 330.0,194.0 342.6,193.5 355.1,192.1 367.5,189.8 379.7,186.6 391.6,182.4 403.2,177.4 414.4,171.6 425.1,164.9 435.2,157.5 444.9,149.3 453.8,140.5 462.1,131.0 469.7,120.9 476.5,110.3 482.5,99.2 487.6,87.7\" fill=\"none\" stroke=\"#94a3b8\" stroke-width=\"1.2\"\/>\n            <polyline points=\"60,234 330,234 330.0,234.0 345.6,233.4 361.0,231.7 376.3,228.8 391.4,224.8 406.1,219.7 420.4,213.5 434.2,206.3 447.4,198.1 460.0,188.9 471.9,178.8 483.0,167.9 493.2,156.2 502.5,143.7 510.9,130.6 518.3,116.9 524.7,102.7\" fill=\"none\" stroke=\"#94a3b8\" stroke-width=\"1.2\"\/>\n            <polyline points=\"60,214 330,214 330.0,214.0 344.1,213.5 358.1,211.9 371.9,209.3 385.6,205.7 398.9,201.1 411.8,195.5 424.3,189.0 436.2,181.5 447.6,173.2 458.4,164.1 468.4,154.2 477.7,143.6 486.1,132.3 493.7,120.4 500.4,108.0 506.2,95.2\" fill=\"none\" stroke=\"#3f5f75\" stroke-width=\"2.6\" stroke-linecap=\"round\"\/>\n            <line x1=\"90\" y1=\"194\" x2=\"90\" y2=\"234\" stroke=\"#43a047\" stroke-width=\"2\"\/>\n            <line x1=\"120\" y1=\"194\" x2=\"120\" y2=\"234\" stroke=\"#43a047\" stroke-width=\"2\"\/>\n            <line x1=\"150\" y1=\"194\" x2=\"150\" y2=\"234\" stroke=\"#43a047\" stroke-width=\"2\"\/>\n            <line x1=\"180\" y1=\"194\" x2=\"180\" y2=\"234\" stroke=\"#43a047\" stroke-width=\"2\"\/>\n            <line x1=\"210\" y1=\"194\" x2=\"210\" y2=\"234\" stroke=\"#43a047\" stroke-width=\"2\"\/>\n            <line x1=\"240\" y1=\"194\" x2=\"240\" y2=\"234\" stroke=\"#43a047\" stroke-width=\"2\"\/>\n            <line x1=\"270\" y1=\"194\" x2=\"270\" y2=\"234\" stroke=\"#43a047\" stroke-width=\"2\"\/>\n            <line x1=\"300\" y1=\"194\" x2=\"300\" y2=\"234\" stroke=\"#43a047\" stroke-width=\"2\"\/>\n            <line x1=\"353.7\" y1=\"192.3\" x2=\"359.2\" y2=\"232.0\" stroke=\"#d4a017\" stroke-width=\"2\"\/>\n            <line x1=\"376.9\" y1=\"187.4\" x2=\"387.9\" y2=\"225.9\" stroke=\"#d4a017\" stroke-width=\"2\"\/>\n            <line x1=\"399.1\" y1=\"179.3\" x2=\"415.4\" y2=\"215.8\" stroke=\"#d4a017\" stroke-width=\"2\"\/>\n            <line x1=\"420.1\" y1=\"168.2\" x2=\"441.3\" y2=\"202.1\" stroke=\"#d4a017\" stroke-width=\"2\"\/>\n            <line x1=\"439.3\" y1=\"154.2\" x2=\"465.0\" y2=\"184.9\" stroke=\"#d4a017\" stroke-width=\"2\"\/>\n            <line x1=\"456.3\" y1=\"137.8\" x2=\"486.1\" y2=\"164.5\" stroke=\"#d4a017\" stroke-width=\"2\"\/>\n            <line x1=\"470.9\" y1=\"119.1\" x2=\"504.1\" y2=\"141.4\" stroke=\"#d4a017\" stroke-width=\"2\"\/>\n            <line x1=\"482.8\" y1=\"98.5\" x2=\"518.7\" y2=\"116.1\" stroke=\"#d4a017\" stroke-width=\"2\"\/>\n            <line x1=\"330\" y1=\"194\" x2=\"330\" y2=\"186\" stroke=\"#94a3b8\" stroke-width=\"1.1\"\/>\n            <line x1=\"330\" y1=\"178\" x2=\"330\" y2=\"252\" stroke=\"#7f8c8d\" stroke-width=\"1.2\" stroke-dasharray=\"4 3\"\/>\n            <text x=\"330\" y=\"268\" font-size=\"10.5\" font-family=\"sans-serif\" fill=\"#7f8c8d\" text-anchor=\"middle\">Bereichsgrenze 0+080<\/text>\n            <line x1=\"150\" y1=\"184\" x2=\"180\" y2=\"184\" stroke=\"#3f5f75\" stroke-width=\"1.4\" marker-start=\"url(#k2arr)\" marker-end=\"url(#k2arr)\"\/>\n            <text x=\"165\" y=\"173\" font-size=\"11\" font-family=\"sans-serif\" fill=\"#3f5f75\" text-anchor=\"middle\">H\u00e4ufigkeit: 10 m<\/text>\n            <text x=\"185\" y=\"150\" font-size=\"13\" font-family=\"sans-serif\" fill=\"#2e7d32\" font-weight=\"700\" text-anchor=\"middle\">Bereich A: RQ 9,5<\/text>\n            <text x=\"576\" y=\"118\" font-size=\"13\" font-family=\"sans-serif\" fill=\"#b5651d\" font-weight=\"700\" text-anchor=\"middle\">Bereich B: mit Gehweg<\/text>\n            <line x1=\"576\" y1=\"126\" x2=\"500\" y2=\"150\" stroke=\"#b5651d\" stroke-width=\"0.8\"\/>\n            <text x=\"352\" y=\"126\" font-size=\"11\" font-family=\"sans-serif\" fill=\"#5b6b78\" text-anchor=\"middle\">Gehweg<\/text>\n            <line x1=\"368\" y1=\"130\" x2=\"418\" y2=\"158\" stroke=\"#94a3b8\" stroke-width=\"0.8\"\/>\n            <text x=\"612\" y=\"210\" font-size=\"11.5\" font-family=\"sans-serif\" fill=\"#3f5f75\" text-anchor=\"middle\">enger in Kurven<\/text>\n            <line x1=\"590\" y1=\"203\" x2=\"500\" y2=\"176\" stroke=\"#7f8c8d\" stroke-width=\"1\"\/>\n            <text x=\"90\" y=\"256\" font-size=\"10\" font-family=\"sans-serif\" fill=\"#7f8c8d\" text-anchor=\"middle\">0+000<\/text>\n        <\/svg>\n\n        <p>Ein h\u00e4ufiger Trugschluss lauert bei der reinen <strong>Aufweitung<\/strong>, wenn sich also nur die Fahrbahnbreite \u00e4ndert und der Aufbau des Querschnitts gleich bleibt. Daf\u00fcr brauchst du keinen zweiten Bereich. Du legst eine <strong>Achsparallele<\/strong> an, eine Offset-Achse entlang der aufgeweiteten Kante, und weist sie dem Fahrbahnrand als <strong>Breitenziel<\/strong> zu. Der Querschnitt bleibt derselbe und heftet seine Kante an die Achsparallele. Weil die Achsparallele die Aufweitung \u00fcber eine \u00dcbergangsl\u00e4nge ein- und wieder ausleitet, l\u00e4uft der \u00dcbergang stufenlos, statt an einer Bereichsgrenze hart zu springen. Genau das ist der Unterschied zum Gehweg oben: Der Gehweg ist ein neuer Querschnittsbestandteil und braucht deshalb einen eigenen Bereich, die Aufweitung ist nur eine Breiten\u00e4nderung und l\u00e4uft \u00fcber ein Ziel.<\/p>\n\n        <div class=\"hint-box\">\n            <svg class=\"box-icon\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\"><circle cx=\"10\" cy=\"10\" r=\"9\" stroke=\"#3f5f75\" stroke-width=\"1.5\"\/><path d=\"M10 9v5\" stroke=\"#3f5f75\" stroke-width=\"1.8\" stroke-linecap=\"round\"\/><circle cx=\"10\" cy=\"6.5\" r=\"1\" fill=\"#3f5f75\"\/><\/svg>\n            <div><strong>Merksatz:<\/strong> Breite \u00e4ndern hei\u00dft Breitenziel, ein zweiter Bereich ist erst f\u00e4llig, wenn sich der Aufbau \u00e4ndert. Das Breitenziel selbst setzt du im n\u00e4chsten Tutorial, im Zieldialog <em>Anschluss zuweisen<\/em> unter dem Register <em>Versatz und H\u00f6he<\/em> in der Spalte <em>Versatz<\/em>. Als Breitenziel erlaubt sind Achse, Achsparallele, Elementkante, Polylinie oder Vermessungslinienzug.<\/div>\n        <\/div>\n\n        <p>F\u00fcr den ersten Durchlauf h\u00e4ltst du es einfach: ein Bereich, ein Querschnitt, die volle L\u00e4nge. Die Bereichslogik brauchst du erst, sobald ein Querschnittsbestandteil hinzukommt oder wegf\u00e4llt. Das Aufteilen und Zusammenf\u00fchren von Bereichen geht sp\u00e4ter jederzeit \u00fcber das Kontextmen\u00fc des Profilk\u00f6rpers, ohne dass du neu anfangen musst.<\/p>\n\n        <hr class=\"section-divider\">\n        <h2 id=\"haeufigkeit\"><span class=\"label\">Schritt 3<\/span> H\u00e4ufigkeit und Intervall: die Kurvenfalle<\/h2>\n\n        <p>Die <strong>H\u00e4ufigkeit<\/strong>, in der Oberfl\u00e4che als Intervall bezeichnet, legt fest, in welchem Abstand der Querschnitt entlang der Achse angesetzt wird. Auf der Geraden ist das unkritisch: Zwischen zwei Stationen liegt eine gerade Strecke, und die interpolierte Linie trifft die Wirklichkeit genau. In der Kurve dagegen wird zwischen zwei Stationen linear interpoliert, obwohl die Achse dort einen Bogen f\u00e4hrt. Je weiter die Stationen auseinanderliegen, desto st\u00e4rker schneidet die Sehne die Kurve ab, und der Rand des Profilk\u00f6rpers wird zum kantigen Polygonzug statt zum sauberen Bogen.<\/p>\n\n        <p>Das ist die h\u00e4ufigste stille Ursache f\u00fcr falsche Volumen. Ein zu grob aufgel\u00f6ster Kurvenk\u00f6rper hat weniger Fl\u00e4che als der echte Bogen, die B\u00f6schungen sitzen an den falschen Stellen, und die Massen stimmen nicht. Deshalb trennt Civil 3D die Intervalle nach Geometrieart: entlang Tangenten, entlang B\u00f6gen und entlang \u00dcbergangsb\u00f6gen kannst du getrennte Werte setzen.<\/p>\n\n        <table>\n            <thead>\n            <tr><th>Geometrieart<\/th><th>Typisches Intervall<\/th><th>Warum<\/th><\/tr>\n            <\/thead>\n            <tbody>\n            <tr><td><strong>Entlang Tangenten<\/strong> (Gerade)<\/td><td>10 bis 25 m<\/td><td>Gerade Strecke, Interpolation trifft genau, grobes Intervall reicht.<\/td><\/tr>\n            <tr><td><strong>Entlang B\u00f6gen<\/strong> (Kurve)<\/td><td>5 m oder enger<\/td><td>Sehne schneidet den Bogen ab. Enger ansetzen, damit die Kurve rund bleibt.<\/td><\/tr>\n            <tr><td><strong>Entlang \u00dcbergangsb\u00f6gen<\/strong> (Klothoide)<\/td><td>5 m oder enger<\/td><td>Kr\u00fcmmung \u00e4ndert sich laufend, die Aufweitung muss fein aufgel\u00f6st werden.<\/td><\/tr>\n            <\/tbody>\n        <\/table>\n\n        <p>Die Zahlen sind didaktisch gew\u00e4hlt, nicht norm-zwingend. Die Regel dahinter z\u00e4hlt: auf der Geraden \u00fcber ruhigem Gel\u00e4nde darf das Intervall grob sein, im Bogen muss es fein sein. Wer \u00fcberall einen groben Wert l\u00e4sst, spart Rechenzeit und bezahlt es mit einer facettierten Kurve.<\/p>\n\n        <p>Die Kurve ist nicht der einzige Grund f\u00fcr ein enges Intervall. Der zweite kommt vom Gel\u00e4nde selbst, und bei Stra\u00dfen bindet der Profilk\u00f6rper fast immer an ein Bestands-DGM an. Der Profilk\u00f6rper wertet das Oberfl\u00e4chenziel nur an den Stationen aus und verbindet die B\u00f6schungsfu\u00dfpunkte dazwischen geradlinig. Hat das Bestandsgel\u00e4nde zwischen zwei Stationen kr\u00e4ftige H\u00f6henwechsel, sitzt der B\u00f6schungsfu\u00df dort nur auf der interpolierten Linie und nicht auf dem echten Gel\u00e4nde. Ein engeres Intervall trifft den B\u00f6schungsfu\u00df dann genauer, und das gilt auch auf der Geraden, wo die Kurvengeometrie noch gar kein Problem w\u00e4re. Faustregel deshalb: eng stationieren, wo die Achse eng gekr\u00fcmmt ist oder das Bestandsgel\u00e4nde stark wechselt.<\/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>Grobe H\u00e4ufigkeit f\u00e4llt erst sp\u00e4t auf:<\/strong> Der Profilk\u00f6rper sieht in der Draufsicht oft noch passabel aus, aber die facettierte Kurve r\u00e4cht sich beim Volumen und bei der B\u00f6schungsanbindung. Wenn eine Kurve kantig wirkt oder die B\u00f6schung dort das Gel\u00e4nde nicht sauber trifft, ist ein zu gro\u00dfes Bogen-Intervall der erste Verdacht. An Kr\u00fcmmungshauptpunkten lassen sich zus\u00e4tzlich einzelne Stationen von Hand einf\u00fcgen.<\/div>\n        <\/div>\n\n        <hr class=\"section-divider\">\n        <h2 id=\"workflow\"><span class=\"label\">Schritt 4<\/span> Den Profilk\u00f6rper anlegen<\/h2>\n\n        <p>Jetzt bauen wir den Profilk\u00f6rper. Der Ablauf f\u00fchrt durch drei aufeinanderfolgende Dialoge: zuerst das Grundger\u00fcst mit den drei Zutaten, dann die Bereichsparameter, dann das Intervall. Am Ende baut sich der K\u00f6rper auf einen Klick auf. Halte Achse, L\u00e4ngsschnitt, Querschnitt und Bestands-DGM bereit, sie m\u00fcssen in der Zeichnung existieren.<\/p>\n\n        <ol class=\"step-list\">\n            <li><strong>Befehl 3D-Profilk\u00f6rper aufrufen:<\/strong> Registerkarte <em>Start<\/em>, Gruppe <em>Entwurf erstellen<\/em>, dort <strong>3D-Profilk\u00f6rper<\/strong> w\u00e4hlen. Es \u00f6ffnet sich der Dialog <code>3D-Profilk\u00f6rper erstellen<\/code>.\n                <details>\n                    <summary>Screenshot anzeigen<\/summary>\n                    <figure>\n                        <img decoding=\"async\" src=\"https:\/\/nbg1.your-objectstorage.com\/fahrwasser\/Profilk%C3%B6rper\/1-Profilk%C3%B6rper%20erstellen\/1-1-Befehl%203D-Profilk%C3%B6rper%20aufrufen.png\" alt=\"Men\u00fcband Civil 3D, Registerkarte Start, Gruppe Entwurf erstellen mit dem Befehl 3D-Profilk\u00f6rper\">\n                    <\/figure>\n                <\/details>\n            <\/li>\n            <li><strong>Die drei Zutaten im Dialog zuweisen:<\/strong> Im Dialog <code>3D-Profilk\u00f6rper erstellen<\/code> vergibst du einen <em>Namen<\/em> wie <code>Erschlie\u00dfungsstra\u00dfe Los 1<\/code>, setzt den <em>Basislinientyp<\/em> auf <strong>Achse und L\u00e4ngsschnitt<\/strong> und w\u00e4hlst dann die <em>Achse<\/em>, das <em>Profil<\/em> (das ist der L\u00e4ngsschnitt mit der Gradiente) und den <em>Querschnitt<\/em> (RQ 9,5). Als <em>Ziel-DGM<\/em> w\u00e4hlst du das Bestands-DGM und aktivierst das Kontrollk\u00e4stchen <strong>Basislinie und Bereichsparameter festlegen<\/strong>, damit direkt die Bereichseinstellungen aufgehen. Mit OK geht es weiter. Ein sprechender Name zahlt sich aus, weil du den Profilk\u00f6rper sp\u00e4ter \u00fcber ihn wiederfindest.\n                <details>\n                    <summary>Screenshot anzeigen<\/summary>\n                    <figure>\n                        <img decoding=\"async\" src=\"https:\/\/nbg1.your-objectstorage.com\/fahrwasser\/Profilk%C3%B6rper\/1-Profilk%C3%B6rper%20erstellen\/1-2-Die%20drei%20Zutaten%20im%20Dialog%20zuweisen.png\" alt=\"Dialog 3D-Profilk\u00f6rper erstellen mit Name, Basislinientyp Achse und L\u00e4ngsschnitt, Auswahl von Achse, Profil, Querschnitt, Ziel-DGM und aktiviertem Kontrollk\u00e4stchen Basislinie und Bereichsparameter festlegen\">\n                    <\/figure>\n                <\/details>\n            <\/li>\n            <li><strong>Bereich und Endstation im Folgedialog setzen:<\/strong> Es \u00f6ffnet sich der Dialog <code>Parameter f\u00fcr Basislinie und Bereich<\/code> mit einer Tabelle. In der Bereichszeile pr\u00fcfst du <em>Anfangsstation<\/em> und <em>Endstation<\/em>, f\u00fcr den ersten Durchlauf \u00fcber die volle L\u00e4nge. Die Spalte <em>Intervall<\/em> in dieser Zeile tr\u00e4gt die H\u00e4ufigkeit; \u00fcber die Schaltfl\u00e4che darin \u00f6ffnest du den n\u00e4chsten Dialog. So legst du fest, welcher Querschnitt \u00fcber welchen Stationsbereich angesetzt wird.\n                <details>\n                    <summary>Screenshot anzeigen<\/summary>\n                    <figure>\n                        <img decoding=\"async\" src=\"https:\/\/nbg1.your-objectstorage.com\/fahrwasser\/Profilk%C3%B6rper\/1-Profilk%C3%B6rper%20erstellen\/1-3-Bereich%20und%20Endstation%20im%20Folgedialog%20setzen.png\" alt=\"Dialog Parameter f\u00fcr Basislinie und Bereich mit der Bereichszeile, den Spalten Anfangsstation, Endstation und der Intervall-Spalte mit Schaltfl\u00e4che\">\n                    <\/figure>\n                <\/details>\n            <\/li>\n            <li><strong>Intervall f\u00fcr Querschnitte einstellen:<\/strong> Die Schaltfl\u00e4che \u00f6ffnet den Dialog <code>Intervall f\u00fcr Querschnitte<\/code>. Hier setzt du getrennte Werte f\u00fcr <em>entlang Tangenten<\/em>, <em>entlang B\u00f6gen<\/em> und <em>entlang \u00dcbergangsb\u00f6gen<\/em>. F\u00fcr unser Beispiel: Tangenten 10 m, B\u00f6gen 5 m, \u00dcbergangsb\u00f6gen 5 m. So bleibt die Kurve rund, ohne die Gerade unn\u00f6tig fein zu unterteilen. Mit OK zur\u00fcck, dann den Bereichsdialog mit OK schlie\u00dfen.\n                <details>\n                    <summary>Screenshot anzeigen<\/summary>\n                    <figure>\n                        <img decoding=\"async\" src=\"https:\/\/nbg1.your-objectstorage.com\/fahrwasser\/Profilk%C3%B6rper\/1-Profilk%C3%B6rper%20erstellen\/1-4-Intervall%20f%C3%BCr%20Querschnitte%20einstellen.png\" alt=\"Dialog Intervall f\u00fcr Querschnitte mit getrennten Feldern f\u00fcr entlang Tangenten, entlang B\u00f6gen und entlang \u00dcbergangsb\u00f6gen\">\n                    <\/figure>\n                <\/details>\n            <\/li>\n            <li><strong>Profilk\u00f6rper neu erstellen und aufbauen lassen:<\/strong> Zum Schluss meldet sich der Dialog <code>3D-Profilk\u00f6rper-Eigenschaften<\/code> mit dem Hinweis, dass der K\u00f6rper neu erstellt werden muss. Im Dialog best\u00e4tigst du mit <strong>3D-Profilk\u00f6rper neu erstellen<\/strong>, der K\u00f6rper baut sich entlang der Achse auf und bindet dank des gew\u00e4hlten Ziel-DGM schon jetzt an das Bestandsgel\u00e4nde an: Die B\u00f6schung l\u00e4uft bis zur Gel\u00e4ndelinie und endet dort im B\u00f6schungsfu\u00df. Warum das funktioniert und was zu tun ist, wenn die Anbindung beim n\u00e4chsten Profilk\u00f6rper einmal ausbleibt, zeigt das n\u00e4chste Tutorial \u00fcber die Zielobjekte.\n                <details>\n                    <summary>Screenshot anzeigen<\/summary>\n                    <figure>\n                        <img decoding=\"async\" src=\"https:\/\/nbg1.your-objectstorage.com\/fahrwasser\/Profilk%C3%B6rper\/1-Profilk%C3%B6rper%20erstellen\/1-5-Profilk%C3%B6rper%20neu%20erstellen%20und%20aufbauen%20lassen.png\" alt=\"Dialog 3D-Profilk\u00f6rper-Eigenschaften mit der Schaltfl\u00e4che 3D-Profilk\u00f6rper neu erstellen und dem entlang der Achse aufgebauten Profilk\u00f6rper\">\n                    <\/figure>\n                <\/details>\n            <\/li>\n        <\/ol>\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 2024.4 \/ 2025):<\/strong> Die \u00fcberarbeitete Oberfl\u00e4che <em>3D-Profilk\u00f6rper erstellen<\/em> erlaubt es, in einem Dialog gleich <strong>mehrere<\/strong> Achsen und L\u00e4ngsschnitte oder auch Elementkanten anzugeben; jede wird zu einer eigenen Basislinie mit einem Bereich. Das <strong>Teilen<\/strong> und <strong>Zusammenf\u00fchren<\/strong> von Bereichen \u00fcber das Men\u00fcband gibt es dagegen schon lange, das ist keine Neuerung dieser Version; wie es im Detail geht, zeigt Tutorial 6. Der klassische Weg mit einer Basislinie, wie oben beschrieben, funktioniert unver\u00e4ndert und ist f\u00fcr den Einstieg der ruhigere.<\/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 verstehst den Profilk\u00f6rper als das Objekt, das Achse, L\u00e4ngsschnitt und Querschnitt zusammenf\u00fchrt und den Querschnitt an jeder Station neu erzeugt. Du kannst Bereiche als stationsweise Querschnittszuordnung einordnen und wei\u00dft, warum die H\u00e4ufigkeit in Kurven feiner sein muss. Dein Profilk\u00f6rper steht entlang der Achse in der Zeichnung und bindet dank des gew\u00e4hlten Ziel-DGM schon an das Bestandsgel\u00e4nde an. Warum das funktioniert und wie du es reparierst, wenn es einmal nicht klappt, zeigen die Zielobjekte als N\u00e4chstes.<\/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 erstellen Profilk\u00f6rper erstellen Inhalt Die drei Zutaten: was der Profilk\u00f6rper zusammenf\u00fchrt Bereiche: welcher Querschnitt in welchem [&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-2331","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 erstellen Profilk\u00f6rper erstellen Inhalt Die drei Zutaten: was der Profilk\u00f6rper zusammenf\u00fchrt Bereiche: welcher Querschnitt in welchem [&hellip;]","_links":{"self":[{"href":"https:\/\/cad-kompass.de\/index.php?rest_route=\/wp\/v2\/posts\/2331","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=2331"}],"version-history":[{"count":1,"href":"https:\/\/cad-kompass.de\/index.php?rest_route=\/wp\/v2\/posts\/2331\/revisions"}],"predecessor-version":[{"id":2332,"href":"https:\/\/cad-kompass.de\/index.php?rest_route=\/wp\/v2\/posts\/2331\/revisions\/2332"}],"wp:attachment":[{"href":"https:\/\/cad-kompass.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2331"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cad-kompass.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2331"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cad-kompass.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2331"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}