A Revit software-based web-side BIM model upgrading method
By creating an initial BIM model in Revit software and loading a lightweight linked model using the Autodesk Forge or Three.js engine, the problems of data association failure and lag during web-based BIM model upgrades were solved, improving data reliability and rendering smoothness.
Patent Information
- Application Number
- CN202211060447.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-08-31
- Publication Date
- 2025-11-18
- Estimated Expiration
- 2042-08-31
AI Technical Summary
When upgrading BIM models via the web, existing technologies cause the associated data of the lightweight model to become invalid, making it impossible to maintain the accuracy of the data association with the original model. Furthermore, the upgrade process is prone to lag and difficulties in repositioning.
Upgrades are performed by adding new linked models. An initial version is created using Revit software and converted to a web-based format. Lightweight linked models are then loaded using Autodesk Forge or Three.js graphics engines, maintaining the model relationships and relative positions. Models are loaded in batches to avoid lag.
On the web platform, reliable data association and smooth rendering effects are achieved, which is in line with the collaborative work mode of multiple parties, avoids the difficulties of data failure and position adjustment, and improves the efficiency and stability of the upgrade process.
Smart Images

Figure CN115511985B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The application relates to the field of BIM models, in particular to a Web-end BIM model upgrading method based on Revit software. BACKGROUND
[0002] In recent years, building information modeling (BIM) technology has penetrated into various fields of engineering projects, such as building engineering, municipal engineering, etc., and can serve as a link for communication and cooperation of different posts, different professions and multiple participating parties. However, in reality, BIM models are created by client software, and BIM model files are large, which is not conducive to transmission on the Web end and the mobile end. In order to facilitate the transmission of BIM model files on the Web end and the mobile end, BIM lightweight technology is introduced. The BIM lightweight technology compresses the volume of the BIM model as much as possible under the premise of guaranteeing the required use function, and converts it into a format that can be rendered by the Web end, such as commonly used gltf and svf formats.
[0003] However, as the engineering project progresses, each participating party updates the BIM model file locally, which causes the Web-end BIM model to also need to be upgraded synchronously to ensure the synchronization of information.
[0004] In fact, the BIM lightweight technology separates the original BIM file into a digital model, that is, the model three-dimensional geometric data and the structural attribute data are separated, mainly compresses the spatial geometric structure information, reduces the primitives or merges the triangular faces through a similarity algorithm to achieve the compression purpose. Usually, the unique identification id of the updated BIM model is rearranged in the lightweight conversion process, and this unique construction id is often used as a link for interaction between the Web-end attribute data and the BIM model and is stored in the database. If the upgraded BIM model is directly lightweighted, the lightweight algorithm will rearrange the construction id of the entire BIM model. This will cause the construction id associated with the attribute data to be inconsistent with the previous version, resulting in invalid associated data of the BIM model in the application scenario of the old version.
[0005] Therefore, how to upgrade the BIM model on the Web end and maintain the accuracy of the data association with the original BIM model is a technical problem that needs to be solved urgently. SUMMARY
[0006] The application aims to overcome the above problems and provide a Web-end BIM model upgrading method based on Revit software, which can effectively overcome the problem of invalid associated data of the BIM model after lightweight conversion caused by the local BIM model upgrade.
[0007] The application realizes the technical solutions in the following aspects: a Web-end BIM model upgrading method based on Revit software, characterized in that it mainly includes the following steps:
[0008] S101, create a BIM model file in Revit software, get a.rvt file and form an initial version of a client BIM model;
[0009] S102, convert the initial version of the BIM model into a lightweight Web-end BIM format, and get an initial version of a Web-end BIM model;
[0010] S103, add an initial version of a linked model and integrate it into the scene of the initial version of the client BIM model, and generate an upgraded version of the client BIM model;
[0011] S104, perform lightweight processing on the added initial version of the linked model, and generate an upgraded version of a lightweight linked model;
[0012] S105, load the generated upgraded version of the lightweight linked model into the initial version of the Web-end BIM model through a Web graphics engine, and generate an upgraded version of a lightweight Web-end BIM model.
[0013] Further, the Web graphics engine in step S105 is Autodesk forge or Three.js.
[0014] Compared with the prior art, the application has the following advantages and beneficial effects:
[0015] 1. In the BIM model upgrading process on the Web end, the application does not change the association between the construction and attribute data in the original BIM model, and can effectively guarantee the reliability of data association in the Web platform.
[0016] 2. The application conforms to the working mode of existing participating parties, can meet the collaboration of work, and can guarantee that the upgraded Web-end BIM models are isolated from each other, so as to avoid mutual shirking when problems occur.
[0017] 3. The application continuously adds new constructions to the historical version of the Web-end BIM model three-dimensional scene in batches, and also loads the BIM model on the network in the order of the added batches when rendering the BIM model in the browser, so as to achieve the purpose of streaming loading, make the rendering effect smooth, and effectively avoid the phenomenon of easy freezing caused by loading all model constructions at once.
[0018] 4. In the client software, the spatial positions of each BIM model are pre-adjusted to the ideal positions. Since all linked BIM models and different versions of BIM models use the same reference coordinate system, the relative positions of the BIM models loaded on the web side remain unchanged after the same lightweight algorithm is applied. This effectively avoids manually adjusting the spatial transformation matrices of each BIM model in the scene on the web side, and allows the BIM models to be quickly adjusted to the ideal positions. Attached Figure Description
[0019] Figure 1 This is a schematic diagram of the overall process structure of the present invention. Detailed Implementation
[0020] The present invention will be further described in detail below with reference to the embodiments, but the implementation of the present invention is not limited thereto.
[0021] Example
[0022] The Web-based BIM model upgrade method based on Revit software described in this embodiment mainly includes the following steps:
[0023] S101. Create a BIM model file in Revit software to obtain the .rvt file and form the initial version of the client BIM model.
[0024] S102. Lighten up the initial version of the BIM model and convert it into a web-based BIM format to obtain the initial version of the web-based BIM model.
[0025] S103. Add the initial version of the new link model and integrate it into the scenario of the initial version of the client BIM model to generate the upgraded version of the client BIM model.
[0026] Traditionally, BIM model upgrades involve directly modifying the primitives in the original BIM model file. This invention, however, uses a linked model approach for this upgrade, offering four advantages: 1. It avoids modifying the primitives of the old BIM model; 2. Editing the linked BIM model operates within the context of the old BIM model, still providing the necessary reference objects for modeling, and all changes are saved in the linked model, without affecting the main model; 3. It aligns with the workflow of multiple stakeholders, each responsible for their own BIM model, which can then be integrated into a larger scene; 4. By linking to a main BIM model, all models operate in a unified reference coordinate system, and after being lightweighted and loaded into the web-based scene, their relative positions within the Revit software remain unchanged.
[0027] S104. Lighten the initial version of the newly added link model to generate a lightweight link model upgrade version.
[0028] S105. The generated lightweight linked model upgrade version is loaded into the initial version of the web-based BIM model through a web graphics engine, generating a lightweight web-based BIM model upgrade version. To ensure the effectiveness of this embodiment, the web graphics engine is preferably implemented using Autodesk Forge or Three.js.
[0029] The above explanation uses only one upgrade example, where the initial version of the web-based BIM model is upgraded once to the upgraded version. In subsequent upgrades, simply follow the methods described in the examples to iterate and replace the existing versions.
[0030] For example, assuming the initial version of the client-side BIM model is Client-side BIM Model 1.0, the corresponding initial version of the Web-side BIM model is also Web-side BIM Model 1.0. When Client-side BIM Model 1.0 is upgraded to Client-side BIM Model 2.0, after executing steps S103, S104, and S105, Web-side BIM Model 1.0 will also be upgraded to Web-side BIM Model 2.0, and so on, allowing for continuous upgrades and iterations of older versions.
[0031] As described above, the present invention can be well implemented.
Claims
1. A web-based BIM model upgrade method based on Revit software, characterized in that, The main steps include: S101. Create a BIM model file in Revit software, obtain the .rvt file, and form the initial version of the client BIM model; S102. Lighten up the initial version of the BIM model and convert it into web-based BIM format to obtain the initial version of the web-based BIM model. S103. Add a new initial version of the linked model and integrate it into the scenario of the initial version of the client BIM model to generate an upgraded version of the client BIM model; S104. Lighten the initial version of the newly added link model to generate a lightweight link model upgrade version. S105. The generated lightweight linked model upgrade version is loaded into the initial version of the web-based BIM model through the web graphics engine. New components are continuously added to the 3D scene of the historical version of the web-based BIM model in batches. At the same time, when the browser renders the BIM model, the BIM model is also loaded from the network in the order of the added batches to generate the lightweight web-based BIM model upgrade version.
2. The method for upgrading a web-based BIM model using Revit software according to claim 1, characterized in that, The "Web graphics engine" mentioned in step S105 is either Autodesk Forge or Three.js.
Citation Information
Patent Citations
Three-dimensional visual modeling method for road slope
CN111402402A