Scene storage method and device based on BIM model

Through the scene storage method based on the BIM model, the problem of lack of interactive functions of BIM scene storage and sharing in the prior art is solved, and the intuitive reproduction and interaction function of the state details of the BIM model is realized, which improves the user experience and supports convenient storage and sharing of scenes.

CN119848002APending Publication Date: 2025-04-18SHENZHEN TUWEI TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411933572.5
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-12-24
Publication Date
2025-04-18

AI Technical Summary

Technical Problem

The existing BIM scene storage and sharing methods lack interactive functions and cannot intuitively reflect the status and details of the three-dimensional scene, affecting the user experience.

Method used

A scene storage method based on BIM model is provided. By obtaining and displaying the BIM model, receiving user's scene adjustment operations, building scene viewpoint files, and defining the scene as individual or public scenes according to user permissions, realizing the scene preservation and interaction of the scene.

Benefits of technology

It realizes intuitive reproduction and interaction functions of BIM model state details, improves user experience, and supports convenient storage and sharing of scenes.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119848002A_ABST
    Figure CN119848002A_ABST
Patent Text Reader

Abstract

The invention discloses a scene storage method and device based on BIM models. The method comprises the steps that one or more to-be-operated BIM models are displayed on a model display interface to form a scene; after a user adjusts components of the to-be-operated BIM model as required, a scene on the model display interface is a target scene which finally needs to be stored; for each target scene, constructing a corresponding scene viewpoint file according to the scene viewpoint information of the target scene; and when a scene storage request sent by a user is received, judging whether the user has the authority of establishing the public scene, if the user has the authority of establishing the public scene, selecting and storing the target scene as the public scene or the personal scene when storing the target scene, and if the user does not have the authority of establishing the public scene, defining each target scene as the personal scene. And when the user views the scene, reading the corresponding scene viewpoint file, restoring and displaying the scene viewpoint file in the model display interface, and reproducing the scene. The technical problem that a user hopes to visually reproduce state details of a BIM model in a currently stored three-dimensional scene and operate the model again is solved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of three-dimensional visualization, and in particular to a scene storage method and device based on a BIM model. Background Art

[0002] With the vigorous development of digital transformation in process industries, 3D models, as one of the necessary materials in digital handover, are widely recognized for their advantages such as visualization, high expansion and easy identification. All participating organizations have higher and higher requirements and significant improvements in the refinement and integrity of 3D models. Since the 3D model of the entire site is large in volume and has many details in the design project, when users operate the 3D model, they need to be familiar with the project and have good proficiency in 3D interface operation.

[0003] In business, users have the need to store and share current scenes in order to meet the needs of others to quickly view and collaborate on matters. However, the existing BIM scene storage and sharing methods mainly use screenshots or videos to save three-dimensional scene viewpoint information, lack functional interaction, and do not reflect more status and details of the three-dimensional scene. Therefore, users cannot see the status of the three-dimensional scene more clearly and intuitively, affecting the user experience. Summary of the invention

[0004] The main technical problem solved by the present invention is that the user hopes to intuitively reproduce the details of the state of the BIM model in the currently stored three-dimensional scene and operate the model again.

[0005] According to the first aspect, an embodiment provides a scene storage method based on a BIM model, comprising:

[0006] Obtain one or more BIM models to be operated;

[0007] Displaying a model display interface, and displaying each of the BIM models to be operated on the model display interface;

[0008] Receiving a scene adjustment operation of the user on the BIM model to be operated, performing component adjustment on each component in the BIM model to be operated, and using the scene corresponding to the adjusted BIM model to be operated as a target scene;

[0009] For each of the target scenes, a corresponding scene viewpoint file is constructed according to its scene viewpoint information; wherein the scene viewpoint information includes the viewing angle and position of the virtual camera of the target scene, and the loading status of each component in the target scene;

[0010] When receiving a scene saving request sent by the user, determine whether the user has the authority to establish a public scene, and if the user has the authority to establish a public scene, define each of the target scenes as a personal scene or a public scene, and when the target scene is defined as a personal scene, save the scene viewpoint file of the personal scene as a personal scene viewpoint file, and when the target scene is defined as a public scene, save the scene viewpoint file of the public scene as a public scene viewpoint file; wherein the personal scene viewpoint file is a scene viewpoint file that can only be viewed by the user who saves the personal scene viewpoint file, and the public scene viewpoint file is a scene viewpoint file that can be viewed by all users;

[0011] If the user does not have the authority to establish a public scene, each of the target scenes is defined as a personal scene, and the scene viewpoint file of the personal scene is saved as a personal scene viewpoint file.

[0012] In some embodiments, it also includes:

[0013] If the user has the authority to establish a public scene, the personal scene is redefined as a public scene according to the received scene conversion request, and the personal scene viewpoint file is converted into a public scene viewpoint file.

[0014] In some embodiments, it also includes:

[0015] Perform scene annotation on each of the target scenes according to the received annotation adding request, and generate scene annotation information of the target scene.

[0016] In some embodiments, when a scene saving request sent by the user is received, the personal scene viewpoint file and scene annotation information of the personal scene are also saved as a personal scene state file;

[0017] When receiving a request for generating an interactive component for a personal scene from a user, generating an interactive component corresponding to the personal scene state file of the personal scene, wherein the interactive component can be inserted into the service platform;

[0018] When an interactive operation of the user on the interactive component in the business platform is received, the corresponding personal scene and scene annotation information are displayed according to the personal scene state file corresponding to the interactive component.

[0019] In some embodiments, the step of annotating each target scene according to the received annotation adding request includes:

