01Vad detta är
RevitCDE är ett Common Data Environment till Revit-projekter.
Det kopplar brugerhandlinger till konkreta modelobjekter.
Skapa ett digitalt miljö, som kan granskas.
02Målgrupp
RevitCDE tillgodoser flera olika roller.
BIM-samordnare / projektledare
Ser status för modell, godkännanden, documents och uppgifter.
Upphovsperson (projektör)
Arbetar i Revit utan hele tiden att byta kontekst.
Godkännare
Går igenom indkommende begäranden med öjebliksbillede och documents.
Granskare
Läseadgang inom projektets omfattning.
Kalkylator
Kalkyldatabas, poster, kostnader utanför modellen.
Planeringsingenjör
Tidplan, aktiviteter, tidsprocesser utanför modellen.
Administratör
Server, användare, projekt, databaser, policyer.
03Problem vi löser
Avstånd mellan Revit och ledelsesprocesser
Godkännanden och uppgifter ligger separerat från modellen.
Plugin-programmet registrerar modelldata och kopplar begäranden till objekt.
Inga fälles sanningskälla
Filer, e-postmeddelanden och regneark utvecklar sig i olika versioner.
En CDE-struktur sparar projekt, documents, versioner och historik.
Otydliga godkännanden
Beslut går tabt, och ruterne är informella.
ApprovalRequest, flerstegsvägar, endast-tillägg-händelser, oföränderliga ögonblicksbilder.
Modelstatus är usynlig i Revit
Designeren kan inte se, vad som är godkänd, väntar eller är avvisat.
Statusar spejles i Shared Parameters och Extensible Storage.
3D, 4D och 5D är inte ansluten
kalkyl och tidplan körer varje för sig, och arbete utan för modellen forsvinder från overblikket.
estimate.db och schedule.db pr. projekt samt WorkPackage som 4D/5D-knudepunkt.
Offline eller lokalt arbete utan server
Frånkopplade modeller har brug för lokal lagring utan att miste forbindelsesvejen till servern.
Lokal läge i Extensible Storage, valgfri extern database i en filen och senare migration till servern.
04Hur det fungerar
Tre lag bildar ét gemensam datakredslöb.
- Användaren arbetar i Revit. Plugin-programmet läser modellelement, ark, vyer, scheman och statusar.
- Modellen kopplas till ett serverprojekt. Tilknytningen gemmes inuti i RVT-modellen via Extensible Storage.
- Plugin-programmet synkroniserar projektelementer, modellelement, ändringer, statusar, begäranden, uppgifter, chattar och documents med servern.
- Servern opbevarer globale data i hoveddatabasen och fagdata i databaser pr. projekt: modell{guid}.db, disciplines.db, estimate.db och schedule.db.
- Webportalen ger åtkomst till projekt, documents, godkännanden, uppgifter, chattar och administration. Uppdateringar i realtid skickas via SignalR.
- Godkenderens beslut, statusändringer, kopplade documents och uppgifter föres tillbaka till Revit och visas i plugin-programmet och modelparametrene.
Servern är sandhedskilden i samarbejdstilstand. Modellen bevarer samtidig den minimale koppling och lokala data, så arbejdet overlever omstart av Revit och perioder utan netvärk.
05Vad den gör
Det funktionelle overblik på ét sted.
Projekt
Projektuppsättning, medlemmar, roller, standarder, discipliner, skeden, paket.
Modell
RVT-koppling, synk, identifierare, fingeravtryck, statusar, spårning av ändringar.
Godkännanden
Förfrågningar, vägar, ögonblicksbilder, beslut, återkallelse, logg, realtid.
Dokument
CDE-dokument, versioner, uppladdning/nedladdning, SHA-256, WIP→Shared→Published→Archived.
Uppgifter
Kanban, Gantt, prioritet, statusar, ansvariga, uppgiftsrelationer.
Kommunikation
Projektchattar, meddelanden, reaktioner, korrespondens, e-postintegration.
Administration
Användare, roller, serverparametrar, databaser, hälsostatus, behörighetspolicyer.
4D/5D
Kalkyl, tidplan, WorkPackage, mängdinstanser, EVM/CPM.
Lokalt arbete
Extensible Storage, valgfri extern lokal database och senare migration till servern.
Lokalisering
Centraliserad UI-lokalisering, 22 språk enligt färdplan.
06Användningsscenarier
Skicka ett ark eller en visning till godkännande
- Steg 1
- Steg 2
- Steg 3
- Steg 4
- Steg 5
- Steg 6
Ett dokument från WIP till publicering
- Steg 1
- Steg 2
- Steg 3
- Steg 4
- Steg 5
Sammenknytning av modell, kalkyl och tidplan
- Steg 1
- Steg 2
- Steg 3
- Steg 4
- Steg 5
07Vanliga frågor
Fråga 1
Svar 1
Fråga 2
Svar 2
Fråga 3
Svar 3
Fråga 4
Svar 4
Fråga 5
Svar 5
Fråga 6
Svar 6
Fråga 7
Svar 7
Fråga 8
Svar 8
Fråga 9
Svar 9
Fråga 10
Svar 10
Nedenfor visas det tekniska lag för läsere, som kommer att se, hur RevitCDE är opbygget.
08Lösningens sammansättning
| Komponent | Syfte | Teknik |
|---|---|---|
RevitCDE.Addin | Ingångspunkt för Revit-tilföjelsen, modeltilknytning och registrering av kommandoer. | C# /.NET Framework, Autodesk Revit API |
RevitCDE.UI | Skrivebordspaneler, kommandoer och brugerinteraktion inuti i Revit. | WPF / MVVM |
RevitCDE.Core | Programtjenester, synkronisering, lokal lagring och communications med servern. | C#-tjänster, HTTP-klienter, SQLite |
RevitCDE.Domain | Delade domänmodeller, identifierare, statusar och affärsregler. | netstandard2.0-bibliotek |
RevitCDE.Server | Central API, godkännande, projektdata och integrationstjenester. | ASP.NET Core 8, EF Core, PostgreSQL |
RevitCDE.Cabinet | Webportal till projekt, documents, godkännanden, uppgifter, chattar och administration. | TypeScript / React webbgränssnitt |
RevitCDE.Localization | Centrala oversättelsesordböger och sprogskift för hele den synliga gränssnitt. | JSON-ordböcker, delade i18n-nycklar |
09Lokal- och serverlägen
RevitCDE stödjer två driftlägen.
Lokalt läge
Data gemmes i modellens Extensible Storage.
Extern lokal lagring
En separat databasefil för varje RVT-model.
Serverläge
Aktive data opbevares på servern.
Regler för migration från lokal till serverbaseret läge.
10Lagringsarkitektur
| Lager | Vad det lagrar | Varför det är opbygget så här |
|---|---|---|
| Huvudserverdatabas | Användare, organisationer, projekt, roller, globale inställningar och licensdata. | Samlar data på tvärs av projekt i en autoritativ serverdatabase. |
| model_{guid}.db | Modellelement, ark, vyer, scheman, mängder och länkar på modellnivå. | Stora modelldata isoleres pr. RVT-model av hensyn till ydeevne och underhåll. |
| disciplines.db | Projektets fagdiscipliner, faser, paket och standardspecifikke dokumentationsstruktur. | Projektstandarder kan udvikles utan att ändra det globale skema. |
| estimate.db | Kalkulationsdokumenter, poster, kostnader utan modell, mängdelinks och WorkPackage-tilknytninger. | Omkostningsdata har deras egen livscykel och ska också omfatte poster, som inte finns i modellen. |
| schedule.db | Planlägningsaktiviteter, afhängigheder, tidsprocesser utan modell och WorkPackage-links. | Planlägningsdata kräver CPM-/Gantt-logik och kan referere till både modell- och kalkulationsdata. |
| Extensible Storage | Minimal modeltilknytning, tekniska identifierare och lokala fallback-data i RVT. | Modellen kan fortfarande identificere sig själv utan för servermiljöet. |
| Extern lokal databas | Valgfri lokal database i en filen till chattar, godkännanden, documents, uppgifter och andra lokala data. | Frånkopplade och lokala modeller kan spara mere omfattande data utan att overbelaste Extensible Storage. |
11Säkerhet och åtkomst
Sikkerheden bygger på medlemskab, roller, JWT och tillidstilstande.
12Godkännanden — under motorhjelmen
En formaliserat process, som kan gentages och dokumenteras.
Skicka för godkännande
Opretter en godkendelsesanmodning för den valda modelrevision eller dokumentpakke.
Oföränderlig ögonblicksbild
Registrerar den exakta modell- och dokumenttilstand, som gennemgås, så beslutningen kan reproduceres.
Godkännandevägar
Definierar sekventiella eller parallella kontroltrin, ansvariga deltagare och krävede beslut.
Registrerade beslut
Sparar godkännanden, avslag, tilbagesendelser och kommentarer tillsammans med författare och tidsstempel.
Händelsehistorik
Bevarer en skrivskyddad tidslinje över indsendelser, tildelinger, beslut och statusändringer.
Statussynkronisering
Skriver den bekräftede godkännandestatus tillbaka till projektobjekterne och den kopplade Revit-arbetsflöde.
Uppdateringar i realtid
Skickar ändringer i godkännanden till tilsluttede klienter utan manuell genindläsning av sidan.
13WorkPackage — 4D/5D-knudepunktet
Det centrala objekt, som kopplar modell, mängder, kalkyl, tidplan och framdrift.
ModelElement |
Kopplar arbejdspakken till BIM-elementer och deras stabila identifierare. |
QuantityItem |
Sparar målte mängder och källan, som varje mängde är hentet från. |
EstimateItem |
Kopplar mängder med kalkulationsposter, enhedspriser och beregnede kostnader. |
WorkPackage |
Fungerar som det centrala objekt, som kopplar omfattning, modell, kostnader, tidplan, ansvar och dokumentation. |
ScheduleActivity |
Kopplar arbejdspakken till planerade aktiviteter, datoer, afhängigheder och data om den kritiska vej. |
ProgressSnapshot |
Lagrar faktiskt förlopp, indikatorer för intjänat värde och fakta för rapportperioden. |
Projektets databaser är opdelt efter disciplin.
14Standarder, discipliner, skeden, paket
Projektstandarden styr formaterne för dokumentation, kalkyl och tidplan.
ProjectStandard
Definierar aktive projektregler, navngivningskonventioner och den krävede informationsstruktur.
Disciplin
Vedligeholder projektets katalog över fagdiscipliner och disciplinspecifikke ansvarsområder.
PackageType
Definierar genanvendelige pakkestrukturer till projektering, indköb och udförelse.
ProjectStage
Styr projektfaser, overgange mellan faser och de data, som forventes i varje fas.
ProjectRole
Definierar ansvar, rättigheter och godkendelseskompetence i projektet.
StandardPreset
Anvender en genanvendelig samling av standarder, fagdiscipliner, faser, roller och pakketyper.
15REST API — huvudgrupper
REST API indelat efter ämnesområde, JWT-autentiserat.
-
`/api/auth/*`· Godkännande, kontosessioner, gendannelse av lösenord och adgangstokens. -
`/api/approvals/*`· Godkendelsesanmodninger, rutter, beslut, kommentarer och statusändringer. -
`/api/cde/*`· Projekt, modeller, documents, issues och fälles projektdata. -
`/api/chats/*`· Projektsamtaler, deltagare, meddelanden och vedhäftede filer. -
`/api/tasks/*`· Uppgifter, ansvariga, frister, prioriteter och färdiggörelsesstatus. -
`/api/standards/*`· Projektstandarder, fagdiscipliner, faser, roller och pakkeforvalg. -
`/api/45d/*`· arbetspaket, mängder, kalkulationer, planlägningsaktiviteter och framdrift. -
`/api/admin/*`· Administration, konfiguration, diagnosticering och kontrollerade vedligeholdelsesopgaver.
16Ordlista
CDE- Common Data Environment — ett kontrollerat rum till projektoplysninger, communications och beslut.
Extensible Storage- Revit-mekanisme till lagring av strukturerad programdata inuti i en modell.
Delade parametrar- Revit-parametre, som deles mellan projekt och familjer genom en fälles definitionsfil.
ProjectElement- En projektpost, som repräsenterer ett BIM-element utan för Revit-dokumentet.
ModelElement- En stabil referens till ett element i en bestemt modell och modelrevision.
Ögonblicksbild- En uforanderlig registrering av den exakta projektdata-tilstand, som blev brugt vid kontroll eller godkännande.
ApprovalRequest- En formel begäran, som skickar ett afgränset omfattning genom en godkännanderutt.
WorkPackage- Det centrala 4D/5D-objektet som knyter samman omfattning, mängder, kostnad, tidplan och ansvar.
EVM- Earned Value Management — måling av framdrift vid hjälp av planerad värdi, optjent värdi och faktiska kostnader.
CPM- Critical Path Method — analys av tidplanen ud från aktivitetsafhängigheder och tilgängeligt släk.
17det nästa på köreplanen
Den nuvärende implementering har en fungerende kerne. Nedenfor visas de nästa udviklingstrin.
Utökad lokalisering
Fuld terminologisk granskning och fagspecifik formulering för hvert understöttet språk.
Dokumentarbetsflöden
Versionerade dokumentregister, överlämningar, granskningspaket och spårningskedjor.
Djupare 4D/5D
Mere detaljerad planlägning av arbetspaket, omkostningsstyring, prognoser för framdrift och earned-value-analyse.
BCF-interoperabilitet
Udveksling av issues och synspunkter med andra BIM-programmer via BCF-standarden.
Samordning av länkade modeller
Koordiner kopplade modeller, ejerskab, revisioner och afhängigheder på tvärs av modeller.
Observerbarhet
Driftsdashboards, revisionsmålinger, diagnosticering och overvågning av tjenesternes läge.