Method and system for synchronizing building design software with a cloud rendering platform

By building a plugin in architectural design software to convert the model into a cloud rendering platform format and synchronously modifying it in a browser, the problem of seamless integration between design and rendering is solved, enabling real-time rendering effect display and improving work efficiency.

CN114282282BActive Publication Date: 2026-06-02CHINA DESIGN DIGITAL TECH CO LTD

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
CHINA DESIGN DIGITAL TECH CO LTD
Filing Date
2021-12-22
Publication Date
2026-06-02

Smart Images

  • Figure CN114282282B_ABST
    Figure CN114282282B_ABST
Patent Text Reader

Abstract

The application provides a building design software and cloud rendering platform synchronization method and system, and relates to the technical field of building information modeling. The method comprises the following steps: format conversion, converting the model in the building design software; data uploading, uploading the model data after format conversion to the cloud rendering platform; data display, displaying the model rendering effect after format conversion; data synchronization, synchronizing the modification operation of the user to the engine of the cloud rendering platform. The method and system provided by the application do not require the user to export and re-import the model file. After the user starts the cloud rendering platform, the user can directly return to the building design software to modify the model. Only the command defined by the plug-in needs to be triggered, and the plug-in will synchronize the user's operation to the cloud rendering engine, so that the user can see the rendered model in the browser, the display is seamlessly connected, the work efficiency is improved, and the design output effect is better.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of building information modeling rendering technology, and more specifically, to a method for synchronizing architectural design software with a cloud rendering platform. Background Technology

[0002] In Building Information Modeling (BIM) design, the model design and rendering are often achieved through different software. This is because architectural design software mainly provides styling design capabilities, but its rendering effects are often relatively weak and cannot meet the designer's requirements. Therefore, rendering software is needed for further rendering.

[0003] However, since rendering software often does not support model editing, designers usually export the model file to rendering software after designing the model, use the rendering software to produce a rendering image that meets the rendering requirements, and then import the rendering image back into the design software. This process of exporting and importing model files is cumbersome, time-consuming, and labor-intensive. Moreover, it is impossible to see the current rendering effect of the model in the design software in real time, and it is impossible to achieve seamless integration between design and rendering. Summary of the Invention

[0004] The purpose of this invention is to provide a method and system for synchronizing architectural design software with a cloud rendering platform, so as to solve the problems of cumbersome operation process and inability to see the rendering effect of the current model in real time in existing rendering methods.

[0005] To address the aforementioned problems, this invention first provides a method for synchronizing architectural design software with a cloud rendering platform, the method comprising the following steps:

[0006] Format conversion: Using a plugin, models in architectural design software are converted into formats defined by the cloud rendering platform.

[0007] Data upload: Launch the browser and navigate to the display interface of the engine rendering the cloud rendering platform to upload the format-converted model data to the cloud rendering platform;

[0008] Data display utilizes the cloud rendering platform to showcase the rendering effect of the model after the format conversion;

[0009] Data synchronization synchronizes the user's modifications to the architectural design software to the cloud rendering platform's engine, enabling the browser to display the rendered model after the modifications.

[0010] Furthermore, the construction of the plugin includes:

[0011] Obtain the software development kit (SDK) for the architectural design software;

[0012] Configure the corresponding development environment based on the development documentation of the aforementioned software development kit;

[0013] Code generation.

[0014] Furthermore, the format conversion step includes:

[0015] Data reading to obtain the geometric and attribute information of the model;

[0016] Data conversion, based on the organization form of the city information model on the cloud rendering platform, converts the geometric form of the model to a first format that matches the organization form for storage, and converts the attribute information of the model to a second format that matches the organization form for storage.

[0017] Furthermore, obtaining the geometric and attribute information of the model includes:

[0018] Based on the development software development kit and development documentation of the architectural design software, the organizational structure of the model is obtained;

[0019] Geometric and attribute information of the model is obtained through breadth-first search.

[0020] Furthermore, the first format is Gltf format, and / or the second format is JSON format.

[0021] Furthermore, the data display step includes: calling the interface of the cloud rendering platform to visualize the model on the cloud rendering platform.

[0022] Furthermore, the data synchronization step includes:

[0023] Create a record table to record the editing content of the model components in the architectural design software, and mark all components with symbols;

[0024] The platform updates data by transmitting the camera position, model position, and edited component information from the architectural design software to the cloud rendering platform. The cloud rendering platform then updates the component data and displays the updated model image.

