Dashboard en Project View
Projectmetadata, package-shares en browsergebaseerde modelweergave.
Dashboard en Project View zijn bewust twee producten. Dashboard bezit projecten en packagemetadata; Project View bezit het lezen, delen en tonen van één package.
Request- en dataflow
- Dashboard verifieert de Clerk-sessie en bepaalt de tenant via de actieve Organization.
- Project- en packagequeries worden altijd met die tenant begrensd.
- Bij upload berekent de browser de SHA-256 van het
.tekniq-bestand. - Dashboard vraagt via zijn serverroutes een Viewer-share aan.
- De browser uploadt rechtstreeks via de kortlevende uploadflow.
- Dashboard bewaart alleen packagegegevens, sharetoken en Viewer-link.
- Project View haalt de share op en leest IFC en packagedocumenten in de browser.
Dashboard parseert geen IFC en Project View beheert geen klantprojecten. De projectmodus /p/{projectToken} is een packagekiezer bovenop bestaande shares; het manifest bevat geen tenant- of opslagcredentials.
Viewer intern
TekniqPackageReader leest de ZIP-structuur en het manifest. ViewerEngine bouwt de 3D-wereld met That Open Engine. AssemblyIndexService en TekniqDocumentMatcher koppelen geselecteerde IFC-objecten aan tekeningen en productiegegevens. Documentrenderers behandelen onder meer PDF, DXF/DWG, DSTV, PXML, BVBS, BVX, STEP en CSV.
Begin in de broncode bij
- Dashboard:
api/_tenant.js,api/projects,api/viewer-share*ensrc/app.js. - Projectmodus: Dashboard
api/project-manifest.jsen ViewerProjectMode.ts. - Viewer:
TekniqPackageReader.ts,ViewerEngine.ts,AssemblyIndexService.tsenDocumentsPanel.tsx. - Uploadcontract: Dashboard
api/_viewerShareClient.jsen Viewerapi/share-project*.
Wijzigingen aan upload of shares moeten in beide repositories worden gecontroleerd; Dashboard bevat daarvoor een parity-check.