[0020] A mask layer is added to each of the target scenes, and the target scene is annotated on the mask layer according to the annotation adding request; wherein the size of the mask layer is proportional to the size of the viewing angle of the virtual camera of the target scene, and the annotation includes text annotation, point annotation, line annotation and / or surface annotation.

[0021] In some embodiments, the scene annotation information of the target scene includes annotation content stored in SVG format when making text annotations, annotation content stored in SVG format when making point annotations, annotation content stored in SVG format when making line annotations, and / or annotation content stored in SVG format when making surface annotations.

[0022] In some embodiments, the scene adjustment operation includes a model scaling operation, a model moving operation, and a component hiding operation;

[0023] The receiving a scene adjustment operation of the BIM model to be operated by the user, and performing component adjustment on each component in the BIM model to be operated, includes:

[0024] When a model scaling operation of the user is received, a model scaling process is performed on the BIM model to be operated, so that the size of the BIM model to be operated is scaled to the size specified by the model scaling operation;

[0025] When receiving a model moving operation from a user, moving the position of the BIM model to be operated to the position specified by the model moving operation;

[0026] When a component hiding operation of a user for any component in the BIM model to be operated is received, the component is hidden.

[0027] In some embodiments, the scene adjustment operation includes a first model sectioning operation, a second model sectioning operation and a component blurring operation, and the scene viewpoint information further includes a sectioning position of each component in the target scene or a sectioning position of the target scene, and a blurring state of each component in the target scene;

[0028] The receiving a scene adjustment operation of the BIM model to be operated by the user, and performing component adjustment on each component in the BIM model to be operated, includes:

[0029] When receiving a first model cutting operation from a user, performing model cutting processing on the BIM model to be operated according to a cutting position specified by the first model cutting operation;

[0030] When receiving a second model sectioning operation from the user for any component in the BIM model to be operated, sectioning the component;

[0031] When a component virtualization operation of the user for any component in the BIM model to be operated is received, the component is virtualized.

[0032] In some embodiments, obtaining one or more BIM models to be operated includes:

[0033] Obtain BIM models in multiple different formats;

[0034] Setting the working status of each of the BIM models; wherein the working status includes a state of starting the model service and a state of stopping the model service;

[0035] The BIM model whose working status is to start model service is used as the BIM model to be operated.

[0036] According to the second aspect, an embodiment provides a scene storage device based on a BIM model, including:

[0037] A model acquisition module is used to acquire one or more BIM models to be operated;

[0038] An interface display module, used to display a model display interface, and display each of the BIM models to be operated on the model display interface;

[0039] A component adjustment module is used to receive a scene adjustment operation of the BIM model to be operated by the user, perform component adjustment on each component in the BIM model to be operated, and use the scene corresponding to the adjusted BIM model to be operated as a target scene;

[0040] A scene viewpoint file construction module, used for constructing a corresponding scene viewpoint file for each target scene according to its scene viewpoint information; wherein the scene viewpoint information includes the viewing angle and position of the virtual camera of the target scene, and the loading status of each component in the target scene;

[0041] A scene definition module, for, upon receiving a scene saving request sent by the user, determining whether the user has the authority to establish a public scene, and if the user has the authority to establish a public scene, defining each of the target scenes as a personal scene or a public scene, and saving the scene viewpoint file of the personal scene as a personal scene viewpoint file when the target scene is defined as a personal scene, and saving the scene viewpoint file of the public scene as a public scene viewpoint file when the target scene is defined as a public scene; wherein the personal scene viewpoint file is a scene viewpoint file that can only be viewed by the user who saves the personal scene viewpoint file, and the public scene viewpoint file is a scene viewpoint file that can be viewed by all users;

[0042] The personal scene saving module is used to define each target scene as a personal scene if the user does not have the authority to establish a public scene, and save the scene viewpoint file of the personal scene as a personal scene viewpoint file.

[0043] According to the scene storage method and device based on the BIM model of the above embodiment, the components in the BIM model to be operated are adjusted according to the scene adjustment operation of the user, and each component is accurately adjusted, and the scene corresponding to the adjusted BIM model to be operated is used as the target scene. The corresponding scene viewpoint file is constructed according to the scene viewpoint information of each target scene, and the scene viewpoint information includes the viewing angle and position of the virtual camera of the target scene, and the loading status of each component in the target scene, so that the state and details of the target scene can be more accurately reflected. When a scene saving request sent by the user is received, it is determined whether the user has the authority to establish a public scene and then chooses to define each target scene as a personal scene or a public scene. The scene is saved by dividing the public scene and the personal scene, providing convenience and personalized saving settings for the user to store the scene. When there is no authority to establish a public scene, each target scene is defined as a personal scene, so that the authority to establish a public scene is in the hands of a part of the users, and the accuracy of the public scene definition is guaranteed. BRIEF DESCRIPTION OF THE DRAWINGS

[0044] Figure 1 A flowchart of scene storage based on a BIM model according to an embodiment of the present application;

[0045] Figure 2 A flowchart of obtaining one or more BIM models to be operated according to an embodiment;

[0046] Figure 3 A flowchart of an embodiment of receiving a scene adjustment operation of a BIM model to be operated by a user and performing component adjustment on each component in the BIM model to be operated;

[0047] Figure 4 A flowchart of another embodiment of receiving a scene adjustment operation of a BIM model to be operated by a user, and performing component adjustment on each component in the BIM model to be operated;

[0048] Figure 5 The present invention is a structural schematic diagram of a scene storage device based on a BIM model according to an embodiment. DETAILED DESCRIPTION