[0025] Furthermore, the data synchronization step also includes:

[0026] Trigger the plugin synchronization command to access the cloud rendering platform, obtain the engine position and camera status of the model in the cloud rendering platform, and synchronously update the model's position and camera status in the architectural design software.

[0027] In addition, the present invention also provides a system for synchronizing architectural design software with a cloud rendering platform, comprising:

[0028] The format conversion unit includes a plugin that converts model formats from architectural design software to formats defined by the cloud rendering platform;

[0029] A data upload unit is used to direct the browser to the display interface of the engine of the cloud rendering platform and upload the converted model data to the cloud rendering platform.

[0030] A data display unit is used to display the rendered model effect after format conversion on the cloud rendering platform;

[0031] A data synchronization unit is used to synchronize the user's modifications to the architectural design software to the engine of the cloud rendering platform, so that the browser can display the rendering effect of the model after the modifications.

[0032] According to the method and system for synchronizing architectural design software and cloud rendering platform provided by the present invention, users do not need to export and re-import model files. After the user starts the cloud rendering platform, they can directly return to the architectural design software to modify the model. They only need to trigger the command defined by the plugin, and the plugin will synchronize the user's operation to the cloud rendering engine so that the user can see the rendered model in the browser. The display is seamless, which improves work efficiency and is conducive to producing better graphic works. Attached Figure Description

[0033] To more clearly illustrate the technical solutions in the embodiments of the present invention or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are only embodiments of the present invention. For those skilled in the art, other drawings can be obtained based on the provided drawings without creative effort.

[0034] Figure 1 A flowchart illustrating the method for synchronizing architectural design software with a cloud rendering platform provided in an embodiment of the present invention;

[0035] Figure 2 This is a schematic diagram of the CIM format of the cloud rendering platform provided in an embodiment of the present invention. Detailed Implementation

[0036] To make the above-mentioned objects, features, and advantages of the present invention more apparent and understandable, specific embodiments of the present invention will be described in detail below with reference to the accompanying drawings. It should be understood that the specific embodiments described herein are merely illustrative of the invention and are not intended to limit the invention.

[0037] To improve rendering quality, designers need to render the models created by architectural design software. This process typically involves exporting the model to rendering software and then importing it back into the design software. Furthermore, when modifications are made to the model in the architectural design software, it often needs to be exported back to the rendering software, which is not only inefficient but also prevents real-time viewing of the current rendering effect.

[0038] In view of this, this embodiment provides a method for synchronizing architectural design software with a cloud rendering platform, aiming to solve the above-mentioned technical problems by synchronizing architectural design software with a cloud rendering platform.

[0039] Combined with appendix Figure 1 As shown, the method for synchronizing architectural design software and cloud rendering platform provided in this embodiment includes several steps such as format conversion, data upload, data display and data synchronization. Among them, the format conversion step of this embodiment requires the pre-construction of a plugin for architectural design software. The specific construction process of the plugin is given below. The constructed plugin is used to convert the model in the architectural design software into the format defined by the cloud rendering platform.

[0040] After completing the above format conversion steps, upload the data. When uploading the data, you need to start the browser first, and then redirect the browser to the display interface of the rendering cloud rendering platform engine, that is, the rendering interface of the cloud rendering platform. Then, upload the format-converted model data to the cloud rendering platform for data display, and then use the cloud rendering platform to display the rendering effect of the format-converted model. Users can see the rendering effect of the model on the browser, and can also perform beautification work such as material replacement and scene arrangement.

[0041] Finally, a data synchronization step is required. After the user has started the cloud rendering platform, and then returns to the architectural design software to edit the model, change the camera, and perform other operations, the user only needs to trigger the command defined by the plugin to synchronize the user's modifications to the architectural design software to the cloud rendering platform's engine, so that the browser can display the rendered model after the modifications.

[0042] Using the above method, users do not need to export and re-import model files. After starting the cloud rendering platform, users can directly return to the architectural design software to modify the model. They only need to trigger the plugin command, and the plugin will synchronize the user's operations to the cloud rendering engine so that the user can see the rendered model in the browser. The display is seamless, which improves work efficiency and helps to produce better graphic works.

