{"id":2298,"date":"2026-07-12T18:20:04","date_gmt":"2026-07-12T16:20:04","guid":{"rendered":"https:\/\/cad-kompass.de\/?p=2298"},"modified":"2026-07-12T18:20:05","modified_gmt":"2026-07-12T16:20:05","slug":"querschnitt-codes-verstehen","status":"publish","type":"post","link":"https:\/\/cad-kompass.de\/?p=2298","title":{"rendered":"Querschnitt Codes verstehen"},"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 | Punkt-, Verkn\u00fcpfungs- und Profilartcodes<\/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        .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        .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        .qs-shot { position: relative; margin: 24px 0; padding: 0; border: 1px dashed #c5d5e0; border-radius: var(--radius); background: var(--bg-offset); min-height: 74px; display: flex; align-items: center; justify-content: center; text-align: center; }\n        .qs-shot::after { content: 'Screenshot folgt'; position: absolute; font-size: 0.8rem; color: var(--text-light); letter-spacing: 0.02em; pointer-events: none; }\n        .qs-shot img { position: relative; max-width: 100%; display: block; border-radius: var(--radius); border: 1px solid var(--border); box-shadow: var(--shadow); background: var(--bg); cursor: zoom-in; transition: box-shadow 0.3s ease, transform 0.3s ease; }\n        .qs-shot img:hover { box-shadow: var(--shadow-md); transform: translateY(-1px); }\n        .qs-shot.is-empty img { display: none; }\n        @media (max-width: 680px) {\n            .page-wrapper { padding: 20px 18px 60px; }\n            .page-title { font-size: 1.35rem; }\n            .toc { padding: 18px 20px 18px 24px; }\n            .reading-jumps { grid-template-columns: 1fr; max-width: none; }\n            .tutorial-content table { table-layout: fixed; font-size: 0.78rem; }\n            .tutorial-content th, .tutorial-content td { padding: 8px 9px; overflow-wrap: anywhere; hyphens: auto; }\n        }\n        @media (prefers-reduced-motion: no-preference) {\n            .tutorial-content h2, .hint-box, .warning-box, .checkpoint { 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 { 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\">Punkt-, Verkn\u00fcpfungs- und Profilartcodes<\/h1>\n\n    <nav class=\"toc\">\n        <div class=\"toc-title\">Inhalt<\/div>\n        <ol>\n            <li><a href=\"#warum-codes\">Warum jeder Bestandteil codiert ist<\/a><\/li>\n            <li><a href=\"#drei-codearten\">Die drei Codearten am Bestandteil<\/a><\/li>\n            <li><a href=\"#codestilsatz\">Der Codestilsatz: Codes bekommen ein Aussehen<\/a><\/li>\n            <li><a href=\"#markierter-punkt\">Der Markierungspunkt: gezielt codieren<\/a><\/li>\n            <li><a href=\"#auszahlung\">Die Auszahlung: was die Codes im Profilk\u00f6rper bewirken<\/a><\/li>\n        <\/ol>\n    <\/nav>\n\n    <div class=\"tutorial-content\">\n\n        <p>Die Bestandteile aus Tutorial 2 sind mehr als geometrische Formen. Jeder Punkt, jede Linie und jede Fl\u00e4che tr\u00e4gt einen Code, eine kleine Textmarke. Diese Codes sehen unscheinbar aus, tragen aber den ganzen sp\u00e4teren Nutzen: Aus ihnen entstehen im Profilk\u00f6rper die durchgehenden Linien, die Oberfl\u00e4chen f\u00fcr die DGMs und die Materialfl\u00e4chen f\u00fcr die Massen. Wer die Codes versteht, versteht, warum ein sauber aufgebauter Querschnitt sp\u00e4ter so viel Arbeit spart.<\/p>\n\n        <p>Dieses Tutorial ist bewusst ein Verst\u00e4ndnis-Kapitel, kein Klick-Ablauf. Es zeigt die drei Codearten, wie ein Codestilsatz ihnen ein Aussehen gibt, und vor allem die Auszahlungskette: Code jetzt setzen, Nutzen sp\u00e4ter im Profilk\u00f6rper ernten.<\/p>\n\n        <div class=\"reading-map\" aria-label=\"Schnelleinstieg\">\n            <div class=\"reading-map-title\">Schnelleinstieg<\/div>\n            <p>Spring direkt zu deinem Thema:<\/p>\n            <div class=\"reading-jumps\">\n                <a href=\"#warum-codes\">Warum Codes<\/a>\n                <a href=\"#drei-codearten\">Die drei Codearten<\/a>\n                <a href=\"#codestilsatz\">Codestilsatz<\/a>\n                <a href=\"#markierter-punkt\">Markierungspunkt<\/a>\n                <a href=\"#auszahlung\">Die Auszahlung<\/a>\n            <\/div>\n        <\/div>\n\n        <hr class=\"section-divider\">\n        <h2 id=\"warum-codes\"><span class=\"label\">Konzept<\/span> Warum jeder Bestandteil codiert ist<\/h2>\n\n        <p>Ein Querschnittsbestandteil besteht aus Punkten, den Verkn\u00fcpfungen zwischen ihnen und den geschlossenen Fl\u00e4chen, die daraus entstehen. Jedes dieser Elemente kann einen oder mehrere Codes tragen. Ein Code ist einfach ein Name f\u00fcr eine bestimmte Stelle im Bestandteil: in der Fahrbahnmitte der Kronenpunkt <code>Crown<\/code>, am \u00e4u\u00dferen Fahrbahnrand <code>ETW<\/code> (edge of travelled way), an der Bordstein-R\u00fcckkante <code>Back_Curb<\/code> und dort, wo die B\u00f6schung das Gel\u00e4nde trifft, <code>Daylight<\/code>. Die Codes sind nicht sichtbar wie eine Beschriftung, sie sind eine innere Eigenschaft des Bestandteils. Die Bezeichner selbst sind englische Literale, auch in der deutschen Oberfl\u00e4che, gemeint ist aber immer ein handfestes Bauteil: Fahrbahnrand, Bordkante, Bankett, B\u00f6schungsfu\u00df.<\/p>\n\n        <p>Der Grund f\u00fcr diese Codes liegt au\u00dferhalb des Querschnitts. Der Querschnitt wird im Profilk\u00f6rper an jeder Station wiederholt. Damit Civil 3D \u00fcber die Stationen hinweg wei\u00df, welcher Punkt an einer Station zu welchem Punkt an der n\u00e4chsten geh\u00f6rt, braucht es einen gemeinsamen Namen. Genau das ist der Code. Ohne ihn w\u00e4ren die Punkte an jeder Station namenlose Einzelf\u00e4lle; mit ihm werden sie zu einer durchgehenden Linie.<\/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>Die Standard-Bestandteile aus der Palette bringen ihre Codes bereits fertig mit. Du musst sie also nicht selbst vergeben, solange du mit dem Katalog arbeitest. Wichtig ist trotzdem, sie zu verstehen: Sie erkl\u00e4ren, warum manche Dinge im Profilk\u00f6rper automatisch entstehen und andere nicht. Eigene Codes vergibst du erst, wenn du im Subassembly Composer eigene Bestandteile baust.<\/div>\n        <\/div>\n\n        <hr class=\"section-divider\">\n        <h2 id=\"drei-codearten\"><span class=\"label\">Kern<\/span> Die drei Codearten am Bestandteil<\/h2>\n\n        <p>Es gibt genau drei Codearten, eine je Geometrie-Element. Die deutschen Namen unten sind die offiziellen UI-Begriffe; die intuitiveren W\u00f6rter in Klammern helfen beim Merken, sind aber nicht die Oberfl\u00e4chen-W\u00f6rter.<\/p>\n\n        <table>\n            <thead>\n            <tr><th>Codeart<\/th><th>Sitzt an<\/th><th>Beispiel<\/th><\/tr>\n            <\/thead>\n            <tbody>\n            <tr><td><strong>Punktcode<\/strong> (Point Code)<\/td><td>Den Punkten des Bestandteils (P1, P2, P3 &#8230;).<\/td><td><code>Crown<\/code>, <code>ETW<\/code>, <code>Back_Curb<\/code>, <code>Daylight<\/code><\/td><\/tr>\n            <tr><td><strong>Verkn\u00fcpfungscode<\/strong> (Link Code)<\/td><td>Den Verkn\u00fcpfungen, also den Linien zwischen den Punkten.<\/td><td><code>Top<\/code> (fertige Oberfl\u00e4che), <code>Datum<\/code> (Erdplanum), <code>Pave<\/code> (Belag)<\/td><\/tr>\n            <tr><td><strong>Profilartcode<\/strong> (Shape Code)<\/td><td>Den geschlossenen Fl\u00e4chen (Profilarten) im Bestandteil.<\/td><td><code>Pave1<\/code>, <code>Base<\/code>, <code>SubBase<\/code><\/td><\/tr>\n            <\/tbody>\n        <\/table>\n\n        <p>Diese Namen und ihre Schreibweise stammen aus dem metrischen Standard-Codesatz. Sie sind sprachunabh\u00e4ngige englische Bezeichner, keine deutschen W\u00f6rter.<\/p>\n\n        <p>Das folgende Bild zeigt einen Bestandteil im Schnitt: drei Punkte mit ihren Punktcodes, die Verkn\u00fcpfungen dazwischen mit dem Verkn\u00fcpfungscode und die gef\u00fcllte Fl\u00e4che mit dem Profilartcode. Rechts oben ist angedeutet, wie derselbe Punktcode \u00fcber mehrere Stationen l\u00e4ngs verbunden wird und daraus eine 3D-Profilk\u00f6rper-Elementkante entsteht:<\/p>\n\n        <svg class=\"concept-svg\" viewBox=\"0 0 720 300\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-label=\"Ein Querschnittsbestandteil im Schnitt: drei violett umrandete Punkte P1, P2 und P3 tragen je einen Punktcode, die cyanfarbenen Verkn\u00fcpfungen dazwischen den Verkn\u00fcpfungscode und die gold gef\u00fcllte Fl\u00e4che den Profilartcode. Vom Punkt P2 l\u00e4uft eine orange gestrichelte Linie nach rechts oben \u00fcber zwei blasse Folge-Stationen und wird mit einem Pfeil zur Profilk\u00f6rper-Elementkante, weil gleiche Punktcodes l\u00e4ngs verbunden werden.\">\n            <defs>\n                <marker id=\"ak\" markerWidth=\"9\" markerHeight=\"9\" refX=\"7\" refY=\"3.5\" orient=\"auto\" markerUnits=\"strokeWidth\">\n                    <path d=\"M0,0 L0,7 L7,3.5 z\" fill=\"#e8913a\"\/>\n                <\/marker>\n            <\/defs>\n            <!-- Blasse Folge-Stationen des gleichen Bestandteils -->\n            <polygon points=\"240,98 400,109 400,135 240,124\" fill=\"#eef1f4\"\/>\n            <polyline points=\"240,98 400,109 400,135\" fill=\"none\" stroke=\"#ccd6de\" stroke-width=\"2\" stroke-linejoin=\"round\"\/>\n            <polygon points=\"370,46 530,57 530,83 370,72\" fill=\"#eef1f4\"\/>\n            <polyline points=\"370,46 530,57 530,83\" fill=\"none\" stroke=\"#ccd6de\" stroke-width=\"2\" stroke-linejoin=\"round\"\/>\n            <!-- Bestandteil vorn: Profilart-Flaeche (gold), Verknuepfungen (cyan), Punkte (violett) -->\n            <polygon points=\"110,150 270,161 270,187 110,176\" fill=\"#f6dcc0\"\/>\n            <line x1=\"110\" y1=\"150\" x2=\"110\" y2=\"176\" stroke=\"#b9c6d0\" stroke-width=\"1.2\"\/>\n            <line x1=\"110\" y1=\"176\" x2=\"270\" y2=\"187\" stroke=\"#94a3b8\" stroke-width=\"1.4\" stroke-dasharray=\"4 3\"\/>\n            <line x1=\"110\" y1=\"150\" x2=\"270\" y2=\"161\" stroke=\"#0891b2\" stroke-width=\"3.4\" stroke-linecap=\"round\"\/>\n            <line x1=\"270\" y1=\"161\" x2=\"270\" y2=\"187\" stroke=\"#0891b2\" stroke-width=\"3.4\" stroke-linecap=\"round\"\/>\n            <!-- Gleicher Punktcode laengs verbunden: die Elementkante -->\n            <polyline points=\"270,161 400,109 530,57 566,42\" fill=\"none\" stroke=\"#e8913a\" stroke-width=\"2.8\" stroke-dasharray=\"7 5\" marker-end=\"url(#ak)\"\/>\n            <circle cx=\"400\" cy=\"109\" r=\"3.6\" fill=\"#fff\" stroke=\"#c4b5fd\" stroke-width=\"2\"\/>\n            <circle cx=\"530\" cy=\"57\" r=\"3.6\" fill=\"#fff\" stroke=\"#c4b5fd\" stroke-width=\"2\"\/>\n            <circle cx=\"110\" cy=\"150\" r=\"4.6\" fill=\"#fff\" stroke=\"#7c3aed\" stroke-width=\"2.4\"\/>\n            <circle cx=\"270\" cy=\"161\" r=\"4.6\" fill=\"#fff\" stroke=\"#7c3aed\" stroke-width=\"2.4\"\/>\n            <circle cx=\"270\" cy=\"187\" r=\"4.6\" fill=\"#fff\" stroke=\"#7c3aed\" stroke-width=\"2.4\"\/>\n            <!-- Beschriftungen -->\n            <line x1=\"94\" y1=\"132\" x2=\"106\" y2=\"146\" stroke=\"#7f8c8d\" stroke-width=\"1\"\/>\n            <text x=\"92\" y=\"128\" font-size=\"12\" font-family=\"sans-serif\" fill=\"#6d28d9\" font-weight=\"700\" text-anchor=\"end\">P1 \u00b7 Punktcode<\/text>\n            <line x1=\"234\" y1=\"126\" x2=\"266\" y2=\"156\" stroke=\"#7f8c8d\" stroke-width=\"1\"\/>\n            <text x=\"232\" y=\"122\" font-size=\"12\" font-family=\"sans-serif\" fill=\"#6d28d9\" font-weight=\"700\" text-anchor=\"end\">P2 \u00b7 Punktcode<\/text>\n            <line x1=\"294\" y1=\"204\" x2=\"274\" y2=\"190\" stroke=\"#7f8c8d\" stroke-width=\"1\"\/>\n            <text x=\"296\" y=\"208\" font-size=\"12\" font-family=\"sans-serif\" fill=\"#6d28d9\" font-weight=\"700\">P3 \u00b7 Punktcode<\/text>\n            <line x1=\"125\" y1=\"116\" x2=\"182\" y2=\"153\" stroke=\"#7f8c8d\" stroke-width=\"1\"\/>\n            <text x=\"60\" y=\"110\" font-size=\"11\" font-family=\"sans-serif\" fill=\"#0e7490\" font-weight=\"700\">Verkn\u00fcpfungscode<\/text>\n            <line x1=\"185\" y1=\"252\" x2=\"195\" y2=\"172\" stroke=\"#7f8c8d\" stroke-width=\"1\"\/>\n            <text x=\"150\" y=\"264\" font-size=\"11\" font-family=\"sans-serif\" fill=\"#b45309\" font-weight=\"700\">Profilartcode (Fl\u00e4che)<\/text>\n            <text x=\"548\" y=\"100\" font-size=\"12\" font-family=\"sans-serif\" fill=\"#6d28d9\" font-weight=\"700\">gleiche Punktcodes<\/text>\n            <text x=\"548\" y=\"116\" font-size=\"11\" font-family=\"sans-serif\" fill=\"#b45309\">\u2192 Profilk\u00f6rper-Elementkante<\/text>\n        <\/svg>\n\n        <p>Wo du die Codes eines Bestandteils nachschaust, ist die Registerkarte <strong>Codes<\/strong>. Du findest sie in den Eigenschaften des Querschnittsbestandteils, des Querschnitts oder sp\u00e4ter des Profilk\u00f6rpers. Dort stehen alle vergebenen Punkt-, Verkn\u00fcpfungs- und Profilartcodes. Das ist die Stelle zum Kontrollieren, ob die Codes vorhanden und richtig geschrieben sind.<\/p>\n\n        <p>Ein Blick auf diese Registerkarte lohnt sich fr\u00fch, weil er ein Missverst\u00e4ndnis ausr\u00e4umt: Die Standard-Bestandteile bringen ihre Codes fertig mit, du vergibst sie also selten selbst. In den Spalten stehen die Punkt-, Verkn\u00fcpfungs- und Profilartcodes wie <code>Fahrbahnrand<\/code>, <code>Top<\/code>, <code>Back_Curb<\/code> oder <code>Sidewalk<\/code> bereits eingetragen.<\/p>\n\n        <figure class=\"qs-shot\">\n            <img decoding=\"async\" src=\"https:\/\/nbg1.your-objectstorage.com\/fahrwasser\/Querschnittsaufbau\/3-Codes%20verstehen\/1-1-Vergebene%20Codes.png\" alt=\"Eigenschaften eines Querschnittsbestandteils, Registerkarte Codes, mit den bereits eingetragenen Punkt-, Verkn\u00fcpfungs- und Profilartcodes wie Crown, ETW, Back_Curb, Daylight und Pave in Spalten\" onerror=\"this.closest('figure').classList.add('is-empty')\">\n        <\/figure>\n\n        <p>Was aber, wenn ein Code falsch geschrieben ist oder du ihn \u00e4ndern willst? Ein Knopf, der einen Code in einem Rutsch \u00fcber alle Bestandteile umbenennt, ist im Standard-Civil-3D nicht dabei. Die Registerkarte <strong>Codes<\/strong> ist zum Ansehen und zum Zuweisen der Darstellung da, nicht zum Umbenennen. Wie du einen Code \u00e4nderst, h\u00e4ngt vom Bestandteil ab: Die Katalog-Bestandteile bringen ihre Codes fertig mit, du fasst sie kaum an. Bei einem eigenen Bestandteil legst du den Code im <strong>Subassembly Composer<\/strong> fest. Ein echtes Suchen und Ersetzen \u00fcber den ganzen Querschnitt leistet nur ein Zusatzwerkzeug oder ein Skript. Am saubersten h\u00e4ltst du die Codes deshalb von Anfang an einheitlich, dann musst du gar nicht erst umbenennen.<\/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>Schreibweise entscheidet:<\/strong> Codes werden Zeichen f\u00fcr Zeichen verglichen. <code>Back_Curb<\/code> und <code>back_curb<\/code> sind f\u00fcr Civil 3D zwei verschiedene Codes. Eine kleine Abweichung reicht, damit ein Codestilsatz einen Code nicht findet und der Punkt oder die Fl\u00e4che unformatiert bleibt. Beim Mischen eigener und Katalog-Bestandteile ist das die h\u00e4ufigste Ursache f\u00fcr scheinbar fehlende Codes.<\/div>\n        <\/div>\n\n        <hr class=\"section-divider\">\n        <h2 id=\"codestilsatz\"><span class=\"label\">Darstellung<\/span> Der Codestilsatz: Codes bekommen ein Aussehen<\/h2>\n\n        <p>Ein Code allein ist nur ein Name. Damit ein Punkt ein Symbol bekommt, eine Verkn\u00fcpfung eine bestimmte Linienfarbe und eine Fl\u00e4che eine Schraffur, braucht es einen <strong>Codestilsatz<\/strong>. Er ist die Zuordnungstabelle: Jedem Punktcode weist er einen Darstellungs- und Beschriftungsstil zu, jedem Verkn\u00fcpfungscode einen Linienstil, jedem Profilartcode eine Schraffur oder F\u00fcllung.<\/p>\n\n        <figure class=\"qs-shot\">\n            <img decoding=\"async\" src=\"https:\/\/nbg1.your-objectstorage.com\/fahrwasser\/Querschnittsaufbau\/3-Codes%20verstehen\/1-2-Codestilsatz.png\" alt=\"Codestilsatz-Editor mit dem Baum aus Punkt-, Verkn\u00fcpfungs- und Profilartcodes und den je Code zugewiesenen Stilen f\u00fcr Symbol, Linienfarbe und Schraffur\" onerror=\"this.closest('figure').classList.add('is-empty')\">\n        <\/figure>\n\n        <p>Den Codestilsatz hast du in Tutorial 1 beim Anlegen des Querschnitts schon gew\u00e4hlt. Deshalb der dortige Hinweis, nicht <code>Uncoded<\/code> zu nehmen: Ohne echten Codestilsatz bleiben die Codes ohne Aussehen, und der Querschnitt zeigt seine Bestandteile grau und unformatiert. Der Codestilsatz ist die Br\u00fccke zwischen dem inneren Code und dem sichtbaren Ergebnis.<\/p>\n\n        <p>Der Codestilsatz entscheidet auch \u00fcber eine Sache, die im Stra\u00dfenbau sofort ins Auge f\u00e4llt: ob eine B\u00f6schung als <strong>Einschnitt<\/strong> oder als <strong>Damm<\/strong> dargestellt wird. Der B\u00f6schungs- und Anbindungs-Bestandteil vergibt daf\u00fcr eigene Codes, je nachdem, ob er an einer Station ins Gel\u00e4nde schneidet oder dar\u00fcber aufsch\u00fcttet, den Abtrag markiert er mit <code>Daylight_Cut<\/code>, den Auftrag mit <code>Daylight_Fill<\/code>. Der Codestilsatz h\u00e4ngt an diese beiden Codes verschiedene Farben, damit Einschnitt und Damm im Querprofil auf einen Blick auseinandergehen, im Regelfall braun f\u00fcr den Einschnitt und gr\u00fcn f\u00fcr den Damm. Die Verkn\u00fcpfungscodes <code>Top<\/code> und <code>Datum<\/code> sagen dagegen nichts \u00fcber Einschnitt oder Damm; sie unterscheiden nur, ob eine Verkn\u00fcpfung zur fertigen Oberfl\u00e4che oder zum Erdplanum geh\u00f6rt.<\/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>Die Tiefe der Stilgestaltung, also welche Symbole, Farben und Schraffuren ein Codestilsatz vergibt, geh\u00f6rt in das Kapitel Stile und Vorlagen im Tiefgang. Hier reicht das Konzept: Der Codestilsatz macht aus Namen ein Aussehen, im Querschnitt genauso wie sp\u00e4ter im Querprofilplan. Bleibt ein Bestandteil trotz zugewiesenem Codestilsatz unformatiert, hilft oft das erneute Zuweisen oder das Importieren der Codes im Codestilsatz-Editor.<\/div>\n        <\/div>\n\n        <hr class=\"section-divider\">\n        <h2 id=\"markierter-punkt\"><span class=\"label\">Nische<\/span> Der Markierungspunkt: gezielt codieren<\/h2>\n\n        <p>Manchmal brauchst du einen codierten Punkt an einer Stelle, an der kein Standard-Bestandteil einen setzt, etwa um dort sp\u00e4ter eine eigene Elementkante oder Beschriftung greifen zu lassen. Daf\u00fcr gibt es einen generischen Bestandteil, den <strong>Markierungspunkt<\/strong> (englisch MarkPoint, in der Palette als MarkierterPunkt). Er setzt einen einzelnen, bewusst codierten Punkt.<\/p>\n\n        <figure class=\"qs-shot\">\n            <img decoding=\"async\" src=\"https:\/\/nbg1.your-objectstorage.com\/fahrwasser\/Querschnittsaufbau\/3-Codes%20verstehen\/1-3-MarkierterPunkt.png\" alt=\"Werkzeugpalette mit dem Bestandteil MarkierterPunkt, daneben ein einzeln gesetzter Markierungspunkt im Querschnitt mit seinem vergebenen Punktcode\" onerror=\"this.closest('figure').classList.add('is-empty')\">\n        <\/figure>\n\n        <p>Das Gegenst\u00fcck ist eine Verkn\u00fcpfung, die einen zuvor gesetzten Markierungspunkt wieder aufgreift (englisch LinkToMarkedPoint, in der Palette AnschlussMarkierterPunkt). Damit lassen sich Bestandteile \u00fcber einen gemeinsamen Markierungspunkt verbinden. Beides ist ein Nischenwerkzeug f\u00fcr Sonderf\u00e4lle und f\u00fcr den Bau eigener Bestandteile; im Regelquerschnitt aus dem Katalog kommt es selten vor.<\/p>\n\n        <hr class=\"section-divider\">\n        <h2 id=\"auszahlung\"><span class=\"label\">Der Nutzen<\/span> Die Auszahlung: was die Codes im Profilk\u00f6rper bewirken<\/h2>\n\n        <p>Jetzt der eigentliche Grund, warum sich das Verst\u00e4ndnis lohnt. Die Codes zahlen sich nicht im Querschnitt aus, sondern erst im Profilk\u00f6rper und in der Auswertung danach. Ein Code, den du heute im Querschnitt setzt oder mitnimmst, wird morgen zu einer durchgehenden Linie, einer Oberfl\u00e4che oder einer Massenfl\u00e4che. Diese Kette ist der Kern des ganzen Kapitels:<\/p>\n\n        <table>\n            <thead>\n            <tr><th>Code jetzt (Querschnitt)<\/th><th>Wird sp\u00e4ter zu<\/th><th>Konkreter Nutzen<\/th><\/tr>\n            <\/thead>\n            <tbody>\n            <tr><td><strong>Punktcode<\/strong><\/td><td>3D-Profilk\u00f6rper-Elementkante (gleich-codierte Punkte werden l\u00e4ngs verbunden)<\/td><td>Bordkanten, Fahrbahnr\u00e4nder und B\u00f6schungsfu\u00dflinien entstehen automatisch als durchgehende Linien \u00fcber die ganze Trasse.<\/td><\/tr>\n            <tr><td><strong>Verkn\u00fcpfungscode<\/strong><\/td><td>Oberfl\u00e4chen des Profilk\u00f6rpers (Datum, Belag)<\/td><td>Aus den codierten Verkn\u00fcpfungen baust du Profilk\u00f6rper-DGMs, etwa das Planum oder die Belagsoberfl\u00e4che.<\/td><\/tr>\n            <tr><td><strong>Profilartcode<\/strong><\/td><td>Materialfl\u00e4che f\u00fcr Schraffur und Massen<\/td><td>Die Profilarten liefern die Materialfl\u00e4chen, aus denen die Mengenermittlung Asphalt, Frostschutz und Erdmassen rechnet.<\/td><\/tr>\n            <\/tbody>\n        <\/table>\n\n        <p>Der erste Punkt ist zugleich die Br\u00fccke zum Elementkanten-Kapitel. Eine 3D-Profilk\u00f6rper-Elementkante ist dieselbe Objektklasse wie eine normale Elementkante. Setzt du also einen Punktcode wie <code>Back_Curb<\/code> links und rechts, bekommst du im Profilk\u00f6rper zwei durchgehende Bordstein-R\u00fcckkanten \u00fcber die ganze Trasse, die du als Bruchkante ins DGM oder zur Beschriftung nutzen kannst.<\/p>\n\n        <p>Ehrlich bleibt der Restaufwand: Die Elementkanten entstehen erst im Profilk\u00f6rper, und dort musst du sie bei Bedarf gezielt als Elementkante extrahieren. Die Profilk\u00f6rper-DGMs baust du aktiv aus den gew\u00e4hlten Verkn\u00fcpfungscodes. Und die Massen entstehen erst, wenn du den Profilartcodes in der Mengenermittlung die Materialien zuordnest. Der Code ist die Voraussetzung, nicht der fertige Automatismus. Aber ohne ihn geht nichts davon. Genau deshalb lohnt sich ein sauber codierter Querschnitt.<\/p>\n\n        <div class=\"version-box\">\n            <svg class=\"box-icon\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\"><circle cx=\"10\" cy=\"10\" r=\"9\" stroke=\"#3f5f75\" stroke-width=\"1.5\"\/><path d=\"M7 10.5l2 2 4-5\" stroke=\"#3f5f75\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>\n            <div><strong>Was sich je nach Version und Country-Kit unterscheidet:<\/strong> nicht die Funktion, sondern die Beschriftung der Oberfl\u00e4che. Das betrifft die genaue Schreibweise der Standard-Codes (abh\u00e4ngig von Vorlage und Country-Kit), den Weg zur Registerkarte <em>Codes<\/em> (Rechtsklick oder Eigenschaften-Dialog) sowie die Palettennamen <em>MarkierterPunkt<\/em> und <em>AnschlussMarkierterPunkt<\/em>. Diese Namen am realen 2026\/2027-UI gegenpr\u00fcfen. Die drei Codearten und ihre Auszahlung im Profilk\u00f6rper bleiben \u00fcber alle Versionen gleich.<\/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 kennst die drei Codearten Punktcode, Verkn\u00fcpfungscode und Profilartcode und wei\u00dft, wo du sie nachschaust. Du verstehst, dass der Codestilsatz aus Namen ein Aussehen macht und warum <code>Uncoded<\/code> die Codes unsichtbar l\u00e4sst. Vor allem kennst du die Auszahlung: Punktcodes werden zu Elementkanten, Verkn\u00fcpfungscodes zu Oberfl\u00e4chen, Profilartcodes zu Massenfl\u00e4chen. Damit ist der Querschnitt bereit f\u00fcr den Profilk\u00f6rper. Tritt beim Aufbau ein Problem auf, hilft die Fehlerbehebung.<\/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('.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 | Punkt-, Verkn\u00fcpfungs- und Profilartcodes Punkt-, Verkn\u00fcpfungs- und Profilartcodes Inhalt Warum jeder Bestandteil codiert ist Die drei Codearten [&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":[43],"tags":[],"class_list":["post-2298","post","type-post","status-publish","format-standard","hentry","category-querschnittsaufbau"],"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 | Punkt-, Verkn\u00fcpfungs- und Profilartcodes Punkt-, Verkn\u00fcpfungs- und Profilartcodes Inhalt Warum jeder Bestandteil codiert ist Die drei Codearten [&hellip;]","_links":{"self":[{"href":"https:\/\/cad-kompass.de\/index.php?rest_route=\/wp\/v2\/posts\/2298","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=2298"}],"version-history":[{"count":1,"href":"https:\/\/cad-kompass.de\/index.php?rest_route=\/wp\/v2\/posts\/2298\/revisions"}],"predecessor-version":[{"id":2299,"href":"https:\/\/cad-kompass.de\/index.php?rest_route=\/wp\/v2\/posts\/2298\/revisions\/2299"}],"wp:attachment":[{"href":"https:\/\/cad-kompass.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2298"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cad-kompass.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2298"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cad-kompass.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2298"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}