[0049] The present invention is further described in detail below by specific embodiments in conjunction with the accompanying drawings. Wherein similar elements in different embodiments adopt associated similar element numbers. In the following embodiments, many detailed descriptions are for making the present application better understood. However, those skilled in the art can easily recognize that some features can be omitted in different situations, or can be replaced by other elements, materials, methods. In some cases, some operations related to the present application are not shown or described in the specification, this is to avoid the core part of the present application being overwhelmed by too much description, and for those skilled in the art, it is not necessary to describe these related operations in detail, and they can fully understand the related operations according to the description in the specification and the general technical knowledge in the art.

[0050] In addition, the features, operations or characteristics described in the specification can be combined in any appropriate manner to form various implementations. At the same time, the steps or actions in the method description can also be interchanged or adjusted in a manner that is obvious to those skilled in the art. Therefore, the various sequences in the specification and the drawings are only for the purpose of clearly describing a certain embodiment and are not meant to be a required sequence, unless otherwise specified that a certain sequence must be followed.

[0051] The serial numbers of the components in this document, such as "first", "second", etc., are only used to distinguish the objects described and do not have any order or technical meaning. The "connection" and "coupling" mentioned in this application, unless otherwise specified, include direct and indirect connections (couplings).

[0052] Please refer to Figure 1 In an embodiment of the present invention, a scene storage method based on a BIM model is provided, including steps S10 to S60, which are described in detail below.

[0053] Step S10: Obtain one or more BIM models to be operated.

[0054] Please refer to Figure 2 In some embodiments, step S10 obtains one or more BIM models to be operated, including steps S11 to S13, which are described in detail below.

[0055] Step S11: Acquire a plurality of BIM models in different formats.

[0056] In some embodiments, the BIM models in different formats include BIM models in OBJ format, BIM models in 3DS format, BIM models in FBX format, and the like.

[0057] In some embodiments, for multiple BIM models in different formats, they can be classified according to their data sources, and the classified BIM models can be parsed, and after successful parsing, the corresponding BIM models can be displayed on the model display interface. The data sources of the BIM model include various data and information sources relied upon when creating or generating the BIM model.

[0058] In some embodiments, when acquiring multiple BIM models in different formats, the attribute information of each BIM model may also be acquired, and each BIM model to be operated may be displayed in combination with its attribute information.

[0059] Step S12: Setting the working status of each BIM model.

[0060] In some embodiments, the working state includes a state of starting the model service and a state of stopping the model service. The BIM model in the state of starting the model service can respond to the user's operation, while the BIM model in the state of stopping the model service cannot respond to the user's operation.

[0061] Step S13: The BIM model whose working status is to start model service is used as the BIM model to be operated.

[0062] In some embodiments, the scenes corresponding to some or all of the one or more BIM models to be operated are public scenes defined by users with administrator privileges. That is, the scenes corresponding to some or all of the one or more BIM models to be operated can be pre-defined by users with administrator privileges as public scenes for users to view. Among them, the public scenes are scenes that can be viewed by all users.

[0063] Step S20: Display the model display interface, and display each BIM model to be operated on the model display interface.

[0064] In some embodiments, a model display interface is displayed. Since each BIM model to be operated is displayed on the model display interface, the user can operate the BIM model to be operated on the model display interface.

[0065] Step S30: receiving a scene adjustment operation of the user on the BIM model to be operated, performing component adjustment on each component in the BIM model to be operated, and taking the scene corresponding to the adjusted BIM model to be operated as the target scene.

[0066] The user may perform scene adjustment operations on some or all of the BIM models to be operated. When a scene adjustment operation of a certain BIM model to be operated is received, the components in the BIM model to be operated are adjusted according to the scene adjustment operation. For the BIM model to be operated for which the user has not performed the scene adjustment operation, no adjustment is performed.

[0067] The components in the BIM model to be operated refer to replaceable physical components in the BIM model, which have certain specific functions. For example, in a field scene, the components contained in the BIM model to be operated may be trees, grass, and houses, etc., while in an indoor scene, the components contained in the BIM model to be operated may be books, desks, wardrobes, etc.

[0068] In some embodiments, for each BIM model to be operated, the user has a corresponding scene adjustment operation, and adjusts each component in the BIM model to be operated according to the scene adjustment operation, so that the scene corresponding to the adjusted BIM model to be operated is used as the target scene.

[0069] In some embodiments, the scene adjustment operation includes a model scaling operation, a model moving operation, and a component hiding operation.

[0070] Please refer to Figure 3 Step S30 receives the scene adjustment operation of the BIM model to be operated by the user, and performs component adjustment on each component in the BIM model to be operated, including steps S31 to S33, which are described in detail below.

[0071] Step S31: when a model scaling operation of the user is received, a model scaling process is performed on the BIM model to be operated, so that the size of the BIM model to be operated is scaled to the size specified by the model scaling operation.

[0072] Step S32: When a model moving operation is received from the user, the position of the BIM model to be operated is moved to the position specified by the model moving operation.

[0073] Step S33: When a component hiding operation of a user for any component in the BIM model to be operated is received, the component is hidden.

[0074] In some embodiments, the BMI model to be operated may be a BIM model corresponding to a study that displays various types of books. To facilitate viewing of specific details in the BIM model, the size of the BIM model may be scaled to the size specified by the model scaling operation upon receiving a model scaling operation from the user. At the same time, to facilitate viewing of the model by the user, upon receiving a model moving operation from the user, the position of the BIM model may be moved to the position specified by the model moving operation. In addition, upon receiving a component hiding operation from the user for any component in the BIM model, the component may be hidden to achieve personalized processing of the model. For example, the books in the BIM model corresponding to the study may be hidden.

[0075] In some embodiments, the scene adjustment operation includes a first model cutting operation, a second model cutting operation and a component blurring operation, and the scene viewpoint information also includes the cutting position of each component in the target scene or the cutting position of the target scene, and the blurring state of each component in the target scene.