[0043] The plugin construction mentioned above in this embodiment includes: obtaining the development toolkit (SDK) of the architectural design software, configuring the corresponding development environment based on the SDK's development documentation, and code generation. This construction method is based on the fact that most mainstream design software (such as Revit, SketchUp, etc.) supports secondary development plugins. The development toolkit (SDK) development documentation is obtained from the official website of the architectural design software, the corresponding development environment is configured, and then the code is written. Specifically, the geometric information of the SketchUp model is obtained, and the code is written as follows:

[0044]

[0045]

[0046] Based on the above plugin, the format conversion steps in this embodiment specifically include data reading and data conversion. In this embodiment, the data reading step obtains the geometric information and attribute information of the model through the above plugin code.

[0047] Combined with appendix Figure 2 As shown, the data conversion in this embodiment is based on the organization of the City Information Model (CIM) of the cloud rendering platform in the figure. The geometric form of the model is converted to a first format that matches the organization for storage, and the attribute information of the model is converted to a second format that matches the organization for storage. Optionally, the first format in this embodiment is Gltf format, and the second format is JSON format. The Gltf format describes the content of the entire 3D scene. It includes a scene graph describing the scene structure, 3D objects in the scene are defined through scene node reference meshes, materials define the appearance of the 3D objects, animations define the transformation operations of the 3D objects (such as selection and translation), skinning defines how the 3D objects undergo skeletal transformations, and the camera defines the view frustum settings of the rendering program.

[0048] In this embodiment, obtaining the geometric and attribute information of the model includes: using the development software toolkit and documentation of the architectural design software to obtain the model's organizational structure; and obtaining the model's geometric and attribute information through breadth-first search. Taking SketchUp as an example, using the official SketchUp development SDK and documentation, the organizational structure of the SketchUp model can be obtained as a tree structure, with one file as a root node. Breadth-first search can then retrieve all the geometric and attribute information.

[0049] The data display steps in the method for synchronizing architectural design software and cloud rendering platform provided in this embodiment include: after the above-mentioned urban information model file data is uploaded to the cloud rendering platform, the interface of the cloud rendering platform is called to visualize the model on the cloud rendering platform. Users can perform a series of operations such as material replacement, scene editing, and rendering video output on this browser page.

[0050] The data synchronization steps in this embodiment include: creating a record table, updating platform data, and triggering a plugin synchronization command; specifically:

[0051] Create a record table to record the editing content of the model components in the architectural design software, specifically which components were modified, which components were deleted, and which components were added. All components use GUIDs (Globally Unique Identifiers) as unique identifiers so that the information of each component can be identified by the identifier. A globally unique identifier (GUID) is a 128-bit binary number identifier generated by an algorithm.

[0052] When a user triggers a synchronization command, all the edited component information is transmitted to the cloud rendering platform to update these modified components. At the same time, the camera position and model position in the architectural design software are uploaded to ensure that the angle and position seen on the cloud rendering platform are consistent with those on the design end. The cloud rendering platform updates the component data and displays the updated model image.

[0053] Write a command:

[0054] sync_http_client::HttpsRequest(https: / / ren.cbim.org.cn / model /

[0055] modeInfo? modelid=${id}&auth=${token},Respone).

[0056] This command accesses the cloud rendering platform via HTTPS, requests the model's position and camera status within the cloud rendering engine, stores the returned information in the Response variable, and then synchronously updates the model's position and camera status in the design software.

[0057] Based on the synchronization system between architectural design software and cloud rendering platform, this embodiment also provides a synchronization system between architectural design software and cloud rendering platform, whose virtual system includes a format conversion unit, a data upload unit, a data display unit, and a data synchronization unit.

[0058] The format conversion unit in this embodiment is a program in architectural design software. The format conversion unit includes the aforementioned plugin, which converts the model format in the architectural design software into a format defined by the cloud rendering platform. The data upload unit in this embodiment can be understood as a processor upload program. The data upload unit directs the browser to the display interface of the cloud rendering platform's engine and uploads the format-converted model data to the cloud rendering platform. The data display unit in this embodiment can be understood as a display program of the cloud rendering platform. The data display unit displays the format-converted model rendering effect on the cloud rendering platform. The data synchronization unit in this embodiment synchronizes the user's modifications to the architectural design software to the cloud rendering platform's engine, enabling the browser to display the model rendering effect after the modifications.

