Building information modeling system, modeling method, device, and storage medium
By using the WebGL digital-model separation 3D modeling engine and parametric modeling technology, the problems of slow design speed and frequent errors in building information modeling were solved, and efficient and accurate building information model construction was achieved.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- SHENZHEN WEITESHI TECH
- Filing Date
- 2022-09-28
- Publication Date
- 2026-06-19
AI Technical Summary
Building Information Modeling (BIM) design suffers from slow design speed and frequent errors.
A WebGL-based 3D modeling engine with digital-model separation is adopted. The parameters of building components are obtained through the parameter acquisition module, and parametric modeling is performed using the building component module, including curve sub-module, stretching sub-module and 3D image Boolean operation sub-module, to generate building components. Combined with preset building component sub-module, adjustment sub-module and material sub-module, the efficient construction of building information model is realized.
It improves the design speed of building information models, reduces design errors, and enhances the integrity and speed of model information.
Smart Images

Figure CN115587406B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of building information modeling, and in particular to a building information modeling system, modeling method, device and storage medium. Background Technology
[0002] Building Information Modeling (BIM) is an integration of a 3D visualization model of a building project with digital design information. BIM enables collaborative work among design teams, construction companies, facility operators, and owners. However, some BIM models are quite complex, often leading to errors and slowing down the design process. Summary of the Invention
[0003] This invention proposes a building information modeling system, modeling method, equipment, and storage medium, which helps to improve the design speed of building information models and reduce design errors in building information models.
[0004] In a first aspect, the present invention provides a building information modeling system, comprising: a parameter acquisition module and a building component module based on a WebGL-based 3D modeling engine;
[0005] The parameter acquisition module is used to acquire parameters of building components;
[0006] The building component module is used to generate building components based on the parameters of the building components.
[0007] In one embodiment, the building information modeling system includes, wherein the building component module comprises:
[0008] The curve submodule is used to create spline curves based on the parameters of building components.
[0009] The stretching submodule is used to stretch the spline curve according to the parameters of the building component to generate the building component;
[0010] The three-dimensional image Boolean operation submodule is used to perform three-dimensional image Boolean operations on the building components based on the parameters of the building components.
[0011] In one embodiment, the building information modeling system includes, wherein the building component module comprises:
[0012] The preset building component submodule is used to generate preset building components;
[0013] The preset building components include: doors, windows, columns, beams, walls, slabs, pits, and custom components.
[0014] In one embodiment, the building information modeling system includes, wherein the preset building component sub-module comprises:
[0015] A determining unit is used to determine multiple basic components that make up the preset building components, determine the basic component parameters required to generate the basic components, and determine the relationship between the basic components;
[0016] A generation unit is used to generate multiple basic components based on the basic component parameters;
[0017] An assembly unit is used to assemble the multiple basic components according to the relationship between the basic components to obtain a preset building component.
[0018] In one embodiment, the building information modeling system further includes, in the building component module:
[0019] An adjustment submodule is used to adjust the preset building component according to the parameters of the building component;
[0020] The Material submodule is used to add material information to building components.
[0021] In one embodiment, the building information modeling system further includes an import and reconstruction module, a rendering module, a recognition module, an analysis module, and a simulation module.
[0022] The import and reconstruction module is used to read parameters from the building information model and reconstruct the geometric model of the building information model.
[0023] The rendering module is used to render and display the building information model;
[0024] The identification module is used to identify building components in the building information model;
[0025] The analysis module is used to perform mechanical performance analysis on the building information model;
[0026] The simulation module is used to simulate the real-world environment in which the building information model exists.
[0027] In one embodiment of the building information modeling system, the simulation module includes:
[0028] The emergency event unit is used to simulate the evacuation process of personnel during an emergency based on the building information model and to evaluate its effectiveness.
[0029] Secondly, this invention provides a building information modeling method based on a WebGL-based 3D modeling engine with digital-model separation, comprising:
[0030] Obtain the parameters of building components;
[0031] The building components are generated based on the parameters of the building components.
[0032] Thirdly, the present invention provides an electronic device including a memory and a processor, wherein the memory stores a computer program that can run on the processor, wherein when the processor executes the program, it implements the steps of the building information modeling method as described above.
[0033] Fourthly, the present invention provides a storage medium having a computer program stored thereon, wherein when the computer program is executed by a processor, it implements the steps of the building information modeling method described above.
[0034] In the building information modeling system of this invention, the WebGL model-data separation 3D modeling engine can transmit, process, and store geometric and non-geometric information separately, which is beneficial to improving running speed, reducing information loss, and improving the integrity of model information. The parameter acquisition module and building component module can perform parameter-driven 3D geometric modeling of building components, realize parametric modeling of building components, which is beneficial to improving design speed and reducing design errors. Attached Figure Description
[0035] Various other advantages and benefits of the present invention will become apparent to those skilled in the art upon reading the detailed description of the preferred embodiments below. The accompanying drawings are for illustrative purposes only and are not intended to limit the invention. It is obvious that the drawings described below are merely some embodiments of the invention, and those skilled in the art can obtain other drawings based on these drawings without any inventive effort.
[0036] The present invention will be further described below with reference to the accompanying drawings and embodiments. In the accompanying drawings:
[0037] Figure 1 This is a schematic diagram of the structure of a building information modeling system according to an embodiment of the present invention;
[0038] Figure 2 This is a flowchart of a building information modeling method based on a WebGL-based 3D modeling engine with digital-model separation, according to an embodiment of the present invention.
[0039] Figure 3 This is a schematic diagram of the structure of an electronic device according to an embodiment of the present invention. Detailed Implementation
[0040] It should be noted that, unless otherwise specified, the embodiments and features described in this application can be combined with each other. The present invention will be further described in detail below with reference to the accompanying drawings and specific embodiments.
[0041] Unless otherwise defined, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this application pertains; the terminology used herein in the specification of the application is for the purpose of describing particular embodiments only and is not intended to be limiting of the application; the terms "comprising" and "having," and any variations thereof, in the specification, claims, and foregoing drawings of this application, are intended to cover non-exclusive inclusion. The terms "first," "second," etc., in the specification, claims, or foregoing drawings of this application are used to distinguish different objects, not to describe a particular order.
[0042] In this document, the term "embodiment" means that a particular feature, structure, or characteristic described in connection with an embodiment may be included in at least one embodiment of this application. The appearance of this phrase in various places throughout the specification does not necessarily refer to the same embodiment, nor is it a separate or alternative embodiment mutually exclusive with other embodiments. It will be explicitly and implicitly understood by those skilled in the art that the embodiments described herein can be combined with other embodiments.
[0043] To enable those skilled in the art to better understand the present application, the technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the accompanying drawings.
[0044] Example 1
[0045] Figure 1 This is a structural diagram of a building information modeling system, such as... Figure 1 As shown, the building information model construction system includes: a parameter acquisition module 10 and a building component module 20 based on a WebGL-based digital model separation 3D modeling engine.
[0046] The WebGL-based 3D modeling engine separates geometric and non-geometric information based on WebGL technology. For example, Building Information Modeling (BIM) typically contains both geometric and non-geometric information. Geometric information mainly includes spatial location and shape structure, while non-geometric information mainly includes attribute types and material textures. The WebGL-based 3D modeling engine extracts the geometric information from the BIM and performs 3D modeling based on it. It then extracts relevant non-geometric information as needed, edits the non-geometric information, and finally stores the geometric and non-geometric information separately. This ensures the integrity of the model information and improves running speed, reduces information loss, and enhances the completeness of the model information by enabling separate transmission, processing, and storage of geometric and non-geometric information.
[0047] The parameter acquisition module 10 is used to acquire parameters of building components, and can also be a module based on a WebGL-based 3D modeling engine. Building components are structural parts in a building, typically the basic building units, such as walls, doors, panels, and furniture. The parameters of a building component are used to constrain its structure. By acquiring the complete parameters of a building component, its shape, size, and position can be determined, enabling parametric modeling of the building structure. For example, the parameter acquisition module 10 can acquire the parameters of a building component through user input.
[0048] Building component module 20 is used to generate building components based on the parameters of building components. Building component module 20 is a WebGL-based 3D modeling module that can perform 3D modeling based on the parameters of building components and generate building components.
[0049] In this embodiment of the Building Information Modeling (BIM) system, the WebGL model-data separation 3D modeling engine can transmit, process, and store geometric and non-geometric information separately, which helps to improve running speed, reduce information loss, and improve the integrity of model information. The parameter acquisition module 10 and the building component module 20 can realize parametric modeling of building components, which helps to improve design speed and reduce design errors.
[0050] In one application scenario, through the parameter acquisition module 10, the user inputs various geometric parameters of building components such as walls, doors, and panels; then the building component module 20 directly generates building components such as walls, doors, and panels based on the input parameters; and then stores the various parameters of building components such as walls, doors, and panels into the database.
[0051] In one embodiment, the building information modeling system includes a building component module 20 comprising a curve submodule and an extrusion submodule.
[0052] The Curve submodule is used to create spline curves based on the parameters of building components.
[0053] The curve submodule is used to draw various lines, including curves and straight lines. Optionally, the spline curve is a cubic spline curve, which has four control parameters. By obtaining these four parameters, the cubic spline curve can be drawn. For example, if the four parameters are the coordinates of four points, the curve function can be called to draw a curve passing through these four points.
[0054] For example, by constructing a curve algorithm function and inputting the obtained coordinates into the function, a curve can be drawn.
[0055] The stretching submodule is used to stretch the spline curve according to the parameters of the building component to generate the building component.
[0056] The Extrude submodule can extrude lines into surfaces, and surfaces into 3D shapes, thus completing the modeling process. The Extrude submodule can extrude along straight lines or curves, completing a parametrically driven 3D geometric model. The parameters required for extrusion can be obtained from the parameters of the building components.
[0057] Parametric-driven 3D geometric modeling involves automatically performing operations such as stretching on the graphic based on the component parameters to construct a 3D solid graphic.
[0058] The three-dimensional image Boolean operation submodule is used to perform three-dimensional image Boolean operations on the building components based on the parameters of the building components.
[0059] The 3D image Boolean operation submodule can perform union, difference, and intersection operations on two or more building components to obtain new building component shapes. For example, the 3D image Boolean operation submodule can be used to create holes in a wall.
[0060] In a specific application scenario, the stretching submodule can be used to model pipes with variable radii. Specifically, the following parameters are first extracted or calculated from the pipe parameters: trajectory parameters, number of radius groups, radius threshold, number of pipe cross-section segments, and radius linear mapping threshold. The direction of stretching is determined based on the trajectory parameters. The well depth and radius of each pipe are determined based on the number of radius groups. The maximum and minimum values of the radius threshold are determined based on the radius threshold. The cross-section of each segment is determined based on the number of pipe cross-section segments. The maximum and minimum values of the mapping are determined based on the radius linear mapping threshold. Based on these parameters, a pipe model with variable radii can be generated.
[0061] Users can select editable objects in the pipeline by clicking with the mouse. The system will then display information on the available operations for each editable object. Users can input relevant parameters based on the displayed operation information to complete the construction, adjustment, and modification of building components, which improves the interactivity of the system.
[0062] This embodiment can create various three-dimensional building component models through the curve submodule and the stretch submodule, thereby completing the building information model.
[0063] Optionally, the building component module 20 further includes: a straight line submodule, a rectangle submodule, a circle submodule, etc., which can be used to directly draw straight lines, rectangles, circles and other shapes by inputting corresponding parameters, which helps to improve the speed of modeling.
[0064] In one embodiment, according to the building information modeling system of claim 1, the building component module 20 includes: a preset building component sub-module.
[0065] The preset building component submodule is used to generate preset building components, which include: doors, windows, columns, beams, walls, slabs, pits, and custom components.
[0066] Typically, preset building components are commonly used building elements such as doors, windows, columns, beams, walls, slabs, and recesses. Optionally, air ducts, cable trays, water pipes, curtain wall components, steel structure components, and their connectors can also be used as preset building components. Custom components, on the other hand, are building components that users construct according to their needs.
[0067] The Preset Building Components submodule is used to generate preset building components based on preset building component parameters. Similarly, preset building component parameters are parameters that determine the shape and position of the preset building component. The user inputs the preset building component parameters, and the preset building component submodule performs parametric-driven 3D geometric modeling based on these parameters to generate the preset building component. By parametrically modeling preset building components, it is possible to generate a preset building model directly from the preset building component parameters without starting from sketching, thus reducing workload, minimizing design errors, and improving work efficiency and modeling speed.
[0068] For example, the preset architectural component parameters of a window include parameters such as length, width, and height. When the user inputs the length, width, and height, the preset architectural component submodule directly generates the window with the corresponding length, width, and height on the wall or other locations through parametric-driven 3D geometric modeling technology.
[0069] As can be seen, preset building components refer to pre-defined building units, which are usually commonly used building components. Users can directly generate preset component models using preset building components, which helps to improve the modeling speed. In one application scenario, preset building components are displayed in the preset component menu of the building information modeling system. Users can generate a preset component model by selecting a preset component and combining it with the input preset component parameters.
[0070] The building information modeling system based on a domestically developed BIM engine includes: parametric-driven 3D geometric modeling sub-units for building components such as doors, windows, columns, beams, walls, slabs, foundations, and pits; parametric-driven 3D geometric modeling sub-units for air ducts, cable trays, water pipes, and fittings; parametric 3D geometric modeling sub-units for curtain wall components; parametric 3D geometric modeling sub-units for steel structure components and their connectors; and a 3D parametric-driven geometric modeling sub-unit for the entire steel reinforcement.
[0071] In one embodiment, the building information modeling system includes a preset building component submodule comprising: a determination unit, a generation unit, and an assembly unit.
[0072] Pre-defined building components can consist of multiple basic parts. For example, a window can consist of glass and a window frame.
[0073] In some application scenarios, it is necessary to model the basic components in a pre-defined building structure to enable building performance and functional analysis, such as mechanical performance analysis. Understandably, when conducting a rigorous mechanical performance analysis, the shape, material, and location of the basic components in the pre-defined building structure will affect the overall mechanical performance of the building, necessitating detailed modeling of these basic components.
[0074] The determining unit is used to determine multiple basic components that make up the preset building components, determine the basic component parameters required to generate the basic components, and determine the relationship between the basic components.
[0075] Optionally, multiple basic components constituting the preset building component are determined based on the similarity of their materials and shapes. For example, based on the similarity of the materials and shapes of the basic components, a window can be divided into two basic components: glass and window frame.
[0076] The base component parameters are determined based on the requirements for generating the base component. In other words, the base component parameters determine information such as the shape and position of the base component. By performing parameter-driven three-dimensional geometric modeling on the base component, the base component is automatically generated and then assembled into a building component.
[0077] The relationships between the basic components are mainly positional and connection relationships, which are used to assemble the basic components into building components based on the positional and connection relationships.
[0078] The generation unit is used to generate multiple basic components based on the basic component parameters.
[0079] Basic component parameters are parameters that determine the shape of a basic component. After the user inputs the basic component parameters, the generation unit performs parametric-driven 3D geometric modeling based on the basic component parameters to generate the preset building components.
[0080] An assembly unit is used to assemble the multiple base components according to the relationships between them to obtain a preset building component. Specifically, the generated multiple base components are assembled according to their connection and positional relationships to obtain the preset building component. For example, embedding a square glass pane into a window frame yields a window building component.
[0081] Optionally, when the preset building component is composed of multiple repeating parts, a basic component in a repeating part can be determined first, and a repeating part can be generated according to the parameters of the basic component. Then, multiple continuous or discontinuous repeating parts can be generated by stretching or copying the repeating part to obtain the preset building component.
[0082] In one embodiment, the building information modeling system further includes, in the building component module 20, an adjustment submodule or a material submodule.
[0083] The adjustment submodule is used to adjust the preset building component according to the parameters of the building component.
[0084] The adjustment submodule provides users with a way to modify building components. Users select a specific building component, enter the parameters to be modified in the pop-up dialog box, and then click "OK" to adjust the building component. The module also judges the reasonableness of the parameters entered by the user according to preset rules. If a parameter is deemed unreasonable, a reminder message will be issued to alert the user.
[0085] The Material submodule is used to add material information to building components.
[0086] The Material submodule can assign corresponding material properties to building components based on their actual materials. Material properties can include material information, appearance attributes, etc. During rendering, the building components are rendered according to their materials, thus providing a visual representation of the components.
[0087] In one embodiment, the building information modeling system, wherein the WebGL-based digital-model separation 3D modeling engine further includes one or more of the following: an import and reconstruction module, a rendering module, a recognition module, an analysis module, and a simulation module.
[0088] The import and reconstruction module is used to read parameters from the building information model and reconstruct the geometric model of the building information model.
[0089] Generally, different Building Information Modeling (BIM) software may have incompatibility issues. This embodiment uses an import reconstruction module to perform geometric reconstruction of BIM models from different BIM software, thereby achieving compatibility with multiple BIM models.
[0090] Optionally, a model reconstruction technique based on the Industry Foundation Class (IFC) standard and parametric-driven 3D geometric modeling is employed. By analyzing the IFC data structure, the IFC data is separated into digital and model data. During the separation process, the parameters and types of building components are extracted. Then, parametric-driven 3D geometric modeling is performed based on the parameters of the building components to complete the geometric model reconstruction of the building information model.
[0091] Optionally, the geometric information in the IFC data can be used to generate building components that can undergo 3D image Boolean operations. Based on this, the vertices of each building component are determined using the IFC data, and then 3D image Boolean operations are performed according to the relationships between the vertices to generate a 3D building information model.
[0092] Optionally, by analyzing the information in the Building Information Model (BIM), all types of building components in the BIM are determined, and then the target parameter information of each building component is determined. A mapping table is established based on the building components, type information, and parameter information of the building components, and then parametric-driven 3D geometric modeling is performed according to the mapping table.
[0093] Optionally, when determining the parameter information of each building component, if the required target parameter is not extracted, the target parameter can be obtained by extrapolating from the existing parameters of the building component.
[0094] The rendering module is used to render and display the building information model.
[0095] The rendering module constructs a rendering scene. The building information model to be rendered provides the rendering scene.
[0096] The rendering module adds lights and a camera. It determines the camera's position within the scene and adds the building information model to the scene.
[0097] It should be noted that when the building information model contains material information, the shading effect of the building information model is determined based on the material information and the camera.
[0098] The rendering module uses shaders to color the scene onto the building information model, thus completing the rendering of the building information model.
[0099] The identification module is used to identify building components in the building information model.
[0100] In some scenarios, due to transmission or other processing, information in the building information model may be missing. In such cases, building components need to be identified to complete the information.
[0101] Optionally, the recognition module mainly identifies building components based on similarity in shape, semantics, and positional relationship, thereby determining the missing information related to the building components and completing the information completion.
[0102] The analysis module is used to perform mechanical performance analysis on the building information model.
[0103] In some scenarios, it is necessary to evaluate the mechanical performance of Building Information Models (BIMs). When the mechanical performance of a BIM fails to meet the standards, a new building model needs to be developed. During the mechanical performance analysis of a BIM, the problems existing in the model and their corresponding locations can be identified.
[0104] The analysis module includes meshing elements and load elements. Meshing elements convert the Building Information Model (BIM) into a Finite Element Model (FEM). Load elements provide a load model for mechanical performance analysis, thereby completing the mechanical analysis under load. Specifically, the conversion from BIM to FEM can be achieved by triangulating the geometric surfaces of the BIM using a meshing algorithm.
[0105] The simulation module is used to simulate the real-world environment in which the building information model exists.
[0106] The simulation module can convert the Building Information Model (BIM) into building entities with realistic functional attributes based on the information in the BIM model. Then, it adds corresponding environmental conditions according to the simulation needs. Within these environmental conditions, objects or people can act in a preset manner. During these actions, comparisons and judgments are triggered when preset conditions are met, and the simulation process is completed based on the comparison and judgment results. Specifically, the comparison and judgment are based on the realistic functional attributes of the building entities, and the judgment result is determined through the comparison and judgment functions set for each object or person in the environmental conditions.
[0107] Optionally, during the process of converting a Building Information Model (BIM) into a building entity with realistic functional attributes, building components or information in the BIM that are not highly relevant to the simulation can be removed to improve the simulation's running speed. Low simulation relevance means that the simulation relevance is less than or equal to the preset relevance. For example, when conducting fire simulations, some building components and information unrelated to fire can be removed from the BIM, while retaining those more relevant to fire, such as information related to the flammability of building components.
[0108] In one embodiment, the building information modeling system includes a simulation module comprising an emergency event unit.
[0109] The emergency event unit is used to simulate the evacuation process of personnel during an emergency based on the building information model and to evaluate its effectiveness.
[0110] Emergency events include incidents such as fires, floods, and earthquakes, requiring the evacuation of people. By analyzing emergency event units, the evacuation process can be simulated, potential emergency management loopholes can be identified, and corresponding preventative measures can be developed based on the number and severity of these loopholes. Furthermore, by comparing the effects achieved before and after these preventative measures, an effectiveness evaluation can be completed.
[0111] In one application scenario, environmental conditions include the combustion characteristics of fire and the flow characteristics of water. Emergency event simulations are conducted based on these characteristics. Specifically, under preset conditions, a combustion or flow assessment is triggered. The combustion assessment determines the direction and size of the fire, while the flow assessment determines the direction of water flow, which helps in determining the fire extinguishing strategy.
[0112] Example 2
[0113] The building information modeling system of this embodiment can be applied to mobile devices such as mobile phones and laptops, as well as fixed devices such as desktop computers and televisions. It can be integrated into building information modeling software and used as a building information modeling method within the software.
[0114] Figure 2 This is a flowchart illustrating the building information modeling method using a WebGL-based 3D modeling engine with data-model separation in this implementation. Please refer to [link / reference]. Figure 2 The building information modeling method based on the WebGL-based digital-model separation 3D modeling engine includes steps 100 and 200.
[0115] Step 100: Obtain the parameters of the building components;
[0116] Step 200: Generate building components based on the parameters of the building components.
[0117] This embodiment describes a building information modeling method based on a WebGL-based model-separation 3D modeling engine. The WebGL engine enables the separate transmission, processing, and storage of geometric and non-geometric information, improving running speed, reducing information loss, and enhancing the integrity of model information. Furthermore, it allows for parameter-driven 3D geometric modeling of building components, achieving parametric modeling of these components, which improves design speed and reduces design errors.
[0118] It should be noted that a single building component can serve as a building information model. When a building information model consists of multiple building components, these components can be constructed first, and then assembled into a more complex building information model based on their positional and connection relationships.
[0119] In one embodiment, generating the building component based on the parameters of the building component includes:
[0120] Establish spline curves based on the parameters of the building components;
[0121] The spline curve is stretched according to the parameters of the building component to generate the building component.
[0122] In one embodiment, generating the building component based on the parameters of the building component includes:
[0123] The preset building component submodule is used to generate preset building components; wherein, the preset building components include: doors, windows, columns, beams, walls, slabs, pits, and custom components.
[0124] In one embodiment, generating a preset building component includes:
[0125] The system identifies multiple basic components that make up the preset building components, determines the basic component parameters required to generate the basic components, and determines the relationship between the basic components.
[0126] Based on the aforementioned basic component parameters, multiple basic components are generated;
[0127] Based on the relationship between the basic components, the multiple basic components are assembled to obtain a preset building component.
[0128] In one embodiment, generating the building component based on the parameters of the building component further includes:
[0129] The preset building components are adjusted according to the parameters of the building components;
[0130] Add material information to building components.
[0131] In one embodiment, the building information modeling method based on a WebGL-based digital-model separation 3D modeling engine further includes:
[0132] Read the parameters from the building information model and reconstruct the geometric model of the building information model;
[0133] Rendering and displaying building information models;
[0134] Identify building components in a building information model;
[0135] Perform mechanical performance analysis on building information models;
[0136] Simulate the real-world environment in which the building information model exists.
[0137] In one embodiment, the real-world environment in which the simulated building information model exists includes:
[0138] The process of evacuating people during an emergency is simulated using building information modeling, and its effectiveness is evaluated.
[0139] The Building Information Modeling (BIM) modeling method based on the WebGL-based model-separation 3D modeling engine in this embodiment is the same method used in the Building Information Modeling (BIM) system. The principle of this WebGL-based BIM modeling method can be referenced from the aforementioned BIM system, and therefore will not be repeated here.
[0140] Example 3
[0141] Figure 3 This is a schematic diagram of the structure of an electronic device according to the present invention. The electronic device includes a memory 301 and a processor 302. The memory 301 stores a computer program that can run on the processor 302, wherein when the processor 302 executes the program, it implements the steps of the building information modeling system described above.
[0142] The electronic device includes a memory 301 and a processor 302 that are interconnected via a system bus 303. It should be noted that only an electronic device with components 301-303 is shown in the figure; however, it should be understood that it is not required to implement all the shown components, and more or fewer components can be implemented alternatively. Those skilled in the art will understand that the electronic device described herein is one capable of automatically performing numerical calculations and / or information processing according to pre-set or stored instructions. Its hardware includes, but is not limited to, microprocessors, application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), digital signal processors (DSPs), embedded devices, etc.
[0143] Electronic devices can be computing devices such as desktop computers, laptops, PDAs, and cloud servers. These devices can interact with users through keyboards, mice, remote controls, touchpads, or voice-activated devices.
[0144] The memory 301 includes at least one type of readable storage medium, including flash memory, hard disk, multimedia card, card-type memory (e.g., SD or DX memory), random access memory (RAM), static random access memory (SRAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), programmable read-only memory (PROM), magnetic memory, magnetic disk, optical disk, etc. In some embodiments, the memory 301 may be an internal storage unit of the device, such as the hard disk or memory of the device. In other embodiments, the memory 301 may also be an external storage device of the device, such as a plug-in hard disk, smart media card (SMC), secure digital (SD) card, flash card, etc., provided on the device. Of course, the memory 301 may also include both internal storage units and external storage devices of the device. In this embodiment, the memory 301 is typically used to store the operating system and various application software installed on the device, such as computer-readable instructions for constructing a knowledge graph. In addition, the memory 301 may also be used to temporarily store various types of data that have been output or will be output.
[0145] In some embodiments, processor 302 may be a central processing unit (CPU), controller, microcontroller, microprocessor, or other data processing chip. Processor 302 is typically used to control the overall operation of the device. In this embodiment, processor 302 is used to execute computer-readable instructions stored in memory 301 or to process data, such as executing computer-readable instructions from a building information modeling system.
[0146] Example 4
[0147] The present invention provides a storage medium on which a computer program is stored, which, when executed by a processor, implements the steps of the building information modeling system described above.
[0148] Through the above description of the embodiments, those skilled in the art can clearly understand that the methods of the above embodiments can be implemented by means of software plus necessary general-purpose hardware platforms. Of course, they can also be implemented by hardware, but in many cases the former is a better implementation method. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, can be embodied in the form of a software product. This computer software product is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disk) and includes several instructions to cause a terminal device (which may be a mobile phone, computer, server, air conditioner, or network device, etc.) to execute the methods of the various embodiments of this application.
[0149] Obviously, the embodiments described above are only some embodiments of this application, not all embodiments. The accompanying drawings show preferred embodiments of this application, but do not limit the patent scope of this application. This application can be implemented in many different forms; rather, the purpose of providing these embodiments is to provide a more thorough and comprehensive understanding of the disclosure of this application. Although this application has been described in detail with reference to the foregoing embodiments, those skilled in the art can still modify the technical solutions described in the foregoing specific embodiments, or make equivalent substitutions for some of the technical features. Any equivalent structures made using the content of this application's specification and drawings, directly or indirectly applied to other related technical fields, are similarly within the scope of patent protection of this application.
Claims
1. A building information modeling system, characterized in that, include: Parameter acquisition module and building component module based on WebGL digital-model separation 3D modeling engine; The parameter acquisition module is used to acquire parameters of building components; The building component is a structural component in a building. The parameters of the building component are parameters used to limit the building component. By obtaining the complete parameters of the building component, the shape, size and position of the building component can be determined. The building component module is used to generate building components based on the parameters of the building components; The building information modeling system also includes import and reconstruction modules, rendering modules, recognition modules, analysis modules, and simulation modules; The import and reconstruction module is used to read parameters from the building information model and reconstruct the geometric model of the building information model. The rendering module is used to render and display the building information model; The identification module is used to identify building components in the building information model; The identification module identifies building components based on similarity in shape, semantics, and positional relationships, thereby determining missing information related to the building components and completing the information completion. The analysis module is used to perform mechanical performance analysis on the building information model; The simulation module is used to simulate the real-world environment in which the building information model exists; The simulation module converts the building information model into a building entity with realistic functional attributes based on the information in the building information model. Then, it adds corresponding environmental conditions according to the needs of the simulation. In the environmental conditions, objects or people can act in a preset manner. During the action, comparison and judgment will be triggered if the preset conditions are met. The simulation process is completed based on the comparison and judgment results.
2. The building information modeling system according to claim 1, characterized in that, The building component module includes: The curve submodule is used to create spline curves based on the parameters of the building components; The stretching submodule is used to stretch the spline curve according to the parameters of the building component to generate the building component; The three-dimensional image Boolean operation submodule is used to perform three-dimensional image Boolean operations on the building components based on the parameters of the building components.
3. The building information modeling system according to claim 1, characterized in that, The building component module includes: The preset building component submodule is used to generate preset building components; The preset building components include: doors, windows, columns, beams, walls, slabs, pits, and custom components.
4. The building information modeling system according to claim 3, characterized in that, The preset building component sub-module includes: A determining unit is used to determine multiple basic components that make up the preset building components, determine the basic component parameters required to generate the basic components, and determine the relationship between the basic components; A generation unit is used to generate multiple basic components based on the basic component parameters; An assembly unit is used to assemble the multiple basic components according to the relationship between the basic components to obtain a preset building component.
5. The building information modeling system according to claim 3, characterized in that, The building component module also includes: The adjustment submodule is used to adjust the preset building component according to the parameters of the building component; The Material submodule is used to add material information to building components.
6. The building information modeling system according to claim 1, characterized in that, The simulation module includes: The emergency event unit is used to simulate the evacuation process of personnel during an emergency based on the building information model and to evaluate its effectiveness.
7. A building information modeling method based on a WebGL-based digital-model separation 3D modeling engine, characterized in that, include: Obtain the parameters of building components; The building components are generated based on the parameters of the building components; Building Information Modeling (BIM) modeling methods also include: Read the parameters from the building information model and reconstruct the geometric model of the building information model; Rendering and displaying building information models; Identify building components in the building information model; identify building components based on similarity in shape, semantics, and positional relationships, and then determine the missing information related to the building components to complete the information; Perform mechanical performance analysis on building information models; Simulate the real-world environment in which the Building Information Model (BIM) exists; based on the information in the BIM, convert the BIM into a building entity with real-world functional attributes, and then add corresponding environmental conditions according to the needs of the simulation. Objects or people in the environmental conditions can act in a preset manner, and comparisons and judgments will be triggered when the preset conditions are met during the action. The simulation process is completed based on the comparison and judgment results.
8. An electronic device comprising a memory and a processor, the memory storing a computer program executable on the processor, characterized in that, When the processor executes the program, it implements the steps of the building information modeling method based on the WebGL-based digital-model separation 3D modeling engine as described in claim 7.
9. A storage medium having a computer program stored thereon, characterized in that, When the computer program is executed by the processor, it implements the steps of the building information modeling method based on the WebGL-based digital-model separation 3D modeling engine as described in claim 7.