[0076] Please refer to Figure 4 Step S30 receives the scene adjustment operation of the BIM model to be operated by the user, and performs component adjustment on each component in the BIM model to be operated, including steps S34 to S36, which are described in detail below.

[0077] Step S34: when the first model cutting operation of the user is received, model cutting processing is performed on the BIM model to be operated according to the cutting position specified by the first model cutting operation.

[0078] Step S35: When a second model cutting operation of the user for any component in the BIM model to be operated is received, the component is cut.

[0079] Step S36: When receiving a component virtualization operation from the user for any component in the BIM model to be operated, the component is virtualized.

[0080] In some embodiments, the BMI model to be operated may be a BIM model corresponding to a study that displays various types of books. When a first model cutting operation is received from a user, the BIM model is subjected to a model cutting process so that the BIM model presents a cut state. When a second model cutting operation is received from a user for any component in the BIM model, the component is cut to facilitate the user to view the cutting state of the component. For example, the book in the BIM model corresponding to the study can be cut. In addition, when a component virtualization operation is received from a user for any component in the BIM model, the component can be virtualized to achieve personalized processing of the model. For example, the book in the BIM model corresponding to the study can be virtualized.

[0081] Step S40: For each target scene, construct a corresponding scene viewpoint file according to its scene viewpoint information.

[0082] In some embodiments, the scene viewpoint information includes the viewing angle and position of the virtual camera of the target scene, and the loading status of each component in the target scene. The viewing angle of the virtual camera determines the range of the image that the user can see, and the position of the virtual camera determines the angle and position from which the user observes the target scene.

[0083] In some embodiments, the scene viewpoint file is a file in json format.

[0084] Step S50: When a scene saving request is received from a user, determine whether the user has the authority to create a public scene. If the user has the authority to create a public scene, execute step S60 to define each target scene as a personal scene or a public scene, and when the target scene is defined as a personal scene, save the scene viewpoint file of the personal scene as a personal scene viewpoint file; when the target scene is defined as a public scene, save the scene viewpoint file of the public scene as a public scene viewpoint file.

[0085] In some embodiments, when a scene saving request is received from a user, it is determined whether the user has the authority to create a public scene. Since the user has the authority to create a personal scene by default, each target scene can be defined as a personal scene or a public scene when the user has the authority to create a public scene. Whether it is defined as a personal scene or a public scene depends on the user. The scene viewpoint file of the personal scene is saved as a personal scene viewpoint file and stored in a personal data storage location, and the scene viewpoint file of the public scene is saved as a public scene viewpoint file and stored in a public data storage location. Among them, the personal scene viewpoint file is a scene viewpoint file that can only be viewed by the user who saved the personal scene viewpoint file, and the public scene viewpoint file is a scene viewpoint file that can be viewed by all users.

[0086] In some embodiments, it is determined whether the user has the authority to create a public scene. If the user has the authority to create a public scene, the personal scene is redefined as a public scene according to the received scene conversion request, and the personal scene viewpoint file is converted into a public scene viewpoint file. At this time, all users can view the public scene.

[0087] In some embodiments, the user may make annotations in the target scene, so in some embodiments, scene annotations are also made to each target scene according to the received annotation adding request, and scene annotation information of the target scene is generated.

[0088] In some embodiments, performing scene annotation on each target scene according to the received annotation adding request includes:

[0089] A mask layer is added on each target scene, and the target scene is annotated on the mask layer according to the annotation adding request.

[0090] In some embodiments, the size of the mask is proportional to the viewing angle of the virtual camera of the target scene, and the annotation includes text annotation, point annotation, line annotation and / or surface annotation.

[0091] In some embodiments, the scene annotation information of the target scene includes annotation content stored in SVG format when making text annotations, annotation content stored in SVG format when making point annotations, annotation content stored in SVG format when making line annotations, and / or annotation content stored in SVG format when making surface annotations.

[0092] In some embodiments, the scene annotation information of the target scene is stored in SVG format to adapt to display devices with different resolutions, ensuring that the scene annotation information of the target scene is not distorted. At the same time, the scene annotation information can help users better understand the state of the scene when reproducing the BIM model, and achieve accurate and intuitive reproduction.

[0093] In some embodiments, when a scene saving request sent by a user is received, in addition to saving the scene viewpoint file of the personal scene as a personal scene viewpoint file, the personal scene viewpoint file and scene annotation information of the personal scene are also saved as a personal scene status file.

[0094] In some embodiments, when a request for generating an interactive component for a personal scene is received from a user, an interactive component corresponding to the personal scene state file of the personal scene is generated, wherein the interactive component can be inserted into the service platform. When an interactive operation of the user on the interactive component is received in the service platform, the corresponding personal scene and scene annotation information are displayed according to the personal scene state file corresponding to the interactive component.

[0095] In some embodiments, the interactive component is a thumbnail or a button.

[0096] In some embodiments, when the business platform needs visual information to support business data, interactive components can be inserted into the business platform to meet the access portal or form requirements in different fields, so that users can trigger the restoration display of the target scene after clicking, better view personal scenes and scene annotation information, and ensure the interactivity of the business platform. Among them, the business platform is an abstract implementation of a certain business field, which can solve most of the business needs in this field and provide an open extension interface to quickly respond to special needs.

[0097] If the user does not have the authority to establish a public scene, step S70 is executed to define each target scene as a personal scene, and the scene viewpoint file of the personal scene is saved as a personal scene viewpoint file.

[0098] In some embodiments, if one does not have permission to create a public scene, each target scene is defined as a personal scene by default, and the scene viewpoint file of the personal scene is saved as a personal scene viewpoint file. At this time, the personal scene viewpoint file can only be viewed by the user who saved the personal scene viewpoint file.