[0059] In the description of this embodiment, it should be noted that those skilled in the art will understand that all or part of the processes in the above-described embodiments can be implemented by computer-controlled devices, and the program can be stored in a computer-readable storage medium. When the program is executed, it can include the processes of the above-described method embodiments, and the storage medium can be a memory, a disk, an optical disk, etc.

[0060] While the present invention has been disclosed above, it is not limited thereto. Any person skilled in the art can make various modifications and alterations without departing from the spirit and scope of the invention; therefore, the scope of protection of the present invention should be determined by the scope defined in the claims.

[0061] Finally, it should be noted that in this document, relational terms such as "first" and "second" are used only to distinguish one entity or operation from another, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Furthermore, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitations, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes said element.

[0062] The various embodiments in this specification are described in a progressive manner, with each embodiment focusing on the differences from other embodiments. Similar parts between the various embodiments can be referred to each other.

[0063] The above description of the disclosed embodiments enables those skilled in the art to make or use the invention. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the general principles defined herein may be implemented in other embodiments without departing from the spirit or scope of the invention. Therefore, the invention is not to be limited to the embodiments shown herein, but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.

Claims

1. A method for synchronizing architectural design software with a cloud rendering platform, characterized in that, Includes the following steps: Format conversion: Using a plugin, models in architectural design software are converted into formats defined by the cloud rendering platform. The format conversion steps include: data reading to obtain the geometric and attribute information of the model; data conversion, based on the organizational form of the city information model on the cloud rendering platform, converting the geometric form of the model to a first format matching the organizational form for storage, and converting the attribute information of the model to a second format matching the organizational form for storage; obtaining the geometric and attribute information of the model includes: obtaining the organizational structure of the model based on the development software development kit and development documents of the architectural design software; obtaining the geometric and attribute information of the model through breadth-first search; Data upload: Launch the browser and navigate to the display interface of the engine rendering the cloud rendering platform to upload the format-converted model data to the cloud rendering platform; Data display utilizes the cloud rendering platform to showcase the rendering effect of the model after the format conversion; Data synchronization synchronizes the user's modifications to the architectural design software to the cloud rendering platform's engine, enabling the browser to display the rendered model after the modifications.

2. The method of claim 1, wherein the architectural design software is synchronized with the cloud rendering platform. The construction of the plugin includes: Obtain the software development kit (SDK) for the architectural design software; Configure the corresponding development environment based on the development documentation of the aforementioned software development kit; Code generation.

3. The method of claim 1, wherein the architectural design software is synchronized with the cloud rendering platform. The first format is Gltf format, and / or the second format is JSON format.

4. The method of claim 1, wherein the architectural design software is synchronized with the cloud rendering platform. The data display steps include: calling the interface of the cloud rendering platform to visualize the model on the cloud rendering platform.

5. The method of claim 1, wherein the architectural design software is synchronized with the cloud rendering platform. The data synchronization steps include: Create a record table to record the editing content of the model components in the architectural design software, and mark all components with symbols; The platform updates data by transmitting the camera position, model position, and edited component information from the architectural design software to the cloud rendering platform. The cloud rendering platform then updates the component data and displays the updated model image.

6. The method of claim 5, wherein the architectural design software is synchronized with the cloud rendering platform. The data synchronization steps also include: Trigger the plugin synchronization command to access the cloud rendering platform, obtain the engine position and camera status of the model in the cloud rendering platform, and synchronously update the model's position and camera status in the architectural design software.

7. A building design software and cloud rendering platform synchronization system, characterized in that, include: The format conversion unit includes a plugin that converts model formats from architectural design software to formats defined by the cloud rendering platform; The format conversion steps include: data reading to obtain the geometric and attribute information of the model; data conversion, based on the organizational form of the city information model on the cloud rendering platform, converting the geometric form of the model to a first format matching the organizational form for storage, and converting the attribute information of the model to a second format matching the organizational form for storage; obtaining the geometric and attribute information of the model includes: obtaining the organizational structure of the model based on the development software development kit and development documents of the architectural design software; obtaining the geometric and attribute information of the model through breadth-first search; a data uploading unit, configured to direct a browser to a display interface of an engine of the cloud rendering platform and upload the model data after format conversion to the cloud rendering platform; a data display unit, configured to display the model rendering effect after format conversion on the cloud rendering platform; a data synchronization unit, configured to synchronize a modification operation of the user on the building design software to the engine of the cloud rendering platform, so that the browser displays the model rendering effect after the modification operation.