{"id":2635,"date":"2026-10-02T17:50:18","date_gmt":"2026-10-02T15:50:18","guid":{"rendered":"https:\/\/cad-kompass.de\/?p=2635"},"modified":"2026-10-02T17:50:19","modified_gmt":"2026-10-02T15:50:19","slug":"cloud-plattform-finder","status":"publish","type":"post","link":"https:\/\/cad-kompass.de\/?p=2635","title":{"rendered":"Cloud-Plattform-Finder"},"content":{"rendered":"\n<meta charset=\"utf-8\">\n<!-- CAD-Kompass, 05-BIM, Themenfeld 6: Cloud-Plattform-Finder (Fassung 3). WordPress-Embed, CSS-Prefix cpf-. -->\n<style>\n    .cpf-box {\n        --cpf-primary: #3f5f75;\n        --cpf-primary-dark: #2c4a5e;\n        --cpf-primary-deep: #1e3548;\n        --cpf-ink: #1e293b;\n        --cpf-text: #334155;\n        --cpf-muted: #64748b;\n        --cpf-faint: #94a3b8;\n        --cpf-border: #c8d6e0;\n        --cpf-hair: #e2e8f0;\n        --cpf-surface: #f7f9fb;\n        --cpf-th: #f1f5f9;\n        --cpf-hover: #eef2f6;\n        --cpf-akzent: #e8913a;\n        --cpf-good-deep: #15803d;\n        --cpf-s-etikett: 0.72rem;\n        --cpf-s-klein: 0.8rem;\n        --cpf-s-tabelle: 0.9rem;\n        --cpf-s-text: 0.95rem;\n        --cpf-s-h3: 1.2rem;\n        background: var(--cpf-surface);\n        border: 3px solid var(--cpf-primary);\n        border-radius: 8px;\n        margin: 28px 0;\n        overflow: hidden;\n        position: relative;\n        font-family: inherit;\n        font-variant-numeric: tabular-nums;\n        color: var(--cpf-text);\n        line-height: 1.6;\n    }\n    .cpf-box *,\n    .cpf-box *::before,\n    .cpf-box *::after {\n        box-sizing: border-box;\n    }\n    .cpf-box [hidden] {\n        display: none !important;\n    }\n    .cpf-box p,\n    .cpf-box td,\n    .cpf-box th,\n    .cpf-box li {\n        hyphens: auto;\n        -webkit-hyphens: auto;\n        overflow-wrap: break-word;\n    }\n\n    \/* H\u00e4rtung gegen Theme-Stile: Tabellen, \u00dcberschriften, Listen, Links, Abs\u00e4tze *\/\n    .cpf-box table {\n        width: 100% !important;\n        border-collapse: separate !important;\n        border-spacing: 0 !important;\n        border: 1px solid var(--cpf-border) !important;\n        border-radius: 4px;\n        overflow: hidden;\n        background: #fff !important;\n        table-layout: fixed !important;\n        margin: 0 !important;\n        font-size: var(--cpf-s-tabelle);\n        line-height: 1.55;\n    }\n    .cpf-box tr,\n    .cpf-box tr:nth-child(even),\n    .cpf-box tr:nth-child(odd) {\n        background: transparent !important;\n        border: 0 !important;\n    }\n    .cpf-box th,\n    .cpf-box td {\n        border: 0 !important;\n        padding: 10px !important;\n        background: transparent !important;\n        text-align: left !important;\n        vertical-align: top !important;\n        font-weight: inherit !important;\n        color: var(--cpf-text);\n    }\n    .cpf-box thead th {\n        background: var(--cpf-th) !important;\n        color: var(--cpf-muted) !important;\n        font-size: var(--cpf-s-etikett) !important;\n        font-weight: 700 !important;\n        text-transform: uppercase !important;\n        letter-spacing: 0.06em !important;\n        padding: 8px 10px !important;\n        border-bottom: 1px solid var(--cpf-border) !important;\n        hyphens: manual !important;\n        -webkit-hyphens: manual !important;\n        overflow-wrap: normal;\n    }\n    .cpf-box tbody tr + tr > th,\n    .cpf-box tbody tr + tr > td {\n        border-top: 1px solid var(--cpf-hair) !important;\n    }\n    .cpf-box tbody th {\n        color: var(--cpf-ink) !important;\n        font-weight: 600 !important;\n    }\n    .cpf-box h3 {\n        font-size: var(--cpf-s-h3) !important;\n        font-weight: 700 !important;\n        color: var(--cpf-ink) !important;\n        text-transform: none !important;\n        letter-spacing: normal !important;\n        line-height: 1.3 !important;\n        margin: 0 !important;\n        padding: 0 !important;\n    }\n    .cpf-box h4 {\n        font-size: var(--cpf-s-etikett) !important;\n        font-weight: 700 !important;\n        color: var(--cpf-primary-dark) !important;\n        text-transform: uppercase !important;\n        letter-spacing: 0.06em !important;\n        line-height: 1.4 !important;\n        margin: 22px 0 8px !important;\n        padding: 0 !important;\n    }\n    .cpf-box ul,\n    .cpf-box ol {\n        margin: 0 0 8px !important;\n        padding-left: 20px !important;\n        font-size: var(--cpf-s-text);\n    }\n    .cpf-box li {\n        margin: 0 0 4px !important;\n        padding: 0 !important;\n    }\n    .cpf-box a {\n        color: var(--cpf-primary-dark) !important;\n        text-decoration: underline !important;\n        border: 0 !important;\n    }\n    .cpf-box p {\n        margin: 0 0 8px !important;\n        font-size: var(--cpf-s-text);\n    }\n    .cpf-box .cpf-klein {\n        display: block;\n        font-size: var(--cpf-s-klein);\n        color: var(--cpf-muted);\n        line-height: 1.5;\n        font-weight: 400;\n    }\n    .cpf-box .cpf-etikett {\n        display: block;\n        font-size: var(--cpf-s-etikett);\n        font-weight: 700;\n        color: var(--cpf-muted);\n        text-transform: uppercase;\n        letter-spacing: 0.06em;\n        line-height: 1.4;\n        margin: 0 0 6px !important;\n    }\n\n    \/* Kopf *\/\n    .cpf-header {\n        background: linear-gradient(135deg, var(--cpf-primary-deep) 0%, var(--cpf-primary-dark) 100%);\n        padding: 20px 28px 18px;\n        position: relative;\n        overflow: hidden;\n    }\n    .cpf-header::after {\n        content: '';\n        position: absolute;\n        bottom: 0;\n        left: 0;\n        right: 0;\n        height: 3px;\n        background: repeating-linear-gradient(\n                90deg,\n                var(--cpf-primary) 0px,\n                var(--cpf-primary) 8px,\n                transparent 8px,\n                transparent 12px\n        );\n    }\n    .cpf-header-top {\n        display: flex;\n        align-items: center;\n        gap: 12px;\n        margin-bottom: 6px;\n    }\n    .cpf-header-icon {\n        width: 36px;\n        height: 36px;\n        flex-shrink: 0;\n        opacity: 0.85;\n    }\n    .cpf-box .cpf-box-title {\n        font-size: 1.15rem;\n        font-weight: 700;\n        color: #fff;\n        margin: 0;\n        padding: 0;\n        letter-spacing: 0.02em;\n        display: inline;\n    }\n    .cpf-box .cpf-box-desc {\n        font-size: 0.85rem;\n        color: rgba(255, 255, 255, 0.68);\n        margin: 0;\n        padding: 0;\n        line-height: 1.5;\n        display: block;\n    }\n    .cpf-body {\n        padding: 22px 28px 24px;\n        overflow-wrap: break-word;\n    }\n    .cpf-privacy {\n        background: #f0fdf4;\n        border: 1px solid #bbf7d0;\n        border-radius: 3px;\n        padding: 9px 14px;\n        margin-bottom: 16px;\n        font-size: var(--cpf-s-klein);\n        color: var(--cpf-good-deep);\n        line-height: 1.5;\n        display: flex;\n        align-items: center;\n        gap: 8px;\n    }\n    .cpf-privacy::before {\n        content: '\\1F512';\n        flex-shrink: 0;\n        font-size: 0.9rem;\n    }\n    .cpf-sr {\n        position: absolute;\n        width: 1px;\n        height: 1px;\n        padding: 0;\n        margin: -1px;\n        overflow: hidden;\n        clip: rect(0, 0, 0, 0);\n        white-space: nowrap;\n        border: 0;\n    }\n    .cpf-empty {\n        background: #fff;\n        border: 1px solid var(--cpf-border);\n        border-radius: 4px;\n        padding: 18px 20px;\n        margin: 0 0 14px;\n    }\n    .cpf-empty p {\n        margin: 0 0 8px !important;\n    }\n    .cpf-empty p:last-child {\n        margin-bottom: 0 !important;\n    }\n    .cpf-hidden {\n        display: none !important;\n    }\n\n    \/* Kn\u00f6pfe: Standardknopf (Aktionen), Segmentknopf (Filter, Reiter), Kachelknopf *\/\n    .cpf-box .cpf-btn {\n        display: inline-flex;\n        align-items: center;\n        justify-content: center;\n        gap: 6px;\n        min-height: 36px !important;\n        padding: 7px 14px !important;\n        font-size: var(--cpf-s-klein) !important;\n        font-family: inherit !important;\n        font-weight: 600 !important;\n        line-height: 1.3 !important;\n        text-transform: none !important;\n        letter-spacing: normal !important;\n        text-decoration: none !important;\n        border: 1px solid var(--cpf-border) !important;\n        border-radius: 3px !important;\n        background: #fff !important;\n        color: var(--cpf-primary) !important;\n        box-shadow: none !important;\n        margin: 0 !important;\n        cursor: pointer;\n        transition:\n                background 0.15s,\n                color 0.15s,\n                border-color 0.15s;\n    }\n    .cpf-box .cpf-btn:hover {\n        background: var(--cpf-hover) !important;\n        border-color: var(--cpf-primary) !important;\n        color: var(--cpf-primary-deep) !important;\n    }\n    .cpf-box .cpf-btn:active {\n        background: #e2eaf1 !important;\n        border-color: var(--cpf-primary) !important;\n    }\n    .cpf-box .cpf-btn:focus-visible {\n        outline: 2px solid var(--cpf-primary) !important;\n        outline-offset: 2px !important;\n    }\n    .cpf-box .cpf-btn[aria-disabled='true'] {\n        opacity: 0.45 !important;\n        cursor: not-allowed !important;\n    }\n    .cpf-box .cpf-btn[aria-pressed='true'],\n    .cpf-box .cpf-btn[aria-selected='true'],\n    .cpf-box .cpf-btn[aria-expanded='true'] {\n        background: var(--cpf-primary) !important;\n        color: #fff !important;\n        border-color: var(--cpf-primary) !important;\n    }\n    .cpf-box .cpf-btn[aria-pressed='true']:hover,\n    .cpf-box .cpf-btn[aria-selected='true']:hover,\n    .cpf-box .cpf-btn[aria-expanded='true']:hover {\n        background: var(--cpf-primary-dark) !important;\n        border-color: var(--cpf-primary-dark) !important;\n        color: #fff !important;\n    }\n    .cpf-box .cpf-seg,\n    .cpf-box .cpf-chip {\n        min-height: 34px !important;\n        padding: 5px 12px !important;\n        font-weight: 500 !important;\n        color: var(--cpf-muted) !important;\n    }\n    .cpf-box .cpf-seg:hover,\n    .cpf-box .cpf-chip:hover {\n        color: var(--cpf-ink) !important;\n    }\n    .cpf-box .cpf-seg[aria-pressed='true'],\n    .cpf-box .cpf-chip[aria-pressed='true'] {\n        color: #fff !important;\n    }\n    .cpf-segmente {\n        display: flex;\n        flex-wrap: wrap;\n        gap: 6px;\n    }\n    .cpf-segmente-verbunden {\n        display: inline-flex;\n        flex-wrap: wrap;\n        gap: 0;\n        border: 1px solid var(--cpf-border);\n        border-radius: 3px;\n        overflow: hidden;\n        background: #fff;\n    }\n    .cpf-box .cpf-segmente-verbunden .cpf-btn {\n        border: 0 !important;\n        border-radius: 0 !important;\n        border-left: 1px solid var(--cpf-border) !important;\n    }\n    .cpf-box .cpf-segmente-verbunden .cpf-btn:first-child {\n        border-left: 0 !important;\n    }\n    .cpf-box .cpf-btn-klein {\n        min-height: 30px !important;\n        padding: 4px 10px !important;\n    }\n    .cpf-box .cpf-btn-zeile {\n        white-space: nowrap;\n    }\n\n    \/* Filterfeld *\/\n    .cpf-filter {\n        background: #fff;\n        border: 1px solid var(--cpf-border);\n        border-radius: 4px;\n        padding: 14px 16px 12px;\n        margin: 0 0 16px;\n        display: flex;\n        flex-wrap: wrap;\n        gap: 14px 28px;\n        align-items: flex-start;\n    }\n    .cpf-filter-gruppe {\n        display: flex;\n        flex-direction: column;\n        gap: 0;\n    }\n    .cpf-filter-suche {\n        flex: 1 1 260px;\n        min-width: 220px;\n    }\n    .cpf-box .cpf-search {\n        width: 100% !important;\n        min-height: 34px !important;\n        padding: 6px 12px !important;\n        font-size: var(--cpf-s-tabelle) !important;\n        font-family: inherit !important;\n        border: 1px solid var(--cpf-border) !important;\n        border-radius: 3px !important;\n        color: var(--cpf-ink) !important;\n        background: #fff !important;\n        box-shadow: none !important;\n        margin: 0 !important;\n        -webkit-appearance: none;\n        transition:\n                border-color 0.15s,\n                box-shadow 0.15s;\n    }\n    .cpf-box .cpf-search:focus {\n        outline: none !important;\n        border-color: var(--cpf-primary) !important;\n        box-shadow: 0 0 0 2px rgba(63, 95, 117, 0.12) !important;\n    }\n    .cpf-box .cpf-search::placeholder {\n        color: var(--cpf-muted);\n    }\n    @media (max-width: 640px) {\n        .cpf-box .cpf-search {\n            font-size: 16px !important;\n        }\n    }\n    .cpf-treffer {\n        flex: 1 1 100%;\n        display: flex;\n        flex-wrap: wrap;\n        justify-content: space-between;\n        align-items: center;\n        gap: 8px 16px;\n        padding-top: 12px;\n        border-top: 1px solid var(--cpf-hair);\n        font-size: var(--cpf-s-klein);\n        color: var(--cpf-muted);\n    }\n    .cpf-treffer strong {\n        color: var(--cpf-ink);\n        font-weight: 700;\n    }\n    .cpf-prog-hinweis {\n        flex: 1 1 100%;\n        margin: -6px 0 0 !important;\n    }\n    .cpf-liste-leer {\n        background: #fff;\n        border: 1px solid var(--cpf-border);\n        border-radius: 4px;\n        padding: 16px 18px;\n        margin: 0 0 14px;\n    }\n    .cpf-liste-leer p:last-child {\n        margin-bottom: 0 !important;\n    }\n\n    \/* Marker *\/\n    .cpf-mk {\n        display: inline-block;\n        width: 9px;\n        height: 9px;\n        border: 1.5px solid var(--cpf-primary);\n        border-radius: 1px;\n        margin-right: 6px;\n        vertical-align: 0;\n        flex-shrink: 0;\n    }\n    .cpf-mk-voll {\n        background: var(--cpf-primary);\n    }\n    .cpf-mk-halb {\n        background: linear-gradient(90deg, var(--cpf-primary) 50%, #fff 50%);\n    }\n    .cpf-mk-leer {\n        background: #fff;\n    }\n    .cpf-mk-offen {\n        background: #fff;\n        border-style: dashed;\n        border-color: var(--cpf-muted);\n    }\n\n    \/* Matrix *\/\n    .cpf-box table.cpf-matrix {\n        margin: 0 0 10px !important;\n    }\n    .cpf-matrix tbody th {\n        padding: 12px 10px !important;\n    }\n    .cpf-zeile-name {\n        display: block;\n        font-weight: 700;\n        color: var(--cpf-ink);\n        font-size: var(--cpf-s-text);\n        line-height: 1.35;\n    }\n    .cpf-zeile-meta,\n    .cpf-zeile-alt,\n    .cpf-zeile-vermerk {\n        display: block;\n        font-size: var(--cpf-s-klein);\n        color: var(--cpf-muted);\n        font-weight: 400;\n        line-height: 1.5;\n        margin-top: 2px;\n    }\n    .cpf-zeile-alt:empty,\n    .cpf-zeile-vermerk:empty {\n        display: none;\n    }\n    .cpf-zeile-vermerk {\n        color: var(--cpf-primary-dark);\n    }\n    .cpf-matrix td.cpf-zelle {\n        padding: 12px 10px !important;\n    }\n    .cpf-zelle-weg {\n        display: flex;\n        align-items: center;\n        font-weight: 600;\n        color: var(--cpf-ink);\n        line-height: 1.35;\n    }\n    .cpf-zelle-auch {\n        margin-top: 2px;\n    }\n    .cpf-matrix td.cpf-zelle-knopf {\n        padding: 10px !important;\n        vertical-align: middle !important;\n    }\n    .cpf-matrix tr.cpf-offen > th,\n    .cpf-matrix tr.cpf-offen > td {\n        background: var(--cpf-surface) !important;\n    }\n    .cpf-matrix tr.cpf-offen > th {\n        box-shadow: inset 3px 0 0 var(--cpf-akzent);\n    }\n    .cpf-matrix tr.cpf-detail > td {\n        padding: 20px 22px 22px 20px !important;\n        border-left: 3px solid var(--cpf-akzent) !important;\n        border-top: 0 !important;\n        background: #fff !important;\n    }\n    .cpf-matrix tr.cpf-detail + tr > th,\n    .cpf-matrix tr.cpf-detail + tr > td {\n        border-top: 1px solid var(--cpf-border) !important;\n    }\n    .cpf-legende {\n        display: flex;\n        flex-wrap: wrap;\n        align-items: center;\n        gap: 4px 18px;\n        font-size: var(--cpf-s-klein) !important;\n        color: var(--cpf-muted);\n        margin: 0 0 6px !important;\n        line-height: 1.6;\n    }\n    .cpf-legende span {\n        display: inline-flex;\n        align-items: center;\n    }\n    .cpf-legende .cpf-legende-satz {\n        flex-basis: 100%;\n    }\n    .cpf-box .cpf-datei {\n        color: var(--cpf-text);\n        font-size: var(--cpf-s-tabelle);\n    }\n    .cpf-box .cpf-anbieter-hinweis {\n        margin: 6px 0 0 !important;\n        max-width: 60ch;\n    }\n    .cpf-steckbrief-fuss {\n        display: flex;\n        flex-wrap: wrap;\n        justify-content: space-between;\n        align-items: center;\n        gap: 10px 20px;\n        margin-top: 12px;\n        padding-top: 12px;\n        border-top: 1px solid var(--cpf-hair);\n    }\n    .cpf-steckbrief-fuss .cpf-schlusszeile {\n        margin: 0 !important;\n        flex: 1 1 320px;\n    }\n    .cpf-wert-unklar {\n        color: var(--cpf-muted);\n    }\n\n    \/* Steckbrief *\/\n    .cpf-steckbrief-kopf {\n        display: flex;\n        justify-content: space-between;\n        align-items: flex-start;\n        gap: 12px 20px;\n        flex-wrap: wrap;\n        margin: 0 0 4px;\n    }\n    .cpf-steckbrief-kopf h3 {\n        scroll-margin-top: 80px;\n    }\n    .cpf-box .cpf-name:focus {\n        outline: none !important;\n    }\n    .cpf-meta,\n    .cpf-fakten {\n        font-size: var(--cpf-s-klein) !important;\n        color: var(--cpf-muted);\n        margin: 0 0 4px !important;\n        line-height: 1.55;\n    }\n    .cpf-fakten {\n        margin-bottom: 10px !important;\n    }\n    .cpf-fakten strong {\n        color: var(--cpf-text);\n        font-weight: 600;\n    }\n    .cpf-hinein-block > h4:first-child {\n        margin-top: 8px !important;\n    }\n    .cpf-raster {\n        display: grid;\n        grid-template-columns: 58fr 42fr;\n        grid-template-rows: auto auto auto auto;\n        gap: 0 32px;\n        align-items: start;\n    }\n    .cpf-raster > .cpf-spalte {\n        display: grid;\n        grid-template-rows: subgrid;\n        gap: 0;\n        align-items: start;\n    }\n    .cpf-zelle-kopf {\n        grid-row: 1;\n    }\n    .cpf-zelle-inhalt {\n        grid-row: 2;\n    }\n    .cpf-zelle-kopf > h4:first-child {\n        margin-top: 10px !important;\n    }\n    .cpf-zelle-fragen {\n        grid-column: 1;\n        grid-row: 1 \/ 3;\n    }\n    .cpf-zelle-vergleich {\n        grid-column: 2;\n        grid-row: 1 \/ 3;\n    }\n    .cpf-zelle-tests {\n        grid-column: 1;\n        grid-row: 3 \/ 5;\n    }\n    .cpf-zelle-alltag {\n        grid-column: 2;\n        grid-row: 3 \/ 5;\n    }\n    .cpf-zelle-tests .cpf-zelle-kopf > h4:first-child,\n    .cpf-zelle-alltag .cpf-zelle-kopf > h4:first-child {\n        margin-top: 24px !important;\n    }\n    .cpf-box table.cpf-mini {\n        margin: 0 0 8px !important;\n    }\n    .cpf-mini tbody th {\n        font-size: var(--cpf-s-klein) !important;\n        padding-top: 11px !important;\n    }\n    .cpf-mini .cpf-zelle-weg {\n        font-size: var(--cpf-s-tabelle);\n    }\n    .cpf-mini .cpf-klein {\n        margin-top: 2px;\n    }\n    .cpf-fragen-raster tbody th {\n        font-size: var(--cpf-s-tabelle) !important;\n        color: var(--cpf-ink) !important;\n        padding-top: 11px !important;\n    }\n    .cpf-fragen-raster td {\n        font-size: var(--cpf-s-tabelle) !important;\n        color: var(--cpf-text) !important;\n    }\n    .cpf-reiter-etikett {\n        margin: 0 0 8px !important;\n    }\n    .cpf-reiter-leiste {\n        margin: 0 0 14px;\n    }\n    .cpf-tabpanel {\n        padding: 0;\n    }\n    .cpf-tabpanel:focus-visible {\n        outline: 2px solid var(--cpf-primary);\n        outline-offset: 4px;\n    }\n    .cpf-frage {\n        margin: 0 0 12px;\n        padding: 0 0 12px;\n        border-bottom: 1px solid var(--cpf-hair);\n    }\n    .cpf-frage:last-child {\n        margin-bottom: 0;\n        padding-bottom: 0;\n        border-bottom: 0;\n    }\n    .cpf-frage p {\n        margin: 0 0 3px !important;\n    }\n    .cpf-frage p strong {\n        display: block;\n        color: var(--cpf-ink);\n        font-weight: 600;\n    }\n    .cpf-frage ul {\n        margin-top: 4px !important;\n    }\n    .cpf-box ol.cpf-schritte {\n        padding-left: 22px !important;\n    }\n    .cpf-box ol.cpf-schritte li {\n        margin-bottom: 6px !important;\n        padding-left: 2px !important;\n    }\n    .cpf-box table.cpf-fvgl {\n        margin: 0 0 6px !important;\n    }\n    .cpf-fvgl tbody th {\n        font-weight: 500 !important;\n        color: var(--cpf-text) !important;\n        font-size: var(--cpf-s-tabelle) !important;\n        padding-top: 11px !important;\n    }\n    .cpf-fvgl td {\n        padding-top: 11px !important;\n    }\n    .cpf-fvgl .cpf-wert {\n        font-weight: 600;\n        color: var(--cpf-ink);\n        line-height: 1.35;\n    }\n    .cpf-fvgl .cpf-klein {\n        margin-top: 2px;\n    }\n    .cpf-box ul.cpf-tests li {\n        margin-bottom: 6px !important;\n    }\n    .cpf-box .cpf-auf {\n        margin: 14px 0 0;\n    }\n    .cpf-box .cpf-auf summary {\n        display: inline-flex;\n        align-items: center;\n        gap: 7px;\n        cursor: pointer;\n        list-style: none;\n        font-family: inherit !important;\n        font-size: var(--cpf-s-klein) !important;\n        font-weight: 600 !important;\n        color: var(--cpf-primary) !important;\n        background: #edf3f7 !important;\n        border: 1px solid #c5d5e0 !important;\n        border-radius: 20px !important;\n        padding: 6px 14px !important;\n        letter-spacing: 0.01em;\n        line-height: 1.4;\n        transition:\n                background 0.15s,\n                border-color 0.15s;\n    }\n    .cpf-box .cpf-auf summary:hover {\n        background: #e2ecf3 !important;\n        border-color: var(--cpf-primary) !important;\n    }\n    .cpf-box .cpf-auf summary::-webkit-details-marker {\n        display: none;\n    }\n    .cpf-box .cpf-auf summary::before {\n        content: '\\25B8';\n        display: inline-block;\n        font-size: 0.7rem;\n        transition: transform 0.15s;\n    }\n    .cpf-box .cpf-auf[open] summary::before {\n        transform: rotate(90deg);\n    }\n    .cpf-box .cpf-auf summary:focus-visible {\n        outline: 2px solid var(--cpf-primary) !important;\n        outline-offset: 2px !important;\n    }\n    .cpf-box .cpf-auf[open] summary {\n        margin-bottom: 8px;\n    }\n    .cpf-box ul.cpf-belege {\n        list-style: none !important;\n        margin: 0 !important;\n        padding: 0 !important;\n    }\n    .cpf-box ul.cpf-belege li {\n        font-size: var(--cpf-s-klein);\n        color: var(--cpf-muted);\n        line-height: 1.55;\n        padding: 6px 0 !important;\n        margin: 0 !important;\n        border-top: 1px dashed var(--cpf-border);\n    }\n    .cpf-box ul.cpf-belege li:first-child {\n        border-top: none;\n    }\n    .cpf-stand-pruefen {\n        color: var(--cpf-primary-dark);\n        font-weight: 600;\n    }\n    .cpf-schlusszeile {\n        font-size: var(--cpf-s-klein) !important;\n        color: var(--cpf-muted);\n        margin: 14px 0 0 !important;\n    }\n\n    \/* Kachelreihe zu den Themenseiten *\/\n    .cpf-kacheln {\n        margin: 22px 0 0;\n    }\n    .cpf-kachel-reihe {\n        display: grid;\n        grid-template-columns: repeat(5, 1fr);\n        gap: 12px;\n    }\n    .cpf-kachel {\n        display: flex;\n        flex-direction: column;\n        background: #fff;\n        border: 1px solid #d0d0d0;\n        border-radius: 4px;\n        padding: 16px 16px 14px;\n        transition:\n                transform 0.15s,\n                box-shadow 0.15s;\n    }\n    .cpf-kachel:hover {\n        transform: translateY(-3px);\n        box-shadow: 0 6px 16px rgba(30, 53, 72, 0.12);\n    }\n    .cpf-kachel-etikett {\n        display: block;\n        font-size: var(--cpf-s-etikett);\n        font-weight: 700;\n        color: var(--cpf-muted);\n        text-transform: uppercase;\n        letter-spacing: 0.06em;\n        margin-bottom: 6px;\n    }\n    .cpf-kachel-titel {\n        display: block;\n        font-size: var(--cpf-s-text);\n        font-weight: 700;\n        color: var(--cpf-ink);\n        line-height: 1.35;\n        min-height: 2.7em;\n        margin-bottom: 12px;\n        padding-bottom: 12px;\n        border-bottom: 1px solid var(--cpf-hair);\n    }\n    .cpf-box .cpf-kachel-knopf {\n        display: inline-block;\n        align-self: flex-start;\n        margin-top: auto !important;\n        background: var(--cpf-primary) !important;\n        color: #fff !important;\n        text-decoration: none !important;\n        padding: 9px 22px !important;\n        min-height: 38px !important;\n        font-size: var(--cpf-s-klein) !important;\n        font-family: inherit !important;\n        font-weight: 600 !important;\n        line-height: 1.3 !important;\n        border: 0 !important;\n        border-radius: 4px !important;\n        box-shadow: none !important;\n        transition: background 0.15s;\n    }\n    .cpf-box .cpf-kachel-knopf:hover {\n        background: #2a4a5c !important;\n        color: #fff !important;\n    }\n    .cpf-box .cpf-kachel-knopf:focus-visible {\n        outline: 2px solid var(--cpf-primary) !important;\n        outline-offset: 2px !important;\n    }\n\n    \/* Fu\u00df *\/\n    .cpf-foot {\n        margin-top: 22px;\n        padding-top: 14px;\n        border-top: 1px solid var(--cpf-border);\n        font-size: var(--cpf-s-klein);\n        color: var(--cpf-muted);\n        line-height: 1.55;\n    }\n    .cpf-foot p {\n        margin: 0 0 6px !important;\n        font-size: var(--cpf-s-klein);\n    }\n    .cpf-foot p:last-child {\n        margin-bottom: 0 !important;\n    }\n\n    \/* Breitenklassen (setzt das Skript an .cpf-box): cpf-mittel bis 900 px, cpf-schmal bis 640 px Boxbreite *\/\n    .cpf-mittel .cpf-raster {\n        grid-template-columns: 1fr;\n        grid-template-rows: none;\n    }\n    .cpf-mittel .cpf-raster > .cpf-spalte {\n        display: block;\n        grid-column: 1;\n        grid-row: auto;\n    }\n    .cpf-mittel .cpf-zelle-kopf > h4:first-child {\n        margin-top: 22px !important;\n    }\n    .cpf-mittel .cpf-zelle-alltag {\n        order: 1;\n    }\n    .cpf-mittel .cpf-zelle-fragen {\n        order: 2;\n    }\n    .cpf-mittel .cpf-zelle-tests {\n        order: 3;\n    }\n    .cpf-mittel .cpf-zelle-vergleich {\n        order: 4;\n    }\n    .cpf-mittel .cpf-kachel-reihe {\n        grid-template-columns: 1fr 1fr;\n    }\n    .cpf-schmal .cpf-body {\n        padding: 18px 16px 20px;\n    }\n    .cpf-schmal .cpf-header {\n        padding: 18px 18px 16px;\n    }\n    .cpf-schmal .cpf-filter {\n        flex-direction: column;\n        gap: 12px;\n    }\n    .cpf-schmal .cpf-filter-suche {\n        flex: 0 0 auto;\n        min-width: 0;\n    }\n    .cpf-schmal .cpf-kachel-reihe {\n        grid-template-columns: 1fr;\n    }\n    .cpf-box.cpf-schmal table colgroup {\n        display: none;\n    }\n    .cpf-box.cpf-schmal table thead {\n        position: absolute;\n        width: 1px;\n        height: 1px;\n        overflow: hidden;\n        clip: rect(0, 0, 0, 0);\n    }\n    .cpf-box.cpf-schmal table {\n        border: 0 !important;\n        background: transparent !important;\n        border-radius: 0;\n        overflow: visible;\n    }\n    .cpf-box.cpf-schmal tbody,\n    .cpf-box.cpf-schmal tr,\n    .cpf-box.cpf-schmal th,\n    .cpf-box.cpf-schmal td {\n        display: block;\n        width: 100% !important;\n    }\n    .cpf-box.cpf-schmal tbody > tr {\n        background: #fff !important;\n        border: 1px solid var(--cpf-border) !important;\n        border-radius: 3px;\n        margin: 0 0 8px;\n        overflow: hidden;\n    }\n    .cpf-box.cpf-schmal tbody > tr > th {\n        padding: 10px 12px 8px !important;\n        border-top: 0 !important;\n    }\n    .cpf-box.cpf-schmal tbody > tr > td {\n        padding: 8px 12px !important;\n        border-top: 1px solid var(--cpf-hair) !important;\n    }\n    .cpf-box.cpf-schmal tbody > tr > td::before {\n        content: attr(data-l);\n        display: block;\n        font-size: var(--cpf-s-etikett);\n        font-weight: 700;\n        color: var(--cpf-muted);\n        text-transform: uppercase;\n        letter-spacing: 0.06em;\n        margin-bottom: 2px;\n    }\n    .cpf-box.cpf-schmal tbody > tr > td:not([data-l])::before,\n    .cpf-box.cpf-schmal td.cpf-zelle-knopf::before {\n        display: none;\n    }\n    .cpf-box.cpf-schmal td.cpf-zelle-knopf {\n        padding: 10px 12px 12px !important;\n    }\n    .cpf-box.cpf-schmal .cpf-matrix > tbody > tr.cpf-zeile.cpf-offen {\n        margin-bottom: 0;\n        border-bottom-left-radius: 0;\n        border-bottom-right-radius: 0;\n    }\n    .cpf-box.cpf-schmal .cpf-matrix > tbody > tr.cpf-detail {\n        border-top: 0 !important;\n        border-radius: 0 0 3px 3px;\n        margin: 0 0 8px;\n    }\n    .cpf-box.cpf-schmal .cpf-matrix > tbody > tr.cpf-detail > td {\n        border-left: 3px solid var(--cpf-akzent) !important;\n        border-top: 0 !important;\n        padding: 16px 12px 18px 12px !important;\n    }\n    .cpf-box.cpf-schmal .cpf-matrix > tbody > tr.cpf-detail > td::before {\n        display: none;\n    }\n    .cpf-box.cpf-schmal .cpf-mini .cpf-zelle-weg,\n    .cpf-box.cpf-schmal .cpf-fvgl .cpf-wert {\n        font-size: var(--cpf-s-tabelle);\n    }\n    .cpf-schmal .cpf-steckbrief-kopf {\n        flex-direction: column;\n    }\n\n    @media print {\n        .cpf-privacy,\n        .cpf-filter,\n        .cpf-kacheln,\n        .cpf-legende,\n        .cpf-reiter-leiste,\n        .cpf-reiter-etikett,\n        .cpf-box button,\n        .cpf-box input {\n            display: none !important;\n        }\n        .cpf-tabpanel {\n            display: block !important;\n        }\n        .cpf-tabpanel::before {\n            content: attr(data-titel);\n            display: block;\n            font-size: var(--cpf-s-etikett);\n            font-weight: 700;\n            text-transform: uppercase;\n            letter-spacing: 0.06em;\n            margin: 10px 0 6px;\n        }\n        .cpf-raster {\n            grid-template-columns: 1fr;\n        }\n        .cpf-matrix tr.cpf-detail {\n            page-break-inside: auto;\n        }\n        .cpf-box {\n            border-width: 1px;\n            max-width: none;\n        }\n    }\n<\/style>\n<div class=\"cpf-box\" id=\"cpf-box\" lang=\"de\">\n    <div class=\"cpf-header\">\n        <div class=\"cpf-header-top\">\n            <svg class=\"cpf-header-icon\" viewBox=\"0 0 36 36\" fill=\"none\" aria-hidden=\"true\">\n                <path d=\"M11 24c-3.3 0-6-2.6-6-5.8 0-2.9 2.1-5.3 4.9-5.7C10.6 9 13.6 6.5 17.2 6.5c4.3 0 7.8 3.3 8.2 7.5 2.8.5 4.9 2.9 4.9 5.8 0 3.2-2.7 5.8-6 5.8H11z\" stroke=\"rgba(255,255,255,0.6)\" stroke-width=\"1.3\" stroke-linejoin=\"round\"\/>\n                <line x1=\"14\" y1=\"28\" x2=\"14\" y2=\"31.5\" stroke=\"rgba(255,255,255,0.5)\" stroke-width=\"1.1\"\/>\n                <line x1=\"18\" y1=\"28\" x2=\"18\" y2=\"31.5\" stroke=\"rgba(255,255,255,0.5)\" stroke-width=\"1.1\"\/>\n                <line x1=\"22\" y1=\"28\" x2=\"22\" y2=\"31.5\" stroke=\"rgba(255,255,255,0.5)\" stroke-width=\"1.1\"\/>\n            <\/svg>\n            <span class=\"cpf-box-title\">Cloud-Plattform-Finder<\/span>\n        <\/div>\n        <span class=\"cpf-box-desc\">Wie Civil 3D, Revit und AutoCAD auf die Plattform kommen, was zur\u00fcckkommt und was die Plattform gegen\u00fcber Autodesk Forma kann<\/span>\n    <\/div>\n    <div class=\"cpf-body\">\n        <div class=\"cpf-privacy\">L\u00e4uft komplett im Browser. Keine Daten verlassen deinen Rechner.<\/div>\n        <div class=\"cpf-sr\" id=\"cpf-sr\" role=\"status\" aria-live=\"polite\"><\/div>\n        <div id=\"cpf-leer\" class=\"cpf-empty cpf-hidden\">\n            <p>Die Angaben werden gerade zusammengestellt.<\/p>\n        <\/div>\n        <div id=\"cpf-inhalt\">\n            <div class=\"cpf-filter\" id=\"cpf-filter\">\n                <div class=\"cpf-filter-gruppe\">\n                    <span class=\"cpf-etikett\" id=\"cpf-etikett-programme\">Ich arbeite mit<\/span>\n                    <div class=\"cpf-segmente\" id=\"cpf-programme\" role=\"group\" aria-labelledby=\"cpf-etikett-programme\"><\/div>\n                <\/div>\n                <div class=\"cpf-filter-gruppe\">\n                    <span class=\"cpf-etikett\" id=\"cpf-etikett-muss\">Die Plattform muss<\/span>\n                    <div class=\"cpf-segmente\" id=\"cpf-muss\" role=\"group\" aria-labelledby=\"cpf-etikett-muss\"><\/div>\n                <\/div>\n                <div class=\"cpf-filter-gruppe\">\n                    <span class=\"cpf-etikett\" id=\"cpf-etikett-anbieter\">Anbieter<\/span>\n                    <div class=\"cpf-segmente cpf-segmente-verbunden\" id=\"cpf-anbieter\" role=\"group\" aria-labelledby=\"cpf-etikett-anbieter\"><\/div>\n                    <p class=\"cpf-klein cpf-anbieter-hinweis\">Sitz nicht in den USA: Der Anbieter selbst sitzt au\u00dferhalb der USA. Ohne jeden US-Bezug: auch kein US-Konzern, kein US-Investor, kein Server bei einer US-Firma.<\/p>\n                <\/div>\n                <div class=\"cpf-filter-gruppe cpf-filter-suche\">\n                    <label class=\"cpf-etikett\" for=\"cpf-such\">Plattform suchen, auch unter altem Namen aus der AIA<\/label>\n                    <input type=\"search\" class=\"cpf-search\" id=\"cpf-such\" placeholder=\"z. B. Name aus der AIA\" autocomplete=\"off\" spellcheck=\"false\">\n                <\/div>\n                <div class=\"cpf-treffer\">\n                    <span id=\"cpf-treffer-text\"><\/span>\n                    <button type=\"button\" class=\"cpf-btn cpf-btn-klein\" id=\"cpf-reset\">Alles zur\u00fccksetzen<\/button>\n                <\/div>\n            <\/div>\n            <div class=\"cpf-liste-leer\" id=\"cpf-liste-leer\" hidden><\/div>\n            <p class=\"cpf-legende\" id=\"cpf-legende\"><\/p>\n            <table class=\"cpf-matrix\" id=\"cpf-matrix\">\n                <colgroup>\n                    <col class=\"cpf-col-name\" style=\"width: 26%\">\n                    <col data-programm=\"civil3d\" style=\"width: 20.66%\">\n                    <col data-programm=\"revit\" style=\"width: 20.66%\">\n                    <col data-programm=\"autocad\" style=\"width: 20.66%\">\n                    <col class=\"cpf-col-knopf\" style=\"width: 12%\">\n                <\/colgroup>\n                <thead>\n                <tr>\n                    <th scope=\"col\">Plattform<\/th>\n                    <th scope=\"col\" data-programm=\"civil3d\">Civil 3D<\/th>\n                    <th scope=\"col\" data-programm=\"revit\">Revit<\/th>\n                    <th scope=\"col\" data-programm=\"autocad\">AutoCAD<\/th>\n                    <th scope=\"col\">Steckbrief<\/th>\n                <\/tr>\n                <\/thead>\n                <tbody id=\"cpf-matrix-tbody\"><\/tbody>\n            <\/table>\n            <div class=\"cpf-kacheln\">\n                <span class=\"cpf-etikett\">Zum Nachlesen in diesem Themenfeld<\/span>\n                <div class=\"cpf-kachel-reihe\">\n                    <div class=\"cpf-kachel\">\n                        <span class=\"cpf-kachel-etikett\">Themenseite<\/span>\n                        <span class=\"cpf-kachel-titel\">Die Gemeinsame Datenumgebung<\/span>\n                        <a class=\"cpf-kachel-knopf\" href=\"https:\/\/cad-kompass.de\/?p=2627\">Seite \u00f6ffnen<\/a>\n                    <\/div>\n                    <div class=\"cpf-kachel\">\n                        <span class=\"cpf-kachel-etikett\">Themenseite<\/span>\n                        <span class=\"cpf-kachel-titel\">Kollisionspr\u00fcfung im Tiefbau<\/span>\n                        <a class=\"cpf-kachel-knopf\" href=\"https:\/\/cad-kompass.de\/?p=2629\">Seite \u00f6ffnen<\/a>\n                    <\/div>\n                    <div class=\"cpf-kachel\">\n                        <span class=\"cpf-kachel-etikett\">Themenseite<\/span>\n                        <span class=\"cpf-kachel-titel\">Vorg\u00e4nge f\u00fchren<\/span>\n                        <a class=\"cpf-kachel-knopf\" href=\"https:\/\/cad-kompass.de\/?p=2631\">Seite \u00f6ffnen<\/a>\n                    <\/div>\n                    <div class=\"cpf-kachel\">\n                        <span class=\"cpf-kachel-etikett\">Themenseite<\/span>\n                        <span class=\"cpf-kachel-titel\">Pr\u00fcfen, bevor jemand anderes pr\u00fcft<\/span>\n                        <a class=\"cpf-kachel-knopf\" href=\"https:\/\/cad-kompass.de\/?p=2633\">Seite \u00f6ffnen<\/a>\n                    <\/div>\n                    <div class=\"cpf-kachel\">\n                        <span class=\"cpf-kachel-etikett\">Datenblatt<\/span>\n                        <span class=\"cpf-kachel-titel\">Wenn der Auftraggeber US-Anbieter ausschlie\u00dft<\/span>\n                        <a class=\"cpf-kachel-knopf\" href=\"https:\/\/cad-kompass.de\/?p=2637#us-anbieter\">Abschnitt \u00f6ffnen<\/a>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n        <div class=\"cpf-foot\">\n            <p>Angaben ohne Gew\u00e4hr. Jede Angabe steht mit Quelle und Abrufdatum im Steckbrief; keine Zusage, dass ein Austausch im Projekt funktioniert. Was im Vertrag steht, geht vor. \u00a9 CAD-Kompass.<\/p>\n            <p class=\"cpf-stand\">Stand 09\/2026 \u00b7 Abrufe vom 23.09.2026 bis 25.09.2026<\/p>\n        <\/div>\n    <\/div>\n<\/div>\n<script>\n    var CPF = \/* PLATTFORM-DATEN-START *\/{\"stand\":\"2026-09-25\",\"abruf_von\":\"2026-09-23\",\"abruf_bis\":\"2026-09-25\",\"programme\":[{\"id\":\"civil3d\",\"name\":\"Civil 3D\"},{\"id\":\"revit\",\"name\":\"Revit\"},{\"id\":\"autocad\",\"name\":\"AutoCAD\"}],\"woerter\":{\"stufe\":{\"gemeinsam\":{\"wort\":\"gemeinsam im selben Modell\",\"kurz\":\"gemeinsames Modell\",\"erklaerung\":\"Mehrere arbeiten gleichzeitig im selben Modell, das auf der Plattform liegt.\"},\"synchron\":{\"wort\":\"Referenzen bleiben synchron\",\"kurz\":\"synchrone Referenzen\",\"erklaerung\":\"Referenzen und Datenverkn\u00fcpfungen zeigen auf die Plattform und bleiben aktuell.\"},\"stand-pruefung\":{\"wort\":\"St\u00e4nde hochladen, die Plattform pr\u00fcft\",\"kurz\":\"St\u00e4nde mit Pr\u00fcfung\",\"erklaerung\":\"Jeder l\u00e4dt seinen Stand hoch; die Plattform f\u00fchrt die St\u00e4nde zusammen und pr\u00fcft sie.\"},\"stand-viewer\":{\"wort\":\"St\u00e4nde hochladen und ansehen\",\"kurz\":\"St\u00e4nde im Viewer\",\"erklaerung\":\"Jeder l\u00e4dt seinen Stand hoch; die Plattform zeigt ihn, gepr\u00fcft wird woanders.\"},\"ablage\":{\"wort\":\"nur Ablage\",\"kurz\":\"Ablage\",\"erklaerung\":\"Die Plattform speichert Dateien.\"}},\"kollision\":{\"automatisch\":{\"wort\":\"auf der Plattform, automatisch bei neuem Stand\",\"kurz\":\"automatisch\"},\"von-hand\":{\"wort\":\"auf der Plattform, von Hand gestartet\",\"kurz\":\"von Hand\"},\"desktop\":{\"wort\":\"in einem Desktop-Programm ({werkzeug}), Vorg\u00e4nge auf der Plattform\",\"kurz\":\"Desktop-Programm\"},\"keine\":{\"wort\":\"keine\",\"kurz\":\"keine\"},\"unklar\":{\"wort\":\"vom Anbieter nicht eindeutig beschrieben\",\"kurz\":\"unklar\"}},\"weg\":{\"eingebaut\":{\"wort\":\"eingebaut\",\"kurz\":\"eingebaut\",\"marker\":\"programm\"},\"plugin\":{\"wort\":\"Plugin\",\"kurz\":\"Plugin\",\"marker\":\"programm\"},\"laufwerk\":{\"wort\":\"\u00fcber ein Laufwerk, das beim Speichern hochl\u00e4dt\",\"kurz\":\"Laufwerk\",\"marker\":\"ordner\"},\"vorgaenge\":{\"wort\":\"Upload im Browser\",\"kurz\":\"Upload\",\"marker\":\"browser\"},\"browser\":{\"wort\":\"Upload im Browser\",\"kurz\":\"Upload\",\"marker\":\"browser\"}},\"us\":{\"anbieter-usa\":{\"wort\":\"Anbieter in den USA\",\"kurz\":\"Anbieter aus den USA\"},\"konzern-usa\":{\"wort\":\"US-Gesellschaft im Konzern\",\"kurz\":\"US-Firma im Konzern\"},\"investor-usa\":{\"wort\":\"US-Investor beteiligt\",\"kurz\":\"US-Investor\"},\"rz-usa\":{\"wort\":\"Server oder Datenverkehr bei einer US-Firma\",\"kurz\":\"Server bei US-Firma\"},\"keiner\":{\"wort\":\"keiner gefunden\",\"kurz\":\"keiner gefunden\"}},\"zurueck\":{\"programm\":{\"wort\":\"im Programm\"},\"teilweise\":{\"wort\":\"teilweise im Programm\"},\"bcf-datei\":{\"wort\":\"im Browser\",\"zusatz\":\"im Programm per BCF-Datei\"},\"browser\":{\"wort\":\"im Browser\"},\"unklar\":{\"wort\":\"ungekl\u00e4rt\"}},\"funktion\":{\"ja\":{\"wort\":\"ja\",\"marker\":\"voll\"},\"teilweise\":{\"wort\":\"teilweise\",\"marker\":\"halb\"},\"nein\":{\"wort\":\"nein\",\"marker\":\"leer\"},\"unklar\":{\"wort\":\"ungekl\u00e4rt\",\"marker\":\"offen\"}},\"dwg_plan\":{\"ansehen\":{\"wort\":\"DWG-Pl\u00e4ne ablegen und ansehen\"},\"ablegen\":{\"wort\":\"DWG-Pl\u00e4ne nur ablegen\"},\"ungeklaert\":{\"wort\":\"DWG-Pl\u00e4ne ablegen, Anzeige ungekl\u00e4rt\"}}},\"stufen_folge\":[\"gemeinsam\",\"synchron\",\"stand-pruefung\",\"stand-viewer\",\"ablage\"],\"funktionen_zeilen\":[{\"id\":\"revit-ohne-ifc\",\"text\":\"Revit-Modell auf der Plattform ansehen, ohne IFC-Export\"},{\"id\":\"civil3d-ohne-ifc\",\"text\":\"Civil-3D-Stand pr\u00fcfen, ohne IFC-Export\"},{\"id\":\"revit-gemeinsam\",\"text\":\"Gemeinsam im selben Revit-Modell arbeiten\"},{\"id\":\"kollision-automatisch\",\"text\":\"Kollisionspr\u00fcfung auf der Plattform, automatisch bei neuem Stand\"},{\"id\":\"vorgaenge-revit\",\"text\":\"Vorg\u00e4nge zur\u00fcck in Revit\"},{\"id\":\"vorgaenge-civil3d\",\"text\":\"Vorg\u00e4nge zur\u00fcck in Civil 3D\"},{\"id\":\"freigabe-ablauf\",\"text\":\"Freigabe als Ablauf mit Pr\u00fcfschritten\"},{\"id\":\"vier-zustaende\",\"text\":\"Die vier Zust\u00e4nde am Container: \u201ein Bearbeitung\u201c, \u201egeteilt\u201c, \u201ever\u00f6ffentlicht\u201c, \u201earchiviert\u201c\"},{\"id\":\"protokoll-freigabe\",\"text\":\"Protokoll: wer hat wann freigegeben\"}],\"plattformen\":[{\"id\":\"forma\",\"name\":\"Autodesk Forma\",\"frueher\":[\"Autodesk Docs\",\"BIM 360\"],\"auch_genannt\":[\"Forma Data Management\",\"Autodesk Construction Cloud\"],\"anbieter\":{\"gesellschaft\":\"Autodesk, Inc.\",\"sitz\":\"San Francisco, USA\",\"eigentuemer\":[],\"us_gesellschaften\":[\"Autodesk, Inc., Anbieter und oberste Gesellschaft des Konzerns\",\"AWS (Amazon Web Services), auf deren Servern Autodesk Forma l\u00e4uft\"],\"rechenzentrum\":\"AWS (US-Konzern Amazon); Speicherregion w\u00e4hlbar, darunter Deutschland und die EU.\",\"rz_betreiber_genannt\":true,\"region_waehlbar\":\"Ja. Das Projekt kann unter anderem in Deutschland oder der EU liegen; am US-Bezug des Anbieters \u00e4ndert das nichts.\",\"eigener_server\":\"Nein. Autodesk Forma l\u00e4uft als Clouddienst bei Autodesk. F\u00fcr den eigenen Server hat Autodesk Vault, eine andere Software.\",\"us_bezug\":[\"anbieter-usa\",\"rz-usa\"],\"us_technik\":[{\"name\":\"AWS\",\"kurz\":\"AWS\",\"art\":\"server\",\"zusatz\":\"\"}],\"us_konzern\":[],\"ungeklaert\":{}},\"kurz\":\"Ihr legt Pl\u00e4ne, Modelle und Dokumente in Projektordnern mit Rechten und Versionen ab, gebt sie frei und kl\u00e4rt Vorg\u00e4nge; Kollisionspr\u00fcfung kommt mit einem Zusatzabo.\",\"alltag\":[\"Revit speichert das Modell als Cloudmodell in Autodesk Forma; Civil 3D und AutoCAD arbeiten auf dem Laufwerk, das der Desktop Connector unter Windows einh\u00e4ngt.\",\"Mit dem Abo Forma Design Collaboration teilt jedes Fachteam zu Meilensteinen ein Paket, und die anderen \u00fcbernehmen es, wenn sie so weit sind.\",\"Model Coordination aus demselben Abo pr\u00fcft neue St\u00e4nde automatisch auf Kollisionen; daraus werden Vorg\u00e4nge mit Frist, die Revit-Nutzer im Programm bearbeiten.\"],\"kollision\":{\"wert\":\"automatisch\",\"werkzeug\":\"Model Coordination\",\"bedingung\":\"mit Forma Design Collaboration oder Forma for Model Management\",\"satz\":\"Model Coordination pr\u00fcft: Kommt ein neuer Stand als RVT, DWG, IFC oder NWC in den Koordinationsbereich, den Ordner der gemeinsam gepr\u00fcften Modelle, rechnet die Plattform neu. Die Automatik ist je Bereich abschaltbar.\"},\"anbindung\":{\"autocad\":{\"weg\":\"laufwerk\",\"name\":\"Autodesk Desktop Connector\",\"stufe\":\"synchron\",\"bedingung\":\"\",\"satz\":\"AutoCAD \u00f6ffnet und speichert die DWG auf dem Laufwerk, das der Desktop Connector einh\u00e4ngt. Layouts schickt ihr mit Push to Forma Data Management zus\u00e4tzlich als PDF in einen Projektordner.\",\"export\":\"Nein, die DWG liegt selbst auf der Plattform. Reines AutoCAD schreibt kein IFC; Partner ohne Autodesk-Programme bekommen DWG oder PDF.\",\"zurueck\":\"Einen R\u00fcckweg der Vorg\u00e4nge nach AutoCAD nennt Autodesk nicht. Ihr seht Markierungen und Vorg\u00e4nge zu euren Pl\u00e4nen im Browser, wo Pr\u00fcfer sie direkt am Plan setzen.\",\"zurueck_kurz\":\"browser\",\"datei_kurz\":\"DWG direkt\",\"zurueck_bedingung\":\"\",\"referenzen\":\"Xrefs liegen mit auf dem Laufwerk von Autodesk Forma. Hat ein Kollege die Zeichnung offen, checkt ihr ab AutoCAD 2027 einzelne Objekte aus, \u00e4ndert sie und schickt ihm den Vorschlag.\",\"datei\":\"nativ\"},\"civil3d\":{\"weg\":\"laufwerk\",\"name\":\"Autodesk Desktop Connector\",\"stufe\":\"synchron\",\"bedingung\":\"Datenverkn\u00fcpfungen nur mit Zusatzabo\",\"satz\":\"Der Desktop Connector h\u00e4ngt Autodesk Forma unter Windows als Laufwerk ein. Du \u00f6ffnest und speicherst die DWG dort wie auf dem Netzlaufwerk; nach dem Speichern l\u00e4dt er die Datei hoch.\",\"export\":\"Nein. Die DWG liegt selbst auf der Plattform, und Model Coordination nimmt DWG an. Eine IFC-Datei braucht ihr f\u00fcr Partner ohne Autodesk-Programme; die schreibt die IFC-4.3-Erweiterung.\",\"zurueck\":\"Vorg\u00e4nge lest und beantwortet ihr im Browser, Kollisionen auch in Navisworks. Nach Civil 3D bis 2026 holt sie der BCF Manager von BIMcollab als BCF-Datei; testet das vorher.\",\"zurueck_kurz\":\"bcf-datei\",\"datei_kurz\":\"DWG direkt\",\"zurueck_bedingung\":\"bis Civil 3D 2026\",\"referenzen\":\"Legt das Projekt samt Arbeitsordner der Datenverkn\u00fcpfungen vollst\u00e4ndig auf das Laufwerk von Autodesk Forma. Datenverkn\u00fcpfungen brauchen dort Forma Design Collaboration; ge\u00f6ffnete Zeichnungen sperrt Civil 3D 2027 f\u00fcr andere.\",\"datei\":\"nativ\"},\"revit\":{\"weg\":\"eingebaut\",\"name\":\"Cloudmodell, Revit Cloud Worksharing\",\"stufe\":\"gemeinsam\",\"bedingung\":\"nur mit Forma Design Collaboration\",\"satz\":\"Revit speichert das Modell als Cloudmodell direkt in einen Projektordner von Autodesk Forma. Mit dem Abo Forma Design Collaboration arbeitet ihr zu mehreren gleichzeitig im selben Modell.\",\"export\":\"Nein. Nach dem Synchronisieren sehen Revit-Nutzer die \u00c4nderung; f\u00fcr Viewer, Partner und Kollisionspr\u00fcfung ver\u00f6ffentlicht ihr das Cloudmodell. Partner ohne Autodesk-Programme bekommen eine IFC-Datei.\",\"zurueck\":\"Ja. Vorg\u00e4nge aus Autodesk Forma, auch aus der Kollisionspr\u00fcfung, \u00f6ffnet ihr in Revit und bearbeitet sie dort; Autodesk nennt das f\u00fcr Revit und Navisworks im Abo Forma Design Collaboration.\",\"zurueck_kurz\":\"programm\",\"datei_kurz\":\"RVT direkt\",\"zurueck_bedingung\":\"mit Forma Design Collaboration\",\"referenzen\":\"Revit-Links auf Cloudmodelle derselben Revit-Version funktionieren. Gleichzeitiges \u00c4ndern regelt Worksharing wie im B\u00fcronetz. Mit Paketen entscheidet jedes Team, wann es neue St\u00e4nde der anderen \u00fcbernimmt.\",\"datei\":\"nativ\"}},\"funktionen\":{\"revit-ohne-ifc\":{\"wert\":\"ja\",\"satz\":\"Der Viewer zeigt RVT-Dateien und ver\u00f6ffentlichte Cloudmodelle direkt, ohne IFC-Export.\"},\"civil3d-ohne-ifc\":{\"wert\":\"ja\",\"satz\":\"Die DWG liegt \u00fcber den Desktop Connector auf der Plattform; Model Coordination nimmt sie ohne IFC an.\"},\"revit-gemeinsam\":{\"wert\":\"ja\",\"satz\":\"Mit dem Abo Forma Design Collaboration arbeiten mehrere B\u00fcros gleichzeitig im selben Cloudmodell.\"},\"kollision-automatisch\":{\"wert\":\"ja\",\"satz\":\"Model Coordination rechnet bei jedem neuen Stand neu, mit dem Abo Forma Design Collaboration oder Forma for Model Management.\"},\"vorgaenge-revit\":{\"wert\":\"ja\",\"satz\":\"Vorg\u00e4nge aus Autodesk Forma \u00f6ffnet und bearbeitet ihr in Revit, mit dem Abo Forma Design Collaboration.\"},\"vorgaenge-civil3d\":{\"wert\":\"nein\",\"satz\":\"Nur \u00fcber eine BCF-Datei, die der BCF Manager von BIMcollab bis Civil 3D 2026 \u00f6ffnet.\"},\"freigabe-ablauf\":{\"wert\":\"ja\",\"satz\":\"Der Projektadministrator legt Pr\u00fcfabl\u00e4ufe mit mehreren Schritten an; am Ende hat die Datei den Status genehmigt oder abgelehnt.\"},\"vier-zustaende\":{\"wert\":\"teilweise\",\"satz\":\"Die Datei bekommt nach einer Pr\u00fcfung einen Status, den der Administrator benennt; die vier Zust\u00e4nde beschreibt der Anbieter nicht.\"},\"protokoll-freigabe\":{\"wert\":\"ja\",\"satz\":\"Das Aktivit\u00e4tsprotokoll h\u00e4lt Pr\u00fcfungen und Transmittals mit Person und Zeit fest; lesen d\u00fcrfen es nur Administratoren.\"}},\"suchbegriffe\":[\"Forma for Model Management\",\"BIM Collaborate Pro\",\"BIM Collaborate\",\"Model Coordination\",\"Autodesk Build\",\"Autodesk Docs\",\"ACC\",\"Autodesk Construction Cloud\",\"BIM 360\",\"Forma Data Management\",\"Forma Build\",\"Forma Design Collaboration\"],\"status_versionen\":\"Jede Datei f\u00fchrt eine Versionsliste. Nach einer Pr\u00fcfung hat sie den Freigabestatus, dessen Bezeichnung der Administrator festlegt; welcher Ordner als freigegeben gilt, kl\u00e4rt ihr beim Projektstart. Versionen vergleicht ihr mit Forma Design Collaboration.\",\"vorgaenge\":\"Aus einer Kollision oder einer Markierung im Plan legt ihr einen Vorgang an und weist ihn mit Frist zu. Ob er behoben ist, zeigt der n\u00e4chste Kollisionslauf; Vorg\u00e4nge exportiert ihr auch als BCF-Datei.\",\"ifc_tiefbau\":\"Der Viewer zeigt Civil-3D-Objekte direkt aus der DWG. Neue Projekte seit Juli 2025 wandeln IFC laut Autodesk mit einem Verfahren um, das IFC 4.3 samt Achsen liest. Ladet eine IFC 4.3 vorher zur Probe hoch.\",\"freigabe\":\"Der Projektadministrator richtet Pr\u00fcfabl\u00e4ufe mit Schritten und Pr\u00fcfern ein. Wer eine Datei zur Pr\u00fcfung schickt, w\u00e4hlt den Ablauf; am Ende steht genehmigt oder abgelehnt, und ein Pr\u00fcfer kann an den vorigen Schritt zur\u00fcckgeben.\",\"partner\":\"Der Projektadministrator, meist beim Auftraggeber, nimmt euch und die Partner als Mitglieder auf und gibt Rechte je Ordner. Jeder meldet sich mit einem Autodesk-Konto an. Partner ohne Revit sehen Revit-Modelle erst, wenn ihr sie ver\u00f6ffentlicht.\",\"nachweis\":\"Schickt den Abgabestand als Transmittal, also als protokollierte \u00dcbergabe: Autodesk Forma h\u00e4lt fest, welche Dateiversionen wann an wen gingen. Eine Kopie des Stands zieht ihr \u00fcber den Desktop Connector ins B\u00fcro.\",\"einrichten\":\"Jeder braucht ein Autodesk-Konto mit Zugang zum Projekt und den Desktop Connector in aktueller Version unter Windows. F\u00fcr Revit-Worksharing und Datenverkn\u00fcpfungen kl\u00e4rt ihr das Abo Forma Design Collaboration; die Ordnerrechte setzt der Administrator.\",\"lizenz\":\"AutoCAD- und Civil-3D-Abos enthalten Forma Data Management Essentials. Cloud Worksharing in Revit und Datenverkn\u00fcpfungen in der Cloud brauchen Forma Design Collaboration. Fragt, ob jede Person daf\u00fcr ein eigenes Abo braucht oder das Projekt eines stellt.\",\"ausstieg\":\"Dateien kopiert ihr \u00fcber den Desktop Connector ins B\u00fcro, Vorg\u00e4nge gehen als BCF-Datei oder Bericht heraus. Ob Pr\u00fcfverl\u00e4ufe und Transmittals als Archiv herauskommen, sagt der Anbieter nicht; fragt beim Projektstart nach.\",\"testen\":[\"Legt ein Datenverkn\u00fcpfungsprojekt komplett in Autodesk Forma, \u00f6ffnet es auf einem zweiten Rechner und aktualisiert eine Verkn\u00fcpfung.\",\"Ladet eine Civil-3D-DWG mit Kanalnetz in einen Koordinationsbereich und pr\u00fcft, ob Haltungen als K\u00f6rper in die Kollisionspr\u00fcfung eingehen.\"],\"belege\":[{\"titel\":\"SEC-EDGAR-Unternehmensregister, Kopf des Eintrags\",\"url\":\"https:\/\/www.sec.gov\/cgi-bin\/browse-edgar?action=getcompany\\u0026company=autodesk\\u0026type=10-K\\u0026dateb=\\u0026owner=include\\u0026count=40\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Autodesk News vom 30.06.2025\",\"url\":\"https:\/\/adsknews.autodesk.com\/en\/news\/expanded-regional-offerings\/\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Produktseite \u201eForma Design Collaboration (Formerly BIM Collaborate Pro)\u201c, gelesen in der Archivkopie vom 01.09.2026\",\"url\":\"https:\/\/www.autodesk.com\/products\/forma-design-collaboration\/overview\",\"abgerufen\":\"2026-09-23\"},{\"titel\":\"Civil-3D-Hilfe 2026 \u201eTo Upload Documents to Forma Data Management\u201c\",\"url\":\"https:\/\/help.autodesk.com\/cloudhelp\/2026\/ENU\/Civil3D-UserGuide\/files\/GUID-1ECA3E1A-59BB-4016-80C2-0DA2BE482369.htm\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Versionshinweise Desktop Connector v2027.2.2.3 vom 10.08.2026\",\"url\":\"https:\/\/help.autodesk.com\/view\/CONNECT\/ENU\/?guid=GUID-03D59AAD-65B0-45E3-84F2-A12AAA5BB267\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Desktop-Connector-Hilfe \u201eWhat is Desktop Connector\u201c\",\"url\":\"https:\/\/help.autodesk.com\/cloudhelp\/ENU\/CONNECT-Getting-Started\/files\/What_Is_Desktop-Connector.htm\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Seite \u201eClash Detection\u201c von Autodesk Forma\",\"url\":\"https:\/\/construction.autodesk.com\/tools\/clash-detection\/\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Hilfe \u201eModel Coordination: Clash Detection Support\u201c\",\"url\":\"https:\/\/help.autodesk.com\/cloudhelp\/ENU\/Coord-GS\/files\/Model_Coord_Supported_Files.html\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Civil-3D-Hilfe 2027 \u201eAbout Forma Data Management\u201c\",\"url\":\"https:\/\/help.autodesk.com\/cloudhelp\/2027\/ENU\/Civil3D-UserGuide\/files\/GUID-01BD1042-D64B-48D8-91D3-87E77CB55785.htm\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"AutoCAD 2027, Neuerungen \u201eForma Data Management Essentials\u201c\",\"url\":\"https:\/\/help.autodesk.com\/cloudhelp\/2027\/ENU\/AutoCAD-WhatsNew\/files\/GUID-443194EC-497E-4003-BCDA-89D7ABDB3A6D.htm\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Civil-3D-Hilfe 2026 \u201eAbout Autodesk Desktop Connector\u201c\",\"url\":\"https:\/\/help.autodesk.com\/cloudhelp\/2026\/ENU\/Civil3D-UserGuide\/files\/GUID-194AF541-456C-4DA2-9ABD-0FAB15DFD755.htm\",\"abgerufen\":\"2026-09-23\"},{\"titel\":\"AutoCAD 2027, \u201eWhat\u2019s New or Changed\u201c\",\"url\":\"https:\/\/help.autodesk.com\/cloudhelp\/2027\/ENU\/AutoCAD-WhatsNew\/files\/GUID-D52A51CA-BDA1-4A78-9E67-87B340C55490.htm\",\"abgerufen\":\"2026-09-24\"}],\"strenge\":{\"1\":\"nicht\",\"2\":\"nicht\",\"3\":\"nicht\"}},{\"id\":\"bentley\",\"name\":\"Bentley Infrastructure Cloud ProjectWise\",\"frueher\":[],\"auch_genannt\":[\"ProjectWise 365\",\"Bentley Infrastructure Cloud Connect\"],\"anbieter\":{\"gesellschaft\":\"Bentley Systems, Incorporated\",\"sitz\":\"Exton, Pennsylvania, USA\",\"eigentuemer\":[{\"name\":\"Aktion\u00e4re, Handel an der Nasdaq unter BSY\",\"sitz\":\"New York, USA\",\"art\":\"b\u00f6rsennotiert\"}],\"us_gesellschaften\":[\"Bentley Systems, Incorporated, Anbieter; betreibt laut Auftragsverarbeitungsvertrag die Server f\u00fcr personenbezogene Daten selbst\",\"Microsoft Corporation: auf Microsoft Azure l\u00e4uft das gehostete ProjectWise\"],\"rechenzentrum\":\"Microsoft Azure; beim Kauf w\u00e4hlt der Kunde den Speicherort, etwa Europa oder UK.\",\"rz_betreiber_genannt\":true,\"region_waehlbar\":\"Ja, beim Kauf w\u00e4hlt der Kunde den Speicherort, auch Europa. Der Bentley-Vertrag nennt f\u00fcr personenbezogene Daten Server in den USA.\",\"eigener_server\":\"Ja, ProjectWise l\u00e4uft auch auf eigenem Server; Web-Zugang, Anmeldung und Design Review bleiben Bentley-Clouddienste.\",\"us_bezug\":[\"anbieter-usa\",\"rz-usa\"],\"us_technik\":[{\"name\":\"Microsoft Azure\",\"kurz\":\"Microsoft Azure\",\"art\":\"server\",\"zusatz\":\"\"}],\"us_konzern\":[],\"ungeklaert\":{}},\"kurz\":\"Ihr \u00f6ffnet und speichert DWG und RVT direkt aus Civil 3D, AutoCAD und Revit in ProjectWise; Kollisionen pr\u00fcft ihr im Browser in Design Review.\",\"alltag\":[\"Der Auftraggeber richtet Ordner und Rechte ein, Partnerfirmen arbeiten im selben Projektraum mit.\",\"Ihr \u00f6ffnet DWG und RVT \u00fcber ProjectWise Explorer direkt im Programm; die Datei wird ausgecheckt und ist f\u00fcr andere gesperrt, bis ihr sie eincheckt.\",\"Xrefs, Revit-Links und Datenverkn\u00fcpfungen zeigen auf die Plattform.\",\"Die Koordination \u00fcbernimmt die Modelle in Design Review, startet dort die Kollisionspr\u00fcfung und weist Treffer als Vorg\u00e4nge zu, die ihr im Programm seht.\"],\"kollision\":{\"wert\":\"von-hand\",\"werkzeug\":\"Design Review\",\"bedingung\":\"\",\"satz\":\"Die Koordination startet in Design Review im Browser gespeicherte Tests von Hand. Bentley wirbt auch mit automatischer Pr\u00fcfung, sagt aber nicht, wann sie l\u00e4uft; fragt beim Projektstart nach.\"},\"anbindung\":{\"autocad\":{\"weg\":\"plugin\",\"name\":\"ProjectWise Explorer mit ProjectWise Integration for Autodesk AutoCAD\",\"stufe\":\"synchron\",\"bedingung\":\"\",\"satz\":\"\u00dcber ProjectWise Explorer mit der Integration f\u00fcr AutoCAD: Ihr \u00f6ffnet die DWG im Reiter ProjectWise; Speichern bleibt standardm\u00e4\u00dfig lokal, erst das Einchecken beim Schlie\u00dfen l\u00e4dt hoch.\",\"export\":\"Nein, die DWG liegt direkt in ProjectWise, und Design Review liest sie so. Reines AutoCAD schreibt ohnehin kein IFC.\",\"zurueck\":\"Vorg\u00e4nge ja: Der Knopf Issues im Reiter ProjectWise zeigt die Vorg\u00e4nge des Projekts und filtert die euch zugewiesenen. Die Kollision in 3D zeigt Design Review im Browser.\",\"zurueck_kurz\":\"programm\",\"datei_kurz\":\"DWG direkt\",\"zurueck_bedingung\":\"\",\"referenzen\":\"Xrefs verwaltet ProjectWise mit. Checkt ein Kollege einen neuen Stand ein, l\u00e4dt AutoCAD ihn je nach Einstellung REFMODE nach, gepr\u00fcft wird standardm\u00e4\u00dfig alle f\u00fcnf Minuten. Ausgecheckte Dateien sind gesperrt.\",\"datei\":\"nativ\",\"weg_auch\":{\"weg\":\"laufwerk\",\"name\":\"ProjectWise Drive\",\"satz\":\"ProjectWise Drive bindet das Projekt in den Windows-Explorer ein und l\u00e4dt die DWG beim Schlie\u00dfen hoch, nicht schon beim Speichern.\"}},\"civil3d\":{\"weg\":\"plugin\",\"name\":\"ProjectWise Explorer mit Integration f\u00fcr AutoCAD und Civil 3D Advanced Integration\",\"stufe\":\"synchron\",\"bedingung\":\"\",\"satz\":\"\u00dcber ProjectWise Explorer mit der Integration f\u00fcr Civil 3D: Ihr \u00f6ffnet DWG und Datenverkn\u00fcpfungsprojekte im Reiter ProjectWise; Speichern bleibt standardm\u00e4\u00dfig lokal, erst das Einchecken beim Schlie\u00dfen l\u00e4dt hoch.\",\"export\":\"Nein, ihr speichert die DWG direkt in ProjectWise. IFC exportiert ihr nur, wenn AIA oder Auftraggeber es verlangen; Design Review liest Civil-3D-DWG auch direkt.\",\"zurueck\":\"Vorg\u00e4nge ja: Der Knopf Issues im Reiter ProjectWise zeigt die Vorg\u00e4nge des Projekts, auch die euch zugewiesenen Treffer. Die Kollision in 3D zeigt Design Review im Browser.\",\"zurueck_kurz\":\"programm\",\"datei_kurz\":\"DWG direkt\",\"zurueck_bedingung\":\"\",\"referenzen\":\"Xrefs und Datenverkn\u00fcpfungen liegen in ProjectWise und werden beim \u00d6ffnen mitgeladen, gebrochene Verkn\u00fcpfungen repariert der Reiter. Wer eine Datei auscheckt, sperrt sie, bis er sie eincheckt.\",\"datei\":\"nativ\"},\"revit\":{\"weg\":\"plugin\",\"name\":\"ProjectWise Explorer mit ProjectWise Integration for Autodesk Revit\",\"stufe\":\"synchron\",\"bedingung\":\"\",\"satz\":\"\u00dcber ProjectWise Explorer mit der Integration f\u00fcr Revit: Im Reiter Bentley \u00f6ffnet ihr RVT-Dateien aus ProjectWise und speichert sie dorthin zur\u00fcck, beim \u00d6ffnen wird ausgecheckt.\",\"export\":\"Nein, die RVT liegt direkt in ProjectWise, und Design Review liest sie ohne Umweg. IFC exportiert ihr nur, wenn AIA oder Auftraggeber es verlangen.\",\"zurueck\":\"Vorg\u00e4nge ja: Bentley, ProjectWise, Issues \u00f6ffnet die Liste in Revit. Daf\u00fcr legt ihr vorher ein Projekt der erweiterten Integration an. Die Kollision in 3D zeigt Design Review im Browser.\",\"zurueck_kurz\":\"programm\",\"datei_kurz\":\"RVT direkt\",\"zurueck_bedingung\":\"mit erweiterter Integration\",\"referenzen\":\"Revit-Links liegen in ProjectWise und werden beim \u00d6ffnen mitgeladen. Ein Zentralmodell kann dort liegen: Jeder arbeitet in seiner lokalen Kopie und synchronisiert. Andere Dateien sperrt das Auschecken.\",\"datei\":\"nativ\"}},\"funktionen\":{\"revit-ohne-ifc\":{\"wert\":\"ja\",\"satz\":\"Die RVT liegt direkt in ProjectWise; Design Review liest sie ohne IFC, Bentley nennt Revit bis 2024.\"},\"civil3d-ohne-ifc\":{\"wert\":\"ja\",\"satz\":\"Die DWG liegt direkt in ProjectWise; Design Review liest sie ohne IFC, Bentley nennt Civil 3D bis 2025.\"},\"revit-gemeinsam\":{\"wert\":\"teilweise\",\"satz\":\"Das Zentralmodell kann in ProjectWise liegen; ob Partnerb\u00fcros \u00fcber das Internet daran arbeiten, beschreibt der Anbieter nicht.\"},\"kollision-automatisch\":{\"wert\":\"teilweise\",\"satz\":\"Auf der Plattform, von Hand gestartet, in Design Review.\"},\"vorgaenge-revit\":{\"wert\":\"ja\",\"satz\":\"Die Liste Issues zeigt die Vorg\u00e4nge direkt in Revit, wenn ein Projekt der erweiterten Integration angelegt ist.\"},\"vorgaenge-civil3d\":{\"wert\":\"ja\",\"satz\":\"Der Knopf Issues im Reiter ProjectWise zeigt die Vorg\u00e4nge des Projekts direkt in Civil 3D.\"},\"freigabe-ablauf\":{\"wert\":\"ja\",\"satz\":\"Ein Statusablauf f\u00fchrt das Dokument durch geordnete Status; weiter schiebt nur, wer das Recht hat, mit Final wird es schreibgesch\u00fctzt.\"},\"vier-zustaende\":{\"wert\":\"teilweise\",\"satz\":\"Die Namen der Status legt das Projekt selbst fest; die vier Zust\u00e4nde beschreibt der Anbieter nicht als Vorgabe.\"},\"protokoll-freigabe\":{\"wert\":\"ja\",\"satz\":\"Der Audit Trail h\u00e4lt jeden Statuswechsel mit Nutzer und Datum fest, wenn der Administrator das eingeschaltet hat.\"}},\"suchbegriffe\":[],\"status_versionen\":\"Den freigegebenen Stand erkennt ihr am Status, den der Auftraggeber benennt, und am Vermerk Final, der die Datei schreibgesch\u00fctzt macht. \u00c4ltere St\u00e4nde zeigt die Versionsliste. Ob \u00c4nderungen markiert werden, sagt der Anbieter nicht; fragt nach.\",\"vorgaenge\":\"Treffer weist ihr in Design Review als Vorgang einer Person zu, die ihn im Fenster Issues ihres Programms sieht. Nach der Korrektur aktualisiert ihr das Modell, startet den Kollisionslauf neu und schlie\u00dft den Vorgang.\",\"ifc_tiefbau\":\"Die iTwin-Synchronisation, \u00fcber die Design Review Modelle einliest, nimmt laut Bentley IFC 2x3, 4 und 4.3 und Civil-3D-DWG bis 2025. Ob Profilk\u00f6rper und Kanalnetz mit Merkmalen ankommen, zeigt euer Testaustausch.\",\"freigabe\":\"Freigegeben wird \u00fcber den Statusablauf des Ordners: Ein berechtigter Nutzer schiebt das Dokument in den n\u00e4chsten Status und setzt am Ende Final. Die Berechtigten legt der Administrator des Auftraggebers fest.\",\"partner\":\"Der Projektadministrator l\u00e4dt eine Partnerfirma per E-Mail ins ProjectWise-Projekt ein oder teilt nur einen Arbeitsbereich mit ihr. Jede Person braucht ein Bentley-Konto, und wer \u00fcber ProjectWise Web arbeitet, belegt eine Lizenz.\",\"nachweis\":\"Legt zur Abgabe je Datei eine Version mit eigenem Namen an und setzt Final, dann ist sie schreibgesch\u00fctzt. \u00dcbergebt ihr per Transmittal, f\u00fchrt die Plattform einen Verlauf, den ihr als Excel exportiert.\",\"einrichten\":\"Jeder braucht ein Bentley-Konto. Installiert ProjectWise Explorer mit den Integrationen f\u00fcr eure Programmjahre, bei jedem neuen Programmjahr erneut. F\u00fcr Vorg\u00e4nge in Revit legt ihr ein Projekt der erweiterten Integration an. Rechte vergibt der Auftraggeber.\",\"lizenz\":\"Programmanbindung und Kollisionspr\u00fcfung geh\u00f6ren zum Abo ProjectWise, nicht zu Connect. Wer \u00fcber ProjectWise Web arbeitet, belegt eine Bentley-Lizenz; wessen Lizenz Explorer-Nutzer belegen, kl\u00e4rt ihr beim Projektstart. ProjectWise Drive braucht keine eigene Lizenz.\",\"ausstieg\":\"Ja, per Export: ProjectWise Explorer l\u00e4dt ganze Ordner mit Unterordnern heraus. Beim ZIP aus ProjectWise Web repariert ihr die Referenzen danach von Hand. Vorg\u00e4nge lassen sich als BCF 2.1 exportieren.\",\"testen\":[\"Pr\u00fcft, ob Design Review euer Civil-3D- und Revit-Jahr liest; Bentleys Liste nennt Civil 3D bis 2025, Revit bis 2024.\",\"\u00d6ffnet ein Datenverkn\u00fcpfungsprojekt aus ProjectWise in Civil 3D und pr\u00fcft, ob die Referenzen ohne Reparatur aufl\u00f6sen.\"],\"belege\":[{\"titel\":\"US-B\u00f6rsenaufsicht SEC, EDGAR-Eintrag \u201eBENTLEY SYSTEMS INC\u201c\",\"url\":\"https:\/\/data.sec.gov\/submissions\/CIK0001031308.json\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Bentley, Data Processing Addendum (Stand 01.09.2026), Schedule 2\",\"url\":\"https:\/\/www.bentley.com\/link\/c4476af220a543a4ae443927fba19ac1.aspx\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Bentley, \u201eProjectWise Hosting Services Operations\u201c (M\u00e4rz 2023), S. 1 bis 2\",\"url\":\"https:\/\/www.bentley.com\/globalassets\/content\/\/online-i5-projectwise-hosting-services-operations.pdf\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"ProjectWise Explorer Help 2026, \u201eChanging ProjectWise Explorer Installation and Integration Options\u201c\",\"url\":\"https:\/\/docs.bentley.com\/LiveContent\/web\/ProjectWise%20Explorer-v2026\/Help\/en\/topics\/6379\/GUID-0F0AB84A-E030-A229-8CA3-3CBC9FF499E5.html\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Readme ProjectWise Explorer 2026, Requirements, \u201eDesign Application Compatibility\u201c\",\"url\":\"https:\/\/docs.bentley.com\/LiveContent\/web\/ProjectWise%20Explorer-v2026\/ReadMe\/en\/topics\/3117135\/pwe-requirements.html\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"ProjectWise Explorer Help 2026, \u201eUsing Integrated AutoCAD\u201c\",\"url\":\"https:\/\/docs.bentley.com\/LiveContent\/web\/ProjectWise%20Explorer-v2026\/Help\/en\/topics\/226191\/GUID-BA23B0FC-600D-C960-FE5C-200F2E88584F.html\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Bentley Communities, ProjectWise Design Review Wiki, \u201eClash and Clearance Detection\u201c\",\"url\":\"https:\/\/web.archive.org\/web\/20231229104215\/https:\/\/communities.bentley.com\/products\/projectwise\/w\/projectwise-design-review-wiki\/60588\/clash-and-clearance-detection\/\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"ProjectWise Explorer Help 2026, \u201eUsing AutoCAD Civil 3D Advanced Integration\u201c\",\"url\":\"https:\/\/docs.bentley.com\/LiveContent\/web\/ProjectWise%20Explorer-v2026\/Help\/en\/topics\/226191\/GUID-151BB24B-7317-4706-84CA-6A5321C38146.html\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"ProjectWise Explorer Help 2026, \u201eSaving and Checking In ProjectWise Documents from AutoCAD\u201c\",\"url\":\"https:\/\/docs.bentley.com\/LiveContent\/web\/ProjectWise%20Explorer-v2026\/Help\/en\/topics\/226191\/GUID-871DE884-AD8A-9A0E-5B02-27377458342D.html\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"ProjectWise Explorer Help 2026, \u201eReloading External References\u201c\",\"url\":\"https:\/\/docs.bentley.com\/LiveContent\/web\/ProjectWise%20Explorer-v2026\/Help\/en\/topics\/226191\/GUID-4AD335D3-2471-D653-7491-EA6DBB8E810C.html\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"ProjectWise Explorer Help 2026, \u201eUsing Integrated Revit\u201c\",\"url\":\"https:\/\/docs.bentley.com\/LiveContent\/web\/ProjectWise%20Explorer-v2026\/Help\/en\/topics\/226191\/GUID-66BA41E5-511F-4EE5-8D41-20F15E4C7550.html\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Bentley Communities, ProjectWise Design Integration Forum, Anwenderfrage vom Dezember 2020 (Archivkopie vom 20.10.2023)\",\"url\":\"https:\/\/web.archive.org\/web\/20231020235059\/https:\/\/communities.bentley.com\/products\/projectwise\/f\/projectwise-di-forum\/206121\/external-users-consuming-licenses\",\"abgerufen\":\"2026-09-24\"}],\"strenge\":{\"1\":\"nicht\",\"2\":\"nicht\",\"3\":\"nicht\"}},{\"id\":\"bimcollab\",\"name\":\"BIMcollab\",\"frueher\":[\"BIMcollab Nexus\",\"BIMcollab Twin\"],\"auch_genannt\":[\"BIMcollab Zoom\",\"BIMcollab MQA\",\"BIMcollab CDE\"],\"anbieter\":{\"gesellschaft\":\"Kubus B.V. (Marke BIMcollab)\",\"sitz\":\"Eindhoven, Niederlande\",\"eigentuemer\":[],\"us_gesellschaften\":[\"Microsoft Azure, Cloud-Dienste laut Auftragsverarbeitungsvertrag, Region Westeuropa in den Niederlanden\"],\"rechenzentrum\":\"Interconnect in Eindhoven und \u2019s-Hertogenbosch (Niederlande); laut Auftragsverarbeitungsvertrag zus\u00e4tzlich Microsoft Azure, Region Westeuropa, f\u00fcr Cloud-Dienste.\",\"rz_betreiber_genannt\":true,\"region_waehlbar\":\"Eine w\u00e4hlbare Datenregion nennt BIMcollab nicht; laut Vertrag liegen die Daten in den Niederlanden.\",\"eigener_server\":\"Einen eigenen Server verkauft BIMcollab nicht mehr; Bestandskunden nutzen ihn weiter, das letzte Update erschien 2025.\",\"us_bezug\":[\"rz-usa\"],\"us_technik\":[{\"name\":\"Microsoft Azure\",\"kurz\":\"Microsoft Azure\",\"art\":\"server\",\"zusatz\":\"\"}],\"us_konzern\":[],\"ungeklaert\":{\"2\":\"Eigent\u00fcmer ungekl\u00e4rt\"}},\"kurz\":\"Ihr ladet IFC-, Revit- und DWG-St\u00e4nde hoch, seht Modelle im WebViewer, kl\u00e4rt Kollisionen als Vorg\u00e4nge \u00fcber die BCF Manager und gebt Dokumente \u00fcber Freigabeabl\u00e4ufe frei.\",\"alltag\":[\"Jedes B\u00fcro l\u00e4dt seinen Stand im Browser hoch: Revit als RVT, Civil 3D als IFC, AutoCAD-Pl\u00e4ne als DWG oder PDF zu den Dokumenten.\",\"Die Koordination pr\u00fcft Kollisionen im Desktop-Programm BIMcollab Zoom und legt Treffer als Smart Issues (Vorg\u00e4nge, die ihre Kollision verfolgen) mit Zust\u00e4ndigem und Frist an.\",\"Die Konstrukteure sehen sie im BCF Manager in Revit oder AutoCAD; der n\u00e4chste Kollisionslauf in Zoom zeigt, ob der Treffer weg ist.\"],\"kollision\":{\"wert\":\"desktop\",\"werkzeug\":\"BIMcollab Zoom\",\"bedingung\":\"\",\"satz\":\"Die Plattform selbst pr\u00fcft nicht. Kollisionen pr\u00fcft ihr im Desktop-Programm BIMcollab Zoom, von Hand oder zeitgesteuert \u00fcber Nightshift in der Windows-Aufgabenplanung; Treffer gehen als Vorg\u00e4nge ins Projekt.\"},\"anbindung\":{\"autocad\":{\"weg\":\"vorgaenge\",\"name\":\"BIMcollab BCF Manager f\u00fcr AutoCAD\",\"stufe\":\"stand-viewer\",\"bedingung\":\"\",\"satz\":\"Reines AutoCAD schreibt kein IFC. Ihr ladet die DWG im Browser zu den Dokumenten hoch; die Plattform zeigt sie in der Vorschau, im 3D-WebViewer erscheint sie nicht.\",\"export\":\"Nein, die DWG geht hoch, wie sie ist. Ein Programm, das gespeicherte St\u00e4nde selbst hochl\u00e4dt, nennt der Anbieter nicht; jeden neuen Stand ladet ihr im Browser hoch.\",\"zurueck\":\"Ja, f\u00fcr Vorg\u00e4nge: Der BIMcollab BCF Manager f\u00fcr AutoCAD zeigt nach dem Verbinden die Vorg\u00e4nge des Projekts. Den BCF Manager gibt es bis AutoCAD 2026.\",\"zurueck_kurz\":\"programm\",\"datei_kurz\":\"DWG direkt\",\"zurueck_bedingung\":\"bis AutoCAD 2026\",\"referenzen\":\"Ob die Vorschau Xrefs aufl\u00f6st, sagt der Anbieter nicht; bindet sie vor dem Hochladen ein. Jede DWG ist ein Dokument mit Versionen; wer woran arbeitet, regelt ihr im B\u00fcro.\",\"datei\":\"nativ\"},\"civil3d\":{\"weg\":\"vorgaenge\",\"name\":\"BIMcollab BCF Manager f\u00fcr AutoCAD\",\"stufe\":\"stand-viewer\",\"bedingung\":\"\",\"satz\":\"Ihr exportiert eine IFC-Datei und ladet sie im Browser in den WebViewer oder zu den Dokumenten; gleicher Dokumentname ergibt eine neue Version. Ein Plugin zum Hochladen nennt BIMcollab nicht.\",\"export\":\"Ja, jeder Stand geht als IFC-Export hoch: IFC 4.3 \u00fcber die Autodesk-Erweiterung, IFC 2x3 klassisch. Pl\u00e4ne als DWG oder PDF ladet ihr zus\u00e4tzlich zu den Dokumenten.\",\"zurueck\":\"Ja, f\u00fcr Vorg\u00e4nge bis Civil 3D 2026: Der BIMcollab BCF Manager f\u00fcr AutoCAD l\u00e4uft auch in Civil 3D und zeigt nach dem Verbinden die Vorg\u00e4nge des Projekts.\",\"zurueck_kurz\":\"programm\",\"datei_kurz\":\"IFC-Export je Stand\",\"zurueck_bedingung\":\"bis Civil 3D 2026\",\"referenzen\":\"Datenverkn\u00fcpfungen und Xrefs bleiben im B\u00fcro; auf die Plattform geht je Modell ein IFC-Stand. Eine Sperre gegen gleichzeitiges \u00c4ndern nennt der Anbieter nicht; regelt das im B\u00fcro.\",\"datei\":\"ifc\",\"dwg_plan\":\"ansehen\",\"dwg_plan_bedingung\":\"\"},\"revit\":{\"weg\":\"vorgaenge\",\"name\":\"BIMcollab BCF Manager for Autodesk Revit\",\"stufe\":\"stand-viewer\",\"bedingung\":\"\",\"satz\":\"Ihr ladet die RVT-Datei im Browser in den WebViewer oder zu den Dokumenten; die Plattform nimmt Dateien aus Revit 2011 bis 2026 an. IFC-Dateien nehmen denselben Weg.\",\"export\":\"Nein, die RVT-Datei geht hoch, wie sie ist. Verlangt der Auftraggeber IFC, exportiert ihr jeden Stand selbst und ladet ihn ebenso im Browser hoch.\",\"zurueck\":\"Ja, f\u00fcr Vorg\u00e4nge: Im BIMcollab BCF Manager seht ihr die Vorg\u00e4nge des Projekts mit Ansicht und betroffenen Bauteilen, \u00e4ndert Status und Kommentar und legt neue an.\",\"zurueck_kurz\":\"programm\",\"datei_kurz\":\"RVT direkt\",\"zurueck_bedingung\":\"\",\"referenzen\":\"Ob verkn\u00fcpfte Modelle mit der RVT ankommen, beschreibt BIMcollab nicht; ladet sie einzeln hoch und pr\u00fcft das. Am Zentralmodell arbeitet ihr im B\u00fcronetz, hochgeladen wird ein Stand.\",\"datei\":\"nativ\"}},\"funktionen\":{\"revit-ohne-ifc\":{\"wert\":\"ja\",\"satz\":\"Die RVT-Datei geht im Browser hoch, der WebViewer zeigt Modelle bis Revit 2026 ohne IFC-Export.\"},\"civil3d-ohne-ifc\":{\"wert\":\"nein\",\"satz\":\"Jeder Stand geht als IFC-Export hoch.\"},\"revit-gemeinsam\":{\"wert\":\"nein\",\"satz\":\"Auf der Plattform liegen nur hochgeladene St\u00e4nde; am Zentralmodell arbeitet ihr im B\u00fcronetz.\"},\"kollision-automatisch\":{\"wert\":\"nein\",\"satz\":\"Nicht auf der Plattform; BIMcollab Zoom pr\u00fcft auf dem Rechner, auch zeitgesteuert, und Treffer kommen als Vorg\u00e4nge zur\u00fcck.\"},\"vorgaenge-revit\":{\"wert\":\"ja\",\"satz\":\"Der BIMcollab BCF Manager zeigt die Vorg\u00e4nge des Projekts direkt in Revit.\"},\"vorgaenge-civil3d\":{\"wert\":\"ja\",\"satz\":\"Der BCF Manager f\u00fcr AutoCAD zeigt die Vorg\u00e4nge auch in Civil 3D, bis Version 2026.\"},\"freigabe-ablauf\":{\"wert\":\"ja\",\"satz\":\"Der Administrator richtet Freigabeabl\u00e4ufe mit Pr\u00fcfschritten ein; stimmt der Pr\u00fcfer zu, wird das Dokument ver\u00f6ffentlicht.\"},\"vier-zustaende\":{\"wert\":\"ja\",\"satz\":\"Dokumente stehen in Work in Progress, Shared, Published oder Archived; genehmigte wandern von selbst nach Published.\"},\"protokoll-freigabe\":{\"wert\":\"ja\",\"satz\":\"Der Reiter Events h\u00e4lt je Dokument fest, wer es wann freigegeben hat, auch mit Firma.\"}},\"suchbegriffe\":[],\"status_versionen\":\"Geteilte St\u00e4nde f\u00fcr die Koordination stehen unter Shared, freigegebene unter Published, dazu Work in Progress und Archived. \u00c4ltere Versionen bleiben im Versions-Tab. Einen Vergleich zweier Modellst\u00e4nde nennt der Anbieter nicht.\",\"vorgaenge\":\"Treffer aus Zoom werden Vorg\u00e4nge, die ihr mit Frist einer Person zuweist. Sie bearbeitet den Vorgang im BCF Manager und setzt ihn auf gel\u00f6st; der n\u00e4chste Kollisionslauf in Zoom zeigt, ob der Treffer weg ist.\",\"ifc_tiefbau\":\"Der WebViewer zeigt seit M\u00e4rz 2024 IFC 4.3 mit Achse und Stra\u00dfe in 3D, dazu IFC 2x3 und 4. Ob Kanalnetz und Profilk\u00f6rper vollst\u00e4ndig ankommen, sagt der Anbieter nicht; testet es.\",\"freigabe\":\"Ein Administrator richtet in den Space-Einstellungen Freigabeabl\u00e4ufe mit Kommentarrunde, Pr\u00fcfung und Stempel ein. Stimmt der Pr\u00fcfer zu, wandert das Dokument nach Published. Wer die Rolle daf\u00fcr hat, gibt auch von Hand mit Approve frei.\",\"partner\":\"Der Administrator des BIMcollab-Space legt Partner als Nutzer mit ihrer Firma an und nimmt sie ins Projekt- und Phasenteam auf. Ohne Lizenz sind sie G\u00e4ste und sehen ver\u00f6ffentlichte St\u00e4nde und laden sie herunter.\",\"nachweis\":\"Gebt den Abgabestand frei und friert die Dokumente ein, dann sind sie schreibgesch\u00fctzt. Der Reiter Events zeigt, wer wann hochgeladen, freigegeben oder heruntergeladen hat. Die Dokumentliste geht nach Excel, Vorg\u00e4nge als BCF oder PDF.\",\"einrichten\":\"Der Space-Administrator legt Nutzer mit Firma an, weist BIMcollab- oder Zoom-Lizenzen zu und baut Projekt, Phasenteams, Metadaten und Freigabeabl\u00e4ufe. Jeder braucht eine BIMcollab ID; installiert die BCF Manager und f\u00fcr die Koordination BIMcollab Zoom.\",\"lizenz\":\"Die Plattform ist ein Abo je Nutzer (Basic, Advanced, Enterprise), auch f\u00fcr ein einzelnes B\u00fcro; den Auftragsverarbeitungsvertrag stellt BIMcollab. G\u00e4ste brauchen keine Lizenz, Zoom ist ein eigenes Abo, der BCF Manager f\u00fcr Revit kostenlos.\",\"ausstieg\":\"Ja, wenn ihr vorher sichert: Laut Vertrag ist der Zugang mit Vertragsende gesperrt. Ladet die Dokumente gesammelt herunter, \u00e4ltere Versionen einzeln, die Dokumentliste als Excel und die Vorg\u00e4nge als BCF, Excel oder PDF.\",\"testen\":[\"Pr\u00fcft eure Programmjahre: RVT nimmt die Plattform bis Revit 2026, den BCF Manager f\u00fcr AutoCAD gibt es bis 2026.\",\"Kl\u00e4rt, wer die Zoom-Lizenz hat und die Kollisionspr\u00fcfung f\u00e4hrt, der Auftraggeber oder ihr.\"],\"belege\":[{\"titel\":\"Auftragsverarbeitungsvertrag, g\u00fcltig ab 03-06-2026, Tabelle \u201eAuthorized Sub-processors\u201c\",\"url\":\"https:\/\/www.bimcollab.com\/en\/terms-conditions\/data-processing-agreement\/\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Datenschutzerkl\u00e4rung, Stand 29.07.2026\",\"url\":\"https:\/\/www.bimcollab.com\/en\/privacy-policy\/\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Service Level Agreement 2025-09, Abschnitt 6\",\"url\":\"https:\/\/www.kubusinfo.nl\/app\/uploads\/sites\/2\/2025\/10\/BIMcollab-ServiceLevelAgreement-2025-09.pdf\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Verbindungstabelle vom 04.05.2026\",\"url\":\"https:\/\/helpcenter.bimcollab.com\/en\/articles\/339409-bimcollab-integrations\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Downloadtabelle vom 06.08.2026 zu den BCF Managern\",\"url\":\"https:\/\/helpcenter.bimcollab.com\/en\/articles\/325092-download-bimcollab-bcf-managers\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Hilfe vom 19.01.2026\",\"url\":\"https:\/\/helpcenter.bimcollab.com\/en\/articles\/326998-connect-to-a-bimcollab-project-from-bcf-managers-or-bimcollab-zoom\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Hilfe zu Nightshift vom 03.09.2025\",\"url\":\"https:\/\/helpcenter.bimcollab.com\/en\/articles\/356451-configure-a-task-for-bimcollab-zoom-nightshift-in-the-windows-task-scheduler\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Business Agreement vom 27-05-2025\",\"url\":\"https:\/\/www.bimcollab.com\/en\/terms-conditions\/business-agreement\/\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Produktseite BIMcollab Zoom\",\"url\":\"https:\/\/www.bimcollab.com\/en\/products\/bimcollab-zoom\/\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Hilfe \u201eBIMcollab Zoom vs the BIMcollab Model WebViewer\u201c vom 05.03.2026\",\"url\":\"https:\/\/helpcenter.bimcollab.com\/en\/articles\/333821-bimcollab-zoom-vs-the-bimcollab-model-webviewer\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Fachartikel \u201eKollisionspr\u00fcfung \u2013 endlich verst\u00e4ndlich\u201c (Build-Ing., 12.09.2019)\",\"url\":\"https:\/\/www.build-ing.de\/fachartikel\/detail\/kollisionspruefung-endlich-verstaendlich\/\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Informationsanforderungen (EIR) des Tiefbauamts des Kantons Z\u00fcrich, Version 12.02.2024, Abschnitt 3.6.1\",\"url\":\"https:\/\/www.zh.ch\/content\/dam\/zhweb\/bilder-dokumente\/themen\/planen-bauen\/tiefbau\/strassenanlagen\/bim-im-tiefbau\/dokumente\/eir\/informationsanforderungen.pdf\",\"abgerufen\":\"2026-09-23\"}],\"strenge\":{\"1\":\"erfuellt\",\"2\":\"offen\",\"3\":\"nicht\"}},{\"id\":\"bimplus\",\"name\":\"BIMPLUS\",\"frueher\":[],\"auch_genannt\":[\"ALLPLAN Bimplus\"],\"anbieter\":{\"gesellschaft\":\"ALLPLAN GmbH\",\"sitz\":\"M\u00fcnchen, Deutschland\",\"eigentuemer\":[{\"name\":\"Nemetschek SE\",\"sitz\":\"M\u00fcnchen, Deutschland\",\"art\":\"Konzernmutter\"}],\"us_gesellschaften\":[\"Design Data Corp. (d\/b\/a ALLPLAN und SDS2), Lincoln, Nebraska: Support f\u00fcr ALLPLAN-Produkte laut AV-Vertrag\",\"AWS \u00fcber AWS EMEA SARL, Luxemburg, Hosting der Allplan Cloud\",\"Microsoft Azure \u00fcber Microsoft Ireland Operations Ltd., Hosting der Allplan Cloud\"],\"rechenzentrum\":\"AWS, Microsoft Azure und PlusServer (K\u00f6ln), Datenverarbeitung in Deutschland laut AV-Vertrag\",\"rz_betreiber_genannt\":true,\"region_waehlbar\":\"Eine Regionswahl nennt der Anbieter nicht; laut AV-Vertrag erbringt er den Dienst in Deutschland.\",\"eigener_server\":\"Einen eigenen Server nennt der Anbieter nicht; BIMPLUS l\u00e4uft bei ALLPLAN in der Cloud. Fragt beim Projektstart nach.\",\"us_bezug\":[\"konzern-usa\",\"rz-usa\"],\"us_technik\":[{\"name\":\"AWS\",\"kurz\":\"AWS\",\"art\":\"server\",\"zusatz\":\"\"},{\"name\":\"Microsoft Azure\",\"kurz\":\"Microsoft Azure\",\"art\":\"server\",\"zusatz\":\"\"}],\"us_konzern\":[{\"name\":\"Design Data Corp.\",\"art\":\"konzern\",\"rolle\":\"US-Gesellschaft im Nemetschek-Konzern\"}],\"ungeklaert\":{}},\"kurz\":\"Ihr ladet Fachmodelle als IFC-Datei oder direkt aus Revit hoch, pr\u00fcft sie im Browser auf Kollisionen und kl\u00e4rt die Treffer als Vorg\u00e4nge.\",\"alltag\":[\"Wer mit Revit plant, l\u00e4dt sein Modell \u00fcber das Add-in hoch; wer mit Civil 3D konstruiert, exportiert IFC und l\u00e4dt die Datei im Browser hoch.\",\"AutoCAD-Pl\u00e4ne kommen als Dokument dazu.\",\"Die BIM-Koordination blendet die Fachmodelle im BIM Explorer \u00fcbereinander, startet den Kollisionslauf von Hand und macht aus jedem Treffer einen Vorgang mit Verantwortlichem.\",\"Der korrigiert im eigenen Programm und l\u00e4dt neu hoch; wer den Vorgang angelegt hat, schlie\u00dft ihn.\"],\"kollision\":{\"wert\":\"von-hand\",\"werkzeug\":\"Clash Manager im BIM Explorer\",\"bedingung\":\"\",\"satz\":\"Ein Projektbearbeiter w\u00e4hlt im Browser im BIM Explorer die Objektklassen und startet den Kollisionslauf von Hand; die Toleranz steht ab Werk auf 10 mm. Eine Automatik beim Hochladen beschreibt ALLPLAN nicht.\"},\"anbindung\":{\"autocad\":{\"weg\":\"browser\",\"name\":\"\",\"stufe\":\"ablage\",\"bedingung\":\"\",\"satz\":\"Reines AutoCAD schreibt kein IFC. Ihr ladet DWG- oder PDF-Pl\u00e4ne im Browser unter Dokumente hoch; dort nimmt BIMPLUS Dateien in jedem Format an.\",\"export\":\"Ja, jeder Planstand geht als eigene Datei hoch. BIMPLUS f\u00fchrt f\u00fcr Dokumente eine Revisionsgeschichte; pr\u00fcft im Test, wie ein neuer Stand dort erscheint.\",\"zurueck\":\"Nein. Kollisionen pr\u00fcft BIMPLUS an Modellen, Vorg\u00e4nge und Kommentare seht ihr im Browser. Ob der Viewer DWG anzeigt, sagt der Anbieter nicht; fragt beim Projektstart nach.\",\"zurueck_kurz\":\"browser\",\"datei_kurz\":\"DWG oder PDF\",\"zurueck_bedingung\":\"\",\"referenzen\":\"Ob BIMPLUS Xrefs erkennt, sagt der Anbieter nicht; jede DWG ist ein eigenes Dokument. Bindet Xrefs vor dem Hochladen ein; wer an welcher DWG arbeitet, regelt ihr im B\u00fcro.\",\"datei\":\"nativ\"},\"civil3d\":{\"weg\":\"browser\",\"name\":\"\",\"stufe\":\"stand-pruefung\",\"bedingung\":\"\",\"satz\":\"Ihr exportiert aus Civil 3D eine IFC-Datei, auch LandXML geht, und ladet sie im Browser als Fachmodell hoch. Ein Plugin f\u00fcr Civil 3D nennt ALLPLAN nicht.\",\"export\":\"Ja, jeder neue Stand ist ein neuer IFC-Export. Beim Hochladen w\u00e4hlt ihr, ob BIMPLUS nur \u00c4nderungen abgleicht oder alles ersetzt und ob eine neue Revision entsteht.\",\"zurueck\":\"Treffer und Vorg\u00e4nge bearbeitet ihr im Browser. F\u00fcr Civil 3D bis 2026 bleibt der Umweg \u00fcber eine BCF-Datei und den BCF Manager von BIMcollab; testet das vorher.\",\"zurueck_kurz\":\"bcf-datei\",\"datei_kurz\":\"IFC-Export je Stand\",\"zurueck_bedingung\":\"bis Civil 3D 2026\",\"referenzen\":\"Datenverkn\u00fcpfungen und Xrefs bleiben im B\u00fcronetz; BIMPLUS bekommt nur den exportierten Stand. Legt fest, wer welches Fachmodell hochl\u00e4dt, damit nicht zwei St\u00e4nde desselben Modells durcheinandergeraten.\",\"datei\":\"ifc\",\"dwg_plan\":\"ungeklaert\",\"dwg_plan_bedingung\":\"\"},\"revit\":{\"weg\":\"plugin\",\"name\":\"BIMPLUS-Add-in f\u00fcr Revit (von ALLPLAN mitgeliefert)\",\"stufe\":\"stand-pruefung\",\"bedingung\":\"\",\"satz\":\"\u00dcber ein Add-in, das ALLPLAN zu BIMPLUS mitliefert, geht das Modell direkt aus Revit hoch. Welche Revit-Jahre es abdeckt, sagt der Anbieter nicht; fragt beim Projektstart nach.\",\"export\":\"Nein, das Add-in l\u00e4dt ohne IFC-Export und ohne Umwandlung hoch. Jeder neue Stand ist trotzdem ein eigener Upload aus Revit, den jemand ansto\u00dfen muss.\",\"zurueck\":\"Ob das Add-in Vorg\u00e4nge nach Revit holt, sagt der Anbieter nicht; fragt beim Projektstart nach. Sonst bearbeitet ihr sie im Browser oder \u00f6ffnet BCF-Dateien mit einem BCF-Plugin.\",\"zurueck_kurz\":\"unklar\",\"datei_kurz\":\"ohne IFC-Export\",\"zurueck_bedingung\":\"\",\"referenzen\":\"Ob das Add-in verkn\u00fcpfte Revit-Modelle mitnimmt, sagt der Anbieter nicht; Worksharing bleibt im B\u00fcro. Gemeinsam im selben Modell arbeitet \u00fcber BIMPLUS nur Allplan mit ALLPLAN Share.\",\"datei\":\"nativ\"}},\"funktionen\":{\"revit-ohne-ifc\":{\"wert\":\"ja\",\"satz\":\"Das Add-in von ALLPLAN l\u00e4dt das Modell ohne IFC-Export hoch; welche Revit-Jahre es kann, beschreibt der Anbieter nicht.\"},\"civil3d-ohne-ifc\":{\"wert\":\"nein\",\"satz\":\"Jeder Stand geht als IFC-Export hoch.\"},\"revit-gemeinsam\":{\"wert\":\"nein\",\"satz\":\"Auf der Plattform liegen nur hochgeladene St\u00e4nde; am Zentralmodell arbeitet ihr im B\u00fcronetz.\"},\"kollision-automatisch\":{\"wert\":\"teilweise\",\"satz\":\"Auf der Plattform, von Hand gestartet, im BIM Explorer.\"},\"vorgaenge-revit\":{\"wert\":\"unklar\",\"satz\":\"Ob das Add-in Vorg\u00e4nge nach Revit holt, beschreibt der Anbieter nicht; fragt beim Projektstart nach.\"},\"vorgaenge-civil3d\":{\"wert\":\"nein\",\"satz\":\"Nur \u00fcber eine BCF-Datei, die der BCF Manager von BIMcollab bis Civil 3D 2026 \u00f6ffnet.\"},\"freigabe-ablauf\":{\"wert\":\"teilweise\",\"satz\":\"Einen Freigabeablauf nach ISO 19650 f\u00fcr Modelle gibt es nur in manchen Editionen; Pr\u00fcfschritte beschreibt der Anbieter nicht.\"},\"vier-zustaende\":{\"wert\":\"unklar\",\"satz\":\"Welche Zust\u00e4nde Modelle und Dokumente haben, beschreibt der Anbieter nicht.\"},\"protokoll-freigabe\":{\"wert\":\"teilweise\",\"satz\":\"Jedes Modell beh\u00e4lt seine Revisionen; wer wann freigegeben hat, beschreibt der Anbieter nicht.\"}},\"suchbegriffe\":[],\"status_versionen\":\"Jeder Upload kann eine neue Revision anlegen, \u00e4ltere Revisionen zeigt der BIM Explorer auf Wunsch an. Einen Freigabestatus f\u00fcr Modelle beschreibt ALLPLAN nicht; fragt beim Projektstart nach. \u00c4nderungen zwischen Revisionen zeigt eine Zusatz-App.\",\"vorgaenge\":\"Aus jedem Treffer legt ihr einen Vorgang mit Verantwortlichem an, der eine E-Mail bekommt. Nach der Korrektur setzt er den Vorgang auf gel\u00f6st, der Ersteller pr\u00fcft und schlie\u00dft ihn; Kommentare und Verlauf bleiben am Vorgang.\",\"ifc_tiefbau\":\"BIMPLUS nimmt IFC 2x3 und IFC 4 an, seit Oktober 2025 auch IFC 4.3. Civil 3D schreibt IFC 4.3 \u00fcber die Autodesk-Erweiterung; ladet vorher Stra\u00dfe und Kanal zur Probe hoch.\",\"freigabe\":\"Die Produktseite nennt Abl\u00e4ufe zur Pr\u00fcfung und Genehmigung von Dokumenten und Modellen, die Hilfe beschreibt sie nicht. Einen Vorgang schlie\u00dft, wer ihn angelegt hat. Fragt beim Projektstart nach dem Freigabeweg.\",\"partner\":\"Der Projektadministrator l\u00e4dt jede E-Mail-Adresse ein und vergibt die Rolle Betrachter, Bearbeiter oder Administrator. Wer annimmt, legt ein kostenloses Allplan-Konto an und geh\u00f6rt dann zum Team des Einladenden.\",\"nachweis\":\"Jedes Fachmodell beh\u00e4lt seine Revisionen, jeder Vorgang seinen Verlauf. Zur Abgabe exportiert ihr die Modelle als IFC und die Vorg\u00e4nge als BCF 2.1 oder Excel-Tabelle und legt beides mit Datum im B\u00fcro ab.\",\"einrichten\":\"Jeder braucht ein Allplan-Konto und nimmt die Einladung an; der Projektadministrator vergibt die Rollen. Revit-Nutzer installieren das Add-in. Kl\u00e4rt, wer welches Fachmodell hochl\u00e4dt und ob das gebuchte Paket die Kollisionspr\u00fcfung enth\u00e4lt.\",\"lizenz\":\"Das Projekt l\u00e4uft im Abo des Auftraggeber-Teams (Pakete Basic bis Enterprise), Zusatz-Apps wie der Revisionsvergleich sind eigene Abos. Euer Allplan-Konto kostet nichts. Kl\u00e4rt, wer euch eine Lizenz zuweist.\",\"ausstieg\":\"Jedes Fachmodell l\u00e4sst sich als IFC exportieren, Dokumente ladet ihr einzeln herunter, Vorg\u00e4nge exportiert ihr als BCF oder Excel. Laut AV-Vertrag l\u00f6scht ALLPLAN die Daten nach Vertragsende; sichert deshalb vorher alles, was ihr braucht.\",\"testen\":[\"Ladet ein Revit-Modell \u00fcber das Add-in hoch und pr\u00fcft, ob Merkmale und Revision in BIMPLUS ankommen.\",\"Exportiert Stra\u00dfe und Kanal aus Civil 3D als IFC 4.3 und pr\u00fcft in BIMPLUS Geometrie und Merkmale.\"],\"belege\":[{\"titel\":\"AV-Vertrag von ALLPLAN, \u201eVersion 2.1 - Stand: 01.10.2026\u201c, Anlage AV4 Subunternehmer\",\"url\":\"https:\/\/www.allplan.com\/fileadmin\/user_upload\/countries\/international\/pdfs\/legal\/AV_ALLPLAN_alle_Verarbeitungen_mit_Anlagen_DE.pdf\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"US-Seite von ALLPLAN, Fu\u00dfzeile\",\"url\":\"https:\/\/www.allplan.com\/us_en\/\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Impressum BIMPLUS\",\"url\":\"https:\/\/www.bimplus.net\/de\/impressum-1\/\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"BIMPLUS-Hilfe \u201eUploading Model Data from a File to Bimplus\u201c\",\"url\":\"https:\/\/bimplus-help.allplan.com\/Bimplus\/model-upload.htm\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"BIMPLUS-Hilfe \u201eUploading Models to Bimplus\u201c\",\"url\":\"https:\/\/bimplus-help.allplan.com\/Bimplus\/special-upload.htm\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"BIMPLUS-Hilfe \u201eDetecting Clashes\u201c\",\"url\":\"https:\/\/bimplus-help.allplan.com\/Bimplus\/clash-detect.htm\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Datenblatt \u201eperformance highlights ALLPLAN BIMplus\u201c (\u00a9 05.2021 ALLPLAN GmbH)\",\"url\":\"https:\/\/www.bimplus.net\/fileadmin\/user_upload\/countries\/international\/pdfs\/products\/Data_sheet_Allplan_Bimplus_EN_GmbH.pdf\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"BIMPLUS-Hilfe \u201eClashes\u201c\",\"url\":\"https:\/\/bimplus-help.allplan.com\/Bimplus\/clash.htm\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"BIMPLUS-Hilfe \u201eClosing Clash Issues\u201c\",\"url\":\"https:\/\/bimplus-help.allplan.com\/Bimplus\/clash-close.htm\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"BIMPLUS-Hilfe \u201eCreating, Retrieving, and Editing Issues on the Bimplus Web Portal\u201c\",\"url\":\"https:\/\/bimplus-help.allplan.com\/Bimplus\/issue-bimplus.htm\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Ruhr-Universit\u00e4t Bochum, Informatik im Bauwesen, Seite vom 28.06.2021\",\"url\":\"https:\/\/www.inf.bi.ruhr-uni-bochum.de\/iib\/service\/software\/bimplus.html.de\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Deutsches Architektenblatt, \u201eBIM mit Fachplanern Teil 1: Gemeinsame Projektr\u00e4ume\u201c (17.11.2021) zu BIMPLUS\",\"url\":\"https:\/\/www.dabonline.de\/bueropraxis\/bim-server-modell-fachplaner-teil1-gemeinsame-projektraeume-cloud\",\"abgerufen\":\"2026-09-24\"}],\"strenge\":{\"1\":\"erfuellt\",\"2\":\"nicht\",\"3\":\"nicht\"}},{\"id\":\"catenda\",\"name\":\"Catenda Hub\",\"frueher\":[\"Bimsync Arena\"],\"auch_genannt\":[],\"anbieter\":{\"gesellschaft\":\"Catenda AS\",\"sitz\":\"Oslo, Norwegen\",\"eigentuemer\":[{\"name\":\"Connect Bidco AS\",\"sitz\":\"Norwegen\",\"art\":\"Muttergesellschaft laut Firmenauszug\"},{\"name\":\"GRO Capital\",\"sitz\":\"Kopenhagen, D\u00e4nemark\",\"art\":\"Mehrheitsinvestor seit 15.03.2024\"}],\"us_gesellschaften\":[\"AWS (Amazon Web Services), Hosting der Plattform laut Auftragsverarbeitungsvertrag, Datenort Irland\"],\"rechenzentrum\":\"AWS in Irland laut Auftragsverarbeitungsvertrag; Norwegen und Deutschland nennt Catenda als weitere Regionen.\",\"rz_betreiber_genannt\":true,\"region_waehlbar\":\"Standard ist die EU; Catenda nennt Regionen in Norwegen und Deutschland. Fragt beim Projektstart, welche euer Projekt nutzt.\",\"eigener_server\":\"Einen eigenen Server nennt Catenda nicht; f\u00fcr \u00f6ffentliche Auftraggeber bietet Catenda auf Anfrage einen Betrieb im eigenen Land an.\",\"us_bezug\":[\"rz-usa\"],\"us_technik\":[{\"name\":\"AWS\",\"kurz\":\"AWS\",\"art\":\"server\",\"zusatz\":\"\"}],\"us_konzern\":[],\"ungeklaert\":{}},\"kurz\":\"Ihr ladet IFC-Modelle und Pl\u00e4ne hoch, seht die Modelle zusammen im 3D-Viewer im Browser, kl\u00e4rt R\u00fcckfragen als Vorg\u00e4nge und gebt Dokumente \u00fcber Freigabeabl\u00e4ufe frei.\",\"alltag\":[\"Jedes B\u00fcro l\u00e4dt seinen Stand als IFC hoch: Revit \u00fcber das Plugin Catenda for Autodesk Revit, Civil 3D im Browser auf der Seite Modelle.\",\"AutoCAD-Pl\u00e4ne gehen als DWG oder PDF zu den Dokumenten.\",\"Die Koordination sieht die Modelle zusammen im 3D-Viewer, pr\u00fcft Kollisionen laut Hilfe in Navisworks oder Solibri und legt Treffer als Vorg\u00e4nge mit Zust\u00e4ndigem und Frist an.\",\"Abgestimmte St\u00e4nde werden ver\u00f6ffentlicht.\"],\"kollision\":{\"wert\":\"unklar\",\"werkzeug\":\"Navisworks oder Solibri Office\",\"bedingung\":\"\",\"satz\":\"Die Hilfe beschreibt die Pr\u00fcfung in Navisworks oder Solibri, Treffer kommen \u00fcber Plugin oder Solibri-Verbindung als Vorg\u00e4nge herein. Die Produktseite nennt eine Pr\u00fcfung im Browser bei jedem neuen Stand; fragt beim Projektstart nach, welche gilt.\"},\"anbindung\":{\"autocad\":{\"weg\":\"browser\",\"name\":\"\",\"stufe\":\"stand-viewer\",\"bedingung\":\"\",\"satz\":\"Ihr ladet die DWG im Browser hoch. Der Catenda Desktop Connector, ein Programm von Catenda, nicht von Autodesk, l\u00e4dt Ordner nach Zeitplan oder per Klick hoch.\",\"export\":\"Nein, die DWG geht hoch, wie sie ist, und die Plattform zeigt sie als Vektorgrafik. Speichert ihr im abgeglichenen Ordner, l\u00e4dt der Connector den neuen Stand zur eingestellten Zeit hoch.\",\"zurueck\":\"Nicht direkt: Ein Plugin f\u00fcr AutoCAD f\u00fchrt Catenda nicht. Vorg\u00e4nge bearbeitet ihr im Browser; BCF-Dateien \u00f6ffnet etwa der BCF Manager von BIMcollab in AutoCAD.\",\"zurueck_kurz\":\"bcf-datei\",\"datei_kurz\":\"DWG direkt\",\"zurueck_bedingung\":\"bis AutoCAD 2026\",\"referenzen\":\"Ob der Viewer Xrefs aufl\u00f6st, sagt der Anbieter nicht; bindet sie vor dem Hochladen ein. Jede DWG ist ein eigenes Dokument mit Revisionen; wer woran arbeitet, regelt ihr im B\u00fcro.\",\"datei\":\"nativ\"},\"civil3d\":{\"weg\":\"browser\",\"name\":\"\",\"stufe\":\"stand-viewer\",\"bedingung\":\"\",\"satz\":\"Ihr exportiert eine IFC-Datei in der Version aus der AIA und ladet sie im Browser auf der Seite Modelle hoch; ob als Zwischenstand oder zur Freigabe, legt der Projektadmin fest.\",\"export\":\"Ja, jeder Stand geht als IFC-Export hoch. Pl\u00e4ne als DWG oder PDF l\u00e4dt der Catenda Desktop Connector, ein Windows-Programm von Catenda, nach Zeitplan in die Dokumente.\",\"zurueck\":\"Nicht direkt. Vorg\u00e4nge lest und beantwortet ihr im Browser. F\u00fcr Civil 3D bis 2026 exportiert ihr sie als BCF-Datei und \u00f6ffnet sie im BCF Manager von BIMcollab; testet das vorher.\",\"zurueck_kurz\":\"bcf-datei\",\"datei_kurz\":\"IFC-Export je Stand\",\"zurueck_bedingung\":\"bis Civil 3D 2026\",\"referenzen\":\"Datenverkn\u00fcpfungen und Xrefs bleiben im B\u00fcro, auf die Plattform geht je Modell ein IFC-Stand. Wer welches Modell \u00e4ndert, regelt ihr im B\u00fcro.\",\"datei\":\"ifc\",\"dwg_plan\":\"ansehen\",\"dwg_plan_bedingung\":\"\"},\"revit\":{\"weg\":\"plugin\",\"name\":\"Catenda for Autodesk Revit\",\"stufe\":\"stand-viewer\",\"bedingung\":\"\",\"satz\":\"Im Plugin Catenda for Autodesk Revit, das es f\u00fcr Revit 2022 bis 2026 gibt, klickt ihr auf Upload IFC; die Datei wird eine neue Revision des gew\u00e4hlten Modells.\",\"export\":\"Nein, das Plugin schreibt die IFC-Datei beim Hochladen selbst, mit eurem Exportprofil oder dem mitgelieferten Profil f\u00fcr IFC 2x3. Verlangt der Auftraggeber eine andere IFC-Version, w\u00e4hlt ihr euer Profil.\",\"zurueck\":\"Ja, f\u00fcr Vorg\u00e4nge: Im Plugin seht ihr die Vorg\u00e4nge des Projekts, springt zu gespeicherten Ansichten und legt neue an. Kollisionen erscheinen dort, sobald jemand sie als Vorgang anlegt.\",\"zurueck_kurz\":\"programm\",\"datei_kurz\":\"IFC \u00fcber das Plugin\",\"zurueck_bedingung\":\"\",\"referenzen\":\"Das Plugin l\u00e4dt das ge\u00f6ffnete Modell als IFC hoch. Ob Revit-Links mitgehen, sagt Catenda nicht; kl\u00e4rt das mit einem Testmodell. Worksharing bleibt im B\u00fcronetz, Catenda bekommt den exportierten Stand.\",\"datei\":\"ifc\"}},\"funktionen\":{\"revit-ohne-ifc\":{\"wert\":\"nein\",\"satz\":\"Das Revit-Plugin wandelt das Modell beim Hochladen selbst in IFC um; angesehen wird die IFC-Datei.\"},\"civil3d-ohne-ifc\":{\"wert\":\"nein\",\"satz\":\"Jeder Stand geht als IFC-Export hoch.\"},\"revit-gemeinsam\":{\"wert\":\"nein\",\"satz\":\"Auf der Plattform liegen nur hochgeladene St\u00e4nde; am Zentralmodell arbeitet ihr im B\u00fcronetz.\"},\"kollision-automatisch\":{\"wert\":\"unklar\",\"satz\":\"Die Hilfe nennt Navisworks oder Solibri, die Produktseite eine Pr\u00fcfung im Browser; fragt Catenda, was gilt.\"},\"vorgaenge-revit\":{\"wert\":\"ja\",\"satz\":\"Im Revit-Plugin seht ihr die Vorg\u00e4nge des Projekts und springt zu gespeicherten Ansichten.\"},\"vorgaenge-civil3d\":{\"wert\":\"nein\",\"satz\":\"Nur \u00fcber eine BCF-Datei, die der BCF Manager von BIMcollab bis Civil 3D 2026 \u00f6ffnet.\"},\"freigabe-ablauf\":{\"wert\":\"ja\",\"satz\":\"Der Projektadmin legt Freigabeabl\u00e4ufe mit bis zu zehn Pr\u00fcfschritten an; ein letztes Pr\u00fcferteam entscheidet \u00fcber die Freigabe.\"},\"vier-zustaende\":{\"wert\":\"ja\",\"satz\":\"Schaltet der Projektadmin den Statusablauf nach ISO 19650 ein, haben Dokumente und Modelle Work in Progress, Shared, Published oder Archived.\"},\"protokoll-freigabe\":{\"wert\":\"ja\",\"satz\":\"Der Freigabeantrag zeigt je Schritt, wer f\u00fcr sein Team entschieden hat, und das Datum der Endfreigabe.\"}},\"suchbegriffe\":[],\"status_versionen\":\"Ist der Statusablauf nach ISO 19650 eingeschaltet, bekommen ver\u00f6ffentlichte Revisionen ganze Nummern wie #2, geteilte Zwischenst\u00e4nde Nummern wie #0.1. Zwei Modellrevisionen legt ihr im 3D-Viewer farbig \u00fcbereinander, PDF-St\u00e4nde vergleicht ihr ebenso.\",\"vorgaenge\":\"Treffer aus Navisworks oder Solibri legt ihr \u00fcber Plugin oder Solibri-Verbindung als Vorgang an und weist ihn einer Person mit Frist zu. Nach der Behebung setzt sie den Status Resolved; der n\u00e4chste Kollisionslauf best\u00e4tigt es.\",\"ifc_tiefbau\":\"Der Viewer nimmt IFC 2x3 bis IFC 4.3 an, also den klassischen Export und die Autodesk-Erweiterung f\u00fcr IFC 4.3. Ob Achse, Profilk\u00f6rper und Kanalnetz vollst\u00e4ndig erscheinen, sagt der Anbieter nicht; pr\u00fcft es an einer Probe.\",\"freigabe\":\"Der Projektadmin richtet Freigabeabl\u00e4ufe mit bis zu zehn Pr\u00fcfschritten ein. Wer einreicht, stellt Dokumentrevisionen zur Pr\u00fcfung; Pr\u00fcferteams kommentieren und stimmen zu oder lehnen ab, ein letztes Team entscheidet. Danach bekommt die Revision ihren Status.\",\"partner\":\"Wer Einladerecht hat, l\u00e4dt per E-Mail ein und w\u00e4hlt Rolle und Team; Eingeladene legen ein Catenda-Konto an. Die Nutzerzahl je Projekt ist unbegrenzt. Nachunternehmer \u00f6ffnen M\u00e4ngel aus Catenda Site per Link ohne Konto.\",\"nachweis\":\"Ver\u00f6ffentlicht den Abgabestand als Revision mit ganzer Nummer; Pr\u00fcfvermerke eines Freigabeablaufs bleiben dauerhaft am Antrag. Ladet die Dokumente als ZIP und die Vorg\u00e4nge als PDF\/A-Bericht herunter.\",\"einrichten\":\"Jeder braucht ein Catenda-Konto. Der Projektadmin legt Teams, Rechte, Statusablauf und Freigabeabl\u00e4ufe an. Installiert das Plugin Catenda for Autodesk Revit, f\u00fcr Navisworks das Catenda-Plugin, bei Bedarf den Catenda Desktop Connector; Solibri braucht kein Plugin.\",\"lizenz\":\"Catenda Hub wird je Projekt abgerechnet, eingeladene B\u00fcros brauchen kein Abo. Auch ein B\u00fcro kann ein einzelnes Projekt buchen und schlie\u00dft dann den Auftragsverarbeitungsvertrag. Das Revit-Plugin ist kostenlos; Navisworks oder Solibri lizenziert ihr selbst.\",\"ausstieg\":\"Ja. Dokumente und Modelle ladet ihr als ZIP herunter, Vorg\u00e4nge als BCF, Excel oder PDF\/A. Nach Zugriffsende bleiben Daten bis zu drei Jahre wiederherstellbar; sichert euren Stand trotzdem vor Projektende.\",\"testen\":[\"Pr\u00fcft, ob es das Revit-Plugin f\u00fcr euer Revit-Jahr gibt; bisher reicht es von 2022 bis 2026.\",\"Fragt, ob Catenda Kollisionen im Browser pr\u00fcft oder ob ihr Navisworks oder Solibri braucht.\"],\"belege\":[{\"titel\":\"Liste der buildingSMART-Implementierungen, Seite 3 (Archivkopie vom 13.02.2026)\",\"url\":\"https:\/\/web.archive.org\/web\/20260213234548\/https:\/\/technical.buildingsmart.org\/resources\/software-implementations\/?pagenum=3\",\"abgerufen\":\"2026-09-23\"},{\"titel\":\"Datenschutzerkl\u00e4rung\",\"url\":\"https:\/\/catenda.com\/privacy-policy\/\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Auftragsverarbeitungsvertrag \u201eData Processing Agreement 1.4\u201c (aus der Datenschutzerkl\u00e4rung verlinkt, ohne Datum), Anhang Sub-processors\",\"url\":\"https:\/\/drive.google.com\/file\/d\/1RXjsfMQkghIdJa7MATCYlnTTMvoIyYeV\/view\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Preisseite\",\"url\":\"https:\/\/catenda.com\/pricing\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Hilfe \u201eCatenda desktop connector\u201c\",\"url\":\"https:\/\/support.catenda.com\/en\/articles\/8358861-catenda-desktop-connector\",\"abgerufen\":\"2026-09-25\"},{\"titel\":\"Hilfe \u201eCatenda Plugins \\u0026 Integrations\u201c, Tabelle\",\"url\":\"https:\/\/support.catenda.com\/en\/articles\/8396532-catenda-plugins-integrations\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Hilfe \u201ePreviewing file types on Catenda Hub\u201c\",\"url\":\"https:\/\/support.catenda.com\/en\/articles\/4670320-previewing-file-types-on-catenda-hub\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Hilfe \u201eCollision testing in Navisworks\u201c\",\"url\":\"https:\/\/support.catenda.com\/en\/articles\/7120422-collision-testing-in-navisworks\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Hilfe \u201eProject security\u201c\",\"url\":\"https:\/\/support.catenda.com\/en\/articles\/8263256-project-security\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Autodesk-Supportartikel vom 16.03.2026\",\"url\":\"https:\/\/www.autodesk.com\/support\/technical\/article\/caas\/sfdcarticles\/sfdcarticles\/Where-to-download-Civil-3D-IFC-4-3-Import-Export-Extension.html\",\"abgerufen\":\"2026-09-23\"},{\"titel\":\"Kundenbericht\",\"url\":\"https:\/\/catenda.com\/customers\/bavaria\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Anwenderbewertungen (unter dem fr\u00fcheren Namen, 2020)\",\"url\":\"https:\/\/www.capterra.com\/p\/197521\/Bimsync\/reviews\/\",\"abgerufen\":\"2026-09-24\"}],\"strenge\":{\"1\":\"erfuellt\",\"2\":\"erfuellt\",\"3\":\"nicht\"}},{\"id\":\"dalux\",\"name\":\"Dalux Box\",\"frueher\":[],\"auch_genannt\":[],\"anbieter\":{\"gesellschaft\":\"Dalux ApS\",\"sitz\":\"Kopenhagen, D\u00e4nemark\",\"eigentuemer\":[{\"name\":\"Bedala ApS\",\"sitz\":\"D\u00e4nemark\",\"art\":\"Muttergesellschaft laut Jahresbericht 2022\/23\"},{\"name\":\"Bent und Torben Dalgaard\",\"sitz\":\"D\u00e4nemark\",\"art\":\"Gr\u00fcnder und Eigent\u00fcmer laut Dalux, ohne externe Investoren\"}],\"us_gesellschaften\":[\"Dalux US Inc., Tochter der Dalux ApS zu 100 Prozent, B\u00fcro in Park Ridge bei Chicago\",\"AWS \u00fcber Amazon Web Services EMEA SARL, Luxemburger Gesellschaft des US-Konzerns Amazon, Hosting der Plattform in der EU\"],\"rechenzentrum\":\"AWS in der EU laut Liste der Unterauftragsverarbeiter; Dalux nennt Server im Vereinigten K\u00f6nigreich und in der EU\",\"rz_betreiber_genannt\":true,\"region_waehlbar\":\"Server stehen laut Dalux im Vereinigten K\u00f6nigreich und in der EU. Welchen Standort euer Projekt nutzt, fragt beim Projektstart nach.\",\"eigener_server\":\"Dalux bietet Box als Cloud-Dienst an; einen Betrieb auf eigenem Server nennt Dalux nicht.\",\"us_bezug\":[\"konzern-usa\",\"rz-usa\"],\"us_technik\":[{\"name\":\"AWS\",\"kurz\":\"AWS\",\"art\":\"server\",\"zusatz\":\"\"}],\"us_konzern\":[{\"name\":\"Dalux US Inc.\",\"art\":\"konzern\",\"rolle\":\"US-Tochter\"}],\"ungeklaert\":{}},\"kurz\":\"Ihr legt Modelle und Pl\u00e4ne in einer gemeinsamen Datenumgebung ab, lasst sie auf Kollisionen pr\u00fcfen, kl\u00e4rt R\u00fcckfragen als Kommentare und gebt St\u00e4nde \u00fcber Freigabeabl\u00e4ufe frei.\",\"alltag\":[\"Wer mit Revit arbeitet, l\u00e4dt Modell und Pl\u00e4ne \u00fcber das Dalux-Plugin hoch; aus Civil 3D geht je Stand eine IFC-Datei \u00fcber den Browser hinein.\",\"AutoCAD-Pl\u00e4ne kommen als DWG oder PDF in die Ablage.\",\"Dalux Box f\u00fchrt die Modelle zusammen und pr\u00fcft sie auf Kollisionen, bei eingeschalteter Automatik mit jedem neuen Stand.\",\"Treffer meldet ihr als Kommentar an die zust\u00e4ndige Nutzergruppe.\",\"Abgestimmte St\u00e4nde wandern \u00fcber die Freigabe in den Bereich Published.\"],\"kollision\":{\"wert\":\"automatisch\",\"werkzeug\":\"Modell-Validierung in Dalux Box\",\"bedingung\":\"wenn die Automatik der Modell-Validierung eingeschaltet ist\",\"satz\":\"Die Modell-Validierung pr\u00fcft harte und weiche Kollisionen (Abst\u00e4nde) und Merkmale. Die Pr\u00fcfregeln legt ihr in Dalux Desktop an; mit eingeschalteter Automatik rechnet Dalux neu, sobald ein Modell dazukommt oder sich \u00e4ndert.\"},\"anbindung\":{\"autocad\":{\"weg\":\"browser\",\"name\":\"\",\"stufe\":\"stand-viewer\",\"bedingung\":\"\",\"satz\":\"Reines AutoCAD schreibt kein IFC. Die DWG geht als Plan in die Ablage, im Browser oder per Rechtsklick in Dalux Sync hochgeladen.\",\"export\":\"Nein, die DWG geht hoch, wie sie ist; Dalux zeigt DWG und PDF an. Einen neuen Stand ladet ihr im Browser oder per Rechtsklick in Dalux Sync hoch.\",\"zurueck\":\"Nicht direkt, ein Plugin f\u00fcr AutoCAD nennt Dalux nicht. Kommentare auf dem Plan seht und beantwortet ihr im Browser.\",\"zurueck_kurz\":\"browser\",\"datei_kurz\":\"DWG direkt\",\"zurueck_bedingung\":\"\",\"referenzen\":\"Ob der Viewer Xrefs aufl\u00f6st, sagt der Anbieter nicht; bindet sie vor dem Hochladen ein. Jede DWG hat ihre eigenen Versionen; wer woran arbeitet, regelt ihr im B\u00fcro.\",\"datei\":\"nativ\"},\"civil3d\":{\"weg\":\"browser\",\"name\":\"\",\"stufe\":\"stand-pruefung\",\"bedingung\":\"\",\"satz\":\"Ihr exportiert eine IFC-Datei und ladet sie im Browser in Dalux Box hoch; dort kommt sie ins Koordinationsmodell. Ein Plugin f\u00fcr Civil 3D nennt Dalux nicht.\",\"export\":\"Ja, jeder Stand geht als neuer IFC-Export hoch. Pl\u00e4ne als DWG oder PDF ladet ihr im Browser oder per Rechtsklick in Dalux Sync hoch.\",\"zurueck\":\"Kommentare seht und beantwortet ihr im Browser. Als BCF 2.1 exportiert, holt sie der BCF Manager von BIMcollab nach Civil 3D bis 2026; testet das vorher.\",\"zurueck_kurz\":\"bcf-datei\",\"datei_kurz\":\"IFC-Export je Stand\",\"zurueck_bedingung\":\"bis Civil 3D 2026\",\"referenzen\":\"Datenverkn\u00fcpfungen und Xrefs bleiben im B\u00fcronetz; auf die Plattform geht je Modell ein IFC-Stand. Wer welche Zeichnung \u00e4ndert, regelt ihr im B\u00fcro.\",\"datei\":\"ifc\",\"dwg_plan\":\"ansehen\",\"dwg_plan_bedingung\":\"\"},\"revit\":{\"weg\":\"plugin\",\"name\":\"Dalux BIM Plugin f\u00fcr Revit\",\"stufe\":\"stand-pruefung\",\"bedingung\":\"\",\"satz\":\"Mit dem Dalux BIM Plugin ladet ihr Modell und Pl\u00e4ne direkt aus Revit in Dalux Box. Das Plugin-Verzeichnis nennt Revit 2020 bis 2027.\",\"export\":\"Nein, das Plugin l\u00e4dt ohne eigenen IFC- oder PDF-Export hoch. Verlangt der Auftraggeber zus\u00e4tzlich eine IFC-Datei, exportiert ihr sie und ladet sie getrennt hoch.\",\"zurueck\":\"Ja. Im Plugin seht und beantwortet ihr Kommentare an euch oder eure Gruppe und pr\u00fcft Kollisionen gegen die zuletzt geteilten Modelle, ohne Revit zu verlassen.\",\"zurueck_kurz\":\"programm\",\"datei_kurz\":\"ohne IFC-Export\",\"zurueck_bedingung\":\"\",\"referenzen\":\"Verkn\u00fcpfte Dateien l\u00e4dt das Plugin nicht mit; ladet jedes verkn\u00fcpfte Modell selbst hoch. Eine geladene DWG kommt als ein Objekt an. Worksharing bleibt im B\u00fcronetz.\",\"datei\":\"nativ\"}},\"funktionen\":{\"revit-ohne-ifc\":{\"wert\":\"ja\",\"satz\":\"Das Revit-Plugin l\u00e4dt das Modell ohne IFC-Export hoch.\"},\"civil3d-ohne-ifc\":{\"wert\":\"nein\",\"satz\":\"Jeder Stand geht als IFC-Export hoch.\"},\"revit-gemeinsam\":{\"wert\":\"nein\",\"satz\":\"Auf der Plattform liegen nur hochgeladene St\u00e4nde; am Zentralmodell arbeitet ihr im B\u00fcronetz.\"},\"kollision-automatisch\":{\"wert\":\"ja\",\"satz\":\"Die Modell-Validierung rechnet bei jedem neuen Stand neu, wenn ihre Automatik eingeschaltet ist; fragt, ob euer Abo sie enth\u00e4lt.\"},\"vorgaenge-revit\":{\"wert\":\"ja\",\"satz\":\"Im Revit-Plugin seht und beantwortet ihr Kommentare an euch oder eure Gruppe.\"},\"vorgaenge-civil3d\":{\"wert\":\"nein\",\"satz\":\"Nur \u00fcber eine BCF-Datei, die der BCF Manager von BIMcollab bis Civil 3D 2026 \u00f6ffnet.\"},\"freigabe-ablauf\":{\"wert\":\"ja\",\"satz\":\"Der Projektadministrator legt Freigabeabl\u00e4ufe mit Pr\u00fcfschritten an; jeder Schritt nennt mindestens eine Nutzergruppe, die freigibt.\"},\"vier-zustaende\":{\"wert\":\"teilweise\",\"satz\":\"Files entspricht \u201ein Bearbeitung\u201c, Shared \u201egeteilt\u201c, Published \u201ever\u00f6ffentlicht\u201c; Shared nur mit Box Pro, ein Archiv fehlt.\"},\"protokoll-freigabe\":{\"wert\":\"ja\",\"satz\":\"Dalux zeigt je Dateiversion, wann sie hochgeladen wurde und wer sie wann freigegeben hat.\"}},\"suchbegriffe\":[\"Dalux Field\"],\"status_versionen\":\"Koordiniert wird, was im Bereich Shared liegt; verbindlich ist, was \u00fcber die Freigabe in Published kommt. Die Dateihistorie zeigt, wer wann zugestimmt hat. Modellversionen vergleicht Dalux farbig nach hinzugef\u00fcgt, entfernt und ge\u00e4ndert.\",\"vorgaenge\":\"Einen Treffer legt ihr als Kommentar im Modell an und weist ihn der zust\u00e4ndigen Gruppe zu. Sie l\u00e4dt den neuen Stand hoch. Verschwindet der Treffer beim n\u00e4chsten Kollisionslauf, schlie\u00dft ihr ihn; der Verlauf bleibt.\",\"ifc_tiefbau\":\"Welche IFC-Versionen Box annimmt, nennt Dalux nicht; InfraField f\u00fcr die Tiefbaustelle liest IFC 4.3 mit Achsen. Fragt Dalux schriftlich nach IFC 4.3; in IFC 2x3 fehlen Klassen f\u00fcr Achse und Stra\u00dfe.\",\"freigabe\":\"Wer den Projektraum verwaltet, legt Freigabeabl\u00e4ufe an, die je nach Status und Ablageordner eines Dokuments starten; die festgelegten Pr\u00fcfer geben frei. F\u00fcr Abgabepakete gibt es Einreichungen (Submittals) mit benannten Pr\u00fcfgruppen.\",\"partner\":\"Der Kunde, der das Projekt bei Dalux lizenziert, oder ein von ihm Beauftragter l\u00e4dt die Nutzer ein. Jeder meldet sich mit eigenem Konto an; Rechte vergibt der Admin \u00fcber Nutzergruppen je Ordner.\",\"nachweis\":\"Legt zum Abgabetermin einen Versionssatz an: Er h\u00e4lt fest, welche Version jeder Datei galt. Das Protokoll zeigt Uploads, Verteilung und Downloads. Sichert den Stand zus\u00e4tzlich mit Dalux Sync auf eurem Rechner.\",\"einrichten\":\"Jeder braucht ein Dalux-Konto \u00fcber die Einladung. Der Projektadmin legt Nutzergruppen, Ordnerrechte und Freigabeabl\u00e4ufe an; Shared braucht Box Pro, die Pr\u00fcfregeln legt ihr in Dalux Desktop an. Revit-Nutzer installieren das Plugin.\",\"lizenz\":\"Den Lizenzvertrag schlie\u00dft der Kunde, der das Projekt einrichtet, etwa Bauherr, Generalunternehmer oder beratendes B\u00fcro; Eingeladene arbeiten mit eigenem Konto. Das Revit-Plugin ist kostenlos. Fragt, ob die Modell-Validierung enthalten ist.\",\"ausstieg\":\"Bis auf eine L\u00fccke ja. Dateien samt Vorversionen holt ihr mit Dalux Sync, Kommentare als Excel, PDF oder BCF 2.1. \u00dcber das Revit-Plugin hochgeladene Modelle lassen sich nicht herunterladen; ladet sie zus\u00e4tzlich als Datei hoch.\",\"testen\":[\"Schaltet die Automatik der Modell-Validierung ein und pr\u00fcft, ob sie den Civil-3D-Stand mitpr\u00fcft.\",\"Schickt einen Stand einmal \u00fcber die Freigabe von Shared nach Published, bevor die erste Abgabe ansteht.\"],\"belege\":[{\"titel\":\"Jahresbericht der Dalux ApS (CVR 28509839) f\u00fcr das Gesch\u00e4ftsjahr 01.07.2022 bis 30.06.2023, beim d\u00e4nischen Unternehmensregister hinterlegt\",\"url\":\"https:\/\/regnskaber.cvrapi.dk\/93890582\/amNsb3VkczovLzAzLzExL2ZhLzY1L2VhL2JlZjktNDg1My05ZWY0LTc3ZWQxNzg5NDhjOA.pdf\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Datenschutzerkl\u00e4rung (zuletzt aktualisiert am 24.09.2026)\",\"url\":\"https:\/\/www.dalux.com\/privacy-policy\/\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Seite About Dalux\",\"url\":\"https:\/\/www.dalux.com\/about-dalux\/\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Seite Information Management\",\"url\":\"https:\/\/www.dalux.com\/solutions\/information-management\/\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Produktseite Dalux Box, Abschnitt Model validation\",\"url\":\"https:\/\/www.dalux.com\/products\/dalux-box\/\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Plugin-Verzeichnis \u201eDalux BIM Plugins\u201c\",\"url\":\"https:\/\/bim.dalux.com\/plugins\/\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Seite Design Management\",\"url\":\"https:\/\/www.dalux.com\/solutions\/design-management\/\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Auftragsverarbeitungsvertrag \u201eDALUX Data Processing Agreement\u201c\",\"url\":\"https:\/\/www.dalux.com\/wp-content\/uploads\/2024\/06\/Dalux-DPA-May-2024-based-on-the-Standard-Clauses-from-the-DDPA-1.pdf\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Deutsche Produktseite BIM Viewer\",\"url\":\"https:\/\/www.dalux.com\/de\/produkte\/bim-viewer\/\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Produktseite BIM Viewer\",\"url\":\"https:\/\/www.dalux.com\/products\/bim-viewer\/\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Dalux-Hilfe \u201eStep 1: Coordinate issues with the design team\u201c\",\"url\":\"https:\/\/support.dalux.com\/hc\/en-us\/articles\/27070500198300-Step-1-Coordinate-issues-with-the-design-team\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Hochschule Bochum, Projektseite \u201eIBS WiSe 21\/22\u201c\",\"url\":\"https:\/\/www.hochschule-bochum.de\/bim\/fuer-studierende\/ibs\/ibs-wise-21-22\/\",\"abgerufen\":\"2026-09-24\"}],\"strenge\":{\"1\":\"erfuellt\",\"2\":\"nicht\",\"3\":\"nicht\"}},{\"id\":\"openproject\",\"name\":\"OpenProject BIM\",\"frueher\":[],\"auch_genannt\":[],\"anbieter\":{\"gesellschaft\":\"OpenProject GmbH\",\"sitz\":\"Berlin, Deutschland\",\"eigentuemer\":[],\"us_gesellschaften\":[\"AWS (Vertragspartner AWS EMEA SARL, Luxemburg), Hosting der Cloud openproject.com\"],\"rechenzentrum\":\"openproject.com bei AWS, openproject.eu bei Scaleway in Frankreich; wer OpenProject selbst betreibt, w\u00e4hlt den Ort.\",\"rz_betreiber_genannt\":true,\"region_waehlbar\":\"Ja: Wer die Umgebung anlegt, w\u00e4hlt das EU-Rechenzentrum openproject.eu bei Scaleway; ein Umzug dorthin geht auf Antrag.\",\"eigener_server\":\"Ja, OpenProject l\u00e4uft auch auf eigenem Server; die BIM-Funktionen setzen dort ein Enterprise-Abo voraus.\",\"us_bezug\":[\"rz-usa\"],\"us_technik\":[{\"name\":\"AWS\",\"kurz\":\"AWS\",\"art\":\"server\",\"zusatz\":\"nur bei openproject.com\"}],\"us_konzern\":[],\"ungeklaert\":{\"2\":\"Eigent\u00fcmer ungekl\u00e4rt\"}},\"kurz\":\"Ihr ladet IFC-Modelle hoch, seht sie im Browser und f\u00fchrt R\u00fcckfragen als Arbeitspakete mit Sichtpunkt, im selben System wie Terminplan und Aufgaben.\",\"alltag\":[\"Jedes B\u00fcro exportiert seinen Stand als IFC und l\u00e4dt ihn in der Modellverwaltung des BCF-Moduls hoch; AutoCAD-Pl\u00e4ne h\u00e4ngen als DWG oder PDF an Arbeitspaketen.\",\"Kollisionen pr\u00fcft die Koordination in ihrem eigenen Pr\u00fcfprogramm und importiert die Treffer als BCF-Datei.\",\"Daraus werden Arbeitspakete mit Sichtpunkt (gespeicherte Ansicht), Zust\u00e4ndigem und Frist.\",\"Ihr seht sie im Browser; das Revit-Add-in reicht nur bis Revit 2022.\"],\"kollision\":{\"wert\":\"keine\",\"werkzeug\":\"\",\"bedingung\":\"\",\"satz\":\"OpenProject pr\u00fcft Kollisionen nicht selbst. Ihr pr\u00fcft in eurem Pr\u00fcfprogramm, exportiert die Treffer als BCF 2.1 und importiert sie; daraus werden Arbeitspakete mit Sichtpunkt, die ihr zuweist.\"},\"anbindung\":{\"autocad\":{\"weg\":\"browser\",\"name\":\"\",\"stufe\":\"ablage\",\"bedingung\":\"\",\"satz\":\"Ihr h\u00e4ngt DWG oder PDF im Browser im Reiter Dateien an ein Arbeitspaket. Der Viewer zeigt nur IFC, und das schreibt reines AutoCAD nicht.\",\"export\":\"Nein, die DWG geht hoch, wie sie ist; jeder neue Stand ist ein neuer Anhang. Eine Vorschau f\u00fcr DWG beschreibt der Anbieter nicht, legt deshalb ein PDF dazu.\",\"zurueck\":\"R\u00fcckfragen lest ihr im Browser. Nach AutoCAD holt ihr sie als exportierte BCF-Datei, etwa \u00fcber den BCF Manager von BIMcollab.\",\"zurueck_kurz\":\"bcf-datei\",\"datei_kurz\":\"DWG, dazu PDF\",\"zurueck_bedingung\":\"bis AutoCAD 2026\",\"referenzen\":\"Die Plattform speichert jede DWG als einzelnen Anhang; Xrefs kommen nur mit, wenn ihr sie vorher einbindet. Wer welche Zeichnung \u00e4ndert, regelt ihr intern.\",\"datei\":\"nativ\"},\"civil3d\":{\"weg\":\"browser\",\"name\":\"\",\"stufe\":\"stand-viewer\",\"bedingung\":\"\",\"satz\":\"Ihr exportiert eine IFC-Datei aus Civil 3D und ladet sie im Browser in der Modellverwaltung des BCF-Moduls hoch. Ein Plugin f\u00fcr Civil 3D f\u00fchrt OpenProject nicht.\",\"export\":\"Ja, jeder Stand ist ein neuer IFC-Export. Ihr ladet ihn als weiteres Modell hoch und setzt ihn als Standardmodell; das alte benennt ihr um oder l\u00f6scht es.\",\"zurueck\":\"Vorg\u00e4nge lest und beantwortet ihr als Arbeitspakete im Browser. F\u00fcr Civil 3D bis 2026 exportiert ihr sie als BCF-Datei und \u00f6ffnet sie im BCF Manager von BIMcollab; testet das vorher.\",\"zurueck_kurz\":\"bcf-datei\",\"datei_kurz\":\"IFC-Export je Stand\",\"zurueck_bedingung\":\"bis Civil 3D 2026\",\"referenzen\":\"Datenverkn\u00fcpfungen und Xrefs bleiben auf eurem Server; auf die Plattform geht je Teilmodell ein IFC-Stand. Wer welche Zeichnung \u00e4ndert, regelt ihr intern.\",\"datei\":\"ifc\",\"dwg_plan\":\"ablegen\",\"dwg_plan_bedingung\":\"\"},\"revit\":{\"weg\":\"browser\",\"name\":\"\",\"stufe\":\"stand-viewer\",\"bedingung\":\"\",\"satz\":\"Ihr exportiert IFC aus Revit und ladet die Datei im Browser in der Modellverwaltung hoch. Ein Plugin, das Modelle hochl\u00e4dt, f\u00fchrt OpenProject nicht.\",\"export\":\"Ja, jeder Stand ist ein neuer IFC-Export. Exportiert IFC 2x3, denn IFC 4.3 wandelt der Viewer noch nicht um.\",\"zurueck\":\"Bis Revit 2022 holt das OpenProject-Add-in die Arbeitspakete ins Modell. Ab Revit 2023 lest ihr sie im Browser oder \u00f6ffnet sie als BCF-Datei, etwa im BCF Manager von BIMcollab.\",\"zurueck_kurz\":\"bcf-datei\",\"datei_kurz\":\"IFC-Export je Stand\",\"zurueck_bedingung\":\"Add-in nur bis 2022\",\"referenzen\":\"Revit-Links und Worksharing bleiben im B\u00fcronetz; auf die Plattform geht je Modell eine IFC-Datei. Wer im Zentralmodell arbeitet, regelt Revit wie bisher.\",\"datei\":\"ifc\"}},\"funktionen\":{\"revit-ohne-ifc\":{\"wert\":\"nein\",\"satz\":\"Jeder Revit-Stand geht als IFC-Export hoch.\"},\"civil3d-ohne-ifc\":{\"wert\":\"nein\",\"satz\":\"Jeder Stand geht als IFC-Export hoch.\"},\"revit-gemeinsam\":{\"wert\":\"nein\",\"satz\":\"Auf der Plattform liegen nur hochgeladene St\u00e4nde; am Zentralmodell arbeitet ihr im B\u00fcronetz.\"},\"kollision-automatisch\":{\"wert\":\"nein\",\"satz\":\"Nicht auf der Plattform; ihr pr\u00fcft in eurem Pr\u00fcfprogramm und importiert die Treffer als BCF-Datei.\"},\"vorgaenge-revit\":{\"wert\":\"nein\",\"satz\":\"Ab Revit 2023 nur \u00fcber eine BCF-Datei; das Add-in reicht bis Revit 2022.\"},\"vorgaenge-civil3d\":{\"wert\":\"nein\",\"satz\":\"Nur \u00fcber eine BCF-Datei, die der BCF Manager von BIMcollab bis Civil 3D 2026 \u00f6ffnet.\"},\"freigabe-ablauf\":{\"wert\":\"teilweise\",\"satz\":\"Freigaben bildet ihr als Arbeitspaket ab, dessen Status nur berechtigte Rollen setzen; Modelle selbst haben keine Freigabe.\"},\"vier-zustaende\":{\"wert\":\"nein\",\"satz\":\"Modelle haben keinen Zustand; den g\u00fcltigen Stand erkennt ihr am Standardmodell und seinem Namen.\"},\"protokoll-freigabe\":{\"wert\":\"ja\",\"satz\":\"Setzt ihr Freigaben als Status eines Arbeitspakets, zeigt dessen Aktivit\u00e4t, wer ihn wann ge\u00e4ndert hat.\"}},\"suchbegriffe\":[],\"status_versionen\":\"Den g\u00fcltigen Stand erkennt ihr am Standardmodell und seinem Namen, \u00c4nderungen an Vorg\u00e4ngen zeigt die Aktivit\u00e4t. Einen Freigabestatus am Modell und einen Modellvergleich beschreibt der Anbieter nicht; fragt beim Projektstart nach.\",\"vorgaenge\":\"Einen Treffer legt ihr als Arbeitspaket mit Sichtpunkt an oder importiert ihn per BCF, dann setzt ihr Zust\u00e4ndigen und Frist. Die Behebung zeigt der Status, etwa Resolved; die Aktivit\u00e4t h\u00e4lt fest, wer ihn setzte.\",\"ifc_tiefbau\":\"Der Viewer wandelt IFC 4.3 noch nicht um, OpenProject arbeitet daran (Stand Juni 2026). Ladet IFC 2x3 aus dem klassischen Export hoch; dort fehlen Klassen f\u00fcr Achse, Stra\u00dfe und Br\u00fccke, filtert Pr\u00fcfregeln dann \u00fcber Merkmale.\",\"freigabe\":\"Freigaben bildet ihr als Arbeitspaket ab, dessen Status nur bestimmte Rollen auf freigegeben setzen d\u00fcrfen; das legt der Admin fest. Eine eigene Freigabe f\u00fcr Modelle oder Pl\u00e4ne beschreibt der Anbieter nicht.\",\"partner\":\"Der Admin der OpenProject-Umgebung l\u00e4dt Partner per E-Mail ein und gibt ihnen im Projekt eine Rolle; jedes aktive Konto belegt einen Nutzerplatz im Abo. Einzelne Arbeitspakete lassen sich ab Tarif Professional teilen.\",\"nachweis\":\"Ladet den Abgabestand in der Modellverwaltung herunter, exportiert die Vorg\u00e4nge als BCF und die Arbeitspakete als PDF oder Excel. Wer wann was ge\u00e4ndert hat, steht in der Aktivit\u00e4t jedes Arbeitspakets.\",\"einrichten\":\"Jeder braucht ein Konto in der OpenProject-Umgebung. Der Admin schaltet im Projekt das BCF-Modul und Dateianh\u00e4nge frei und legt Rollen, Typen und Status an. Revit-Nutzer installieren das Add-in, wenn ihr Revit-Jahr passt.\",\"lizenz\":\"L\u00e4dt euch der Auftraggeber ein, belegt jedes Konto einen Nutzerplatz in seinem Enterprise-Abo, die BIM-Funktionen kommen je Nutzer dazu; ein eigenes Abo braucht ihr dann nicht. Euer Pr\u00fcfprogramm lizenziert ihr selbst.\",\"ausstieg\":\"Ja, in Teilen: Modelle ladet ihr in der Modellverwaltung herunter, Vorg\u00e4nge als BCF, Arbeitspakete als PDF, Excel oder CSV. Eine Sicherung der ganzen Umgebung mit allen Anh\u00e4ngen fordert der Admin an.\",\"testen\":[\"Installiert das Revit-Add-in und pr\u00fcft, ob es in eurem Revit-Jahr l\u00e4dt; genannt sind 2019 bis 2022.\",\"Importiert eine BCF-Datei aus eurem Pr\u00fcfprogramm und schaut, ob Sichtpunkt und Zust\u00e4ndige ankommen.\"],\"belege\":[{\"titel\":\"Liste der Unterauftragsverarbeiter, Stand 18.05.2026\",\"url\":\"https:\/\/www.openproject.org\/legal\/data-processing-agreement\/sub-processors\/\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Seite Sicherheit und Datenschutz\",\"url\":\"https:\/\/www.openproject.org\/security-and-privacy\/\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Auftragsverarbeitungsvertrag der OpenProject GmbH, Stand 28.03.2024\",\"url\":\"https:\/\/www.openproject.org\/legal\/data-processing-agreement\/\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"BIM-Handbuch\",\"url\":\"https:\/\/www.openproject.org\/docs\/bim-guide\/\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Hilfe IFC viewer, Modellverwaltung\",\"url\":\"https:\/\/www.openproject.org\/docs\/bim-guide\/ifc-viewer\/\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Hilfe Arbeitspakete bearbeiten, Abschnitt Attach files\",\"url\":\"https:\/\/www.openproject.org\/docs\/user-guide\/work-packages\/edit-work-package\/\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Hilfe BIM issue management\",\"url\":\"https:\/\/www.openproject.org\/docs\/bim-guide\/bim-issue-management\/\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Produktseite OpenProject BIM\",\"url\":\"https:\/\/www.openproject.org\/bim-project-management\/\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Blog OpenProject BIM 10.6 vom 02.06.2020\",\"url\":\"https:\/\/www.openproject.org\/blog\/openproject-bim-10-6\/\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Entwicklungsprojekt von OpenProject, Eintrag BIM-79 \u201eSupport IFC4x3_ADD2 standard\u201c, Status in development, angelegt 19.12.2024, zuletzt ge\u00e4ndert 01.06.2026\",\"url\":\"https:\/\/community.openproject.org\/work_packages\/BIM-79\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Impressum (Stand 2021-10-29)\",\"url\":\"https:\/\/www.openproject.org\/de\/rechtliches\/impressum\/\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Registerauszug OpenProject GmbH, HRB 117935 B (fr\u00fcher Finn GmbH, Name OpenProject GmbH seit 2015)\",\"url\":\"https:\/\/www.northdata.de\/OpenProject+GmbH,+Berlin\/Amtsgericht+Charlottenburg+(Berlin)+HRB+117935+B\",\"abgerufen\":\"2026-09-24\"}],\"strenge\":{\"1\":\"erfuellt\",\"2\":\"offen\",\"3\":\"nicht\"}},{\"id\":\"aconex\",\"name\":\"Oracle Aconex\",\"frueher\":[],\"auch_genannt\":[],\"anbieter\":{\"gesellschaft\":\"Oracle Corporation\",\"sitz\":\"Austin, Texas, USA\",\"eigentuemer\":[],\"us_gesellschaften\":[\"Oracle Corporation, Anbieter und seit 2018 Eigent\u00fcmer von Aconex\",\"Akamai Technologies, Inc., Cambridge (Massachusetts): \u00fcber sie l\u00e4uft der Datenverkehr zur Arbeitsoberfl\u00e4che eu1.aconex.com\"],\"rechenzentrum\":\"Instanz EU1 f\u00fcr Europa; den Serverstandort nennt Oracle nicht, der Datenverkehr l\u00e4uft \u00fcber die US-Firma Akamai.\",\"rz_betreiber_genannt\":false,\"region_waehlbar\":\"Ja, \u00fcber die Instanz: EU1 steht f\u00fcr Europa, dort liegen die Projektdaten. Fragt, auf welcher das Projekt l\u00e4uft.\",\"eigener_server\":\"Einen eigenen Server nennt Oracle nicht; fragt beim Projektstart nach, falls das gefordert ist.\",\"us_bezug\":[\"anbieter-usa\",\"rz-usa\"],\"us_technik\":[{\"name\":\"Akamai\",\"kurz\":\"Akamai\",\"art\":\"netz\",\"zusatz\":\"\"}],\"us_konzern\":[],\"ungeklaert\":{}},\"kurz\":\"Ihr legt Pl\u00e4ne und Modelle im Dokumentregister ab, verschickt sie per Transmittal (protokollierte \u00dcbergabe), pr\u00fcft Kollisionen und kl\u00e4rt Treffer als Vorg\u00e4nge.\",\"alltag\":[\"Jede Firma l\u00e4dt ihre Dateien ins eigene Dokumentregister und verschickt sie per Transmittal (protokollierte \u00dcbergabe); erst dann sehen die anderen sie.\",\"Revit geht \u00fcber das Aconex-Plugin hoch, Civil 3D als IFC-Datei und AutoCAD als DWG im Browser.\",\"Die Koordination legt Pr\u00fcfregeln in einem Kollisionsbereich an; bei jedem neuen Stand startet der Kollisionslauf neu.\",\"Aus Treffern macht sie Design Issues (Vorg\u00e4nge) mit Zust\u00e4ndigen.\",\"Freigaben laufen \u00fcber Pr\u00fcfabl\u00e4ufe mit festen Pr\u00fcfern.\"],\"kollision\":{\"wert\":\"automatisch\",\"werkzeug\":\"Clash in the Cloud\",\"bedingung\":\"\",\"satz\":\"Clash in the Cloud pr\u00fcft in Projekten mit Model Coordination. Der Model Coordination Administrator legt Pr\u00fcfregeln an; der Kollisionslauf startet bei jedem neuen Stand, gepr\u00fcft werden nur Modelle aus dem Dokumentregister.\"},\"anbindung\":{\"autocad\":{\"weg\":\"browser\",\"name\":\"\",\"stufe\":\"stand-viewer\",\"bedingung\":\"\",\"satz\":\"Ihr ladet die DWG im Browser ins Dokumentregister hoch; die Modellansicht \u00f6ffnet DWG-Dateien. IFC schreibt reines AutoCAD nicht, es bleibt bei der DWG.\",\"export\":\"Nein. Die DWG geht hoch, wie sie ist. Jeden neuen Stand ladet ihr als neue Version desselben Dokuments hoch, die \u00e4ltere bleibt erhalten.\",\"zurueck\":\"R\u00fcckfragen bearbeitet ihr im Browser. Wer sie in AutoCAD sehen will, exportiert die Vorg\u00e4nge als BCF-Datei und \u00f6ffnet sie mit einem BCF-Plugin.\",\"zurueck_kurz\":\"bcf-datei\",\"datei_kurz\":\"DWG direkt\",\"zurueck_bedingung\":\"\",\"referenzen\":\"Was aus Xrefs wird, sagt der Anbieter nicht; ladet sie mit hoch oder bindet sie vorher ein und testet das. Eine Sperre gegen gleichzeitiges \u00c4ndern beschreibt Oracle nicht.\",\"datei\":\"nativ\"},\"civil3d\":{\"weg\":\"browser\",\"name\":\"\",\"stufe\":\"stand-pruefung\",\"bedingung\":\"\",\"satz\":\"Ihr exportiert eine IFC-Datei und ladet sie im Browser ins Dokumentregister hoch, die DWG nimmt die Plattform ebenfalls an. Von dort kommt das Modell in die Modellansicht.\",\"export\":\"Ja, jeden Stand exportiert ihr als IFC. Ob die Modellansicht Civil-3D-Objekte in der DWG zeigt, sagt der Anbieter nicht. Den neuen Stand ladet ihr als neue Version desselben Dokuments hoch.\",\"zurueck\":\"Vorg\u00e4nge lest und beantwortet ihr im Browser. In Civil 3D bis 2026 \u00f6ffnet sie der BCF Manager von BIMcollab, wenn ihr sie als BCF-Datei exportiert; testet das vorher.\",\"zurueck_kurz\":\"bcf-datei\",\"datei_kurz\":\"IFC-Export je Stand\",\"zurueck_bedingung\":\"bis Civil 3D 2026\",\"referenzen\":\"Datenverkn\u00fcpfungen und Xrefs bleiben im eigenen Netz, auf die Plattform geht der exportierte Stand. Jeder Upload wird eine neue Version, \u00e4ltere bleiben erhalten.\",\"datei\":\"ifc\",\"dwg_plan\":\"ansehen\",\"dwg_plan_bedingung\":\"\"},\"revit\":{\"weg\":\"plugin\",\"name\":\"Aconex Model Coordination Plugin f\u00fcr Revit\",\"stufe\":\"stand-pruefung\",\"bedingung\":\"\",\"satz\":\"W\u00e4hlt im Plugin Publish model und Document Register, dann Format und Pl\u00e4ne; die Angaben erg\u00e4nzt ihr im Browser. Nur Modelle aus dem Dokumentregister gehen in die Kollisionspr\u00fcfung.\",\"export\":\"Nein, das Plugin l\u00e4dt den Stand per Klick aus Revit hoch. W\u00e4hlt ihr statt des Dokumentregisters Local file, wandelt es das Modell selbst in IFC um.\",\"zurueck\":\"Ja, f\u00fcr R\u00fcckfragen: Unter View and Edit Issues seht und bearbeitet ihr die Vorg\u00e4nge in Revit und springt zu ihrem Sichtpunkt. Die Kollisionsergebnisse \u00f6ffnet ihr im Browser.\",\"zurueck_kurz\":\"programm\",\"datei_kurz\":\"ohne eigenen Export\",\"zurueck_bedingung\":\"\",\"referenzen\":\"Ob das Plugin verkn\u00fcpfte Revit-Modelle mitnimmt, sagt Oracle nicht; kl\u00e4rt das beim Projektstart. Am Zentralmodell arbeitet ihr weiter im B\u00fcronetz, ins Dokumentregister geht der ver\u00f6ffentlichte Stand.\",\"datei\":\"nativ\"}},\"funktionen\":{\"revit-ohne-ifc\":{\"wert\":\"ja\",\"satz\":\"Das Aconex-Plugin l\u00e4dt das Modell direkt aus Revit hoch, ohne eigenen IFC-Export.\"},\"civil3d-ohne-ifc\":{\"wert\":\"nein\",\"satz\":\"Jeder Stand geht als IFC-Export hoch.\"},\"revit-gemeinsam\":{\"wert\":\"nein\",\"satz\":\"Auf der Plattform liegen nur hochgeladene St\u00e4nde; am Zentralmodell arbeitet ihr im B\u00fcronetz.\"},\"kollision-automatisch\":{\"wert\":\"ja\",\"satz\":\"Clash in the Cloud rechnet bei jedem neuen Stand neu, in Projekten mit Model Coordination.\"},\"vorgaenge-revit\":{\"wert\":\"ja\",\"satz\":\"Im Aconex-Plugin seht und bearbeitet ihr die Vorg\u00e4nge direkt in Revit.\"},\"vorgaenge-civil3d\":{\"wert\":\"nein\",\"satz\":\"Nur \u00fcber eine BCF-Datei, die der BCF Manager von BIMcollab bis Civil 3D 2026 \u00f6ffnet.\"},\"freigabe-ablauf\":{\"wert\":\"ja\",\"satz\":\"Pr\u00fcfabl\u00e4ufe mit Vorlage legen fest, wer in welcher Reihenfolge pr\u00fcft und genehmigt.\"},\"vier-zustaende\":{\"wert\":\"teilweise\",\"satz\":\"Den Stand zeigt das Feld Status im Dokumentregister; seine Werte legt der Projektadministrator selbst fest.\"},\"protokoll-freigabe\":{\"wert\":\"ja\",\"satz\":\"Das Ereignisprotokoll h\u00e4lt fest, wer den Status eines Dokuments wann ge\u00e4ndert hat; Transmittals stehen mit Datum im Mailverlauf.\"}},\"suchbegriffe\":[],\"status_versionen\":\"Den Stand zeigt das Feld Status im Dokumentregister; die Werte legt der Projektadministrator fest. Jede Aktualisierung wird eine neue Version, \u00e4ltere bleiben abrufbar. Einen Vergleich mit markierten \u00c4nderungen beschreibt der Anbieter nicht.\",\"vorgaenge\":\"Im Kollisionsbereich markiert ihr Treffer, w\u00e4hlt Create Design Issue und tragt Zust\u00e4ndige und Frist ein. Der n\u00e4chste Kollisionslauf zeigt, ob der Treffer weg ist; dann schlie\u00dft ihr den Vorgang. R\u00fcckfragen gehen als RFI-Mail (f\u00f6rmliche R\u00fcckfrage).\",\"ifc_tiefbau\":\"Der Viewer nimmt IFC 2x3, 4 und 4.1 an, IFC 4.3 nennt Oracle nicht. Nehmt den klassischen Export (IFC 2x3); dort fehlen Klassen f\u00fcr Achse, Stra\u00dfe und Br\u00fccke, filtert Pr\u00fcfregeln dann \u00fcber Merkmale.\",\"freigabe\":\"Freigaben laufen \u00fcber Pr\u00fcfabl\u00e4ufe mit Vorlage: Sie legt fest, wer in welcher Reihenfolge pr\u00fcft. Der Lead Reviewer fasst die Anmerkungen zusammen, sein Ergebnis steht im Dokumentregister. Alternativ regelt der Projekteigent\u00fcmer Pr\u00fcfungen \u00fcber die Review Matrix.\",\"partner\":\"Jede Firma registriert ihre Organisation auf der Instanz des Projekts, ihr Org Admin legt Konten an. Einladen darf je nach Einstellung jeder Beteiligte oder der Projektadministrator. G\u00e4ste bekommen Mails und Transmittals ohne Anmeldung.\",\"nachweis\":\"Was einmal im Projekt liegt, l\u00e4sst sich nicht mehr entfernen; Versionen, Ereignisprotokoll und Mailverl\u00e4ufe bleiben. Verschickt den Abgabestand per Transmittal und ladet die Dateien zus\u00e4tzlich als ZIP herunter.\",\"einrichten\":\"Eure Organisation registriert sich auf der Instanz des Projekts, der Org Admin legt Konten an. Das Revit-Plugin ladet ihr mit einem eigenen Oracle-Konto herunter. Der Koordinator braucht die Rolle Model Coordination Administrator.\",\"lizenz\":\"Welche Lizenz eure Organisation braucht, sagt Oracle nicht; fragt beim Projektstart den Auftraggeber. Clash in the Cloud geh\u00f6rt zu Projekten mit Model Coordination. Das Archiv bei Projektende bestellt ihr per Angebot bei Oracle.\",\"ausstieg\":\"W\u00e4hrend des Projekts ladet ihr Dokumente als ZIP und Vorg\u00e4nge als Excel oder BCF herunter. Zum Ende bietet Oracle ein Archiv mit Dokumenten, Versionen und Mails eurer Organisation an, lokal oder online.\",\"testen\":[\"Ladet eine IFC-Datei aus Civil 3D ins Dokumentregister und pr\u00fcft, ob ein Kollisionstest sie erfasst.\",\"Exportiert einen Vorgang als BCF-Datei und \u00f6ffnet ihn mit eurem BCF-Plugin in Civil 3D.\"],\"belege\":[{\"titel\":\"SEC EDGAR, ORACLE CORP\",\"url\":\"https:\/\/www.sec.gov\/cgi-bin\/browse-edgar?action=getcompany\\u0026CIK=0001341439\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Aconex-Hilfe \u201eModels supported filetypes\u201c\",\"url\":\"https:\/\/help.aconex.com\/models\/models-supported-filetypes\/\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Aconex-Hilfe \u201eUsing Revit with Aconex\u201c\",\"url\":\"https:\/\/help.aconex.com\/models\/using-revit-with-aconex\/\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Aconex-Hilfe \u201eAdd documents (upload files)\u201c\",\"url\":\"https:\/\/help.aconex.com\/documents\/add-documents-upload-files\/\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Aconex-Hilfe \u201eWhat is Clash in the Cloud\u201c\",\"url\":\"https:\/\/help.aconex.com\/models\/what-is-clash-in-the-cloud\/\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Aconex-Hilfe \u201eWhat are the links for each instance\u201c\",\"url\":\"https:\/\/help.aconex.com\/faqs\/what-are-the-links-for-each-instance\/\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Aconex-Hilfe \u201eWorkflows\u201c\",\"url\":\"https:\/\/help.aconex.com\/aconex\/our-main-application\/using-aconex\/using-workflows\/\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Aconex-Hilfe \u201eManage clash results\u201c\",\"url\":\"https:\/\/help.aconex.com\/models\/manage-clash-results\/\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Datenschutzerkl\u00e4rung von Oracle\",\"url\":\"https:\/\/www.oracle.com\/legal\/privacy\/privacy-policy.html\",\"abgerufen\":\"2026-09-23\"},{\"titel\":\"Wikipedia, Artikel Aconex\",\"url\":\"https:\/\/en.wikipedia.org\/wiki\/Aconex\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Wikipedia, Artikel Oracle Corporation\",\"url\":\"https:\/\/en.wikipedia.org\/wiki\/Oracle_Corporation\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Kursseite von bimkurse.de \u201eAconex im BIM\u201c\",\"url\":\"https:\/\/www.bimkurse.de\/aconex\",\"abgerufen\":\"2026-09-24\"}],\"strenge\":{\"1\":\"nicht\",\"2\":\"nicht\",\"3\":\"nicht\"}},{\"id\":\"pave\",\"name\":\"PAVE\",\"frueher\":[],\"auch_genannt\":[\"PAVE by PMG\",\"PAVE by Pro4all\",\"Projektraum PAVE\",\"projektraum.eu\"],\"anbieter\":{\"gesellschaft\":\"PMG Projektraum Management GmbH\",\"sitz\":\"M\u00fcnchen, Deutschland\",\"eigentuemer\":[{\"name\":\"Pro4all\",\"sitz\":\"Woerden, Niederlande\",\"art\":\"Unternehmensgruppe, zu der PAVE laut PMG seit Februar 2023 geh\u00f6rt\"},{\"name\":\"Main Capital Partners, \u00fcber verwaltete Fonds\",\"sitz\":\"Den Haag, Niederlande\",\"art\":\"Softwareinvestor, an Pro4all beteiligt seit 22.04.2022\"}],\"us_gesellschaften\":[],\"rechenzentrum\":\"Eigene Server in Rechenzentren von PlusServer (K\u00f6ln) und m.a.x. it (M\u00fcnchen), laut Anbieter nur in Deutschland.\",\"rz_betreiber_genannt\":false,\"region_waehlbar\":\"Nein. Projektdaten liegen laut PMG in Deutschland; f\u00fcr Office Online und den KI-Assistenten fragt nach, wo sie laufen.\",\"eigener_server\":\"Einen Betrieb auf eigenem Server nennt PMG nicht; PAVE l\u00e4uft als Cloud-Dienst. Fragt beim Projektstart nach.\",\"us_bezug\":[\"keiner\"],\"us_technik\":[],\"us_konzern\":[],\"ungeklaert\":{\"3\":\"Office-Viewer ungekl\u00e4rt\"}},\"kurz\":\"Ihr ladet IFC-Modelle sowie DWG- und PDF-Pl\u00e4ne in einen Projektraum mit Planschl\u00fcssel, kl\u00e4rt Vorg\u00e4nge als BCF und gebt Pl\u00e4ne \u00fcber Pr\u00fcf- und Freigabeabl\u00e4ufe frei.\",\"alltag\":[\"Jedes B\u00fcro l\u00e4dt seine St\u00e4nde hoch, und der Dateinamensassistent pr\u00fcft jeden Namen gegen den Planschl\u00fcssel: Civil 3D als IFC und AutoCAD als DWG oder PDF im Browser, Revit direkt \u00fcber das PAVE-Plugin.\",\"Ein Upload kann einen Pr\u00fcfablauf starten, der Pl\u00e4ne \u00fcber die Pr\u00fcfer zum Auftraggeber f\u00fchrt.\",\"Kollisionen pr\u00fcft die BIM-Koordination in Solibri oder BIMcollab Zoom; die Treffer kommen als BCF-Vorg\u00e4nge zur\u00fcck und stehen im BIM-Viewer am Modell.\"],\"kollision\":{\"wert\":\"desktop\",\"werkzeug\":\"Solibri oder BIMcollab Zoom\",\"bedingung\":\"\",\"satz\":\"Eine eigene Kollisionspr\u00fcfung beschreibt PMG nicht. Kollisionen pr\u00fcft ihr in Solibri oder BIMcollab Zoom, die Treffer kommen als BCF-Vorg\u00e4nge zur\u00fcck. PAVE pr\u00fcft Modelle gegen IDS (Pr\u00fcfregeln f\u00fcr Merkmale), von Hand oder beim Upload.\"},\"anbindung\":{\"autocad\":{\"weg\":\"browser\",\"name\":\"\",\"stufe\":\"stand-viewer\",\"bedingung\":\"\",\"satz\":\"Ihr ladet DWG oder PDF-Plan im Browser unter Dokumente \\u0026 Pl\u00e4ne hoch. Die DWG zeigt der Online Viewer, wenn euer Projekt ihn gebucht hat; IFC schreibt reines AutoCAD nicht.\",\"export\":\"Nein, die DWG geht hoch, wie sie ist; der Dateinamensassistent pr\u00fcft dabei den Namen. Ladet ihr einen neuen Stand unter demselben Namen hoch, steigt der Index.\",\"zurueck\":\"R\u00fcckfragen zum Plan laufen im Browser, \u00fcber Anmerkungen im Viewer und Aufgaben im Projektraum. Ein Plugin f\u00fcr AutoCAD nennt PMG nicht.\",\"zurueck_kurz\":\"browser\",\"datei_kurz\":\"DWG direkt\",\"zurueck_bedingung\":\"\",\"referenzen\":\"Ob der Viewer Xrefs aufl\u00f6st, sagt der Anbieter nicht; bindet sie vor dem Hochladen ein. Eine neue Version l\u00e4dt hoch, wem die Datei geh\u00f6rt, und Dateien lassen sich sperren.\",\"datei\":\"nativ\"},\"civil3d\":{\"weg\":\"browser\",\"name\":\"\",\"stufe\":\"stand-viewer\",\"bedingung\":\"\",\"satz\":\"Ihr exportiert eine IFC-Datei und ladet sie im Browser unter Dokumente \\u0026 Pl\u00e4ne hoch, per Knopf Neue Datei oder Ziehen und Ablegen. Pl\u00e4ne gehen als DWG oder PDF denselben Weg.\",\"export\":\"Ja, jeder Stand ist ein neuer IFC-Export: IFC 4.3 \u00fcber die Autodesk-Erweiterung, IFC 2x3 klassisch. Unter demselben Dateinamen hochgeladen, wird er eine neue Version mit h\u00f6herem Index.\",\"zurueck\":\"Vorg\u00e4nge lest und beantwortet ihr im Browser. In Civil 3D bis 2026 zeigt sie der BCF Manager von BIMcollab, als BCF-Datei oder \u00fcber ein verbundenes BIMcollab-Projekt; testet das vorher.\",\"zurueck_kurz\":\"bcf-datei\",\"datei_kurz\":\"IFC-Export je Stand\",\"zurueck_bedingung\":\"bis Civil 3D 2026\",\"referenzen\":\"Datenverkn\u00fcpfungen und Xrefs bleiben im B\u00fcro; auf die Plattform geht je Modell ein IFC-Stand. Eine neue Version l\u00e4dt hoch, wem die Datei geh\u00f6rt oder wer Eigent\u00fcmerrechte am Ordner hat.\",\"datei\":\"ifc\",\"dwg_plan\":\"ansehen\",\"dwg_plan_bedingung\":\"mit gebuchtem Online Viewer\"},\"revit\":{\"weg\":\"plugin\",\"name\":\"PAVE Revit-Plugin\",\"stufe\":\"stand-viewer\",\"bedingung\":\"\",\"satz\":\"Im Revit-Reiter PAVE meldet ihr euch an und ladet das Modell als IFC oder RVT, Pl\u00e4ne als PDF oder DWG direkt in einen Ordner des Projekts.\",\"export\":\"Nein, der Knopf IFC oder RVT im Plugin l\u00e4dt den aktuellen Stand hoch; der Dateiname wird gegen den Planschl\u00fcssel gepr\u00fcft. Gleicher Name ergibt eine neue Version.\",\"zurueck\":\"Ja, im Plugin seht ihr die BCF-Vorg\u00e4nge des Projekts, legt neue mit Sichtpunkt (gespeicherte Ansicht) an und kommentiert. Damit sie am offenen Modell h\u00e4ngen, speichert ihr beim IFC-Export die IFC-GUIDs.\",\"zurueck_kurz\":\"programm\",\"datei_kurz\":\"IFC oder RVT\",\"zurueck_bedingung\":\"\",\"referenzen\":\"Was mit verkn\u00fcpften Revit-Modellen passiert, beschreibt PMG nicht; fragt das vor dem ersten Upload. Das Zentralmodell bleibt im B\u00fcro, und eine neue Version l\u00e4dt hoch, wem die Datei geh\u00f6rt.\",\"datei\":\"wahl\"}},\"funktionen\":{\"revit-ohne-ifc\":{\"wert\":\"teilweise\",\"satz\":\"Das PAVE Revit-Plugin l\u00e4dt das Modell als RVT oder IFC hoch; ob der BIM-Viewer RVT zeigt, beschreibt der Anbieter nicht.\"},\"civil3d-ohne-ifc\":{\"wert\":\"nein\",\"satz\":\"Jeder Stand geht als IFC-Export hoch.\"},\"revit-gemeinsam\":{\"wert\":\"nein\",\"satz\":\"Auf der Plattform liegen nur hochgeladene St\u00e4nde; am Zentralmodell arbeitet ihr im B\u00fcronetz.\"},\"kollision-automatisch\":{\"wert\":\"nein\",\"satz\":\"Nicht auf der Plattform; Solibri oder BIMcollab Zoom pr\u00fcfen auf dem Rechner, und Treffer kommen als Vorg\u00e4nge zur\u00fcck.\"},\"vorgaenge-revit\":{\"wert\":\"ja\",\"satz\":\"Im PAVE Revit-Plugin seht und kommentiert ihr die Vorg\u00e4nge des Projekts und legt neue an.\"},\"vorgaenge-civil3d\":{\"wert\":\"nein\",\"satz\":\"Nur \u00fcber den BCF Manager von BIMcollab, der bis Civil 3D 2026 eine BCF-Datei oder ein gekoppeltes BIMcollab-Projekt \u00f6ffnet.\"},\"freigabe-ablauf\":{\"wert\":\"ja\",\"satz\":\"Pr\u00fcfabl\u00e4ufe, die das Projekt festlegt, f\u00fchren Pl\u00e4ne \u00fcber die Pr\u00fcfer bis zur Freigabe; ein Upload kann sie starten.\"},\"vier-zustaende\":{\"wert\":\"teilweise\",\"satz\":\"Den Freigabestatus f\u00fchrt eine Datei als Metadatum, sofern das Projekt ihn f\u00fchrt; die vier Zust\u00e4nde beschreibt der Anbieter nicht.\"},\"protokoll-freigabe\":{\"wert\":\"ja\",\"satz\":\"Zu jeder Datei protokolliert PAVE, wer wann was getan hat und wer sie wann erhalten hat.\"}},\"suchbegriffe\":[],\"status_versionen\":\"Den freigegebenen Stand zeigt ein Metadatum wie Freigabestatus, sofern euer Projekt es f\u00fchrt. Jede neue Version erh\u00f6ht den Index; \u00e4ltere bleiben f\u00fcr Berechtigte abrufbar. PDF-St\u00e4nde vergleicht der Viewer, einen Modellvergleich nennt der Anbieter nicht.\",\"vorgaenge\":\"Treffer landen als BCF-Vorgang in PAVE. Ihr weist ihn mit Frist und Priorit\u00e4t einer Person zu; sie \u00e4ndert Status und Kommentar, verkn\u00fcpft den neuen Modellstand, und der Verlauf h\u00e4lt fest, wer wann was ge\u00e4ndert hat.\",\"ifc_tiefbau\":\"Welche IFC-Versionen der BIM-Viewer liest, sagt PMG nicht. Ladet einen Abschnitt als IFC 4.3 und als IFC 2x3 hoch; in IFC 2x3 fehlen Klassen f\u00fcr Achse, Stra\u00dfe und Br\u00fccke, filtert Pr\u00fcfregeln dann \u00fcber Merkmale.\",\"freigabe\":\"Freigaben laufen als Pr\u00fcfablauf, den das Projekt festlegt: Ein Upload startet ihn automatisch oder von Hand, die Pr\u00fcfer arbeiten ihre Schritte ab, und am Ende gibt der Auftraggeber frei oder weist zur\u00fcck.\",\"partner\":\"Der Administrator des Projektraums legt Partner als Anwender mit Rolle an und ordnet sie Gruppen zu, deren Ordnerrechte von Nur-Anzeigen bis Eigent\u00fcmer reichen. Externe ohne Konto bekommen Dateien per befristetem Link aus dem Projektraum.\",\"nachweis\":\"Das Gesamtprotokoll jeder Datei zeigt, wer sie wann hochgeladen, erhalten oder gesehen hat, als Excel exportierbar. \u00c4ltere Versionen bleiben erhalten. Den Abgabestand ladet ihr \u00fcber den Sammelordner als ZIP mit Ordnerstruktur herunter.\",\"einrichten\":\"Zug\u00e4nge vergibt der Administrator des Projektraums oder der PMG-Support, je nach Projekt mit Zwei-Faktor-Anmeldung. Vorher stehen Gruppen, Ordnerrechte und Planschl\u00fcssel. F\u00fcr Revit installiert ihr das PAVE-Plugin; Vorg\u00e4nge brauchen das gebuchte BIM-Modul.\",\"lizenz\":\"Den Projektraum bucht, wer ihn stellt; das kann auch ein Planungsb\u00fcro sein. Nutzerzahl und Laufzeit legt der Vertrag mit PMG fest. Fragt, ob das Revit-Plugin extra kostet. Solibri, BIMcollab Zoom und Office-Bearbeitung lizenziert ihr selbst.\",\"ausstieg\":\"Ja, nach Vereinbarung: Zum Vertragsende exportiert PMG aktive und archivierte Dateien, Nutzer-, Datei- und Protokolllisten und die Projekt-Mails auf Festplatte oder USB-Stick. Vorg\u00e4nge exportiert ihr vorher selbst als BCF-Datei.\",\"testen\":[\"Fragt, welche Module und Viewer euer Projekt gebucht hat; davon h\u00e4ngen IFC-Anzeige, DWG-Viewer und BCF-Vorg\u00e4nge ab.\",\"Installiert das PAVE-Plugin vorab in eurem Revit-Jahr; welche Jahre es kann, sagt der Anbieter nicht.\"],\"belege\":[{\"titel\":\"Verzeichnis Trusted Cloud, Eintrag PAVE by PMG (Selbstangabe des Anbieters, ohne Datum)\",\"url\":\"https:\/\/www.trusted-cloud.de\/cloudservices\/807\/\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"PAVE-Handbuch, Seite Dokumente \\u0026 Pl\u00e4ne vom 12.02.2026\",\"url\":\"https:\/\/pmgsupport.atlassian.net\/wiki\/spaces\/PH\/pages\/2959867917\/Dokumente+Pl+ne\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"PAVE-Handbuch, Seite Revit-Plugin vom 16.06.2025\",\"url\":\"https:\/\/pmgsupport.atlassian.net\/wiki\/spaces\/PH\/pages\/3660120067\/Revit-Plugin\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"PAVE-Portal, PAVE Advanced Viewer Paket Videos vom 20.02.2026\",\"url\":\"https:\/\/pmgsupport.atlassian.net\/wiki\/spaces\/PP\/pages\/3556507662\/PAVE+Advanced+Viewer+Paket+Videos\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Produktseite PAVE BIM mit BIM Viewer, BCF Viewer, BCF Server, Issue Management\",\"url\":\"https:\/\/pmgnet.de\/pave-bim\/\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"PAVE-Handbuch, Seite BIM-Viewer vom 21.09.2026\",\"url\":\"https:\/\/pmgsupport.atlassian.net\/wiki\/spaces\/PH\/pages\/4020764896\/BIM-Viewer\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Produktseite Workflows f\u00fcr Planpr\u00fcfl\u00e4ufe, Rechnungs- und Nachtragsfreigaben\",\"url\":\"https:\/\/pmgnet.de\/pave-workflows\/\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Fallstudie des Herstellers zum Neubau des Siemens Campus in Zug\",\"url\":\"https:\/\/pmgnet.de\/casestudy\/case-study-neubau-des-siemens-campus\/\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Fallstudie des Herstellers zu 30 Bauprojekten der Stadtwerke M\u00fcnchen\",\"url\":\"https:\/\/pmgnet.de\/casestudy\/30-erfolgreiche-bauprojekte-mit-pave-fuer-die-stadtwerke-muenchen-gmbh\/\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Meldung vom 20.3.2023 zum Zusammenschluss von Pro4all und PMG\",\"url\":\"https:\/\/www.baulinks.de\/webplugin\/2023\/0339.php4\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Portfolioseite von Main Capital Partners zu Pro4all\",\"url\":\"https:\/\/main.nl\/portfolio\/pro4all\/\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Seite About von Main Capital Partners\",\"url\":\"https:\/\/main.nl\/about\/\",\"abgerufen\":\"2026-09-24\"}],\"strenge\":{\"1\":\"erfuellt\",\"2\":\"erfuellt\",\"3\":\"offen\"}},{\"id\":\"projectnetworld\",\"name\":\"projectnetworld\",\"frueher\":[],\"auch_genannt\":[\"EXAKT (ASFINAG)\"],\"anbieter\":{\"gesellschaft\":\"Project Networld AG\",\"sitz\":\"Wien, \u00d6sterreich\",\"eigentuemer\":[],\"us_gesellschaften\":[],\"rechenzentrum\":\"InterXion \u00d6sterreich, heute Digital Realty (US-Konzern); ob dort nur Fl\u00e4che gemietet ist oder Digital Realty die Server betreibt, fragt nach.\",\"rz_betreiber_genannt\":false,\"region_waehlbar\":\"Eine Regionswahl nennt der Anbieter nicht; laut Vertrag von 2022 l\u00e4uft die Verarbeitung nur in EU und EWR.\",\"eigener_server\":\"Ja, projectnetworld l\u00e4uft auch auf Servern des Kunden; ob euer Projekt so l\u00e4uft, entscheidet der Auftraggeber.\",\"us_bezug\":[\"keiner\"],\"us_technik\":[],\"us_konzern\":[],\"ungeklaert\":{\"2\":\"Eigent\u00fcmer ungekl\u00e4rt\",\"3\":\"Rechenzentrum ungekl\u00e4rt\"}},\"kurz\":\"Ihr ladet Pl\u00e4ne als PDF mit DWG in Planl\u00e4ufe und IFC-Modelle in den BIM-Viewer. Pr\u00fcfer geben im Planlauf frei, Modellfehler laufen als Vorg\u00e4nge.\",\"alltag\":[\"Jedes B\u00fcro l\u00e4dt seine Pl\u00e4ne im Browser als PDF hoch und die DWG als Arbeitsdatei dazu.\",\"Steht der Plancode im Planlieferkatalog, startet der Planlauf, und die Pr\u00fcfer bekommen ihre Aufgabe per E-Mail.\",\"Modelle gehen als IFC in die Modell\u00fcbersicht, der Verfasser setzt ihren Status.\",\"Die Koordination \u00f6ffnet mehrere Modelle gemeinsam im BIM-Viewer und legt Probleme als Issue (Vorgang) mit Durchf\u00fchrer und Frist an.\",\"Kollisionen pr\u00fcft ihr au\u00dferhalb der Plattform.\"],\"kollision\":{\"wert\":\"keine\",\"werkzeug\":\"\",\"bedingung\":\"\",\"satz\":\"Eine Kollisionspr\u00fcfung nennt der Anbieter nicht. Kollisionen pr\u00fcft ihr in eurem Pr\u00fcfprogramm, importiert die Treffer als BCF-Datei und weist sie auf der Plattform als Vorg\u00e4nge zu.\"},\"anbindung\":{\"autocad\":{\"weg\":\"browser\",\"name\":\"\",\"stufe\":\"stand-viewer\",\"bedingung\":\"\",\"satz\":\"Ihr ladet den Plan im Browser als PDF ins Planmanagement, danach die DWG als Arbeitsdatei mit demselben Plancode. Die DWG bleibt im Planmanagement, weil die Modell\u00fcbersicht nur IFC annimmt.\",\"export\":\"Ja, jeder Planstand geht als neue PDF und DWG hoch. Im Planlauf vergleicht der Planvergleich zwei Revisionen und f\u00e4rbt neue Inhalte gr\u00fcn, entfallene rot.\",\"zurueck\":\"Nein. Pr\u00fcfer schreiben ins Kommentarfeld der Planlauf-Aufgabe, mit Redlining auch direkt ins PDF; ihr lest es im Browser. Einen Weg zur\u00fcck nach AutoCAD nennt der Anbieter nicht.\",\"zurueck_kurz\":\"browser\",\"datei_kurz\":\"PDF und DWG\",\"zurueck_bedingung\":\"\",\"referenzen\":\"Ob die Plattform Xrefs aufl\u00f6st, sagt der Anbieter nicht; bindet sie vorher ein oder ladet die Arbeitsdatei als ZIP mit allen Xrefs hoch.\",\"datei\":\"nativ\"},\"civil3d\":{\"weg\":\"browser\",\"name\":\"\",\"stufe\":\"stand-viewer\",\"bedingung\":\"\",\"satz\":\"Ihr exportiert IFC aus Civil 3D und ladet die Datei im Browser in die Modell\u00fcbersicht, die nur IFC annimmt. Pl\u00e4ne gehen als PDF mit DWG ins Planmanagement.\",\"export\":\"Ja, jeder neue Stand ist ein neuer IFC-Export. Zieht ihr ihn auf das vorhandene Modell, wird er dessen neue Version; die alten bleiben erhalten.\",\"zurueck\":\"Vorg\u00e4nge lest und beantwortet ihr im Browser, im Feld R\u00fcckmeldung. Als BCF-Datei exportiert, \u00f6ffnet sie in Civil 3D bis 2026 etwa der BCF Manager von BIMcollab; testet das vorher.\",\"zurueck_kurz\":\"bcf-datei\",\"datei_kurz\":\"IFC-Export je Stand\",\"zurueck_bedingung\":\"bis Civil 3D 2026\",\"referenzen\":\"Datenverkn\u00fcpfungen und Xrefs bleiben im B\u00fcro; die Plattform bekommt nur den exportierten Stand. Checkt jemand ein Modell aus, k\u00f6nnen die anderen es nur noch lesen.\",\"datei\":\"ifc\",\"dwg_plan\":\"ablegen\",\"dwg_plan_bedingung\":\"\"},\"revit\":{\"weg\":\"browser\",\"name\":\"\",\"stufe\":\"stand-viewer\",\"bedingung\":\"\",\"satz\":\"Ihr exportiert IFC aus Revit und ladet die Datei im Browser in die Modell\u00fcbersicht; ein Plugin braucht ihr daf\u00fcr nicht.\",\"export\":\"Ja, jeder Stand ist ein eigener IFC-Export. Zieht ihr ihn auf das vorhandene Modell, wird er dessen neue Version mit Historie.\",\"zurueck\":\"Vorg\u00e4nge bearbeitet ihr im Browser. Wer sie in Revit braucht, importiert die exportierte BCF-Datei in ein BCF-Plugin wie den BCF Manager von BIMcollab.\",\"zurueck_kurz\":\"bcf-datei\",\"datei_kurz\":\"IFC-Export je Stand\",\"zurueck_bedingung\":\"\",\"referenzen\":\"Verkn\u00fcpfte Modelle und Worksharing bleiben im B\u00fcro; exportiert jedes Fachmodell als eigene IFC-Datei. Im BIM-Viewer \u00f6ffnet ihr mehrere Modelle gemeinsam; ausgecheckte sind f\u00fcr andere gesperrt.\",\"datei\":\"ifc\"}},\"funktionen\":{\"revit-ohne-ifc\":{\"wert\":\"nein\",\"satz\":\"Jeder Revit-Stand geht als IFC-Export hoch.\"},\"civil3d-ohne-ifc\":{\"wert\":\"nein\",\"satz\":\"Jeder Stand geht als IFC-Export hoch.\"},\"revit-gemeinsam\":{\"wert\":\"nein\",\"satz\":\"Auf der Plattform liegen nur hochgeladene St\u00e4nde; am Zentralmodell arbeitet ihr im B\u00fcronetz.\"},\"kollision-automatisch\":{\"wert\":\"nein\",\"satz\":\"Nicht auf der Plattform; ihr pr\u00fcft in eurem Pr\u00fcfprogramm und importiert die Treffer als BCF-Datei.\"},\"vorgaenge-revit\":{\"wert\":\"nein\",\"satz\":\"Nur \u00fcber eine BCF-Datei, die etwa der BCF Manager von BIMcollab \u00f6ffnet.\"},\"vorgaenge-civil3d\":{\"wert\":\"nein\",\"satz\":\"Nur \u00fcber eine BCF-Datei, die der BCF Manager von BIMcollab bis Civil 3D 2026 \u00f6ffnet.\"},\"freigabe-ablauf\":{\"wert\":\"ja\",\"satz\":\"Pl\u00e4ne laufen durch einen Planlauf mit Pr\u00fcfrollen und Pr\u00fcfschritten; Modelle setzt der Verfasser oder ein Administrator auf Freigegeben.\"},\"vier-zustaende\":{\"wert\":\"ja\",\"satz\":\"Modelle haben den Status In Entwicklung, Geteilt, Freigegeben oder Archiviert, angelehnt an ISO 19650; Pl\u00e4ne f\u00fchren Revisionen.\"},\"protokoll-freigabe\":{\"wert\":\"ja\",\"satz\":\"Die Historie jedes Modells zeichnet alle Zugriffe und Aktionen auf und weist nach, wer wann was bearbeitet hat.\"}},\"suchbegriffe\":[],\"status_versionen\":\"Modelle haben den Status In Entwicklung, Geteilt, Freigegeben oder Archiviert, jede neue Datei wird eine Version. Auf Pl\u00e4nen zeigt ein QR-Code die letzte freigegebene Revision, der Planvergleich f\u00e4rbt \u00c4nderungen. Einen Modellvergleich nennt der Anbieter nicht.\",\"vorgaenge\":\"Im BIM-Viewer stellt ihr die Problemstelle ein und legt einen Vorgang mit Durchf\u00fchrer, Frist und Priorit\u00e4t an. Der Durchf\u00fchrer antwortet im Feld R\u00fcckmeldung; als Nachweis dient die PDF-Druckansicht mit Bildern.\",\"ifc_tiefbau\":\"Der BIM-Viewer nimmt IFC 2x3, IFC 4 und IFC 4.3 an. Civil 3D schreibt IFC 4.3 \u00fcber die Autodesk-Erweiterung, klassisch IFC 2x3; testet, ob Stra\u00dfe, Haltungen und Sch\u00e4chte mit Merkmalen ankommen.\",\"freigabe\":\"Pl\u00e4ne gehen durch einen Planlauf, den die Projektleitung mit Pr\u00fcfrollen einrichtet; er startet beim Hochladen, jeder Pr\u00fcfer best\u00e4tigt seine Aufgabe. Modelle setzt der Verfasser oder ein Administrator auf Freigegeben.\",\"partner\":\"Der Arbeitsraum-Administrator l\u00e4dt euch per E-Mail ein; zur Registrierung braucht ihr den Lizenzschl\u00fcssel, den er euch nennt. Wer nur ansehen oder herunterladen soll, bekommt einen befristeten Link ohne Registrierung.\",\"nachweis\":\"Jedes Modell und jeder Plan hat Versionen und eine Historie aller Zugriffe. Zur Abgabe ladet ihr Modelle und Pl\u00e4ne als ZIP herunter, die Vorg\u00e4nge als PDF oder BCF-Datei, und legt alles datiert ab.\",\"einrichten\":\"F\u00fcr die Plattform installiert ihr nichts. Jeder braucht eine Einladung und einen Lizenzschl\u00fcssel. Lest vorab die Plancodierung in der Legende, sonst lehnt der Upload eure Pl\u00e4ne ab; Modelle gehen nur als IFC hinein.\",\"lizenz\":\"F\u00fcr eure Programme braucht ihr nichts zus\u00e4tzlich, denn hochgeladen wird im Browser. Zug\u00e4nge und BIM-Modul bucht der Lizenzinhaber. Auch ein B\u00fcro kann eine Unternehmenslizenz f\u00fcr eine feste Nutzerzahl buchen und schlie\u00dft dann die Auftragsverarbeitungsvereinbarung.\",\"ausstieg\":\"Modelle, Dokumente und Pl\u00e4ne ladet ihr als ZIP herunter, Pl\u00e4ne auf Wunsch mit alten Versionen, Vorg\u00e4nge als BCF-Datei oder PDF. Kl\u00e4rt fr\u00fch, ob ihr am Projektende eine vollst\u00e4ndige Kopie des Projektraums bekommt.\",\"testen\":[\"Ladet einen Plan als PDF und die gleichnamige DWG hoch und pr\u00fcft, ob der Plancode angenommen wird.\",\"Importiert eine BCF-Datei aus eurem Pr\u00fcfprogramm und schaut, ob Ansicht und Kommentar im Vorgang ankommen.\"],\"belege\":[{\"titel\":\"Auftragsverarbeitungsvereinbarung gem\u00e4\u00df Art 28 DSGVO, Stand November 2022\",\"url\":\"https:\/\/help.projectnetworld.com\/auftragsverarbeitungsvereinbarung\/\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Datenschutzerkl\u00e4rung, Stand M\u00e4rz 2025\",\"url\":\"https:\/\/help.projectnetworld.com\/datenschutzerklarung\/\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Datenschutzerkl\u00e4rung der Website, Stand M\u00e4rz 2022\",\"url\":\"https:\/\/www.projectnetworld.com\/datenschutz\/\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"BIM-Seite, Frage \u201eWelche Dateiformate unterst\u00fctzt projectnetworld im BIM-Viewer?\u201c\",\"url\":\"https:\/\/www.projectnetworld.com\/digitale-loesungen\/building-information-modeling\/\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Hilfe \u201eBIM\u201c, Modul BIM-Management\",\"url\":\"https:\/\/help.projectnetworld.com\/alle-funktionen\/project-area\/bim\/\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Hilfe \u201ePlanverzeichnis\u201c\",\"url\":\"https:\/\/help.projectnetworld.com\/alle-funktionen\/planmanagement\/planverzeichnis\/\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Seite \u201e\u00dcber uns\u201c\",\"url\":\"https:\/\/www.projectnetworld.com\/about\/\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Seite \u201eFunktionen\u201c, Abschnitt Add-ons\",\"url\":\"https:\/\/www.projectnetworld.com\/funktionen\/\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Versionshinweise\",\"url\":\"https:\/\/help.projectnetworld.com\/whats-new\/\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Interview mit Ren\u00e9 List (ASFINAG Bau Management GmbH) auf der Herstellerseite, Abschnitt \u201eexakt powered by projectnetworld\u201c\",\"url\":\"https:\/\/www.projectnetworld.com\/interview_rene-list_asfinag\/\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Impressum \\u0026 Offenlegung\",\"url\":\"https:\/\/www.projectnetworld.com\/impressum\/\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"ASFINAG, Abrechnungsleitfaden f\u00fcr Auftragnehmer zu LF_038, Version 6.00, g\u00fcltig ab 01.01.2024, Abschnitt 7.6\",\"url\":\"https:\/\/www.asfinag.net\/media\/rqwl0nfg\/lf_038_abrechnungsleitfaden-f%C3%BCr-bauleistungen-und-dienstleistungen-f%C3%BCr-an_v6-00_01-01-2024.pdf\",\"abgerufen\":\"2026-09-24\"}],\"strenge\":{\"1\":\"erfuellt\",\"2\":\"offen\",\"3\":\"offen\"}},{\"id\":\"tp-cde-infra\",\"name\":\"Thinkproject CDE Infrastructure\",\"frueher\":[\"EPLASS CDE\"],\"auch_genannt\":[\"EPLASS WebClient\",\"EPLASS FullClient\"],\"anbieter\":{\"gesellschaft\":\"EPLASS project collaboration GmbH (Thinkproject)\",\"sitz\":\"W\u00fcrzburg, Deutschland\",\"eigentuemer\":[{\"name\":\"Thinkproject Holding GmbH\",\"sitz\":\"M\u00fcnchen, Deutschland\",\"art\":\"Holding der Thinkproject-Gruppe, Website-Anbieter laut Impressum\"},{\"name\":\"EQT IX, Fonds der EQT\",\"sitz\":\"Stockholm, Schweden\",\"art\":\"Mehrheitseigent\u00fcmer der Thinkproject-Gruppe seit November 2020\"},{\"name\":\"TA Associates\",\"sitz\":\"Boston, USA\",\"art\":\"Finanzinvestor seit 2016, nach der Reinvestition 2020 mit einer Minderheit weiter beteiligt\"}],\"us_gesellschaften\":[\"TA Associates, Boston: US-Finanzinvestor, f\u00fchrt Thinkproject als laufende Beteiligung\",\"Auth0, Inc., Bellevue: Anmeldedienst laut Datenschutzerkl\u00e4rung von Thinkproject\",\"Cloudflare, Inc., San Francisco: \u00fcber sie l\u00e4uft laut Datenschutzerkl\u00e4rung der Datenverkehr zum WebClient app.eplass.de\"],\"rechenzentrum\":\"Zwei gespiegelte Rechenzentren in Deutschland; wer sie betreibt, sagt Thinkproject nicht.\",\"rz_betreiber_genannt\":false,\"region_waehlbar\":\"Eine Auswahl nennt Thinkproject nicht; beide Rechenzentren liegen in Deutschland.\",\"eigener_server\":\"Einen eigenen Server nennt Thinkproject nicht; fragt beim Projektstart nach, falls das gefordert ist.\",\"us_bezug\":[\"investor-usa\",\"rz-usa\"],\"us_technik\":[{\"name\":\"Cloudflare\",\"kurz\":\"Cloudflare\",\"art\":\"netz\",\"zusatz\":\"\"}],\"us_konzern\":[{\"name\":\"TA Associates\",\"art\":\"investor\",\"rolle\":\"US-Investor\"}],\"ungeklaert\":{}},\"kurz\":\"Ihr ladet Pl\u00e4ne und Modelle hoch und schickt sie durch den Pr\u00fcf- und Freigabelauf des Projekts, mit Anmerkungen im PDF und elektronischer Signatur.\",\"alltag\":[\"Jede Person zieht ihre Dateien im Browser in den eigenen Importbereich, vergibt die Dokumentnummer und gibt sie mit Erledigt in den Pr\u00fcflauf.\",\"Die Pr\u00fcfer markieren Pl\u00e4ne im PDF-Viewer und geben mit Passwort oder Signatur frei.\",\"Die BIM-Koordination baut aus den IFC-Teilmodellen ein Koordinationsmodell, rechnet Kollisionen im VDC Manager MD Pro und schickt Treffer als Issue (Vorgang) an die planenden B\u00fcros zur\u00fcck.\"],\"kollision\":{\"wert\":\"desktop\",\"werkzeug\":\"VDC Manager MD Pro\",\"bedingung\":\"\",\"satz\":\"Kollisionen rechnet VDC Manager MD Pro (fr\u00fcher DESITE md pro), von Hand gestartet. Im Browser nennt Thinkproject eine vereinfachte Pr\u00fcfung in VDC Collaboration; fragt, ob euer Projekt sie gebucht hat.\"},\"anbindung\":{\"autocad\":{\"weg\":\"browser\",\"name\":\"\",\"stufe\":\"stand-viewer\",\"bedingung\":\"\",\"satz\":\"Reines AutoCAD schreibt kein IFC. Ihr ladet den Plan als PDF im Browser in den Importbereich, die DWG nach Projektvorgabe dazu, und gebt ihn mit Erledigt in den Pr\u00fcflauf.\",\"export\":\"Ja, jeder Planstand geht als eigene Datei hoch und wird ein neuer Index. Gepr\u00fcft wird im PDF-Viewer; welche Dateien ein Dokument enthalten muss, legt das Projekt fest.\",\"zurueck\":\"Nein. Anmerkungen der Pr\u00fcfer stehen in der Farbe ihrer Rolle im PDF auf der Plattform. Ihr korrigiert die DWG im B\u00fcro und ladet einen neuen Index hoch.\",\"zurueck_kurz\":\"browser\",\"datei_kurz\":\"PDF, DWG nach Vorgabe\",\"zurueck_bedingung\":\"\",\"referenzen\":\"Ob die Plattform Xrefs aufl\u00f6st, sagt der Anbieter nicht; fragt beim Projektstart nach. Bindet sie sonst vor dem Hochladen ein. Wer an welcher DWG arbeitet, regelt ihr im B\u00fcro.\",\"datei\":\"nativ\"},\"civil3d\":{\"weg\":\"browser\",\"name\":\"\",\"stufe\":\"stand-viewer\",\"bedingung\":\"\",\"satz\":\"Ihr exportiert eine IFC-Datei und zieht sie im Browser in euren Importbereich. Dort bekommt sie ihre Dokumentnummer und geht mit Erledigt als Teilmodell in den Pr\u00fcflauf.\",\"export\":\"Ja, jeder neue Stand ist ein neuer IFC-Export und wird ein neuer Index des Teilmodells. Ein Plugin f\u00fcr Civil 3D nennt Thinkproject nicht.\",\"zurueck\":\"Nein, Vorg\u00e4nge bearbeitet ihr im BCF Manager der Plattform. Als BCF-Datei exportiert, \u00f6ffnet sie der BCF Manager von BIMcollab in Civil 3D bis 2026; testet das vorher.\",\"zurueck_kurz\":\"bcf-datei\",\"datei_kurz\":\"IFC-Export je Stand\",\"zurueck_bedingung\":\"bis Civil 3D 2026\",\"referenzen\":\"Datenverkn\u00fcpfungen und Xrefs bleiben im B\u00fcronetz, die Plattform bekommt den exportierten Stand. Jeder Upload wird ein neuer Index des Teilmodells, \u00e4ltere St\u00e4nde bleiben in der Historie.\",\"datei\":\"ifc\",\"dwg_plan\":\"ungeklaert\",\"dwg_plan_bedingung\":\"\"},\"revit\":{\"weg\":\"browser\",\"name\":\"\",\"stufe\":\"stand-viewer\",\"bedingung\":\"\",\"satz\":\"Ihr zieht eine IFC-Datei oder die RVT-Datei, die der VDC Manager direkt liest, im Browser in euren Importbereich. Mit Erledigt geht das Teilmodell in den Pr\u00fcflauf.\",\"export\":\"Ja, jeder Stand geht als eigene Datei hoch und wird ein neuer Index. Verlangt die AIA IFC, exportiert ihr IFC. Ein Revit-Plugin f\u00fcr die Plattform nennt Thinkproject nicht.\",\"zurueck\":\"Nein, Vorg\u00e4nge stehen im BCF Manager der Plattform. Exportiert ihr sie als BCF-Datei, \u00f6ffnet ein BCF-Plugin sie in Revit, etwa der BCF Manager von BIMcollab.\",\"zurueck_kurz\":\"bcf-datei\",\"datei_kurz\":\"RVT oder IFC\",\"zurueck_bedingung\":\"\",\"referenzen\":\"Revit-Links und Worksharing bleiben im B\u00fcronetz. Hochgeladen wird je Fachmodell ein Stand; beim neuen Index des Koordinationsmodells meldet die Plattform, wenn ein Teilmodell einen neueren Index hat.\",\"datei\":\"wahl\"}},\"funktionen\":{\"revit-ohne-ifc\":{\"wert\":\"teilweise\",\"satz\":\"Die Plattform nimmt die RVT-Datei an, der VDC Manager liest sie; ob der Browser-Viewer sie zeigt, beschreibt der Anbieter nicht.\"},\"civil3d-ohne-ifc\":{\"wert\":\"nein\",\"satz\":\"Jeder Stand geht als IFC-Export hoch.\"},\"revit-gemeinsam\":{\"wert\":\"nein\",\"satz\":\"Auf der Plattform liegen nur hochgeladene St\u00e4nde; am Zentralmodell arbeitet ihr im B\u00fcronetz.\"},\"kollision-automatisch\":{\"wert\":\"nein\",\"satz\":\"VDC Manager MD Pro pr\u00fcft auf dem Rechner; ob euer Projekt die vereinfachte Pr\u00fcfung im Browser hat, fragt nach.\"},\"vorgaenge-revit\":{\"wert\":\"nein\",\"satz\":\"Nur \u00fcber eine BCF-Datei, die etwa der BCF Manager von BIMcollab \u00f6ffnet.\"},\"vorgaenge-civil3d\":{\"wert\":\"nein\",\"satz\":\"Nur \u00fcber eine BCF-Datei, die der BCF Manager von BIMcollab bis Civil 3D 2026 \u00f6ffnet.\"},\"freigabe-ablauf\":{\"wert\":\"ja\",\"satz\":\"Dokumente laufen durch den Pr\u00fcflauf des Projekts; mehrere Pr\u00fcfer geben parallel mit Freigabepasswort oder elektronischer Signatur frei.\"},\"vier-zustaende\":{\"wert\":\"teilweise\",\"satz\":\"Dokumente liegen erst im eigenen Importbereich, dann im Projektraum mit Index und Status; die vier Zust\u00e4nde beschreibt der Anbieter nicht.\"},\"protokoll-freigabe\":{\"wert\":\"ja\",\"satz\":\"Jedes Dokument beh\u00e4lt Pr\u00fcfverlauf und Signaturen je Pr\u00fcfschritt; das Aktivit\u00e4tenprotokoll ladet ihr je Dokument herunter.\"}},\"suchbegriffe\":[],\"status_versionen\":\"Den freigegebenen Stand zeigen Index und Status am Dokument, in der Ablaufansicht seht ihr, wo es gerade liegt. Pl\u00e4ne vergleicht der PDF-Viewer farbig, Teil- und Koordinationsmodelle der Modellvergleich mit Bericht als PDF oder Excel.\",\"vorgaenge\":\"Treffer aus VDC Manager MD Pro exportiert ihr als BCF-Datei, importiert sie im BCF Manager der Plattform und leitet die Vorg\u00e4nge an die Zust\u00e4ndigen weiter. Schlie\u00dft sie erst, wenn der n\u00e4chste Kollisionslauf sauber ist.\",\"ifc_tiefbau\":\"Der VDC Manager liest in Version 3.4 IFC 2x3 bis 4.1, ab 4.0 auch IFC 4.3; fragt, welche euer Projekt nutzt. In IFC 2x3 fehlen Klassen f\u00fcr Achse, Stra\u00dfe und Br\u00fccke; filtert Pr\u00fcfregeln \u00fcber Merkmale.\",\"freigabe\":\"Freigegeben wird im Pr\u00fcflauf des Projektraums: Mehrere Pr\u00fcfer arbeiten parallel, best\u00e4tigen mit ihrem Freigabepasswort und unterschreiben je nach Projekt elektronisch, bis zur qualifizierten Signatur. Wer freigibt, legt die Rolle im Pr\u00fcflauf fest.\",\"partner\":\"Externe meldet der Projektverantwortliche an, bei der DB etwa \u00fcber Bestellformular und Berechtigungsantrag. Jede Person bekommt ein eigenes Konto per E-Mail; was sie sieht, regeln Rolle, Kategorien und Stufe wie Info, Pro oder Enterprise.\",\"nachweis\":\"Jedes Dokument beh\u00e4lt Index, Pr\u00fcfverlauf und Signaturen, das Aktivit\u00e4tenprotokoll ladet ihr je Dokument herunter. Nach der ersten Freigabe l\u00f6scht die Plattform nichts mehr physisch. Legt Abgabestand und Protokoll zus\u00e4tzlich im B\u00fcro ab.\",\"einrichten\":\"Jede Person bekommt ein Konto, setzt binnen 14 Tagen ihr Passwort und nutzt je nach Projekt eine Authenticator-App. Wer Modelle \u00f6ffnet und Sichtpunkte (gespeicherte Ansichten) anlegt, braucht den VDC Manager in der CDE Infrastructure Edition.\",\"lizenz\":\"Bei der DB bestellen Externe ihre Zug\u00e4nge kostenpflichtig je Person und Monat; die Kollisionspr\u00fcfung im Modellviewer gibt es dort mit erweitertem Zugang. Fragt bei anderen Auftraggebern, wer zahlt und welche Lizenz die Kollisionspr\u00fcfung braucht.\",\"ausstieg\":\"Enterprise-Nutzer exportieren Dokumente samt Zusatzdateien und Berichten. Ein lokales Archiv mit E-Mails, Kenntnisnahmen und Metadaten erzeugt der Archiv-Client, Koordinationsmodelle gehen als Zusatzmodul heraus. Wer das am Projektende anst\u00f6\u00dft, kl\u00e4rt beim Projektstart.\",\"testen\":[\"Exportiert Stra\u00dfe und Kanal als IFC 4.3 und fragt, ob der VDC Manager eures Projekts die Achse liest.\",\"Schickt einen Plan einmal durch den ganzen Pr\u00fcflauf, mit Freigabepasswort und Signatur, bevor die erste Abgabe ansteht.\"],\"belege\":[{\"titel\":\"Trust Center von Thinkproject\",\"url\":\"https:\/\/www.thinkproject.com\/de\/trust-center\/\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Meldung von Thinkproject vom 16.11.2020 \u201eEQT acquires a majority stake in Thinkproject\u201c\",\"url\":\"https:\/\/www.thinkproject.com\/news\/eqt-acquires-majority-stake-in-thinkproject\/\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Datenschutzerkl\u00e4rung der Thinkproject Holding GmbH, Stand 20. August 2026, Version 3.1\",\"url\":\"https:\/\/www.thinkproject.com\/de\/datenschutzerklaerung\/\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Hilfe \u201eSystemzug\u00e4nge\u201c\",\"url\":\"https:\/\/help.thinkproject.com\/public\/de\/Content\/CDI\/fc-system-access\/system-access.html\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Hilfe \u201e\u00dcberblick Bereiche\u201c\",\"url\":\"https:\/\/help.thinkproject.com\/public\/de\/Content\/CDI\/cdi-help-instructions\/overview-of-access.html\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Thinkproject, \u201eDESITE BIM 3.4 Feature Overview\u201c (06.09.2024), Spalte \u201eEplass Edition*\u201c\",\"url\":\"https:\/\/help.thinkproject.com\/public\/en\/Content\/Resources\/Downloads\/VDC%20Manager\/2024-09-06_Feature%20list%203_4.pdf\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Produktseite \u201eCDE INFRASTRUCTURE\u201c von Thinkproject, unter der \u00dcberschrift \u201eBekannt als EPLASS CDE\u201c\",\"url\":\"https:\/\/www.thinkproject.com\/de\/products\/cde-infrastructure\/\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Hilfe \u201eCreation \\u0026 versioning of coordination models (from version 116)\u201c\",\"url\":\"https:\/\/help.thinkproject.com\/public\/en\/Content\/CDI\/FC%20Hilfe%20Anleitungen\/creating-versioning-coordination-models.html\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Hilfe \u201eVDC Manager - Revit Plugin\u201c\",\"url\":\"https:\/\/help.thinkproject.com\/public\/en\/Content\/VDC\/Apps\/Integration-Plugin\/DESITE%20BIM%20-%20Revit%20Plugin.html\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Impressum von Thinkproject\",\"url\":\"https:\/\/www.thinkproject.com\/de\/impressum\/\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"DB InfraGO, Seite \u201eBIM Common Data Environment\u201c\",\"url\":\"https:\/\/www.dbinfrago.com\/web\/schienennetz\/dienstleistende\/BIM-CDE-11161484\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"DB, \u201eBestellformular zur CDE f\u00fcr DB-externe User V7.0\u201c, g\u00fcltig ab 01.10.2024\",\"url\":\"https:\/\/www.dbinfrago.com\/resource\/blob\/13092860\/8f2fec6b82d78feb8fa95a7561c1a029\/Bestellformular-CDE-EXTERNE-data.pdf\",\"abgerufen\":\"2026-09-24\"}],\"strenge\":{\"1\":\"erfuellt\",\"2\":\"nicht\",\"3\":\"nicht\"}},{\"id\":\"trimble-connect\",\"name\":\"Trimble Connect\",\"frueher\":[],\"auch_genannt\":[\"TrimbleConnect\"],\"anbieter\":{\"gesellschaft\":\"Trimble Inc.\",\"sitz\":\"Westminster, Colorado, USA\",\"eigentuemer\":[],\"us_gesellschaften\":[\"Trimble Inc., Anbieter und Vertragspartner der EU-Standardvertragsklauseln\",\"AWS (Amazon Web Services, Inc.), Rechenzentrum (Unterauftragsverarbeiter)\",\"Microsoft Azure, Rechenzentrum (Unterauftragsverarbeiter)\"],\"rechenzentrum\":\"AWS und Microsoft Azure, Speicherorte unter anderem Irland, Gro\u00dfbritannien und USA\",\"rz_betreiber_genannt\":true,\"region_waehlbar\":\"Ja. Wer das Projekt anlegt, w\u00e4hlt den Serverstandort, etwa Europa; sp\u00e4ter l\u00e4sst er sich nicht \u00e4ndern.\",\"eigener_server\":\"Einen eigenen Server nennt Trimble f\u00fcr Trimble Connect nicht; fragt beim Projektstart nach, falls das gefordert ist.\",\"us_bezug\":[\"anbieter-usa\",\"rz-usa\"],\"us_technik\":[{\"name\":\"AWS\",\"kurz\":\"AWS\",\"art\":\"server\",\"zusatz\":\"\"},{\"name\":\"Microsoft Azure\",\"kurz\":\"Microsoft Azure\",\"art\":\"server\",\"zusatz\":\"\"}],\"us_konzern\":[],\"ungeklaert\":{}},\"kurz\":\"Ihr legt Pl\u00e4ne und Modelle im Projektraum ab, pr\u00fcft sie im 3D-Viewer im Browser auf Kollisionen und kl\u00e4rt R\u00fcckfragen als zugewiesene Vorg\u00e4nge.\",\"alltag\":[\"Jedes B\u00fcro l\u00e4dt seinen Stand hoch: Revit \u00fcber das Plugin, Civil 3D als IFC-Datei und AutoCAD als DWG, im Browser oder \u00fcber das Laufwerk Trimble Connect Mirror.\",\"Die Koordination l\u00e4dt die Modelle in den 3D-Viewer, startet den Kollisionslauf von Hand und h\u00e4ngt Treffer an Aufgaben mit Zust\u00e4ndigen.\",\"Nach jedem neuen Stand startet sie den Lauf erneut.\",\"Manche Auftraggeber nutzen die Plattform vor allem als Viewer und pr\u00fcfen woanders.\"],\"kollision\":{\"wert\":\"von-hand\",\"werkzeug\":\"Clash sets im 3D-Viewer\",\"bedingung\":\"\",\"satz\":\"Die Koordination pr\u00fcft von Hand im 3D-Viewer im Browser oder in Trimble Connect for Windows; gerechnet wird in der Trimble-Cloud. Nach jedem neuen Stand startet ihr den Kollisionslauf erneut.\"},\"anbindung\":{\"autocad\":{\"weg\":\"laufwerk\",\"name\":\"Trimble Connect Mirror\",\"stufe\":\"stand-viewer\",\"bedingung\":\"mit Abo Pro, Innovate, Premium oder Enterprise\",\"satz\":\"Ihr speichert die DWG im Laufwerk von Trimble Connect Mirror, das sofort hochl\u00e4dt, oder ladet sie im Browser hoch. Trimble nennt DWG bis AutoCAD 2022, neuere testet ihr.\",\"export\":\"Nein. Die DWG geht hoch, wie sie ist. Speichert ihr im Mirror-Laufwerk, liegt der neue Stand sofort im Projekt.\",\"zurueck\":\"Aufgaben und Vorg\u00e4nge bearbeitet ihr im Browser; ein AutoCAD-Plugin nennt Trimble nicht. Wer sie in AutoCAD braucht, \u00f6ffnet die exportierte BCF-Datei im BCF Manager von BIMcollab.\",\"zurueck_kurz\":\"bcf-datei\",\"datei_kurz\":\"DWG direkt\",\"zurueck_bedingung\":\"bis AutoCAD 2026\",\"referenzen\":\"Xrefs l\u00e4dt der 3D-Viewer mit, wenn die relativen Pfade zur Ordnerstruktur des Projekts passen; verschobene Dateien brechen den Bezug. Auschecken im Browser sperrt eine Datei f\u00fcr andere.\",\"datei\":\"nativ\"},\"civil3d\":{\"weg\":\"laufwerk\",\"name\":\"Trimble Connect Mirror\",\"stufe\":\"stand-pruefung\",\"bedingung\":\"mit Abo Pro, Innovate, Premium oder Enterprise\",\"satz\":\"Ihr exportiert eine IFC-Datei und speichert sie im Laufwerk von Trimble Connect Mirror, das sofort hochl\u00e4dt, oder ladet sie im Browser hoch.\",\"export\":\"Ja. Ob der Viewer Civil-3D-Objekte in der DWG vollst\u00e4ndig zeigt, sagt der Anbieter nicht; exportiert deshalb jeden Stand als IFC.\",\"zurueck\":\"Vorg\u00e4nge bearbeitet ihr im Browser, ein Civil-3D-Plugin nennt Trimble nicht. Als BCF-Datei exportiert, \u00f6ffnet sie der BCF Manager von BIMcollab bis Civil 3D 2026; testet das vorher.\",\"zurueck_kurz\":\"bcf-datei\",\"datei_kurz\":\"IFC-Export je Stand\",\"zurueck_bedingung\":\"bis Civil 3D 2026\",\"referenzen\":\"Xrefs findet der Viewer \u00fcber relative Pfade im Projektordner. Ob Datenverkn\u00fcpfungen im Mirror-Laufwerk halten, sagt der Anbieter nicht; testet das vorher. Auschecken im Browser sperrt eine Datei.\",\"datei\":\"ifc\",\"dwg_plan\":\"ansehen\",\"dwg_plan_bedingung\":\"\"},\"revit\":{\"weg\":\"plugin\",\"name\":\"Trimble Connect for Revit\",\"stufe\":\"stand-pruefung\",\"bedingung\":\"\",\"satz\":\"Mit dem Plugin Trimble Connect for Revit ladet ihr das Modell aus der Standard-3D-Ansicht oder der aktuellen 3D-Ansicht hoch. Revit-Dateien nimmt die Plattform \u00fcber dieses Plugin an.\",\"export\":\"Nein, ihr ladet jeden Stand mit dem Plugin per Klick aus der 3D-Ansicht hoch. Verlangt der Auftraggeber IFC, exportiert ihr diese Datei zus\u00e4tzlich.\",\"zurueck\":\"Teilweise: Im Reiter Topics des Plugins legt ihr Vorg\u00e4nge an und verwaltet sie. Kollisionen seht ihr im 3D-Viewer; dass das Plugin sie zeigt, beschreibt Trimble nicht.\",\"zurueck_kurz\":\"teilweise\",\"datei_kurz\":\"ohne IFC-Export\",\"zurueck_bedingung\":\"Topics im Plugin\",\"referenzen\":\"Ob das Plugin Revit-Links mit hochl\u00e4dt, beschreibt Trimble nicht; probiert es mit einem verkn\u00fcpften Modell aus. Am Zentralmodell arbeitet ihr weiter im B\u00fcronetz, Trimble Connect bekommt die hochgeladenen St\u00e4nde.\",\"datei\":\"nativ\"}},\"funktionen\":{\"revit-ohne-ifc\":{\"wert\":\"ja\",\"satz\":\"Das Plugin Trimble Connect for Revit l\u00e4dt das Modell ohne IFC-Export hoch.\"},\"civil3d-ohne-ifc\":{\"wert\":\"nein\",\"satz\":\"Jeder Stand geht als IFC-Export hoch.\"},\"revit-gemeinsam\":{\"wert\":\"nein\",\"satz\":\"Auf der Plattform liegen nur hochgeladene St\u00e4nde; am Zentralmodell arbeitet ihr im B\u00fcronetz.\"},\"kollision-automatisch\":{\"wert\":\"teilweise\",\"satz\":\"Auf der Plattform, von Hand gestartet, im 3D-Viewer.\"},\"vorgaenge-revit\":{\"wert\":\"teilweise\",\"satz\":\"Im Plugin Trimble Connect for Revit verwaltet ihr Vorg\u00e4nge im Reiter Topics; Kollisionstreffer dort beschreibt der Anbieter nicht.\"},\"vorgaenge-civil3d\":{\"wert\":\"nein\",\"satz\":\"Nur \u00fcber eine BCF-Datei, die der BCF Manager von BIMcollab bis Civil 3D 2026 \u00f6ffnet.\"},\"freigabe-ablauf\":{\"wert\":\"teilweise\",\"satz\":\"Einen Ablauf mit Pr\u00fcfern bringt erst eine Erweiterung von Construsoft mit eigener Lizenz; eingebaut sind Releases ohne Pr\u00fcfschritt.\"},\"vier-zustaende\":{\"wert\":\"teilweise\",\"satz\":\"Einen Status bildet ihr als Dateiattribut mit Auswahlliste ab, das die Kontoverwaltung anlegt; die vier Zust\u00e4nde beschreibt der Anbieter nicht.\"},\"protokoll-freigabe\":{\"wert\":\"ja\",\"satz\":\"Den Abgabestand verschickt ihr als Release; sein Verlauf zeigt, wer ihn wann verschickt hat, \u00e4ndern l\u00e4sst er sich nicht.\"}},\"suchbegriffe\":[],\"status_versionen\":\"Den freigegebenen Stand erkennt ihr am verschickten Release. Jede Datei f\u00fchrt eine Versionsliste, \u00e4ltere Modellversionen ladet ihr in den 3D-Viewer. Einen Vergleich mit markierten \u00c4nderungen beschreibt der Anbieter nicht.\",\"vorgaenge\":\"Im 3D-Viewer h\u00e4ngt ihr einen Treffer an eine Aufgabe (ToDo) und weist sie einer Person oder Gruppe zu. Nach der Behebung setzt ihr den Status auf Done und startet den Kollisionslauf erneut.\",\"ifc_tiefbau\":\"Der Viewer nimmt IFC 2x3 und IFC 4 an. Der klassische Export aus Civil 3D schreibt IFC 2x3, ohne Klassen f\u00fcr Achse und Stra\u00dfe; IFC 4.3 liest der Object Manager (Innovate, Premium, Enterprise).\",\"freigabe\":\"Eingebaut sind Releases: Wer sie anlegt, verschickt einen festen Stand an Empf\u00e4nger, ohne Pr\u00fcfschritt. Einen Ablauf mit Pr\u00fcfern bringt erst eine Erweiterung von Construsoft f\u00fcr Dokumentfreigaben; dort legt der Projektadmin die Pr\u00fcfer fest.\",\"partner\":\"Der Projektadmin l\u00e4dt per E-Mail ein und setzt Rolle und Gruppe; wer noch kein Trimble-Konto hat, legt eins an. Ordnerrechte steuern, was Partner und Auftraggeber sehen: Lesen, Lesen und Schreiben oder kein Zugriff.\",\"nachweis\":\"Verschickt den Abgabestand als Release: Danach l\u00e4sst er sich weder \u00e4ndern noch l\u00f6schen, und der Verlauf zeigt, wer ihn wann verschickt hat. Ladet die Dateien zus\u00e4tzlich als ZIP herunter.\",\"einrichten\":\"Jeder braucht ein Trimble-Konto mit zweitem Anmeldefaktor. Der Projektadmin legt Gruppen und Ordnerrechte an. In Revit installiert ihr Trimble Connect for Revit, f\u00fcr das Laufwerk Trimble Connect Mirror (Abo Pro, Innovate, Premium oder Enterprise).\",\"lizenz\":\"Die Personal-Lizenz erlaubt volle Mitarbeit in bis zu f\u00fcnf fremden Projekten. Laufwerk Trimble Connect Mirror und Object Manager f\u00fcr IFC 4.3 brauchen Pro oder Innovate; die Freigabe-Erweiterung von Construsoft ein eigenes Abo.\",\"ausstieg\":\"Admins exportieren Dateien und Metadaten jederzeit, Ordner gehen als ZIP bis 4 GB herunter. Nach dem Abo-Ende h\u00e4lt Trimble die Daten 90 Tage bereit. Sichert euren Stand vor Projektende selbst.\",\"testen\":[\"Ladet eine DWG aus eurer aktuellen AutoCAD- oder Civil-3D-Version hoch und pr\u00fcft, ob der Viewer sie vollst\u00e4ndig zeigt.\",\"Exportiert IFC 4.3 aus Civil 3D und schaut, ob euer Abo die Datei im 3D-Viewer \u00f6ffnet.\"],\"belege\":[{\"titel\":\"Nutzungsbedingungen von Trimble (Stand 23.02.2025)\",\"url\":\"https:\/\/www.trimble.com\/en\/legal\/terms-of-use\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Liste der Unterauftragsverarbeiter von Trimble (verlinkt im Trimble Data Privacy Center, ohne Datum)\",\"url\":\"https:\/\/assets.ctfassets.net\/citn2sn5tdjr\/1XlMD9RkIT0L6LZsOCSJpU\/8ede84c6cf9b9a85c25af6afa9965f74\/List_of_Sub-Processors.pdf\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"EU-Auftragsverarbeitungsvertrag von Trimble, unterzeichnet am 15.7.2024 von Trimble Inc. und europ\u00e4ischen T\u00f6chtern\",\"url\":\"https:\/\/assets.ctfassets.net\/citn2sn5tdjr\/3fY5S1Hpz3ehn3sVNFg4c8\/cfccefd80d5df726e480abcd107c8dfa\/DATA_PROCESSING_AGREEMENT_English.pdf\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Hilfe \u201eConnect Licensing\u201c (ge\u00e4ndert am 25.09.2026)\",\"url\":\"https:\/\/help.trimble.com\/doc\/trimble-connect\/trimble-connect\/welcome-to-trimble-connect\/connect-licensing\",\"abgerufen\":\"2026-09-25\"},{\"titel\":\"Hilfe \u201eSupported File Formats\u201c (ge\u00e4ndert am 24.09.2026)\",\"url\":\"https:\/\/help.trimble.com\/doc\/trimble-connect\/trimble-connect\/connect-for-browser\/files-and-folders\/supported-file-formats\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Produktseite, Stufe Pro\",\"url\":\"https:\/\/www.trimble.com\/en\/products\/trimble-connect\",\"abgerufen\":\"2026-09-25\"},{\"titel\":\"Hilfe zum 3D-Viewer im Browser, \u201eCreate Clash Sets\u201c (ge\u00e4ndert am 24.09.2026)\",\"url\":\"https:\/\/help.trimble.com\/doc\/trimble-connect\/trimble-connect\/connect-for-browsers-3d-viewer\/clashes\/create-clash-sets\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Trimble Connect Security Whitepaper, Stand 12.05.2026\",\"url\":\"https:\/\/assets.ctfassets.net\/citn2sn5tdjr\/5jfQHS7aLc9ZhJ5LcPHfC0\/527201db19cdd42986fc0bf948a3f0b3\/trimble-connect-security-whitepaper.pdf\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Hilfe \u201eCreate a New Project\u201c (ge\u00e4ndert am 24.09.2026)\",\"url\":\"https:\/\/help.trimble.com\/doc\/trimble-connect\/trimble-connect\/connect-for-browser\/projects\/create-a-new-project\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Hilfe zum 3D-Viewer, \u201eAdd and Remove Clashes\u201c (ge\u00e4ndert am 24.09.2026)\",\"url\":\"https:\/\/help.trimble.com\/doc\/trimble-connect\/trimble-connect\/connect-for-browsers-3d-viewer\/clashes\/add-and-remove-clashes\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Tiefbauamt Kanton Z\u00fcrich, EIR vom 12.02.2024, Abschnitt 3.6.1\",\"url\":\"https:\/\/www.zh.ch\/content\/dam\/zhweb\/bilder-dokumente\/themen\/planen-bauen\/tiefbau\/strassenanlagen\/bim-im-tiefbau\/dokumente\/eir\/informationsanforderungen.pdf\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Fachartikel vom 12.09.2019 (Hochbau)\",\"url\":\"https:\/\/www.build-ing.de\/fachartikel\/detail\/kollisionspruefung-endlich-verstaendlich\/\",\"abgerufen\":\"2026-09-24\"}],\"strenge\":{\"1\":\"nicht\",\"2\":\"nicht\",\"3\":\"nicht\"}},{\"id\":\"wp-squirrel\",\"name\":\"WP Squirrel\",\"frueher\":[],\"auch_genannt\":[\"wpsquirrel\",\"WPS\",\"LSBB.CDE \u2013 WP Squirrel\",\"winplan 2.0\"],\"anbieter\":{\"gesellschaft\":\"die Arbeitsgemeinschaft WP Squirrel aus NetzWerkPlan GmbH und albert.ing GmbH\",\"sitz\":\"Darmstadt und Frankfurt am Main, Deutschland\",\"eigentuemer\":[{\"name\":\"NetzWerkPlan GmbH\",\"sitz\":\"Darmstadt, Deutschland\",\"art\":\"Partner der Arbeitsgemeinschaft, betreibt die Plattform winplan 2.0\"},{\"name\":\"albert.ing GmbH\",\"sitz\":\"Frankfurt am Main, Deutschland\",\"art\":\"Partner der Arbeitsgemeinschaft, liefert den BIM-Viewer squirrel\"},{\"name\":\"Orca Group\",\"sitz\":\"Deutschland\",\"art\":\"Unternehmensgruppe, zu der NetzWerkPlan seit Februar 2026 geh\u00f6rt\"},{\"name\":\"LEA Partners, \u00fcber verwaltete Fonds\",\"sitz\":\"Karlsruhe, Deutschland\",\"art\":\"Investor der Orca Group\"}],\"us_gesellschaften\":[],\"rechenzentrum\":\"winplan-Server bei ecotel in Frankfurt am Main; wo der BIM-Viewer von albert.ing l\u00e4uft, sagt der Anbieter nicht.\",\"rz_betreiber_genannt\":false,\"region_waehlbar\":\"Eine Regionswahl nennt der Anbieter nicht; die Server von winplan 2.0 stehen laut Anbieter in Frankfurt am Main.\",\"eigener_server\":\"Einen Betrieb auf eigenem Server nennt der Anbieter nicht. Archive kann der Auftraggeber aber auf eigene Server \u00fcbertragen lassen.\",\"us_bezug\":[\"keiner\"],\"us_technik\":[],\"us_konzern\":[],\"ungeklaert\":{\"3\":\"BIM-Viewer ungekl\u00e4rt\"}},\"kurz\":\"Ihr ladet Pl\u00e4ne und IFC-Modelle im Browser hoch, der Auftraggeber gibt sie in festen Pr\u00fcfabl\u00e4ufen frei. Im BIM-Viewer f\u00fchrt ihr Teilmodelle zusammen und pr\u00fcft Kollisionen.\",\"alltag\":[\"Jedes B\u00fcro l\u00e4dt seine Fachmodelle als IFC in der Sammel\u00fcbertragung hoch, auf Wunsch der AIA zus\u00e4tzlich im Originalformat; AutoCAD-Pl\u00e4ne gehen als PDF mit gleichnamiger DWG hinein.\",\"Passt der Dateiname nicht zur Projektregel, lehnt die Plattform die Datei ab.\",\"Danach startet, je nach Projekt automatisch, der Pr\u00fcfablauf des Auftraggebers.\",\"Die BIM-Koordination stellt Teilmodelle im BIM-Viewer zusammen, startet den Kollisionslauf von Hand und weist Treffer als Issue (Vorgang) mit Frist zu.\"],\"kollision\":{\"wert\":\"von-hand\",\"werkzeug\":\"Modul Kollisionspr\u00fcfung im BIM-Viewer\",\"bedingung\":\"\",\"satz\":\"Im BIM-Viewer stellt ihr zwei Teilmodelle sichtbar und startet die Pr\u00fcfung von Hand. Eine Automatik beim Hochladen beschreibt der Anbieter nicht; bei der DB braucht die Pr\u00fcfung den erweiterten Zugang.\"},\"anbindung\":{\"autocad\":{\"weg\":\"browser\",\"name\":\"\",\"stufe\":\"stand-viewer\",\"bedingung\":\"\",\"satz\":\"Reines AutoCAD schreibt kein IFC. Ihr ladet den Plan als PDF mit gleichnamiger DWG im Browser hoch; die Plattform h\u00e4ngt beide Dateien an denselben Plan.\",\"export\":\"Ja, jeder Planstand geht als neue PDF und DWG hoch, Status und Index stehen im Dateinamen. Der Online-Viewer vergleicht zwei Planst\u00e4nde und f\u00e4rbt die Unterschiede.\",\"zurueck\":\"Nein. Pr\u00fcfer setzen Hinweise und Kommentare im Browser als eigene Ebene in den Plan; ihr lest sie im Online-Viewer. Einen Weg zur\u00fcck nach AutoCAD nennt der Anbieter nicht.\",\"zurueck_kurz\":\"browser\",\"datei_kurz\":\"PDF und DWG\",\"zurueck_bedingung\":\"\",\"referenzen\":\"Ob die Plattform Xrefs erkennt, sagt der Anbieter nicht; bindet sie vor dem Hochladen ein. Einen neuen Stand darf nur die Rolle hochladen, die den Plan eingestellt hat.\",\"datei\":\"nativ\"},\"civil3d\":{\"weg\":\"browser\",\"name\":\"\",\"stufe\":\"stand-pruefung\",\"bedingung\":\"\",\"satz\":\"Ihr exportiert IFC aus Civil 3D und zieht die Datei im Browser in die Sammel\u00fcbertragung. Ein Plugin f\u00fcr Civil 3D nennt der Anbieter nicht.\",\"export\":\"Ja, jeder neue Stand ist ein neuer IFC-Export. Mit gleicher Nummer im Dateinamen hochgeladen, h\u00e4ngt er als neue Version am Modell; die alten bleiben erhalten.\",\"zurueck\":\"Nein. Vorg\u00e4nge lest und kommentiert ihr im Browser. In Civil 3D bis 2026 \u00f6ffnet sie der BCF Manager von BIMcollab, wenn ihr sie als BCF-Datei herunterladet; probiert das vorher aus.\",\"zurueck_kurz\":\"bcf-datei\",\"datei_kurz\":\"IFC-Export je Stand\",\"zurueck_bedingung\":\"bis Civil 3D 2026\",\"referenzen\":\"Datenverkn\u00fcpfungen und Xrefs bleiben im B\u00fcro; die Plattform bekommt nur den exportierten Stand. Eine neue Version darf nur die Rolle hochladen, die das Modell eingestellt hat.\",\"datei\":\"ifc\",\"dwg_plan\":\"ungeklaert\",\"dwg_plan_bedingung\":\"\"},\"revit\":{\"weg\":\"browser\",\"name\":\"\",\"stufe\":\"stand-pruefung\",\"bedingung\":\"\",\"satz\":\"Ihr exportiert IFC aus Revit und ladet es im Browser hoch, dazu die RVT-Datei, wenn die AIA das Originalformat verlangt. Ein Revit-Plugin nennt der Anbieter nicht.\",\"export\":\"Ja, jeder Stand ist ein eigener IFC-Export und Upload. Die Plattform h\u00e4ngt ihn als neue Version an, der BIM-Viewer f\u00e4rbt \u00c4nderungen zwischen zwei St\u00e4nden.\",\"zurueck\":\"Nein, Vorg\u00e4nge seht ihr im Browser. Exportiert ihr sie als BCF-Datei, holt ein BCF-Plugin sie nach Revit, etwa der BCF Manager von BIMcollab; testet das vorher.\",\"zurueck_kurz\":\"bcf-datei\",\"datei_kurz\":\"IFC-Export je Stand\",\"zurueck_bedingung\":\"\",\"referenzen\":\"Verkn\u00fcpfte Modelle und Worksharing bleiben im B\u00fcro; exportiert jedes Fachmodell als eigene IFC-Datei. Ist das Modul Sperren freigeschaltet, nimmt ein gesperrtes Modell keine neue Version an.\",\"datei\":\"ifc\"}},\"funktionen\":{\"revit-ohne-ifc\":{\"wert\":\"nein\",\"satz\":\"Jeder Revit-Stand geht als IFC-Export hoch; die RVT-Datei legt ihr nur dazu, wenn der Auftraggeber sie verlangt.\"},\"civil3d-ohne-ifc\":{\"wert\":\"nein\",\"satz\":\"Jeder Stand geht als IFC-Export hoch.\"},\"revit-gemeinsam\":{\"wert\":\"nein\",\"satz\":\"Auf der Plattform liegen nur hochgeladene St\u00e4nde; am Zentralmodell arbeitet ihr im B\u00fcronetz.\"},\"kollision-automatisch\":{\"wert\":\"teilweise\",\"satz\":\"Auf der Plattform, von Hand gestartet, im BIM-Viewer.\"},\"vorgaenge-revit\":{\"wert\":\"nein\",\"satz\":\"Nur \u00fcber eine BCF-Datei, die etwa der BCF Manager von BIMcollab \u00f6ffnet.\"},\"vorgaenge-civil3d\":{\"wert\":\"nein\",\"satz\":\"Nur \u00fcber eine BCF-Datei, die der BCF Manager von BIMcollab bis Civil 3D 2026 \u00f6ffnet.\"},\"freigabe-ablauf\":{\"wert\":\"ja\",\"satz\":\"Mehrstufige Pr\u00fcfabl\u00e4ufe f\u00fchren Pl\u00e4ne \u00fcber festgelegte Stufen und Pr\u00fcfer, die je nach Projekt stempeln oder digital signieren.\"},\"vier-zustaende\":{\"wert\":\"teilweise\",\"satz\":\"Status und Index stehen im Dateinamen, die Plattform liest sie beim Hochladen aus; die vier Zust\u00e4nde beschreibt der Anbieter nicht.\"},\"protokoll-freigabe\":{\"wert\":\"ja\",\"satz\":\"Die Aktionshistorie nennt je Objekt, wer eine Pr\u00fcfstufe abgeschlossen oder in den Ablauf eingegriffen hat.\"}},\"suchbegriffe\":[],\"status_versionen\":\"Status und Index stehen im Dateinamen und werden beim Hochladen ausgelesen. Jeder neue Stand wird eine Version, \u00e4ltere bleiben in der Versionshistorie; der Viewer f\u00e4rbt \u00c4nderungen zwischen zwei Plan- oder Modellst\u00e4nden.\",\"vorgaenge\":\"Aus einem Kollisionstreffer legt ihr einen Vorgang an, weist ihn einer Person oder Rolle zu und benachrichtigt sie auf Wunsch per E-Mail. Ist der n\u00e4chste Kollisionslauf sauber, setzt ihr ihn auf geschlossen; die Historie bleibt.\",\"ifc_tiefbau\":\"Testet IFC 4.3 und den klassischen Export (IFC 2x3), denn welche Versionen der BIM-Viewer annimmt, sagt der Anbieter nicht. In IFC 2x3 fehlen Klassen f\u00fcr Achse, Stra\u00dfe und Br\u00fccke; filtert Pr\u00fcfregeln dann \u00fcber Merkmale.\",\"freigabe\":\"Den Status setzt ihr \u00fcber den Dateinamen, die Plattform liest ihn beim Hochladen aus. Danach startet der Pr\u00fcfablauf, den der Auftraggeber festlegt; jede Stufe geht an Pr\u00fcfer, die je nach Projekt stempeln oder digital signieren.\",\"partner\":\"Der Projektadministrator l\u00e4dt jeden per E-Mail ein. Bei der DB bestellt jedes B\u00fcro Zug\u00e4nge kostenpflichtig mit Bestellformular und Berechtigungsantrag; fragt beim Projektstart, wer das f\u00fcr Partnerb\u00fcros stellt und wie lange die Freischaltung dauert.\",\"nachweis\":\"Am Objekt protokolliert die Plattform Versionen und Pr\u00fcfl\u00e4ufe mit Datum und Person. Zur Abgabe ladet ihr die Dateien als ZIP und die Vorg\u00e4nge als BCF 2.1 oder Excel herunter und legt beides datiert ab.\",\"einrichten\":\"F\u00fcr die Plattform installiert ihr nichts. Jeder braucht eine Einladung, bei der DB zus\u00e4tzlich Bestellformular mit Mobilnummer und Berechtigungsantrag; wer Kollisionen pr\u00fcft, den erweiterten Zugang. Lest vorab die Namensregel, sonst lehnt der Upload ab.\",\"lizenz\":\"Den Projektraum lizenziert der Auftraggeber; er legt fest, ob eure Zug\u00e4nge kosten. Bei der DB zahlt jedes B\u00fcro Nutzerkonten im Monatsabo, f\u00fcr Kollisionspr\u00fcfung den erweiterten Zugang. Fragt beim Anbieter, ob ein B\u00fcro einzeln buchen kann.\",\"ausstieg\":\"Dateien ladet ihr als ZIP herunter, Vorg\u00e4nge exportiert ihr als BCF oder Excel. Die ganze Projektdatenbank l\u00e4sst sich zum Projektende als Archiv sichern; kl\u00e4rt fr\u00fch, ob ihr davon eine Kopie bekommt.\",\"testen\":[\"Ladet PDF und gleichnamige DWG hoch, pr\u00fcft die Namensregel und schickt den Plan einmal durch den Pr\u00fcfablauf.\",\"Exportiert Stra\u00dfe und Kanal als IFC 4.3 und als IFC 2x3 und schaut, was der BIM-Viewer davon zeigt.\"],\"belege\":[{\"titel\":\"RIPE-Datenbank, Netz 195.52.246.0 bis 195.52.247.255, \u201enetname: ECO-D404842-NET\u201c, \u201edescr: NetzWerkPlan GmbH\u201c\",\"url\":\"https:\/\/apps.db.ripe.net\/db-web-ui\/query?searchtext=195.52.247.106\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Pressemitteilung vom 03.02.2026, Darmstadt\",\"url\":\"https:\/\/netzwerkplan.de\/de\/ueber-uns\/pressemitteilung-orca-group.html\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Hilfe S. 92 bis 97, Sammel\u00fcbertragung\",\"url\":\"https:\/\/hilfe.winplan.de\/squirrel-de\/20230530T085410Z\/article\/HILFE_(V)\/portrait93.html\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"L\u00f6sungsseite \u201eBIM-CDE wpsquirrel\u201c von NetzWerkPlan\",\"url\":\"https:\/\/netzwerkplan.de\/de\/loesungen\/die-cde-fuer-bim-wpsquirrel.html\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Themenseite \u201eBIM Viewer\u201c von NetzWerkPlan zu wpsquirrel\",\"url\":\"https:\/\/netzwerkplan.de\/de\/themen\/bim-viewer.html\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Hilfe \u201ewpsquirrel - Hilfe Benutzerbereich\u201c von NetzWerkPlan und albert.ing, ver\u00f6ffentlicht am 30.05.2023, Inhaltsverzeichnis\",\"url\":\"https:\/\/hilfe.winplan.de\/squirrel-de\/20230530T085410Z\/article_TOC\/HILFE_(V)\/portrait3.html\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Hilfe S. 17, \u201eZugang\u201c\",\"url\":\"https:\/\/hilfe.winplan.de\/squirrel-de\/20230530T085410Z\/article\/HILFE_(V)\/portrait17.html\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Hilfe S. 18\",\"url\":\"https:\/\/hilfe.winplan.de\/squirrel-de\/20230530T085410Z\/article\/HILFE_(V)\/portrait18.html\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Hilfe S. 22 und 23, Basissystem und Module\",\"url\":\"https:\/\/hilfe.winplan.de\/squirrel-de\/20230530T085410Z\/article\/HILFE_(V)\/portrait23.html\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"LEA Partners, Meldung vom 10.07.2024\",\"url\":\"https:\/\/www.leapartners.de\/en\/detail\/lea-partners-engages-in-strategic-partnership-with-orca\/\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"DB InfraGO, Seite \u201eBIM Common Data Environment (CDE)\u201c\",\"url\":\"https:\/\/www.dbinfrago.com\/web\/schienennetz\/dienstleistende\/BIM-CDE-11161484\",\"abgerufen\":\"2026-09-24\"},{\"titel\":\"Bestellformular zur CDE f\u00fcr DB-externe User V7.0, g\u00fcltig ab 01.10.2024\",\"url\":\"https:\/\/www.dbinfrago.com\/resource\/blob\/13092860\/8f2fec6b82d78feb8fa95a7561c1a029\/Bestellformular-CDE-EXTERNE-data.pdf\",\"abgerufen\":\"2026-09-24\"}],\"strenge\":{\"1\":\"erfuellt\",\"2\":\"erfuellt\",\"3\":\"offen\"}}],\"weitere_namen\":[{\"name\":\"Allplan Share\",\"art\":\"Teamarbeit im eigenen Programm\",\"sitz\":\"Deutschland\",\"satz\":\"Allplan Share l\u00e4sst ein Team parallel am selben Allplan-Modell arbeiten, regelt die Zugriffsrechte und gleicht \u00c4nderungen mit dem Modell in der Cloud ab.\",\"frueher\":[],\"auch_genannt\":[]},{\"name\":\"ArcGIS GeoBIM\",\"art\":\"Koordination und Vorg\u00e4nge\",\"sitz\":\"USA\",\"satz\":\"ArcGIS GeoBIM zeigt Modelle, Dateien und Vorg\u00e4nge aus Projekten in Autodesk Forma zusammen mit Geodaten aus ArcGIS auf der Karte.\",\"frueher\":[],\"auch_genannt\":[]},{\"name\":\"AssetWise ALIM\",\"art\":\"Betrieb und Anlagen\",\"sitz\":\"USA\",\"satz\":\"AssetWise ALIM \u00fcbernimmt Anlageninformationen aus Planung und Bau \u00fcber eine gesteuerte \u00dcbergabe in den Betrieb und h\u00e4lt sie mit Konfigurations- und \u00c4nderungsmanagement aktuell.\",\"frueher\":[],\"auch_genannt\":[]},{\"name\":\"Autodesk Tandem\",\"art\":\"Betrieb und Anlagen\",\"sitz\":\"USA\",\"satz\":\"Autodesk Tandem baut aus Revit- und IFC-Modellen einen digitalen Zwilling eines Geb\u00e4udes f\u00fcr den Betrieb auf.\",\"frueher\":[],\"auch_genannt\":[]},{\"name\":\"big CDE\",\"art\":\"Gemeinsame Datenumgebung\",\"sitz\":\"Schweiz\",\"satz\":\"big CDE verbindet Daten, Prozesse und Systeme eines Bauwerks \u00fcber Planung, Bau und Betrieb zu einem digitalen Zwilling.\",\"frueher\":[],\"auch_genannt\":[]},{\"name\":\"Bluebeam Studio\",\"art\":\"Planpr\u00fcfung am PDF\",\"sitz\":\"USA\",\"satz\":\"Bluebeam Studio l\u00e4sst mehrere Beteiligte PDF-Pl\u00e4ne in Sitzungen gemeinsam markieren und pr\u00fcfen und verwaltet gemeinsame Projektdateien.\",\"frueher\":[],\"auch_genannt\":[]},{\"name\":\"Bricsys 24\/7\",\"art\":\"Gemeinsame Datenumgebung\",\"sitz\":\"Irland\",\"satz\":\"Bricsys 24\/7 verwaltet Ordner und Dokumente der Projektbeteiligten in den Zust\u00e4nden \u201ein Bearbeitung\u201c, \u201egeteilt\u201c, \u201ever\u00f6ffentlicht\u201c und \u201earchiviert\u201c.\",\"frueher\":[],\"auch_genannt\":[]},{\"name\":\"buildagil\",\"art\":\"Gemeinsame Datenumgebung\",\"sitz\":\"Schweiz\",\"satz\":\"buildagil verwaltet Dokumente, IFC-Modelle und BCF-Vorg\u00e4nge, die Projektbeteiligte \u00fcber die Projektphasen hinweg austauschen.\",\"frueher\":[],\"auch_genannt\":[]},{\"name\":\"Capmo\",\"art\":\"Baustelle und M\u00e4ngel\",\"sitz\":\"Deutschland\",\"satz\":\"Capmo f\u00fchrt f\u00fcr die Bauleitung Baudokumentation und M\u00e4ngelmanagement und stellt einen Planserver bereit.\",\"frueher\":[],\"auch_genannt\":[]},{\"name\":\"docu tools\",\"art\":\"Baustelle und M\u00e4ngel\",\"sitz\":\"\u00d6sterreich\",\"satz\":\"docu tools erfasst M\u00e4ngel, Aufgaben und Fotos direkt auf dem digitalen Plan und erstellt daraus Berichte f\u00fcr die Baudokumentation.\",\"frueher\":[],\"auch_genannt\":[]},{\"name\":\"Dropbox\",\"art\":\"Ablage\",\"sitz\":\"USA\",\"satz\":\"Dropbox speichert Dateien, teilt sie mit anderen und macht sie auf mehreren Ger\u00e4ten zug\u00e4nglich.\",\"frueher\":[],\"auch_genannt\":[]},{\"name\":\"Google Drive\",\"art\":\"Ablage\",\"sitz\":\"USA\",\"satz\":\"Google Drive speichert Dateien, teilt sie mit anderen und l\u00e4sst sie von mehreren Beteiligten gemeinsam bearbeiten.\",\"frueher\":[],\"auch_genannt\":[]},{\"name\":\"Graphisoft BIMcloud\",\"art\":\"Teamarbeit im eigenen Programm\",\"sitz\":\"Ungarn\",\"satz\":\"Graphisoft BIMcloud verbindet verteilte Teams, die in Echtzeit gemeinsam an einem Archicad-Projekt arbeiten.\",\"frueher\":[],\"auch_genannt\":[]},{\"name\":\"iTwin Experience\",\"art\":\"Betrieb und Anlagen\",\"sitz\":\"USA\",\"satz\":\"iTwin Experience verbindet und zeigt Projekt- und Anlagendaten aus Planung, Bau und Betrieb f\u00fcr Infrastrukturbetreiber, Ingenieurb\u00fcros und Bauunternehmen.\",\"frueher\":[],\"auch_genannt\":[]},{\"name\":\"Leica ConX\",\"art\":\"Vermessung und Maschinensteuerung\",\"sitz\":\"Schweiz\",\"satz\":\"Leica ConX verbindet B\u00fcro, Vermessung und Baumaschinen, die dar\u00fcber Referenzmodelle, Vermessungsdaten und Daten zum gebauten Zustand austauschen und ansehen.\",\"frueher\":[],\"auch_genannt\":[]},{\"name\":\"LIBAL\",\"art\":\"Gemeinsame Datenumgebung\",\"sitz\":\"Deutschland\",\"satz\":\"LIBAL f\u00fchrt als Datenumgebung des Bauherrn Dokumente und IFC-Modelle mit Pr\u00fcf- und Freigabeabl\u00e4ufen und bereitet sie f\u00fcr Betrieb und Instandhaltung auf.\",\"frueher\":[],\"auch_genannt\":[]},{\"name\":\"Microsoft OneDrive\",\"art\":\"Ablage\",\"sitz\":\"USA\",\"satz\":\"Microsoft OneDrive speichert Dateien von Nutzern und Organisationen und synchronisiert sie mit angebundenen Ger\u00e4ten und mit Bibliotheken in SharePoint.\",\"frueher\":[],\"auch_genannt\":[]},{\"name\":\"Microsoft SharePoint\",\"art\":\"Ablage\",\"sitz\":\"USA\",\"satz\":\"Microsoft SharePoint verwaltet Dokumente einer Organisation in Websites und Bibliotheken und kann sie \u00fcber eine Inhaltsgenehmigung als \u201eAusstehend\u201c, \u201eGenehmigt\u201c oder \u201eAbgelehnt\u201c kennzeichnen.\",\"frueher\":[],\"auch_genannt\":[]},{\"name\":\"Nemetschek dTwin\",\"art\":\"Betrieb und Anlagen\",\"sitz\":\"Deutschland\",\"satz\":\"Nemetschek dTwin b\u00fcndelt BIM-Modelle, Punktwolken, Sensordaten und weitere Datenquellen eines Bauwerks in einer Plattform f\u00fcr den Betrieb.\",\"frueher\":[],\"auch_genannt\":[]},{\"name\":\"PLANFRED\",\"art\":\"Gemeinsame Datenumgebung\",\"sitz\":\"\u00d6sterreich\",\"satz\":\"PLANFRED verwaltet Pl\u00e4ne, Dokumente und Aufgaben eines Bauprojekts, f\u00fchrt dokumentierte Planfreigaben und protokolliert den Planversand.\",\"frueher\":[],\"auch_genannt\":[]},{\"name\":\"PlanRadar\",\"art\":\"Baustelle und M\u00e4ngel\",\"sitz\":\"\u00d6sterreich\",\"satz\":\"PlanRadar erfasst f\u00fcr die Bauleitung M\u00e4ngel, Aufgaben und Baudokumentation auf Tablet oder Smartphone und verwaltet Pl\u00e4ne und BIM-Modelle.\",\"frueher\":[],\"auch_genannt\":[]},{\"name\":\"Quadri\",\"art\":\"Gemeinsame Datenumgebung\",\"sitz\":\"USA\",\"satz\":\"Quadri h\u00e4lt ein gemeinsames Infrastrukturmodell f\u00fcr angebundene Programme wie Novapoint, OpenRoads Designer oder Civil 3D und verkn\u00fcpft \u00c4nderungen am Modell mit einem Arbeitsablauf.\",\"frueher\":[],\"auch_genannt\":[]},{\"name\":\"Revizto\",\"art\":\"Koordination und Vorg\u00e4nge\",\"sitz\":\"Schweiz\",\"satz\":\"Revizto f\u00fchrt Fachmodelle mehrerer Beteiligter zusammen, erkennt Kollisionen automatisiert und verwaltet die daraus entstehenden Vorg\u00e4nge und Aufgaben.\",\"frueher\":[],\"auch_genannt\":[]},{\"name\":\"RIB Site\",\"art\":\"Baustelle und M\u00e4ngel\",\"sitz\":\"Deutschland\",\"satz\":\"RIB Site f\u00fchrt Bautagebuch, M\u00e4ngel, Pl\u00e4ne und Projektakte einer Baustelle in einer App und teilt sie mit Projektpartnern in einem Projektraum.\",\"frueher\":[\"RIB iTWO site\"],\"auch_genannt\":[]},{\"name\":\"Sitelink3D\",\"art\":\"Vermessung und Maschinensteuerung\",\"sitz\":\"USA\",\"satz\":\"Sitelink3D gleicht Planungsdaten zwischen B\u00fcro, Baumaschinen und Mitarbeitern auf der Baustelle ab und zeigt die Standorte der Maschinen in Echtzeit auf einer Karte.\",\"frueher\":[],\"auch_genannt\":[]},{\"name\":\"smino\",\"art\":\"Gemeinsame Datenumgebung\",\"sitz\":\"Schweiz\",\"satz\":\"smino b\u00fcndelt die Dateien von Planungs- und Bauprojekten in einem Projektraum, mit Modulen f\u00fcr Planung, Koordination und Realisierung.\",\"frueher\":[],\"auch_genannt\":[]},{\"name\":\"Speckle\",\"art\":\"Austausch zwischen Programmen\",\"sitz\":\"Vereinigtes K\u00f6nigreich\",\"satz\":\"Speckle \u00fcbertr\u00e4gt Modelldaten aus Programmen wie Revit, Tekla oder Civil 3D und aus IFC-Dateien in ein gemeinsames, versioniertes Datenmodell und gibt sie weiter.\",\"frueher\":[],\"auch_genannt\":[]},{\"name\":\"Tekla Model Sharing\",\"art\":\"Teamarbeit im eigenen Programm\",\"sitz\":\"Finnland\",\"satz\":\"Tekla Model Sharing l\u00e4sst ein Team gleichzeitig an lokalen Kopien desselben Tekla-Structures-Modells arbeiten, gleicht die \u00c4nderungen ab und ist im Abo von Tekla Structures enthalten.\",\"frueher\":[],\"auch_genannt\":[]},{\"name\":\"Thinkproject NextGen CDE\",\"art\":\"Gemeinsame Datenumgebung\",\"sitz\":\"Deutschland\",\"satz\":\"Thinkproject NextGen CDE verwaltet Dokumente und Zeichnungen mit Pr\u00fcf- und Freigabeabl\u00e4ufen und f\u00fchrt die Kommunikation zwischen den Projektbeteiligten.\",\"frueher\":[],\"auch_genannt\":[]},{\"name\":\"Trimble WorksManager\",\"art\":\"Vermessung und Maschinensteuerung\",\"sitz\":\"USA\",\"satz\":\"Trimble WorksManager schickt baufertige Modelle an Maschinenf\u00fchrer und Vermessungsteams und zeigt Status und Standort der Maschinen in Echtzeit.\",\"frueher\":[],\"auch_genannt\":[]},{\"name\":\"Vectorworks Cloud Services\",\"art\":\"Ablage\",\"sitz\":\"USA\",\"satz\":\"Vectorworks Cloud Services speichert und synchronisiert Vectorworks-Dateien, teilt Ordner, PDFs und 3D-Modelle mit Beteiligten und kann die Projektdatei f\u00fcr Project Sharing aufnehmen.\",\"frueher\":[],\"auch_genannt\":[]},{\"name\":\"Viewpoint For Projects\",\"art\":\"Gemeinsame Datenumgebung\",\"sitz\":\"USA\",\"satz\":\"Viewpoint For Projects verwaltet Dokumente, Zeichnungen, 3D-Modelle, Kommunikation und Freigaben eines Bauprojekts.\",\"frueher\":[],\"auch_genannt\":[]},{\"name\":\"Visoplan\",\"art\":\"Gemeinsame Datenumgebung\",\"sitz\":\"Deutschland\",\"satz\":\"Visoplan verwaltet Pl\u00e4ne, IFC-Fachmodelle und Dokumente mit Versionen, Status und Freigabe und f\u00fchrt dazu Aufgaben und Kollisionen.\",\"frueher\":[],\"auch_genannt\":[]}]}\/* PLATTFORM-DATEN-ENDE *\/;\n<\/script>\n<script>\n    (function () {\n        'use strict';\n        var PFEIL_RECHTS = String.fromCharCode(9656);\n        var PFEIL_UNTEN = String.fromCharCode(9662);\n        var PUNKT = String.fromCharCode(183);\n        var REITER_LISTE = ['konstruktion', 'projektleitung', 'geschaeftsfuehrung'];\n        var REITER_LABEL = {\n            konstruktion: 'Konstruktion',\n            projektleitung: 'Projektleitung',\n            geschaeftsfuehrung: 'Gesch\u00e4ftsf\u00fchrung'\n        };\n        \/\/ Alte Rolle aus Fassung 2, bewusst in zwei Teilen zusammengesetzt, damit das Wort nicht als\n        \/\/ Ganzes in der Datei steht.\n        var MUSS_LISTE = [\n            { id: 'laufwerk', label: 'Laufwerk oder Plugin bieten' },\n            { id: 'zurueck', label: 'Vorg\u00e4nge im Programm zeigen' },\n            { id: 'kollision', label: 'Kollisionen auf der Plattform pr\u00fcfen' },\n            { id: 'civil3d-ohne-ifc', label: 'Civil-3D-Stand ohne IFC-Export pr\u00fcfen' },\n            { id: 'freigabe', label: 'Freigabe mit Pr\u00fcfschritten bieten' }\n        ];\n        var ANBIETER_LISTE = [\n            { id: 'alle', label: 'alle' },\n            { id: 'nicht-usa', label: 'Sitz nicht in den USA' },\n            { id: 'ohne-us', label: 'ohne jeden US-Bezug' }\n        ];\n        var aktiveProgramme = {};\n        var gewaehlteProgramme = {};\n        (CPF.programme || []).forEach(function (prog) {\n            aktiveProgramme[prog.id] = true;\n        });\n        var aktiveMuss = { laufwerk: false, zurueck: false, kollision: false };\n        var anbieterFilter = 'alle';\n        var offenePlattformId = '';\n        var gebauteSteckbriefe = {};\n\n        function el(tag) {\n            return document.createElement(tag);\n        }\n        function txt(node, str) {\n            node.textContent = str;\n            return node;\n        }\n        function leere(node) {\n            while (node.firstChild) {\n                node.removeChild(node.firstChild);\n            }\n        }\n        function mitPunkt(str) {\n            return str.slice(-1) === '.' ? str : str + '.';\n        }\n        function domain(url) {\n            var t = url.split('\/');\n            return t.length === 1 ? url : t[2].replace(\/^www\\.\/, '');\n        }\n        function pad2(n) {\n            var s = String(n);\n            if (s.length === 1) {\n                s = '0' + s;\n            }\n            return s;\n        }\n        function isoDatum(d) {\n            return d.getFullYear() + '-' + pad2(d.getMonth() + 1) + '-' + pad2(d.getDate());\n        }\n        function isoVorZwoelfMonaten() {\n            var heute = new Date();\n            var grenze = new Date(heute.getFullYear(), heute.getMonth() - 12, heute.getDate());\n            return isoDatum(grenze);\n        }\n        function istAelterAlsZwoelfMonate(iso) {\n            var grenze = isoVorZwoelfMonaten();\n            return iso.localeCompare(grenze) === -1;\n        }\n        function formatiereDatumDE(iso) {\n            var teile = iso.split('-');\n            return teile[2] + '.' + teile[1] + '.' + teile[0];\n        }\n        function kurzDatumDE(iso) {\n            var teile = iso.split('-');\n            return teile[2] + '.' + teile[1] + '.';\n        }\n        function standMonatJahr() {\n            var teile = CPF.stand.split('-');\n            return teile[1] + '\/' + teile[0];\n        }\n        function normalisiere(t) {\n            var s = t.toLowerCase();\n            s = s.split('\u00e4').join('a');\n            s = s.split('\u00f6').join('o');\n            s = s.split('\u00fc').join('u');\n            s = s.split('\u00df').join('ss');\n            return s;\n        }\n        function landAusSitz(sitz) {\n            var teile = sitz.split(',');\n            return teile[teile.length - 1].replace(\/^\\s+\/, '').replace(\/\\s+$\/, '');\n        }\n        function undListe(liste) {\n            if (liste.length === 1) {\n                return liste[0];\n            }\n            return liste.slice(0, liste.length - 1).join(', ') + ' und ' + liste[liste.length - 1];\n        }\n        function usTechnikText(pl, lang) {\n            var server = [];\n            var netz = [];\n            var zusatzServer = [];\n            var zusatzNetz = [];\n            pl.anbieter.us_technik.forEach(function (t) {\n                var n = lang ? t.name : t.kurz;\n                if (t.art === 'netz') {\n                    netz.push(n);\n                    if (t.zusatz) {\n                        if (t.zusatz !== '') {\n                            zusatzNetz.push(t.zusatz);\n                        }\n                    }\n                } else {\n                    server.push(n);\n                    if (t.zusatz) {\n                        if (t.zusatz !== '') {\n                            zusatzServer.push(t.zusatz);\n                        }\n                    }\n                }\n            });\n            function mitZusatz(text, zusaetze) {\n                if (zusaetze.length === 0) {\n                    return text;\n                }\n                return lang ? text + ', ' + zusaetze.join(', ') : text + ' (' + zusaetze.join(', ') + ')';\n            }\n            var teile = [];\n            if (server.length !== 0) {\n                if (lang) {\n                    teile.push(\n                        mitZusatz(\n                            'Server bei ' + (server.length === 1 ? 'der US-Firma ' : 'den US-Firmen ') + undListe(server),\n                            zusatzServer\n                        )\n                    );\n                } else {\n                    teile.push(mitZusatz('Server bei ' + undListe(server), zusatzServer));\n                }\n            }\n            if (netz.length !== 0) {\n                if (lang) {\n                    teile.push(\n                        mitZusatz(\n                            'Datenverkehr \u00fcber ' +\n                            (netz.length === 1 ? 'die US-Firma ' : 'die US-Firmen ') +\n                            undListe(netz),\n                            zusatzNetz\n                        )\n                    );\n                } else {\n                    teile.push(mitZusatz('Datenverkehr \u00fcber ' + undListe(netz), zusatzNetz));\n                }\n            }\n            return teile.join(lang ? '; ' : ', ');\n        }\n        function leseSession(key) {\n            try {\n                return window.sessionStorage.getItem(key);\n            } catch (e) {\n                return null;\n            }\n        }\n        function schreibeSession(key, wert) {\n            try {\n                window.sessionStorage.setItem(key, wert);\n            } catch (e) {}\n        }\n        function leseHubRolle() {\n            try {\n                var r = window.localStorage.getItem('cadk_bim_rolle_v1');\n                if (r === 'gf') {\n                    return 'geschaeftsfuehrung';\n                }\n                if (r === 'pl') {\n                    return 'projektleitung';\n                }\n                if (r === 'km') {\n                    return 'konstruktion';\n                }\n                return '';\n            } catch (e) {\n                return '';\n            }\n        }\n        function findePlattform(pid) {\n            var treffer = null;\n            CPF.plattformen.forEach(function (p) {\n                if (p.id === pid) {\n                    treffer = p;\n                }\n            });\n            return treffer;\n        }\n        function markerKlasseAusMarker(m) {\n            if (m === 'programm') {\n                return 'cpf-mk-voll';\n            }\n            if (m === 'ordner') {\n                return 'cpf-mk-halb';\n            }\n            return 'cpf-mk-leer';\n        }\n        function altNamenListe(pl) {\n            var out = [];\n            pl.frueher.forEach(function (n) {\n                out.push(n);\n            });\n            pl.auch_genannt.forEach(function (n) {\n                out.push(n);\n            });\n            if (pl.suchbegriffe) {\n                pl.suchbegriffe.forEach(function (n) {\n                    out.push(n);\n                });\n            }\n            return out;\n        }\n        function sammelTextWeitererName(w) {\n            var teile = [w.name].concat(w.frueher || []).concat(w.auch_genannt || []);\n            return normalisiere(teile.join(' '));\n        }\n        function alleWorteEnthalten(haystack, worte) {\n            var treffer = true;\n            worte.forEach(function (wo) {\n                if (haystack.indexOf(wo) === -1) {\n                    treffer = false;\n                }\n            });\n            return treffer;\n        }\n        \/\/ Der Grund je Stufe, aus anbieter.ungeklaert; Stufe 3 verbindet die Gruende aus 2 und 3, wenn\n        \/\/ beide Stufen bei dieser Plattform offen sind.\n        function grundFuerStufe(pl, stufe) {\n            if (stufe === 3) {\n                var gruende = [];\n                if (pl.strenge['2'] === 'offen') {\n                    gruende.push(pl.anbieter.ungeklaert['2']);\n                }\n                gruende.push(pl.anbieter.ungeklaert['3']);\n                return gruende.join(', ');\n            }\n            return pl.anbieter.ungeklaert[String(stufe)];\n        }\n        \/\/ Bestandteile des US-Bezugs in fester Reihenfolge: Anbieter, je Konzerneintrag, Server\/Datenverkehr,\n        \/\/ zuletzt der Grund einer offenen Stufe 3. Gemeinsame Grundlage fuer die Faktenzeile im Kopf und die\n        \/\/ Langform bei der Geschaeftsfuehrungsfrage.\n        function usBezugTeile(pl) {\n            var teile = [];\n            if (pl.anbieter.us_bezug.indexOf('anbieter-usa') !== -1) {\n                teile.push('Anbieter in den USA');\n            }\n            pl.anbieter.us_konzern.forEach(function (k) {\n                teile.push(k.rolle + ': ' + k.name);\n            });\n            if (pl.anbieter.us_bezug.indexOf('rz-usa') !== -1) {\n                teile.push(usTechnikText(pl, false));\n            }\n            if (pl.strenge['3'] === 'offen') {\n                teile.push('ungekl\u00e4rt: ' + grundFuerStufe(pl, 3));\n            }\n            return teile;\n        }\n        function usBezugFaktenzeile(pl) {\n            var teile = usBezugTeile(pl);\n            var kern = teile.length === 0 ? 'keiner gefunden (nach \u00f6ffentlichen Angaben des Anbieters)' : teile.join('; ');\n            return kern + ' ' + PUNKT + ' Stand ' + standMonatJahr();\n        }\n        function belegeSpanne(belege) {\n            var von = belege[0].abgerufen;\n            var bis = belege[0].abgerufen;\n            belege.forEach(function (b) {\n                if (b.abgerufen.localeCompare(von) === -1) {\n                    von = b.abgerufen;\n                }\n                if (b.abgerufen.localeCompare(bis) === 1) {\n                    bis = b.abgerufen;\n                }\n            });\n            return { von: von, bis: bis };\n        }\n        \/\/ Fassung 3: Summary immer \"Quellen (n) anzeigen\", das Abrufdatum steht als\n        \/\/ erste Zeile in der Liste, nicht mehr im Summary-Text selbst (Aenderung gegenueber Fassung 2.1).\n        function baueQuellenAufklapper(pl) {\n            var det = el('details');\n            det.className = 'cpf-auf';\n            txt(det.appendChild(el('summary')), 'Quellen (' + pl.belege.length + ') anzeigen');\n            var ul = el('ul');\n            ul.className = 'cpf-belege';\n            var spanne = belegeSpanne(pl.belege);\n            var liDatum = el('li');\n            if (spanne.von === spanne.bis) {\n                txt(liDatum, 'abgerufen am ' + formatiereDatumDE(spanne.bis));\n            } else {\n                txt(liDatum, 'abgerufen vom ' + kurzDatumDE(spanne.von) + ' bis ' + formatiereDatumDE(spanne.bis));\n            }\n            ul.appendChild(liDatum);\n            pl.belege.forEach(function (b) {\n                var li = el('li');\n                li.appendChild(document.createTextNode(b.titel + ' ' + PUNKT + ' '));\n                var a = el('a');\n                a.href = b.url;\n                a.rel = 'noopener';\n                a.target = '_blank';\n                txt(a, domain(b.url));\n                li.appendChild(a);\n                if (istAelterAlsZwoelfMonate(b.abgerufen) === true) {\n                    var sp = el('span');\n                    sp.className = 'cpf-stand-pruefen';\n                    txt(sp, ' Stand pr\u00fcfen');\n                    li.appendChild(sp);\n                }\n                ul.appendChild(li);\n            });\n            det.appendChild(ul);\n            return det;\n        }\n        function leseHashRoh() {\n            var h = window.location.hash;\n            if (h.length === 0) {\n                return '';\n            }\n            var ohneRaute = h.slice(1);\n            try {\n                return decodeURIComponent(ohneRaute);\n            } catch (e) {\n                return ohneRaute;\n            }\n        }\n        function leseHashTeile() {\n            var roh = leseHashRoh();\n            var teile = roh.split('\/');\n            return { id: teile[0], rolle: teile[1] || '' };\n        }\n        function setzeHash(wert) {\n            window.location.hash = wert;\n        }\n        function schreibeHashReplace(wert) {\n            try {\n                var basis = window.location.pathname + window.location.search;\n                window.history.replaceState(window.history.state, '', basis + '#' + wert);\n            } catch (e) {}\n        }\n        \/\/ Anker, die mit \"cpf-\" beginnen: keine Zeile oeffnen, nur das interne Ziel fokussieren.\n        function oeffneQuelleUndFokussiere(id) {\n            var ziel = document.getElementById(id);\n            if (ziel === null) {\n                return;\n            }\n            var details = ziel.closest('details');\n            if (details !== null) {\n                details.open = true;\n            }\n            if (ziel.hasAttribute('tabindex') === false) {\n                ziel.setAttribute('tabindex', '-1');\n            }\n            window.setTimeout(function () {\n                try {\n                    ziel.focus({ preventScroll: true });\n                } catch (e) {\n                    ziel.focus();\n                }\n                try {\n                    ziel.scrollIntoView({ block: 'center' });\n                } catch (e2) {\n                    try {\n                        ziel.scrollIntoView(true);\n                    } catch (e3) {}\n                }\n            }, 50);\n        }\n        function boxInSichtScrollen() {\n            var box = document.getElementById('cpf-box');\n            if (box === null) {\n                return;\n            }\n            try {\n                box.scrollIntoView({ block: 'start' });\n            } catch (e) {\n                try {\n                    box.scrollIntoView(true);\n                } catch (e2) {}\n            }\n        }\n        function richteDruckEin() {\n            var vorherOffeneDetails = [];\n            var vorherVersteckteTabpanels = [];\n            window.addEventListener('beforeprint', function () {\n                vorherOffeneDetails = [];\n                vorherVersteckteTabpanels = [];\n                Array.prototype.slice.call(document.querySelectorAll('.cpf-box details')).forEach(function (d) {\n                    vorherOffeneDetails.push(d.open);\n                    d.open = true;\n                });\n                Array.prototype.slice.call(document.querySelectorAll('.cpf-tabpanel')).forEach(function (p) {\n                    vorherVersteckteTabpanels.push(p.hasAttribute('hidden'));\n                    p.removeAttribute('hidden');\n                });\n            });\n            window.addEventListener('afterprint', function () {\n                Array.prototype.slice\n                    .call(document.querySelectorAll('.cpf-box details'))\n                    .forEach(function (d, idx) {\n                        if (vorherOffeneDetails[idx] !== undefined) {\n                            d.open = vorherOffeneDetails[idx];\n                        }\n                    });\n                Array.prototype.slice\n                    .call(document.querySelectorAll('.cpf-tabpanel'))\n                    .forEach(function (p, idx) {\n                        if (vorherVersteckteTabpanels[idx] === true) {\n                            p.setAttribute('hidden', 'hidden');\n                        }\n                    });\n            });\n        }\n        function pruefeBreite() {\n            var box = document.getElementById('cpf-box');\n            if (box === null) {\n                return;\n            }\n            var breite = box.clientWidth;\n            var schmal = Math.max(breite, 640) === 640;\n            var mittel = Math.max(breite, 900) === 900;\n            box.classList.toggle('cpf-schmal', schmal);\n            box.classList.toggle('cpf-mittel', mittel);\n        }\n        function richteBreiteEin() {\n            var box = document.getElementById('cpf-box');\n            if (box === null) {\n                return;\n            }\n            var beobachtet = false;\n            try {\n                if (typeof window.ResizeObserver !== 'undefined') {\n                    var ro = new window.ResizeObserver(function () {\n                        pruefeBreite();\n                    });\n                    ro.observe(box);\n                    beobachtet = true;\n                }\n            } catch (e) {\n                beobachtet = false;\n            }\n            if (beobachtet === false) {\n                window.addEventListener('resize', pruefeBreite);\n            }\n        }\n        function zaehleAktiveProgramme() {\n            var n = 0;\n            CPF.programme.forEach(function (prog) {\n                if (aktiveProgramme[prog.id] === true) {\n                    n = n + 1;\n                }\n            });\n            return n;\n        }\n        function mkSpan(klasse) {\n            var s = el('span');\n            s.className = 'cpf-mk ' + klasse;\n            s.setAttribute('aria-hidden', 'true');\n            return s;\n        }\n        function legendeStueck(klasse, text) {\n            var span = el('span');\n            span.appendChild(mkSpan(klasse));\n            span.appendChild(document.createTextNode(text));\n            return span;\n        }\n        function baueMatrixLegende() {\n            var p = document.getElementById('cpf-legende');\n            leere(p);\n            p.appendChild(legendeStueck('cpf-mk-voll', 'aus dem Programm (Plugin oder eingebaut)'));\n            p.appendChild(legendeStueck('cpf-mk-halb', '\u00fcber ein Laufwerk, das beim Speichern hochl\u00e4dt'));\n            p.appendChild(legendeStueck('cpf-mk-leer', 'Upload im Browser'));\n            var satzDwg = el('span');\n            satzDwg.className = 'cpf-legende-satz';\n            txt(satzDwg, 'Ob Achse, DGM und Kanalnetz in einem DWG-Plan aus Civil 3D vollst\u00e4ndig erscheinen, testet ihr vor Projektstart.');\n            p.appendChild(satzDwg);\n        }\n        function dwgPlanText(anb) {\n            var s = CPF.woerter.dwg_plan[anb.dwg_plan].wort;\n            if (anb.dwg_plan_bedingung) {\n                s = s + ' (' + anb.dwg_plan_bedingung + ')';\n            }\n            return s;\n        }\n        function baueMatrixZelle(td, anb) {\n            var weg = CPF.woerter.weg[anb.weg];\n            var zeile = el('div');\n            zeile.className = 'cpf-zelle-weg';\n            zeile.appendChild(mkSpan(markerKlasseAusMarker(weg.marker)));\n            zeile.appendChild(document.createTextNode(weg.kurz));\n            td.appendChild(zeile);\n            if (anb.datei_kurz) {\n                var klein = el('span');\n                klein.className = 'cpf-klein cpf-datei';\n                txt(klein, anb.datei_kurz);\n                td.appendChild(klein);\n            }\n            if (anb.dwg_plan) {\n                var kleinDwg = el('span');\n                kleinDwg.className = 'cpf-klein cpf-dwg';\n                txt(kleinDwg, dwgPlanText(anb));\n                td.appendChild(kleinDwg);\n            }\n            if (anb.weg_auch) {\n                var auch = el('span');\n                auch.className = 'cpf-klein cpf-zelle-auch';\n                txt(auch, 'auch: Laufwerk (' + anb.weg_auch.name + ')');\n                td.appendChild(auch);\n            }\n        }\n        function baueMatrixZeile(pl) {\n            var tr = el('tr');\n            tr.className = 'cpf-zeile';\n            tr.setAttribute('data-id', pl.id);\n            var th = el('th');\n            th.setAttribute('scope', 'row');\n            th.setAttribute('data-l', 'Plattform');\n            var nameSpan = el('span');\n            nameSpan.className = 'cpf-zeile-name';\n            txt(nameSpan, pl.name);\n            th.appendChild(nameSpan);\n            var metaSpan = el('span');\n            metaSpan.className = 'cpf-zeile-meta';\n            txt(metaSpan, pl.anbieter.gesellschaft + ' ' + PUNKT + ' ' + landAusSitz(pl.anbieter.sitz));\n            th.appendChild(metaSpan);\n            var altSpan = el('span');\n            altSpan.className = 'cpf-zeile-alt';\n            th.appendChild(altSpan);\n            var vermerkSpan = el('span');\n            vermerkSpan.className = 'cpf-zeile-vermerk';\n            th.appendChild(vermerkSpan);\n            tr.appendChild(th);\n            CPF.programme.forEach(function (prog) {\n                var td = el('td');\n                td.className = 'cpf-zelle';\n                td.setAttribute('data-programm', prog.id);\n                td.setAttribute('data-l', prog.name);\n                baueMatrixZelle(td, pl.anbindung[prog.id]);\n                tr.appendChild(td);\n            });\n            var tdKnopf = el('td');\n            tdKnopf.className = 'cpf-zelle-knopf';\n            tdKnopf.setAttribute('data-l', 'Steckbrief');\n            var btn = el('button');\n            btn.type = 'button';\n            btn.className = 'cpf-btn cpf-btn-zeile';\n            btn.setAttribute('aria-expanded', 'false');\n            btn.setAttribute('aria-controls', 'cpf-detail-' + pl.id);\n            btn.appendChild(document.createTextNode('\u00d6ffnen ' + PFEIL_RECHTS));\n            btn.onclick = function () {\n                klickZeilenknopf(pl.id);\n            };\n            tdKnopf.appendChild(btn);\n            tr.appendChild(tdKnopf);\n            return tr;\n        }\n        function baueDetailZeile(pl) {\n            var tr = el('tr');\n            tr.className = 'cpf-detail';\n            tr.id = 'cpf-detail-' + pl.id;\n            tr.setAttribute('data-id', pl.id);\n            tr.setAttribute('hidden', 'hidden');\n            var td = el('td');\n            td.setAttribute('colspan', '5');\n            tr.appendChild(td);\n            return tr;\n        }\n        function baueMatrix() {\n            var tbody = document.getElementById('cpf-matrix-tbody');\n            leere(tbody);\n            var liste = CPF.plattformen.slice().sort(function (a, b) {\n                return a.name.localeCompare(b.name, 'de');\n            });\n            liste.forEach(function (pl) {\n                tbody.appendChild(baueMatrixZeile(pl));\n                tbody.appendChild(baueDetailZeile(pl));\n            });\n        }\n        function setzeSpaltenbreiten() {\n            var tabelle = document.getElementById('cpf-matrix');\n            if (tabelle === null) {\n                return;\n            }\n            var alleIds = [];\n            CPF.programme.forEach(function (prog) {\n                alleIds.push(prog.id);\n            });\n            var aktiveIds = [];\n            alleIds.forEach(function (id) {\n                if (aktiveProgramme[id] === true) {\n                    aktiveIds.push(id);\n                }\n            });\n            var alleAktiv = aktiveIds.length === alleIds.length;\n            var nameProzent = alleAktiv === true ? 26 : 34;\n            var knopfProzent = alleAktiv === true ? 12 : 14;\n            var restProzent = 100 - nameProzent - knopfProzent;\n            var jeProzent = aktiveIds.length === 0 ? 0 : restProzent \/ aktiveIds.length;\n            var colName = tabelle.querySelector('col.cpf-col-name');\n            var colKnopf = tabelle.querySelector('col.cpf-col-knopf');\n            if (colName !== null) {\n                colName.style.width = nameProzent + '%';\n            }\n            if (colKnopf !== null) {\n                colKnopf.style.width = knopfProzent + '%';\n            }\n            alleIds.forEach(function (id) {\n                var col = tabelle.querySelector('col[data-programm=\"' + id + '\"]');\n                if (col === null) {\n                    return;\n                }\n                if (aktiveProgramme[id] === true) {\n                    col.style.width = jeProzent + '%';\n                }\n            });\n            Array.prototype.slice.call(document.querySelectorAll('#cpf-box table.cpf-fragen-raster')).forEach(function (raster) {\n                setzeRasterBreiten(raster);\n            });\n        }\n        \/\/ Konstruktion-Raster: Fragespalte 28 % (bei abgewaehlten Programmen 34 %), Rest gleich auf die aktiven Programme\n        function setzeRasterBreiten(raster) {\n            var aktive = zaehleAktiveProgramme();\n            var alleAktiv = aktive === CPF.programme.length;\n            var frageProzent = alleAktiv === true ? 28 : 34;\n            var jeProzent = aktive === 0 ? 0 : (100 - frageProzent) \/ aktive;\n            var colFrage = raster.querySelector('col.cpf-col-frage');\n            if (colFrage !== null) {\n                colFrage.style.width = frageProzent + '%';\n            }\n            CPF.programme.forEach(function (prog) {\n                var col = raster.querySelector('col[data-programm=\"' + prog.id + '\"]');\n                if (col === null) {\n                    return;\n                }\n                if (aktiveProgramme[prog.id] === true) {\n                    col.style.width = jeProzent + '%';\n                }\n            });\n        }\n        \/\/ Blendet Spalten in Matrix und Konstruktion-Raster aus (alle Elemente mit data-programm ausser\n        \/\/ den Filterknoepfen, die data-programm-filter tragen), passt den Colspan der IFC-Tiefbau-Zeile an\n        \/\/ und ruft die Spaltenbreiten der Matrix neu.\n        function aktualisiereProgrammSpalten() {\n            var knoten = Array.prototype.slice.call(document.querySelectorAll('#cpf-box [data-programm]'));\n            knoten.forEach(function (node) {\n                var prog = node.getAttribute('data-programm');\n                if (aktiveProgramme[prog] === true) {\n                    node.removeAttribute('hidden');\n                } else {\n                    node.setAttribute('hidden', 'hidden');\n                }\n            });\n            var aktive = zaehleAktiveProgramme();\n            Array.prototype.slice.call(document.querySelectorAll('#cpf-box .cpf-ifc-zelle')).forEach(function (td) {\n                td.setAttribute('colspan', String(Math.max(aktive, 1)));\n            });\n            setzeSpaltenbreiten();\n        }\n        function baueProgrammFilter() {\n            var wrap = document.getElementById('cpf-programme');\n            CPF.programme.forEach(function (prog) {\n                var btn = el('button');\n                btn.type = 'button';\n                btn.className = 'cpf-btn cpf-seg';\n                btn.setAttribute('data-programm-filter', prog.id);\n                btn.setAttribute('aria-pressed', 'false');\n                txt(btn, prog.name);\n                btn.onclick = function () {\n                    schalteProgramm(prog.id);\n                };\n                wrap.appendChild(btn);\n            });\n        }\n        function aktualisiereProgrammKnoepfe() {\n            CPF.programme.forEach(function (prog) {\n                var btn = document.querySelector('#cpf-programme [data-programm-filter=\"' + prog.id + '\"]');\n                if (btn === null) {\n                    return;\n                }\n                btn.setAttribute('aria-pressed', gewaehlteProgramme[prog.id] === true ? 'true' : 'false');\n            });\n        }\n        \/* Ohne Auswahl sind alle Programme sichtbar; ein Klick waehlt aus, weitere Klicks ergaenzen,\n           der letzte abgewaehlte Knopf fuehrt zurueck zu allen. *\/\n        function leiteAktiveProgrammeAb() {\n            var gewaehlt = 0;\n            CPF.programme.forEach(function (prog) {\n                if (gewaehlteProgramme[prog.id] === true) {\n                    gewaehlt = gewaehlt + 1;\n                }\n            });\n            CPF.programme.forEach(function (prog) {\n                aktiveProgramme[prog.id] = gewaehlt === 0 ? true : gewaehlteProgramme[prog.id] === true;\n            });\n        }\n        function schalteProgramm(id) {\n            gewaehlteProgramme[id] = !(gewaehlteProgramme[id] === true);\n            leiteAktiveProgrammeAb();\n            aktualisiereProgrammKnoepfe();\n            aktualisiereProgrammSpalten();\n            wendeFilterAn();\n        }\n        function baueMussFilter() {\n            var wrap = document.getElementById('cpf-muss');\n            MUSS_LISTE.forEach(function (m) {\n                var btn = el('button');\n                btn.type = 'button';\n                btn.className = 'cpf-btn cpf-chip';\n                btn.setAttribute('data-muss', m.id);\n                btn.setAttribute('aria-pressed', 'false');\n                txt(btn, m.label);\n                btn.onclick = function () {\n                    schalteMuss(m.id);\n                };\n                wrap.appendChild(btn);\n            });\n        }\n        function schalteMuss(id) {\n            aktiveMuss[id] = !(aktiveMuss[id] === true);\n            var btn = document.querySelector('#cpf-muss [data-muss=\"' + id + '\"]');\n            if (btn !== null) {\n                btn.setAttribute('aria-pressed', aktiveMuss[id] === true ? 'true' : 'false');\n            }\n            wendeFilterAn();\n        }\n        function baueAnbieterFilter() {\n            var wrap = document.getElementById('cpf-anbieter');\n            ANBIETER_LISTE.forEach(function (a) {\n                var btn = el('button');\n                btn.type = 'button';\n                btn.className = 'cpf-btn cpf-seg';\n                btn.setAttribute('data-anbieter', a.id);\n                btn.setAttribute('aria-pressed', a.id === 'alle' ? 'true' : 'false');\n                txt(btn, a.label);\n                btn.onclick = function () {\n                    setzeAnbieter(a.id);\n                };\n                wrap.appendChild(btn);\n            });\n        }\n        function setzeAnbieter(id) {\n            anbieterFilter = id;\n            ANBIETER_LISTE.forEach(function (a) {\n                var btn = document.querySelector('#cpf-anbieter [data-anbieter=\"' + a.id + '\"]');\n                if (btn !== null) {\n                    btn.setAttribute('aria-pressed', a.id === id ? 'true' : 'false');\n                }\n            });\n            wendeFilterAn();\n        }\n        function erfuelltMuss(pl, mussId) {\n            if (mussId === 'kollision') {\n                return pl.kollision.wert === 'automatisch' || pl.kollision.wert === 'von-hand';\n            }\n            if (mussId === 'civil3d-ohne-ifc') {\n                return pl.funktionen['civil3d-ohne-ifc'].wert === 'ja';\n            }\n            if (mussId === 'freigabe') {\n                return pl.funktionen['freigabe-ablauf'].wert === 'ja';\n            }\n            var ok = true;\n            CPF.programme.forEach(function (prog) {\n                if (aktiveProgramme[prog.id] === true) {\n                    var anb = pl.anbindung[prog.id];\n                    if (mussId === 'laufwerk') {\n                        var hat = anb.weg === 'plugin' || anb.weg === 'eingebaut' || anb.weg === 'laufwerk';\n                        if (hat === false) {\n                            if (anb.weg_auch) {\n                                hat = true;\n                            }\n                        }\n                        if (hat === false) {\n                            ok = false;\n                        }\n                    }\n                    if (mussId === 'zurueck') {\n                        if (anb.zurueck_kurz !== 'programm') {\n                            if (anb.zurueck_kurz !== 'teilweise') {\n                                ok = false;\n                            }\n                        }\n                    }\n                }\n            });\n            return ok;\n        }\n        function erfuelltAlleMuss(pl) {\n            var ok = true;\n            MUSS_LISTE.forEach(function (m) {\n                if (aktiveMuss[m.id] === true) {\n                    if (erfuelltMuss(pl, m.id) === false) {\n                        ok = false;\n                    }\n                }\n            });\n            return ok;\n        }\n        function erfuelltAnbieter(pl) {\n            if (anbieterFilter === 'alle') {\n                return true;\n            }\n            if (anbieterFilter === 'nicht-usa') {\n                return pl.strenge['1'] === 'erfuellt';\n            }\n            if (anbieterFilter === 'ohne-us') {\n                return pl.strenge['3'] === 'erfuellt' || pl.strenge['3'] === 'offen';\n            }\n            return true;\n        }\n        function sucheWorte() {\n            var feld = document.getElementById('cpf-such');\n            var query = feld.value.replace(\/^\\s+\/, '').replace(\/\\s+$\/, '');\n            if (query === '') {\n                return [];\n            }\n            return normalisiere(query).split(\/\\s+\/);\n        }\n        function sucheTreffer(pl, worte) {\n            if (worte.length === 0) {\n                return { treffer: true, alt: '' };\n            }\n            if (alleWorteEnthalten(normalisiere(pl.name), worte) === true) {\n                return { treffer: true, alt: '' };\n            }\n            var alt = '';\n            altNamenListe(pl).forEach(function (n) {\n                if (alt === '') {\n                    if (alleWorteEnthalten(normalisiere(n), worte) === true) {\n                        alt = n;\n                    }\n                }\n            });\n            return { treffer: alt !== '', alt: alt };\n        }\n        function programmNamenAktiv() {\n            var namen = [];\n            CPF.programme.forEach(function (prog) {\n                if (aktiveProgramme[prog.id] === true) {\n                    namen.push(prog.name);\n                }\n            });\n            return namen;\n        }\n        function aktualisiereTrefferzeile(n, bestaetigt, ungeklaerte) {\n            var span = document.getElementById('cpf-treffer-text');\n            leere(span);\n            var stark = el('strong');\n            txt(stark, String(n));\n            span.appendChild(stark);\n            span.appendChild(document.createTextNode(' von 13 Plattformen'));\n            var mussProgrammAbhaengigAktiv = aktiveMuss.laufwerk === true || aktiveMuss.zurueck === true;\n            if (mussProgrammAbhaengigAktiv === true) {\n                span.appendChild(document.createTextNode(' ' + PUNKT + ' f\u00fcr ' + undListe(programmNamenAktiv())));\n            }\n            if (anbieterFilter === 'ohne-us') {\n                if (bestaetigt === 0) {\n                    span.appendChild(document.createTextNode(' ' + PUNKT + ' keine davon nachweislich ohne US-Bezug'));\n                } else {\n                    span.appendChild(document.createTextNode(' ' + PUNKT + ' ' + bestaetigt + ' nachweislich ohne US-Bezug'));\n                }\n                if (ungeklaerte.length !== 0) {\n                    span.appendChild(document.createTextNode(' ' + PUNKT + ' ungekl\u00e4rt bei ' + ungeklaerte.join(', ')));\n                }\n            }\n            var sr = document.getElementById('cpf-sr');\n            if (sr !== null) {\n                txt(sr, span.textContent);\n            }\n        }\n        function zeigeOhneTreffer(query, worte) {\n            var box = document.getElementById('cpf-liste-leer');\n            leere(box);\n            var p = el('p');\n            var btnAlles = el('button');\n            btnAlles.type = 'button';\n            btnAlles.className = 'cpf-btn cpf-btn-klein';\n            txt(btnAlles, 'Alles zur\u00fccksetzen');\n            btnAlles.onclick = function () {\n                allesZuruecksetzen();\n            };\n            if (query.trim() === '') {\n                txt(p, 'Keine Plattform erf\u00fcllt diese Filter.');\n                box.appendChild(p);\n                box.appendChild(btnAlles);\n            } else {\n                txt(p, 'Unter \u201e' + query + '\u201c kennt der Finder keine Plattform, die zu den gew\u00e4hlten Filtern passt.');\n                box.appendChild(p);\n                var btn = el('button');\n                btn.type = 'button';\n                btn.className = 'cpf-btn cpf-btn-klein';\n                txt(btn, 'Suche leeren');\n                btn.onclick = function () {\n                    leereSuche();\n                };\n                var reihe = el('div');\n                reihe.className = 'cpf-segmente';\n                reihe.appendChild(btn);\n                reihe.appendChild(btnAlles);\n                box.appendChild(reihe);\n            }\n            CPF.weitere_namen.forEach(function (w) {\n                if (alleWorteEnthalten(sammelTextWeitererName(w), worte) === true) {\n                    var zeile = el('p');\n                    txt(\n                        zeile,\n                        w.name +\n                        ': ' +\n                        w.satz +\n                        ' Sitz: ' +\n                        w.sitz +\n                        '. Der Finder f\u00fchrt es nicht, weil es keine Gemeinsame Datenumgebung ist, die ein Auftraggeber als Projektplattform vorgibt.'\n                    );\n                    box.appendChild(zeile);\n                }\n            });\n        }\n        function leereSuche() {\n            var feld = document.getElementById('cpf-such');\n            feld.value = '';\n            wendeFilterAn();\n            feld.focus();\n        }\n        function sucheEnter() {\n            var sichtbare = Array.prototype.slice\n                .call(document.querySelectorAll('#cpf-matrix-tbody tr.cpf-zeile'))\n                .filter(function (tr) {\n                    return tr.hasAttribute('hidden') === false;\n                });\n            if (sichtbare.length === 1) {\n                var btn = sichtbare[0].querySelector('.cpf-btn-zeile');\n                if (btn !== null) {\n                    btn.click();\n                }\n            }\n        }\n        function wendeFilterAn() {\n            var worte = sucheWorte();\n            var query = document.getElementById('cpf-such').value.replace(\/^\\s+\/, '').replace(\/\\s+$\/, '');\n            var sichtbarAnzahl = 0;\n            var bestaetigtAnzahl = 0;\n            var ungeklaerteListe = [];\n            var zeilen = Array.prototype.slice.call(document.querySelectorAll('#cpf-matrix-tbody tr.cpf-zeile'));\n            zeilen.forEach(function (tr) {\n                var pid = tr.getAttribute('data-id');\n                var pl = findePlattform(pid);\n                var s = sucheTreffer(pl, worte);\n                var sichtbar = s.treffer;\n                if (sichtbar === true) {\n                    if (erfuelltAlleMuss(pl) === false) {\n                        sichtbar = false;\n                    }\n                }\n                if (sichtbar === true) {\n                    if (erfuelltAnbieter(pl) === false) {\n                        sichtbar = false;\n                    }\n                }\n                var altSpan = tr.querySelector('.cpf-zeile-alt');\n                var vermerkSpan = tr.querySelector('.cpf-zeile-vermerk');\n                if (sichtbar === true) {\n                    tr.removeAttribute('hidden');\n                    sichtbarAnzahl = sichtbarAnzahl + 1;\n                    if (s.alt !== '') {\n                        txt(altSpan, 'auch genannt ' + s.alt);\n                    } else {\n                        leere(altSpan);\n                    }\n                    if (anbieterFilter === 'ohne-us') {\n                        if (pl.strenge['3'] === 'erfuellt') {\n                            bestaetigtAnzahl = bestaetigtAnzahl + 1;\n                            leere(vermerkSpan);\n                        } else {\n                            var grund = grundFuerStufe(pl, 3);\n                            txt(vermerkSpan, 'ungekl\u00e4rt: ' + grund);\n                            ungeklaerteListe.push(pl.name + ' (' + grund + ')');\n                        }\n                    } else {\n                        leere(vermerkSpan);\n                    }\n                } else {\n                    tr.setAttribute('hidden', 'hidden');\n                    leere(altSpan);\n                    leere(vermerkSpan);\n                    if (offenePlattformId === pid) {\n                        schliesseZeile();\n                    }\n                }\n            });\n            aktualisiereTrefferzeile(sichtbarAnzahl, bestaetigtAnzahl, ungeklaerteListe);\n            var tabelle = document.getElementById('cpf-matrix');\n            var leerBox = document.getElementById('cpf-liste-leer');\n            if (sichtbarAnzahl === 0) {\n                tabelle.setAttribute('hidden', 'hidden');\n                zeigeOhneTreffer(query, worte);\n                leerBox.removeAttribute('hidden');\n            } else {\n                tabelle.removeAttribute('hidden');\n                leere(leerBox);\n                leerBox.setAttribute('hidden', 'hidden');\n            }\n        }\n        function allesZuruecksetzen() {\n            if (offenePlattformId !== '') {\n                schliesseZeile();\n            }\n            filterAufheben();\n        }\n        function filterAufheben() {\n            CPF.programme.forEach(function (prog) {\n                gewaehlteProgramme[prog.id] = false;\n                aktiveProgramme[prog.id] = true;\n            });\n            MUSS_LISTE.forEach(function (m) {\n                aktiveMuss[m.id] = false;\n            });\n            anbieterFilter = 'alle';\n            document.getElementById('cpf-such').value = '';\n            aktualisiereProgrammKnoepfe();\n            aktualisiereProgrammSpalten();\n            Array.prototype.slice.call(document.querySelectorAll('#cpf-muss .cpf-btn')).forEach(function (btn) {\n                btn.setAttribute('aria-pressed', 'false');\n            });\n            Array.prototype.slice.call(document.querySelectorAll('#cpf-anbieter .cpf-btn')).forEach(function (btn) {\n                btn.setAttribute('aria-pressed', btn.getAttribute('data-anbieter') === 'alle' ? 'true' : 'false');\n            });\n            wendeFilterAn();\n        }\n        function baueHineinZelle(td, anb) {\n            var weg = CPF.woerter.weg[anb.weg];\n            var zeile = el('div');\n            zeile.className = 'cpf-zelle-weg';\n            zeile.appendChild(mkSpan(markerKlasseAusMarker(weg.marker)));\n            zeile.appendChild(document.createTextNode(weg.kurz));\n            td.appendChild(zeile);\n            var zeigeName = anb.weg === 'plugin' || anb.weg === 'eingebaut' || anb.weg === 'laufwerk';\n            if (zeigeName === true) {\n                if (anb.name !== '') {\n                    var klein = el('span');\n                    klein.className = 'cpf-klein';\n                    txt(klein, anb.name);\n                    td.appendChild(klein);\n                }\n            }\n            if (anb.datei_kurz) {\n                var kleinDatei = el('span');\n                kleinDatei.className = 'cpf-klein';\n                txt(kleinDatei, anb.datei_kurz);\n                td.appendChild(kleinDatei);\n            }\n            if (anb.dwg_plan) {\n                var kleinDwgPlan = el('span');\n                kleinDwgPlan.className = 'cpf-klein cpf-dwg';\n                txt(kleinDwgPlan, dwgPlanText(anb));\n                td.appendChild(kleinDwgPlan);\n            }\n            if (anb.bedingung !== '') {\n                var kleinBed = el('span');\n                kleinBed.className = 'cpf-klein';\n                txt(kleinBed, anb.bedingung);\n                td.appendChild(kleinBed);\n            }\n            if (anb.weg_auch) {\n                var auch = el('span');\n                auch.className = 'cpf-klein cpf-zelle-auch';\n                txt(auch, 'auch: Laufwerk (' + anb.weg_auch.name + ')');\n                td.appendChild(auch);\n            }\n        }\n        function baueRueckfrageZelle(td, anb) {\n            var w = CPF.woerter.zurueck[anb.zurueck_kurz];\n            txt(td.appendChild(el('div')), w.wort);\n            if (anb.weg === 'vorgaenge' || anb.weg === 'browser') {\n                if (anb.name !== '') {\n                    var klein = el('span');\n                    klein.className = 'cpf-klein';\n                    txt(klein, anb.name);\n                    td.appendChild(klein);\n                }\n            }\n            if (w.zusatz) {\n                if (w.zusatz !== '') {\n                    var kleinZusatz = el('span');\n                    kleinZusatz.className = 'cpf-klein';\n                    txt(kleinZusatz, w.zusatz);\n                    td.appendChild(kleinZusatz);\n                }\n            }\n            if (anb.zurueck_bedingung !== '') {\n                var klein2 = el('span');\n                klein2.className = 'cpf-klein';\n                txt(klein2, anb.zurueck_bedingung);\n                td.appendChild(klein2);\n            }\n        }\n        function baueArbeitsweiseZelle(td, anb) {\n            var w = CPF.woerter.stufe[anb.stufe];\n            var stark = el('div');\n            stark.className = 'cpf-zelle-weg';\n            txt(stark, w.kurz);\n            td.appendChild(stark);\n            var erkl = el('span');\n            erkl.className = 'cpf-klein';\n            txt(erkl, w.erklaerung);\n            td.appendChild(erkl);\n        }\n        function baueProgrammtabelle(pl) {\n            var table = el('table');\n            table.className = 'cpf-mini';\n            var colgroup = el('colgroup');\n            [25, 25, 25, 25].forEach(function (b) {\n                var col = el('col');\n                col.style.width = b + '%';\n                colgroup.appendChild(col);\n            });\n            table.appendChild(colgroup);\n            var thead = el('thead');\n            var trh = el('tr');\n            var thLeer = el('th');\n            thLeer.setAttribute('scope', 'col');\n            trh.appendChild(thLeer);\n            CPF.programme.forEach(function (prog) {\n                var th = el('th');\n                th.setAttribute('scope', 'col');\n                txt(th, prog.name);\n                trh.appendChild(th);\n            });\n            thead.appendChild(trh);\n            table.appendChild(thead);\n            var tbody = el('tbody');\n            function zeile(titel, fuellen) {\n                var tr = el('tr');\n                var th = el('th');\n                th.setAttribute('scope', 'row');\n                txt(th, titel);\n                tr.appendChild(th);\n                var gleich = false;\n                if (fuellen === baueArbeitsweiseZelle) {\n                    gleich = true;\n                    CPF.programme.forEach(function (prog) {\n                        if (pl.anbindung[prog.id].stufe !== pl.anbindung[CPF.programme[0].id].stufe) {\n                            gleich = false;\n                        }\n                    });\n                }\n                if (gleich === true) {\n                    var tdAlle = el('td');\n                    tdAlle.setAttribute('colspan', String(CPF.programme.length));\n                    tdAlle.setAttribute('data-l', 'alle drei Programme');\n                    fuellen(tdAlle, pl.anbindung[CPF.programme[0].id]);\n                    tr.appendChild(tdAlle);\n                } else {\n                    CPF.programme.forEach(function (prog) {\n                        var td = el('td');\n                        td.setAttribute('data-l', prog.name);\n                        fuellen(td, pl.anbindung[prog.id]);\n                        tr.appendChild(td);\n                    });\n                }\n                tbody.appendChild(tr);\n            }\n            zeile('Hinein', baueHineinZelle);\n            zeile('Vorg\u00e4nge seht ihr', baueRueckfrageZelle);\n            zeile('Arbeitsweise', baueArbeitsweiseZelle);\n            table.appendChild(tbody);\n            return table;\n        }\n        function baueKonstruktionRaster(pl) {\n            var table = el('table');\n            table.className = 'cpf-mini cpf-fragen-raster';\n            var colgroup = el('colgroup');\n            var colFrage = el('col');\n            colFrage.className = 'cpf-col-frage';\n            colFrage.style.width = '28%';\n            colgroup.appendChild(colFrage);\n            CPF.programme.forEach(function (prog) {\n                var col = el('col');\n                col.setAttribute('data-programm', prog.id);\n                col.style.width = '24%';\n                if (aktiveProgramme[prog.id] !== true) {\n                    col.setAttribute('hidden', 'hidden');\n                }\n                colgroup.appendChild(col);\n            });\n            table.appendChild(colgroup);\n            setzeRasterBreiten(table);\n            var thead = el('thead');\n            var trh = el('tr');\n            var thFrage = el('th');\n            thFrage.setAttribute('scope', 'col');\n            txt(thFrage, 'Frage');\n            trh.appendChild(thFrage);\n            CPF.programme.forEach(function (prog) {\n                var th = el('th');\n                th.setAttribute('scope', 'col');\n                th.setAttribute('data-programm', prog.id);\n                if (aktiveProgramme[prog.id] !== true) {\n                    th.setAttribute('hidden', 'hidden');\n                }\n                txt(th, prog.name);\n                trh.appendChild(th);\n            });\n            thead.appendChild(trh);\n            table.appendChild(thead);\n            var tbody = el('tbody');\n            var fragen = [\n                ['Wie kommt meine Datei hinein?', 'satz'],\n                ['Muss ich jedes Mal exportieren?', 'export'],\n                ['Sehe ich Kollisionen und Vorg\u00e4nge in meinem Programm?', 'zurueck'],\n                ['Was wird aus Xrefs, Datenverkn\u00fcpfungen und Revit-Links, und was, wenn zwei dieselbe Datei \u00e4ndern?', 'referenzen']\n            ];\n            fragen.forEach(function (paar) {\n                var tr = el('tr');\n                var th = el('th');\n                th.setAttribute('scope', 'row');\n                txt(th, paar[0]);\n                tr.appendChild(th);\n                CPF.programme.forEach(function (prog) {\n                    var td = el('td');\n                    td.setAttribute('data-programm', prog.id);\n                    td.setAttribute('data-l', prog.name);\n                    if (aktiveProgramme[prog.id] !== true) {\n                        td.setAttribute('hidden', 'hidden');\n                    }\n                    txt(td, pl.anbindung[prog.id][paar[1]]);\n                    tr.appendChild(td);\n                });\n                tbody.appendChild(tr);\n            });\n            var trIfc = el('tr');\n            var thIfc = el('th');\n            thIfc.setAttribute('scope', 'row');\n            txt(thIfc, 'Kommen Stra\u00dfe und Kanal als IFC aus Civil 3D brauchbar an?');\n            trIfc.appendChild(thIfc);\n            var tdIfc = el('td');\n            tdIfc.className = 'cpf-ifc-zelle';\n            tdIfc.setAttribute('colspan', String(zaehleAktiveProgramme()));\n            tdIfc.setAttribute('data-l', 'Antwort');\n            txt(tdIfc, pl.ifc_tiefbau);\n            trIfc.appendChild(tdIfc);\n            tbody.appendChild(trIfc);\n            table.appendChild(tbody);\n            return table;\n        }\n        function reiterTaste(ev, pid, key) {\n            var taste = ev.key;\n            var idx = REITER_LISTE.indexOf(key);\n            var n = REITER_LISTE.length;\n            var zielIdx = -1;\n            if (taste === 'ArrowRight') {\n                zielIdx = (idx + 1) % n;\n            }\n            if (taste === 'ArrowLeft') {\n                zielIdx = (idx + n - 1) % n;\n            }\n            if (taste === 'Home') {\n                zielIdx = 0;\n            }\n            if (taste === 'End') {\n                zielIdx = n - 1;\n            }\n            if (zielIdx === -1) {\n                return;\n            }\n            ev.preventDefault();\n            var zielKey = REITER_LISTE[zielIdx];\n            aktiviereReiter(pid, zielKey);\n            var zielBtn = document.getElementById('cpf-tab-' + pid + '-' + zielKey);\n            if (zielBtn !== null) {\n                zielBtn.focus();\n            }\n        }\n        function aktiviereReiter(pid, key) {\n            REITER_LISTE.forEach(function (k) {\n                var btn = document.getElementById('cpf-tab-' + pid + '-' + k);\n                var panel = document.getElementById('cpf-panel-' + pid + '-' + k);\n                if (btn === null) {\n                    return;\n                }\n                var aktiv = k === key;\n                btn.setAttribute('aria-selected', aktiv === true ? 'true' : 'false');\n                btn.tabIndex = aktiv === true ? 0 : -1;\n                if (panel !== null) {\n                    if (aktiv === true) {\n                        panel.removeAttribute('hidden');\n                    } else {\n                        panel.setAttribute('hidden', 'hidden');\n                    }\n                }\n            });\n            schreibeSession('cadk_cpf_reiter_v1', key);\n            if (offenePlattformId !== '') {\n                schreibeHashReplace(offenePlattformId + '\/' + key);\n            }\n        }\n        function ermittleStartReiter(pid) {\n            var teile = leseHashTeile();\n            if (teile.id === pid) {\n                var rolle = teile.rolle;\n                if (REITER_LISTE.indexOf(rolle) !== -1) {\n                    return rolle;\n                }\n            }\n            var gespeichert = leseSession('cadk_cpf_reiter_v1');\n            if (gespeichert !== null) {\n                if (REITER_LISTE.indexOf(gespeichert) !== -1) {\n                    return gespeichert;\n                }\n            }\n            var hub = leseHubRolle();\n            if (hub !== '') {\n                return hub;\n            }\n            return 'konstruktion';\n        }\n        function baueFrage(container, frage, antwortText) {\n            var wrap = el('div');\n            wrap.className = 'cpf-frage';\n            var pFrage = el('p');\n            txt(pFrage.appendChild(el('strong')), frage);\n            wrap.appendChild(pFrage);\n            txt(wrap.appendChild(el('p')), antwortText);\n            container.appendChild(wrap);\n        }\n        function baueProjektleitung(container, pl) {\n            baueFrage(container, 'Woran erkennen wir den freigegebenen Stand, und sehen wir \u00e4ltere Versionen?', pl.status_versionen);\n            baueFrage(container, 'Wie l\u00e4uft die Freigabe?', pl.freigabe);\n            baueFrage(container, 'Wie f\u00fchren wir Vorg\u00e4nge, und wer bekommt sie?', pl.vorgaenge);\n            baueFrage(container, 'Wer pr\u00fcft auf Kollisionen, und wann?', pl.kollision.satz);\n            baueFrage(container, 'Was bleibt als Nachweis, wenn es Streit gibt?', pl.nachweis);\n            baueFrage(container, 'Wie kommen Partner und Auftraggeber hinein, und was sehen sie?', pl.partner);\n            baueFrage(container, 'Was m\u00fcssen wir vorher einrichten?', pl.einrichten);\n        }\n        function baueZugriffAntwort(container, pl) {\n            txt(container.appendChild(el('p')), 'Der Anbieter ' + pl.anbieter.gesellschaft + ' und die Firmen, die seine Server und Netzdienste betreiben; im Einzelnen:');\n            var teile = usBezugTeile(pl);\n            if (teile.length === 0) {\n                txt(container.appendChild(el('p')), 'US-Bezug: keiner gefunden (nach \u00f6ffentlichen Angaben des Anbieters).');\n            } else {\n                teile.forEach(function (t) {\n                    txt(container.appendChild(el('p')), mitPunkt(t));\n                });\n            }\n            txt(container.appendChild(el('p')), mitPunkt('Rechenzentrum: ' + pl.anbieter.rechenzentrum));\n            pl.anbieter.eigentuemer.forEach(function (e) {\n                txt(container.appendChild(el('p')), 'Eigent\u00fcmer: ' + e.name + ' (' + e.sitz + ').');\n            });\n            if (pl.anbieter.us_gesellschaften.length !== 0) {\n                txt(container.appendChild(el('p')), 'Beteiligte US-Gesellschaften:');\n                var ul = el('ul');\n                pl.anbieter.us_gesellschaften.forEach(function (s) {\n                    txt(ul.appendChild(el('li')), s);\n                });\n                container.appendChild(ul);\n            }\n        }\n        function baueGeschaeftsfuehrung(container, pl) {\n            baueFrage(container, 'Welche Lizenzen brauchen wir zus\u00e4tzlich?', pl.lizenz);\n            var wrap = el('div');\n            wrap.className = 'cpf-frage';\n            var pFrage = el('p');\n            txt(pFrage.appendChild(el('strong')), 'Wer kann auf unsere Daten zugreifen?');\n            wrap.appendChild(pFrage);\n            baueZugriffAntwort(wrap, pl);\n            container.appendChild(wrap);\n            baueFrage(container, 'Gibt es eine Datenregion oder einen eigenen Server?', pl.anbieter.region_waehlbar + ' ' + pl.anbieter.eigener_server);\n            baueFrage(container, 'Bekommen wir bei Projektende alles heraus?', pl.ausstieg);\n        }\n        function baueReiterleiste(container, pl, startReiter) {\n            var leiste = el('div');\n            leiste.className = 'cpf-reiter-leiste cpf-segmente cpf-segmente-verbunden';\n            leiste.setAttribute('role', 'tablist');\n            leiste.setAttribute('aria-label', 'Ich frage als');\n            REITER_LISTE.forEach(function (key) {\n                var btn = el('button');\n                btn.type = 'button';\n                btn.className = 'cpf-btn cpf-seg cpf-btn-reiter';\n                btn.id = 'cpf-tab-' + pl.id + '-' + key;\n                btn.setAttribute('role', 'tab');\n                btn.setAttribute('aria-controls', 'cpf-panel-' + pl.id + '-' + key);\n                var aktiv = key === startReiter;\n                btn.setAttribute('aria-selected', aktiv === true ? 'true' : 'false');\n                btn.tabIndex = aktiv === true ? 0 : -1;\n                txt(btn, REITER_LABEL[key]);\n                btn.onclick = function () {\n                    aktiviereReiter(pl.id, key);\n                };\n                btn.onkeydown = function (ev) {\n                    reiterTaste(ev, pl.id, key);\n                };\n                leiste.appendChild(btn);\n            });\n            container.appendChild(leiste);\n            REITER_LISTE.forEach(function (key) {\n                var panel = el('div');\n                panel.className = 'cpf-tabpanel';\n                panel.id = 'cpf-panel-' + pl.id + '-' + key;\n                panel.setAttribute('role', 'tabpanel');\n                panel.setAttribute('aria-labelledby', 'cpf-tab-' + pl.id + '-' + key);\n                panel.setAttribute('tabindex', '0');\n                panel.setAttribute('data-titel', REITER_LABEL[key]);\n                if (key !== startReiter) {\n                    panel.setAttribute('hidden', 'hidden');\n                }\n                if (key === 'konstruktion') {\n                    panel.appendChild(baueKonstruktionRaster(pl));\n                }\n                if (key === 'projektleitung') {\n                    baueProjektleitung(panel, pl);\n                }\n                if (key === 'geschaeftsfuehrung') {\n                    baueGeschaeftsfuehrung(panel, pl);\n                }\n                container.appendChild(panel);\n            });\n        }\n        function baueFunktionZelle(td, f, mitSatz) {\n            var w = CPF.woerter.funktion[f.wert];\n            var wert = el('div');\n            wert.className = 'cpf-wert cpf-wert-' + f.wert;\n            txt(wert, w.wort);\n            td.appendChild(wert);\n            if (mitSatz === true) {\n                var klein = el('span');\n                klein.className = 'cpf-klein';\n                txt(klein, f.satz);\n                td.appendChild(klein);\n            }\n        }\n        function baueFormaVergleich(pl) {\n            var wrap = el('div');\n            var istForma = pl.id === 'forma';\n            var forma = findePlattform('forma');\n            var table = el('table');\n            table.className = 'cpf-fvgl';\n            var colgroup = el('colgroup');\n            var breiten = istForma === true ? [56, 44] : [38, 26, 36];\n            breiten.forEach(function (b) {\n                var col = el('col');\n                col.style.width = b + '%';\n                colgroup.appendChild(col);\n            });\n            table.appendChild(colgroup);\n            var thead = el('thead');\n            var trh = el('tr');\n            var th1 = el('th');\n            th1.setAttribute('scope', 'col');\n            txt(th1, 'Funktion');\n            trh.appendChild(th1);\n            var th2 = el('th');\n            th2.setAttribute('scope', 'col');\n            txt(th2, 'Autodesk Forma');\n            trh.appendChild(th2);\n            if (istForma === false) {\n                var th3 = el('th');\n                th3.setAttribute('scope', 'col');\n                txt(th3, pl.name);\n                trh.appendChild(th3);\n            }\n            thead.appendChild(trh);\n            table.appendChild(thead);\n            var tbody = el('tbody');\n            CPF.funktionen_zeilen.forEach(function (zeileDef) {\n                var tr = el('tr');\n                var th = el('th');\n                th.setAttribute('scope', 'row');\n                txt(th, zeileDef.text);\n                tr.appendChild(th);\n                var tdForma = el('td');\n                tdForma.setAttribute('data-l', forma.name);\n                baueFunktionZelle(tdForma, forma.funktionen[zeileDef.id], istForma);\n                tr.appendChild(tdForma);\n                if (istForma === false) {\n                    var tdPl = el('td');\n                    tdPl.setAttribute('data-l', pl.name);\n                    baueFunktionZelle(tdPl, pl.funktionen[zeileDef.id], true);\n                    tr.appendChild(tdPl);\n                }\n                tbody.appendChild(tr);\n            });\n            table.appendChild(tbody);\n            wrap.appendChild(table);\n            var legende = el('p');\n            legende.className = 'cpf-legende';\n            txt(legende, 'Ungekl\u00e4rt hei\u00dft: Der Anbieter beschreibt es nicht.');\n            wrap.appendChild(legende);\n            return wrap;\n        }\n        function baueHineinBlock(container, pl) {\n            var h4 = el('h4');\n            txt(h4, 'Hinein und zur\u00fcck');\n            container.appendChild(h4);\n            container.appendChild(baueProgrammtabelle(pl));\n            var legende = el('p');\n            legende.className = 'cpf-legende';\n            txt(legende, 'Vorg\u00e4nge hei\u00dfen je nach Plattform auch Issues, Kommentare oder Aufgaben; als Datei zwischen zwei Programmen hei\u00dfen sie BCF.');\n            container.appendChild(legende);\n        }\n        \/* Jede Rasterzelle besteht aus Kopf (Ueberschrift, Etikett, Reiter) und Inhalt (Tabelle, Liste); die Zeilen\n           laufen ueber beide Spalten (subgrid), damit Ueberschriften und Tabellen links und rechts auf einer Linie stehen. *\/\n        function zellenTeile(container) {\n            var kopf = el('div');\n            kopf.className = 'cpf-zelle-kopf';\n            var inhalt = el('div');\n            inhalt.className = 'cpf-zelle-inhalt';\n            container.appendChild(kopf);\n            container.appendChild(inhalt);\n            return { kopf: kopf, inhalt: inhalt };\n        }\n        function baueFragenZelle(container, pl) {\n            var teile = zellenTeile(container);\n            var h4 = el('h4');\n            txt(h4, 'Fragen aus dem B\u00fcro');\n            teile.kopf.appendChild(h4);\n            var etikett = el('span');\n            etikett.className = 'cpf-etikett cpf-reiter-etikett';\n            txt(etikett, 'Ich frage als');\n            teile.kopf.appendChild(etikett);\n            var startReiter = ermittleStartReiter(pl.id);\n            var tmp = el('div');\n            baueReiterleiste(tmp, pl, startReiter);\n            Array.prototype.slice.call(tmp.childNodes).forEach(function (kind) {\n                var istLeiste = false;\n                if (kind.classList) {\n                    istLeiste = kind.classList.contains('cpf-reiter-leiste');\n                }\n                if (istLeiste === true) {\n                    teile.kopf.appendChild(kind);\n                } else {\n                    teile.inhalt.appendChild(kind);\n                }\n            });\n        }\n        function baueTestsZelle(container, pl) {\n            var teile = zellenTeile(container);\n            var h4 = el('h4');\n            txt(h4, 'Vor dem Projektstart testen');\n            teile.kopf.appendChild(h4);\n            var ul = el('ul');\n            ul.className = 'cpf-tests';\n            var festeTests = [\n                'Jedes B\u00fcro l\u00e4dt einen Abschnitt Stra\u00dfe mit einer Haltung und einem Schacht hoch, aus Civil 3D als IFC 4.3; pr\u00fcft auf der Plattform, ob alle Modelle in denselben Koordinaten liegen, dazu H\u00f6hen, Merkmale und Kennungen.',\n                'Legt an der Haltung einen Vorgang an, verschiebt sie, ladet den neuen Stand hoch und schaut, ob Vorgang und Version am selben Bauteil h\u00e4ngen.'\n            ];\n            festeTests.forEach(function (s) {\n                txt(ul.appendChild(el('li')), s);\n            });\n            pl.testen.forEach(function (s) {\n                txt(ul.appendChild(el('li')), s);\n            });\n            teile.inhalt.appendChild(ul);\n        }\n        function baueAlltagZelle(container, pl) {\n            var teile = zellenTeile(container);\n            var h4 = el('h4');\n            txt(h4, 'So l\u00e4uft es im Projekt');\n            teile.kopf.appendChild(h4);\n            var ol = el('ol');\n            ol.className = 'cpf-schritte';\n            pl.alltag.forEach(function (s) {\n                txt(ol.appendChild(el('li')), s);\n            });\n            teile.inhalt.appendChild(ol);\n        }\n        function baueVergleichZelle(container, pl) {\n            var teile = zellenTeile(container);\n            var h4 = el('h4');\n            txt(h4, pl.id === 'forma' ? 'Was Autodesk Forma kann' : 'Gegen\u00fcber Autodesk Forma');\n            teile.kopf.appendChild(h4);\n            teile.inhalt.appendChild(baueFormaVergleich(pl));\n        }\n        function baueSteckbrief(td, pl) {\n            var wrap = el('div');\n            wrap.className = 'cpf-steckbrief';\n            var kopf = el('div');\n            kopf.className = 'cpf-steckbrief-kopf';\n            var h3 = el('h3');\n            h3.className = 'cpf-name';\n            h3.tabIndex = -1;\n            txt(h3, pl.name);\n            kopf.appendChild(h3);\n            wrap.appendChild(kopf);\n            var metaTeile = [pl.anbieter.gesellschaft + ', ' + pl.anbieter.sitz];\n            if (pl.frueher.length !== 0) {\n                metaTeile.push('fr\u00fcher ' + pl.frueher.join(', '));\n            }\n            if (pl.auch_genannt.length !== 0) {\n                metaTeile.push('auch genannt ' + pl.auch_genannt.join(', '));\n            }\n            var pMeta = el('p');\n            pMeta.className = 'cpf-meta';\n            txt(pMeta, metaTeile.join(' ' + PUNKT + ' '));\n            wrap.appendChild(pMeta);\n            var pFakten = el('p');\n            pFakten.className = 'cpf-fakten';\n            var stark = el('strong');\n            txt(stark, 'US-Bezug:');\n            pFakten.appendChild(stark);\n            pFakten.appendChild(document.createTextNode(' ' + usBezugFaktenzeile(pl)));\n            wrap.appendChild(pFakten);\n            var hinein = el('div');\n            hinein.className = 'cpf-hinein-block';\n            baueHineinBlock(hinein, pl);\n            wrap.appendChild(hinein);\n            var raster = el('div');\n            raster.className = 'cpf-raster';\n            var zellen = [\n                ['cpf-zelle-fragen', baueFragenZelle],\n                ['cpf-zelle-vergleich', baueVergleichZelle],\n                ['cpf-zelle-tests', baueTestsZelle],\n                ['cpf-zelle-alltag', baueAlltagZelle]\n            ];\n            zellen.forEach(function (z) {\n                var zelle = el('div');\n                zelle.className = 'cpf-spalte ' + z[0];\n                z[1](zelle, pl);\n                raster.appendChild(zelle);\n            });\n            wrap.appendChild(raster);\n            wrap.appendChild(baueQuellenAufklapper(pl));\n            var fuss = el('div');\n            fuss.className = 'cpf-steckbrief-fuss';\n            var pSchluss = el('p');\n            pSchluss.className = 'cpf-schlusszeile';\n            txt(pSchluss, 'Der Steckbrief ersetzt keinen Testaustausch. Was in AIA und Vertrag steht, geht vor.');\n            fuss.appendChild(pSchluss);\n            var schliessenBtn = el('button');\n            schliessenBtn.type = 'button';\n            schliessenBtn.className = 'cpf-btn';\n            txt(schliessenBtn, 'Steckbrief schlie\u00dfen');\n            schliessenBtn.onclick = function () {\n                schliesseZeile();\n            };\n            fuss.appendChild(schliessenBtn);\n            wrap.appendChild(fuss);\n            td.appendChild(wrap);\n        }\n        function fokussiereSteckbriefTitel(detail) {\n            window.setTimeout(function () {\n                if (detail === null) {\n                    return;\n                }\n                var titel = detail.querySelector('h3.cpf-name');\n                if (titel === null) {\n                    return;\n                }\n                try {\n                    titel.focus({ preventScroll: true });\n                } catch (e) {\n                    titel.focus();\n                }\n            }, 60);\n        }\n        function schliesseVisuellFuer(pid) {\n            var tr = document.querySelector('tr.cpf-zeile[data-id=\"' + pid + '\"]');\n            var detail = document.getElementById('cpf-detail-' + pid);\n            if (tr !== null) {\n                tr.classList.remove('cpf-offen');\n                var btn = tr.querySelector('.cpf-btn-zeile');\n                if (btn !== null) {\n                    btn.setAttribute('aria-expanded', 'false');\n                    leere(btn);\n                    btn.appendChild(document.createTextNode('\u00d6ffnen ' + PFEIL_RECHTS));\n                }\n            }\n            if (detail !== null) {\n                detail.setAttribute('hidden', 'hidden');\n            }\n        }\n        function scrolleZu(elm) {\n            \/* Zeile oder Steckbrief an den Fensteranfang, 80 px Abstand fuer eine klebende Kopfzeile des Themes\n               (scroll-margin-top an Tabellenzeilen greift in WebKit nicht) *\/\n            var r = elm.getBoundingClientRect();\n            var oben = window.pageYOffset || document.documentElement.scrollTop || 0;\n            var y = Math.max(r.top + oben - 80, 0);\n            try {\n                document.documentElement.scrollTop = y;\n                document.body.scrollTop = y;\n            } catch (e) {}\n        }\n        function oeffneZeile(pid) {\n            var pl = findePlattform(pid);\n            if (pl === null) {\n                return;\n            }\n            if (offenePlattformId !== '') {\n                if (offenePlattformId !== pid) {\n                    schliesseVisuellFuer(offenePlattformId);\n                }\n            }\n            offenePlattformId = pid;\n            var tr = document.querySelector('tr.cpf-zeile[data-id=\"' + pid + '\"]');\n            var detail = document.getElementById('cpf-detail-' + pid);\n            if (tr !== null) {\n                tr.classList.add('cpf-offen');\n                var btn = tr.querySelector('.cpf-btn-zeile');\n                if (btn !== null) {\n                    btn.setAttribute('aria-expanded', 'true');\n                    leere(btn);\n                    btn.appendChild(document.createTextNode('Schlie\u00dfen ' + PFEIL_UNTEN));\n                }\n            }\n            if (detail !== null) {\n                if (gebauteSteckbriefe[pid] !== true) {\n                    baueSteckbrief(detail.querySelector('td'), pl);\n                    gebauteSteckbriefe[pid] = true;\n                }\n                detail.removeAttribute('hidden');\n            }\n            var startReiter = ermittleStartReiter(pid);\n            aktiviereReiter(pid, startReiter);\n            if (tr !== null) {\n                window.setTimeout(function () {\n                    var box = document.getElementById('cpf-box');\n                    var ziel = tr;\n                    if (box !== null) {\n                        if (box.classList.contains('cpf-schmal')) {\n                            if (detail !== null) {\n                                ziel = detail;\n                            }\n                        }\n                    }\n                    scrolleZu(ziel);\n                }, 30);\n            }\n            fokussiereSteckbriefTitel(detail);\n            var sr = document.getElementById('cpf-sr');\n            if (sr !== null) {\n                txt(sr, 'Steckbrief ' + pl.name + ' ge\u00f6ffnet.');\n            }\n        }\n        function schliesseZeile() {\n            if (offenePlattformId === '') {\n                return;\n            }\n            var pid = offenePlattformId;\n            offenePlattformId = '';\n            schliesseVisuellFuer(pid);\n            schreibeHashReplace('');\n            fokusNachSchliessen(pid);\n        }\n        function fokusNachSchliessen(pid) {\n            var tr = document.querySelector('tr.cpf-zeile[data-id=\"' + pid + '\"]');\n            if (tr !== null) {\n                if (tr.hasAttribute('hidden') === false) {\n                    var btn = tr.querySelector('.cpf-btn-zeile');\n                    if (btn !== null) {\n                        btn.focus();\n                        return;\n                    }\n                }\n            }\n            var feld = document.getElementById('cpf-such');\n            if (feld !== null) {\n                try {\n                    feld.focus({ preventScroll: true });\n                } catch (e) {\n                    feld.focus();\n                }\n            }\n        }\n        function klickZeilenknopf(pid) {\n            if (offenePlattformId === pid) {\n                schliesseZeile();\n                return;\n            }\n            if (leseHashRoh() === pid) {\n                anwendeHash();\n            } else {\n                setzeHash(pid);\n            }\n        }\n        function schliesseDurchAdresse() {\n            if (offenePlattformId === '') {\n                return;\n            }\n            var pid = offenePlattformId;\n            offenePlattformId = '';\n            schliesseVisuellFuer(pid);\n            var aktiv = document.activeElement;\n            var box = document.getElementById('cpf-box');\n            if (aktiv !== null) {\n                if (box !== null) {\n                    if (box.contains(aktiv)) {\n                        fokusNachSchliessen(pid);\n                    }\n                }\n            }\n        }\n        function anwendeHash() {\n            var roh = leseHashRoh();\n            if (roh.indexOf('cpf-') === 0) {\n                oeffneQuelleUndFokussiere(roh);\n                return;\n            }\n            if (roh === '') {\n                schliesseDurchAdresse();\n                return;\n            }\n            var teile = leseHashTeile();\n            var pl = findePlattform(teile.id);\n            if (pl === null) {\n                schliesseDurchAdresse();\n                return;\n            }\n            var tr = document.querySelector('tr.cpf-zeile[data-id=\"' + teile.id + '\"]');\n            if (tr !== null) {\n                if (tr.hasAttribute('hidden')) {\n                    filterAufheben();\n                }\n            }\n            oeffneZeile(teile.id);\n        }\n        function istLeer() {\n            if (CPF.plattformen === undefined) {\n                return true;\n            }\n            if (CPF.plattformen.length === 0) {\n                return true;\n            }\n            return false;\n        }\n        function init() {\n            if (istLeer() === true) {\n                var leerBox = document.getElementById('cpf-leer');\n                var inhaltBox = document.getElementById('cpf-inhalt');\n                if (leerBox !== null) {\n                    leerBox.classList.remove('cpf-hidden');\n                }\n                if (inhaltBox !== null) {\n                    inhaltBox.classList.add('cpf-hidden');\n                }\n                return;\n            }\n            baueProgrammFilter();\n            baueMussFilter();\n            baueAnbieterFilter();\n            baueMatrixLegende();\n            baueMatrix();\n            var suchfeld = document.getElementById('cpf-such');\n            suchfeld.oninput = wendeFilterAn;\n            suchfeld.onkeydown = function (ev) {\n                if (ev.key === 'Enter') {\n                    sucheEnter();\n                }\n            };\n            document.getElementById('cpf-reset').onclick = allesZuruecksetzen;\n            window.addEventListener('hashchange', anwendeHash);\n            richteBreiteEin();\n            pruefeBreite();\n            richteDruckEin();\n            aktualisiereProgrammKnoepfe();\n            aktualisiereProgrammSpalten();\n            wendeFilterAn();\n            var hatteHash = window.location.hash !== '';\n            anwendeHash();\n            if (hatteHash === true) {\n                boxInSichtScrollen();\n            }\n        }\n        init();\n    })();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Cloud-Plattform-Finder Wie Civil 3D, Revit und AutoCAD auf die Plattform kommen, was zur\u00fcckkommt und was die Plattform gegen\u00fcber Autodesk Forma [&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":[55],"tags":[],"class_list":["post-2635","post","type-post","status-publish","format-standard","hentry","category-tf6-zusammenarbeiten-und-nachweisen"],"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":"Cloud-Plattform-Finder Wie Civil 3D, Revit und AutoCAD auf die Plattform kommen, was zur\u00fcckkommt und was die Plattform gegen\u00fcber Autodesk Forma [&hellip;]","_links":{"self":[{"href":"https:\/\/cad-kompass.de\/index.php?rest_route=\/wp\/v2\/posts\/2635","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=2635"}],"version-history":[{"count":2,"href":"https:\/\/cad-kompass.de\/index.php?rest_route=\/wp\/v2\/posts\/2635\/revisions"}],"predecessor-version":[{"id":2692,"href":"https:\/\/cad-kompass.de\/index.php?rest_route=\/wp\/v2\/posts\/2635\/revisions\/2692"}],"wp:attachment":[{"href":"https:\/\/cad-kompass.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2635"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cad-kompass.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2635"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cad-kompass.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2635"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}