[0099] In some embodiments, in the scene of the three-dimensional model, in addition to supporting the operation effects such as restoring loading and hiding, this embodiment can also support the reproduction of states such as cutting, blurring and annotation information. The scene viewpoint file is read and the three-dimensional scene is restored when the view is triggered. In the process industry, when different formats of BIM models to be operated are provided from different construction parties and the BIM models to be operated are integrated and displayed, the storage of different three-dimensional scenes of the BIM model to be operated and the subsequent model reproduction requirements are met. At the same time, it also supports setting as a personal scene or a public scene to provide convenience for users. The public scene is a scene visible to all users. Therefore, the three-dimensional scene can be saved as a public scene according to different floors or different areas, which are convenient for users to view, for user viewing. The three-dimensional scene can also be saved as a personal scene according to the needs of the user. The user can also upload the personal scene as a public scene, where the personal scene is a scene that is visible only to the user and stored on demand by the user, which is convenient for the user to access with one click, and after being converted to a public scene, it means that all users can view it. The public scene and the personal scene are classified and the information is isolated, and the operation of the public scene and the personal scene is triggered in combination with the user's permissions. At the same time, as an independent object information file, the scene viewpoint file can be converted into a corresponding interactive attachment, inserted into the business platform in different forms or positions through the access interface, and trigger the restoration display of the three-dimensional scene when the user reads and operates it, supporting further interaction.

[0100] In some embodiments, one or more BIM models to be operated are obtained and displayed on the model display interface to form a corresponding scene. The user can adjust the various components of the BIM model to be operated according to the needs. The scene on the model display interface after adjustment is the target scene that needs to be stored in the end. When a scene saving request sent by the user is received, for each target scene, a corresponding scene viewpoint file is constructed according to its scene viewpoint information, wherein the construction is mainly carried out through the object information and operation information of each model in the scene viewpoint. When a scene saving request is received, it is assumed that the user has the ability to establish a personal scene, and further determines whether the user has the authority to establish a public scene. If the user has the authority to establish a public scene, the target scene can be selected to be stored as a public scene or a personal scene when saving the scene, and the public scene viewpoint file corresponding to the public scene is saved in the public data storage location of the server, and the public scene viewpoint file corresponding to the personal scene is saved in the personal data storage location of the server. If the user does not have the authority to establish a public scene, the target scene is selected to be stored as a personal scene when saving the scene. Among them, when the user has the authority to establish a public scene, the saved personal scene can also be defined as a public scene when receiving a scene conversion request to achieve the conversion of the scene. When the user views it, the corresponding scene viewpoint file is read, and the model objects and operation results are restored on the model display interface in the form of data information to reproduce the scene, solving the technical problem that the user wants to intuitively reproduce the details of the BIM model status of the currently stored three-dimensional scene and operate the model again.

[0101] Please refer to Figure 5 In some embodiments, a scene storage device based on a BIM model is provided, including a model acquisition module 10, an interface display module 20, a component adjustment module 30, a scene viewpoint file construction module 40, a scene definition module 50 and a personal scene storage module 60, which are described in detail below.

[0102] The model acquisition module 10 is used to acquire one or more BIM models to be operated.

[0103] Please refer to Figure 2 In some embodiments, the model acquisition module 10 may acquire one or more BIM models to be operated by the following method, which is described in detail below.

[0104] The model acquisition module 10 acquires a plurality of BIM models in different formats, sets the working status of each BIM model, and uses the BIM model whose working status is to enable the model service as the BIM model to be operated.

[0105] In some embodiments, the BIM models in different formats include BIM models in OBJ format, BIM models in 3DS format, BIM models in FBX format, and the like.

[0106] In some embodiments, for multiple BIM models in different formats, they can be classified according to their data sources, and the classified BIM models can be parsed. After successful parsing, the corresponding BIM model can be displayed on the model display interface. Among them, the data source of the BIM model includes various data and information sources relied on when creating or generating the BIM model. When obtaining multiple BIM models in different formats, the attribute information of each BIM model can also be obtained, and each BIM model to be operated can be displayed based on its attribute information.

[0107] In some embodiments, the working state includes a state of starting the model service and a state of stopping the model service. The BIM model in the state of starting the model service can respond to the user's operation, while the BIM model in the state of stopping the model service cannot respond to the user's operation.

[0108] In some embodiments, the scenes corresponding to some or all of the one or more BIM models to be operated are public scenes defined by users with administrator privileges. That is, the scenes corresponding to some or all of the one or more BIM models to be operated can be pre-defined by users with administrator privileges as public scenes for users to view. Among them, the public scenes are scenes that can be viewed by all users.

[0109] The interface display module 20 is used to display the model display interface and display each BIM model to be operated on the model display interface.

[0110] In some embodiments, the interface display module 20 displays a model display interface. Since each BIM model to be operated is displayed on the model display interface, the user can operate the BIM model to be operated on the model display interface.

[0111] The component adjustment module 30 is used to receive a scene adjustment operation of a user on a BIM model to be operated, perform component adjustment on each component in the BIM model to be operated, and use the scene corresponding to the adjusted BIM model to be operated as a target scene.

[0112] The user may perform scene adjustment operations on some or all of the BIM models to be operated. When a scene adjustment operation of a certain BIM model to be operated is received, the components in the BIM model to be operated are adjusted according to the scene adjustment operation. For the BIM model to be operated for which the user has not performed the scene adjustment operation, no adjustment is performed.

[0113] The components in the BIM model to be operated refer to replaceable physical components in the BIM model, which have certain specific functions. For example, in a field scene, the components contained in the BIM model to be operated may be trees, grass, and houses, etc., while in an indoor scene, the components contained in the BIM model to be operated may be books, desks, wardrobes, etc.

[0114] In some embodiments, for each BIM model to be operated, the user has a corresponding scene adjustment operation, and adjusts each component in the BIM model to be operated according to the scene adjustment operation, so that the scene corresponding to the adjusted BIM model to be operated is used as the target scene.

[0115] In some embodiments, the scene adjustment operation includes a model scaling operation, a model moving operation, and a component hiding operation.

[0116] Please refer back to Figure 3 The component adjustment module 30 receives the scene adjustment operation of the BIM model to be operated by the user, and performs component adjustment on each component in the BIM model to be operated through the following method, which is described in detail below.

[0117] When the component adjustment module 30 receives a model scaling operation from the user, it performs a model scaling process on the BIM model to be operated, so that the size of the BIM model to be operated is scaled to the size specified by the model scaling operation. When the component adjustment module 30 receives a model moving operation from the user, it moves the position of the BIM model to be operated to the position specified by the model moving operation. When the component adjustment module 30 receives a component hiding operation from the user for any component in the BIM model to be operated, it hides the component.

[0118] In some embodiments, the BMI model to be operated may be a BIM model corresponding to a study that displays various types of books. To facilitate viewing of specific details in the BIM model, the size of the BIM model may be scaled to the size specified by the model scaling operation upon receiving a model scaling operation from the user. At the same time, to facilitate viewing of the model by the user, upon receiving a model moving operation from the user, the position of the BIM model may be moved to the position specified by the model moving operation. In addition, upon receiving a component hiding operation from the user for any component in the BIM model, the component may be hidden to achieve personalized processing of the model. For example, the books in the BIM model corresponding to the study may be hidden.

[0119] In some embodiments, the scene adjustment operation includes a first model cutting operation, a second model cutting operation and a component blurring operation, and the scene viewpoint information also includes the cutting position of each component in the target scene or the cutting position of the target scene, and the blurring state of each component in the target scene.

[0120] Please refer back to Figure 4 The component adjustment module 30 receives the scene adjustment operation of the BIM model to be operated by the user, and performs component adjustment on each component in the BIM model to be operated through the following method, which is described in detail below.

[0121] When the component adjustment module 30 receives the user's first model cutting operation, the BIM model to be operated is cut according to the cutting position specified by the first model cutting operation. When the component adjustment module 30 receives the user's second model cutting operation for any component in the BIM model to be operated, the component is cut. When the component adjustment module 30 receives the user's component blurring operation for any component in the BIM model to be operated, the component is blurred.

[0122] In some embodiments, the BMI model to be operated may be a BIM model corresponding to a study that displays various types of books. When a first model cutting operation is received from a user, the BIM model is subjected to a model cutting process so that the BIM model presents a cut state. When a second model cutting operation is received from a user for any component in the BIM model, the component is cut to facilitate the user to view the cutting state of the component. For example, the book in the BIM model corresponding to the study can be cut. In addition, when a component virtualization operation is received from a user for any component in the BIM model, the component can be virtualized to achieve personalized processing of the model. For example, the book in the BIM model corresponding to the study can be virtualized.

[0123] The scene viewpoint file construction module 40 is used to construct a corresponding scene viewpoint file for each target scene according to its scene viewpoint information.

[0124] In some embodiments, the scene viewpoint information includes the viewing angle and position of the virtual camera of the target scene, and the loading status of each component in the target scene. The viewing angle of the virtual camera determines the range of the image that the user can see, and the position of the virtual camera determines the angle and position from which the user observes the target scene.

[0125] In some embodiments, the scene viewpoint file is a file in json format.

[0126] The scene definition module 50 is used to determine whether the user has the authority to establish a public scene when receiving a scene saving request sent by the user. If the user has the authority to establish a public scene, each target scene is defined as a personal scene or a public scene, and when the target scene is defined as a personal scene, the scene viewpoint file of the personal scene is saved as a personal scene viewpoint file; when the target scene is defined as a public scene, the scene viewpoint file of the public scene is saved as a public scene viewpoint file.

[0127] In some embodiments, when a scene saving request is received from a user, it is determined whether the user has the authority to create a public scene. Since the user has the authority to create a personal scene by default, each target scene can be defined as a personal scene or a public scene when the user has the authority to create a public scene. Whether it is defined as a personal scene or a public scene depends on the user. The scene viewpoint file of the personal scene is saved as a personal scene viewpoint file and stored in a personal data storage location, and the scene viewpoint file of the public scene is saved as a public scene viewpoint file and stored in a public data storage location. Among them, the personal scene viewpoint file is a scene viewpoint file that can only be viewed by the user who saved the personal scene viewpoint file, and the public scene viewpoint file is a scene viewpoint file that can be viewed by all users.

[0128] In some embodiments, it is determined whether the user has the authority to create a public scene. If the user has the authority to create a public scene, the personal scene is redefined as a public scene according to the received scene conversion request, and the personal scene viewpoint file is converted into a public scene viewpoint file. At this time, all users can view the public scene.

[0129] In some embodiments, the user may make annotations in the target scene, so in some embodiments, scene annotations are also made to each target scene according to the received annotation adding request, and scene annotation information of the target scene is generated.

[0130] In some embodiments, performing scene annotation on each target scene according to the received annotation adding request includes:

[0131] A mask layer is added on each target scene, and the target scene is annotated on the mask layer according to the annotation adding request.

[0132] In some embodiments, the size of the mask is proportional to the viewing angle of the virtual camera of the target scene, and the annotation includes text annotation, point annotation, line annotation and / or surface annotation.

[0133] In some embodiments, the scene annotation information of the target scene includes annotation content stored in SVG format when making text annotations, annotation content stored in SVG format when making point annotations, annotation content stored in SVG format when making line annotations, and / or annotation content stored in SVG format when making surface annotations.

[0134] In some embodiments, the scene definition module 50 stores the scene annotation information of the target scene in SVG format to adapt to display devices with different resolutions, thereby ensuring that the scene annotation information of the target scene is not distorted. At the same time, the scene annotation information can help users better understand the state of the scene when reproducing the BIM model, thereby achieving accurate and intuitive reproduction.

[0135] In some embodiments, when the scene definition module 50 receives a scene saving request sent by a user, in addition to saving the scene viewpoint file of the personal scene as a personal scene viewpoint file, it also saves the personal scene viewpoint file and scene annotation information of the personal scene as a personal scene status file.

[0136] In some embodiments, when a request for generating an interactive component for a personal scene is received from a user, an interactive component corresponding to the personal scene state file of the personal scene is generated, wherein the interactive component can be inserted into the business platform. When an interactive operation of the user on the interactive component is received in the business platform, the corresponding personal scene and scene annotation information are displayed according to the personal scene state file corresponding to the interactive component. Among them, the business platform is an abstract implementation under a certain business field, which can solve most of the business needs in this field, and can provide an open extension interface to quickly respond to special needs.

[0137] In some embodiments, the interactive component is a thumbnail or a button.

[0138] In some embodiments, when the business platform requires visual information to support business data, interactive components can be inserted into the business platform to meet the access portals or form requirements in different fields, so that users can trigger the restoration display of the target scene after clicking, better view personal scenes and scene annotation information, and ensure the interactivity of the business platform.

[0139] If the user does not have the authority to establish a public scene, the personal scene saving module 60 is used to define each target scene as a personal scene, and save the scene viewpoint file of the personal scene as a personal scene viewpoint file.

[0140] In some embodiments, if one does not have permission to create a public scene, each target scene is defined as a personal scene by default, and the scene viewpoint file of the personal scene is saved as a personal scene viewpoint file. At this time, the personal scene viewpoint file can only be viewed by the user who saved the personal scene viewpoint file.

[0141] In some embodiments, in the scene of the three-dimensional model, in addition to supporting the operation effects such as restoring loading and hiding, this embodiment can also support the reproduction of states such as cutting, blurring and annotation information. The scene viewpoint file is read and the three-dimensional scene is restored when the view is triggered. In the process industry, when different formats of BIM models to be operated are provided from different construction parties and the BIM models to be operated are integrated and displayed, the storage of different three-dimensional scenes of the BIM model to be operated and the subsequent model reproduction requirements are met. At the same time, it also supports setting as a personal scene or a public scene to provide convenience for users. The public scene is a scene visible to all users. Therefore, the three-dimensional scene can be saved as a public scene according to different floors or different areas, which are convenient for users to view, for user viewing. The three-dimensional scene can also be saved as a personal scene according to the needs of the user. The user can also upload the personal scene as a public scene, where the personal scene is a scene that is visible only to the user and stored on demand by the user, which is convenient for the user to access with one click, and after being converted to a public scene, it means that all users can view it. The public scene and the personal scene are classified and the information is isolated, and the operation of the public scene and the personal scene is triggered in combination with the user's permissions. At the same time, as an independent object information file, the scene viewpoint file can be converted into a corresponding interactive attachment, inserted into the business platform in different forms or positions through the access interface, and trigger the restoration display of the three-dimensional scene when the user reads and operates it, supporting further interaction.

[0142] In some embodiments, one or more BIM models to be operated are obtained and displayed on the model display interface to form a corresponding scene. The user can adjust the various components of the BIM model to be operated according to the needs. The scene on the model display interface after adjustment is the target scene that needs to be stored in the end. When a scene saving request sent by the user is received, for each target scene, a corresponding scene viewpoint file is constructed according to its scene viewpoint information, wherein the construction is mainly carried out through the object information and operation information of each model in the scene viewpoint. When a scene saving request is received, it is assumed that the user has the ability to establish a personal scene, and further determines whether the user has the authority to establish a public scene. If the user has the authority to establish a public scene, the target scene can be selected to be stored as a public scene or a personal scene when saving the scene, and the public scene viewpoint file corresponding to the public scene is saved in the public data storage location of the server, and the public scene viewpoint file corresponding to the personal scene is saved in the personal data storage location of the server. If the user does not have the authority to establish a public scene, the target scene is selected to be stored as a personal scene when saving the scene. Among them, when the user has the authority to establish a public scene, the saved personal scene can also be defined as a public scene when receiving a scene conversion request to achieve the conversion of the scene. When the user views it, the corresponding scene viewpoint file is read, and the model objects and operation results are restored on the model display interface in the form of data information to reproduce the scene, solving the technical problem that the user wants to intuitively reproduce the details of the BIM model status of the currently stored three-dimensional scene and operate the model again.

[0143] The above specific examples are used to illustrate the present invention, which is only used to help understand the present invention and is not intended to limit the present invention. For those skilled in the art, according to the concept of the present invention, some simple deductions, modifications or substitutions can be made.

Claims

1. A scene storage method based on BIM model, characterized in that: include: Obtain one or more BIM models to be operated; Displaying a model display interface, and displaying each of the BIM models to be operated on the model display interface; Receiving a scene adjustment operation of the user on the BIM model to be operated, performing component adjustment on each component in the BIM model to be operated, and using the scene corresponding to the adjusted BIM model to be operated as a target scene; For each of the target scenes, a corresponding scene viewpoint file is constructed according to its scene viewpoint information; wherein the scene viewpoint information includes the viewing angle and position of the virtual camera of the target scene, and the loading status of each component in the target scene; When receiving a scene saving request sent by the user, determine whether the user has the authority to establish a public scene, and if the user has the authority to establish a public scene, define each of the target scenes as a personal scene or a public scene, and when the target scene is defined as a personal scene, save the scene viewpoint file of the personal scene as a personal scene viewpoint file, and when the target scene is defined as a public scene, save the scene viewpoint file of the public scene as a public scene viewpoint file; wherein the personal scene viewpoint file is a scene viewpoint file that can only be viewed by the user who saves the personal scene viewpoint file, and the public scene viewpoint file is a scene viewpoint file that can be viewed by all users; If the user does not have the authority to establish a public scene, each of the target scenes is defined as a personal scene, and the scene viewpoint file of the personal scene is saved as a personal scene viewpoint file.

2. The scene storage method according to claim 1, characterized in that: Also includes: If the user has the authority to establish a public scene, the personal scene is redefined as a public scene according to the received scene conversion request, and the personal scene viewpoint file is converted into a public scene viewpoint file.

3. The scene storage method according to claim 1, characterized in that: Also includes: Perform scene annotation on each of the target scenes according to the received annotation adding request, and generate scene annotation information of the target scene.

4. The scene storage method according to claim 3, characterized in that: When receiving a scene saving request sent by the user, the personal scene viewpoint file and scene annotation information of the personal scene are also saved as a personal scene state file; When receiving a request for generating an interactive component for a personal scene from a user, generating an interactive component corresponding to the personal scene state file of the personal scene, wherein the interactive component can be inserted into the service platform; When an interactive operation of the user on the interactive component in the business platform is received, the corresponding personal scene and scene annotation information are displayed according to the personal scene state file corresponding to the interactive component.

5. The scene storage method according to claim 3, characterized in that: The step of annotating each target scene according to the received annotation adding request includes: A mask layer is added to each of the target scenes, and the target scene is annotated on the mask layer according to the annotation adding request; wherein the size of the mask layer is proportional to the size of the viewing angle of the virtual camera of the target scene, and the annotation includes text annotation, point annotation, line annotation and / or surface annotation.

6. The scene storage method according to claim 3, characterized in that: The scene annotation information of the target scene includes annotation content stored in SVG format when performing text annotation, annotation content stored in SVG format when performing point annotation, annotation content stored in SVG format when performing line annotation and / or annotation content stored in SVG format when performing surface annotation.

7. The scene storage method according to claim 1, characterized in that: The scene adjustment operation includes a model scaling operation, a model moving operation and a component hiding operation; The receiving a scene adjustment operation of the BIM model to be operated by the user, and performing component adjustment on each component in the BIM model to be operated, includes: When a model scaling operation of the user is received, a model scaling process is performed on the BIM model to be operated, so that the size of the BIM model to be operated is scaled to the size specified by the model scaling operation; When receiving a model moving operation from a user, moving the position of the BIM model to be operated to the position specified by the model moving operation; When a component hiding operation of a user for any component in the BIM model to be operated is received, the component is hidden.

8. The scene storage method according to claim 1, characterized in that: The scene adjustment operation includes a first model sectioning operation, a second model sectioning operation and a component blurring operation, and the scene viewpoint information also includes a sectioning position of each component in the target scene or a sectioning position of the target scene, and a blurring state of each component in the target scene; The receiving a scene adjustment operation of the BIM model to be operated by the user, and performing component adjustment on each component in the BIM model to be operated, includes: When receiving a first model cutting operation from a user, performing model cutting processing on the BIM model to be operated according to a cutting position specified by the first model cutting operation; When receiving a second model sectioning operation from the user for any component in the BIM model to be operated, sectioning the component; When a component virtualization operation of the user for any component in the BIM model to be operated is received, the component is virtualized.

9. The scene storage method according to claim 1, characterized in that: The obtaining of one or more BIM models to be operated includes: Obtain BIM models in multiple different formats; Setting the working status of each of the BIM models; wherein the working status includes a state of starting the model service and a state of stopping the model service; The BIM model whose working status is to start model service is used as the BIM model to be operated.

10. A scene storage device based on a BIM model, characterized in that: include: A model acquisition module is used to acquire one or more BIM models to be operated; An interface display module, used to display a model display interface, and display each of the BIM models to be operated on the model display interface; A component adjustment module is used to receive a scene adjustment operation of the BIM model to be operated by the user, perform component adjustment on each component in the BIM model to be operated, and use the scene corresponding to the adjusted BIM model to be operated as a target scene; A scene viewpoint file construction module, used for constructing a corresponding scene viewpoint file for each target scene according to its scene viewpoint information; wherein the scene viewpoint information includes the viewing angle and position of the virtual camera of the target scene, and the loading status of each component in the target scene; A scene definition module, for, upon receiving a scene saving request sent by the user, determining whether the user has the authority to establish a public scene, and if the user has the authority to establish a public scene, defining each of the target scenes as a personal scene or a public scene, and saving the scene viewpoint file of the personal scene as a personal scene viewpoint file when the target scene is defined as a personal scene, and saving the scene viewpoint file of the public scene as a public scene viewpoint file when the target scene is defined as a public scene; wherein the personal scene viewpoint file is a scene viewpoint file that can only be viewed by the user who saves the personal scene viewpoint file, and the public scene viewpoint file is a scene viewpoint file that can be viewed by all users; The personal scene saving module is used to define each target scene as a personal scene if the user does not have the authority to establish a public scene, and save the scene viewpoint file of the personal scene as a personal scene viewpoint file.