IFC extension-based sewage treatment plant engineering multi-source BIM model conversion and fusion method
By expanding the IFC data structure and adding new entity classes and attribute sets, the data circulation and interaction problems between different BIM platforms are solved, and the BIM data standardization and effective integration and transformation of multi-source data in sewage treatment plant station projects are realized, improving engineering design and management efficiency.
Patent Information
- Application Number
- CN202411454387.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-10-17
- Publication Date
- 2025-03-11
AI Technical Summary
There are difficulties in data circulation, interaction, integration and conversion between different BIM platforms, and the lack of unified data exchange standards limits BIM data sharing and interoperability in sewage treatment plant and station projects.
By expanding the IFC data structure, adding entity classes and attribute sets, a standardized sewage treatment plant station IFC standard is formed, and the IFC data export and fusion conversion of BIM design software is realized, and the standardization of the BIM data format of sewage treatment plant is promoted.
It realizes the export, conversion and integration of multi-source BIM data, solves the problems of data circulation and interaction between different platforms, ensures the integrity of model attribute information, and improves the design, construction and management efficiency of sewage treatment plant projects.
Smart Images

Figure CN119598551A_ABST
Abstract
Description
Technical Field
[0001] The present invention belongs to the technical field of sewage treatment, and relates to a multi-source BIM model conversion and fusion method for a sewage treatment plant project based on IFC extension. Background Art
[0002] With the improvement of urbanization level, the increase of urban population density and the increase of industrial and agricultural activities, the amount of sewage discharge has increased significantly. At the same time, people's understanding of ecological environment and sustainable development has been continuously deepened, and higher requirements have been put forward for the discharge standards and treatment effects of sewage treatment plants. As an important part of urban infrastructure, sewage treatment plants play a key role in environmental protection and resource utilization. Through a series of treatment processes, they effectively remove harmful substances in sewage, ensure that the discharged water quality meets environmental standards, and protect water resources and the ecological environment. At the same time, sewage treatment plants can also recycle and utilize water resources, alleviate the problem of water shortage, and realize the resource utilization of wastewater, which is of great significance to the realization of sustainable development.
[0003] BIM (Building Information Modeling) technology is becoming more and more popular in sewage treatment plant projects. It integrates all stages of sewage treatment plant projects, including design, construction, operation and maintenance, into a unified platform based on three-dimensional models, thereby achieving more efficient and accurate project management. However, due to the different BIM platforms used by various units involved in sewage treatment plant projects during their work, there is a lack of unified data exchange standards, which limits data sharing and interoperability between different platforms.
[0004] As an open data standard, IFC (Industry Foundation Classes) provides unified and standardized data exchange criteria for the BIM field, ensuring that data between different BIM software can be smoothly circulated and shared. At present, the IFC data standard is mainly used in the construction industry, but in sewage treatment plant projects, there are many specific facilities and equipment that are not covered by the IFC standard. Therefore, the extension of the IFC standard to sewage treatment plant projects is of vital significance to promote the widespread application of BIM technology in the industry and improve the level of engineering informatization. Summary of the invention
[0005] The technical problem to be solved by the present invention is to provide a multi-source BIM model conversion and fusion method for sewage treatment plant projects based on IFC extension, which can solve the problems of BIM data circulation, interaction, fusion and conversion between different platforms, and realize the standardization of BIM data format of sewage treatment plants and meet the application needs in the field of sewage treatment plant projects.
[0006] In order to solve the above technical problems, the technical solution adopted by the present invention is: a multi-source BIM model conversion and fusion method for a sewage treatment plant project based on IFC extension, comprising the following steps: S1, expand the data model framework of the BIM model of the sewage treatment plant project based on the original IFC standard, add new entity classes and attribute sets, and form a standardized sewage treatment plant IFC standard; S2, export the BIM model of the sewage treatment plant designed by the BIM design software into an IFC neutral file through the IFC data export function of the BIM design software; S3, develop the fusion conversion of IFC neutral files of sewage treatment plant BIM model, and realize the extension of IFC standard on sewage treatment plant model.
[0007] In S1, it specifically includes: S1-1, determine the components of the sewage treatment plant according to the specific treatment process and technology of the sewage treatment plant; determine the entity class name of the component under the IFC model framework, clarify the inheritance relationship of the entity class, and complete the definition of the IFC entity of the custom sewage treatment plant component; S1-2, according to the entity description method in the field of sewage treatment plants, the IFC standard EXPRESS language definition file is used to add the sewage treatment plant component entity and component type customized in step S1-1 to the parent object of the defined entity according to their inheritance relationship in the IFC model framework; at the same time, the sewage treatment plant component entity is added with its own attributes; S1-3, expanding the attribute set of the component entity of the sewage treatment plant defined in step S1-2; including customizing the attribute set name, the attributes included in the attribute set, and the attribute type and data.
[0008] In S3, it specifically includes: S3-1, parse the exported IFC neutral file, rebuild the IFC model in the memory in the format defined by the IFC standard; obtain the geometry, attribute information and EntityID of each building entity in the IFC model; S3-2, repeating step S3-1, importing the newly added IFC file for data fusion; inserting the geometry and attributes of the imported building entity, and modifying the repeated building entity EntityID; S3-3, traversing the IFC building entities merged in step S3-2, and converting the IFC entities into extended IFC entities according to entity attributes and constraints; S3-4, exporting the IFC model in the memory after the fusion and transformation in step S3-3 into an IFC file.
[0009] The main beneficial effects of the present invention are: By extending the IFC data structure, the export, conversion and integration of multi-source BIM data are achieved.
[0010] While solving the problem of data circulation and interaction between different platforms, we will promote the standardization of BIM data format of sewage treatment plants to meet the application needs in the engineering field, thereby promoting the development of BIM in the environmental engineering industry.
[0011] It also ensures the integrity of the exported sewage treatment plant model attribute information, avoiding the problem of model information data loss due to the lack of unique model definition.
[0012] It will help improve the design, construction and management efficiency of sewage treatment plant projects and promote the application and development of BIM technology in the environmental engineering industry.
[0013] Support and promote information sharing between various stages of the sewage treatment plant project life cycle to meet the specific needs of project information construction and management.
[0014] Realize the integration and conversion of sewage treatment plant BIM data between different platforms, eliminate obstacles to data circulation, and improve the efficiency and accuracy of data interaction. BRIEF DESCRIPTION OF THE DRAWINGS
[0015] The present invention will be further described below in conjunction with the accompanying drawings and embodiments.
[0016] Figure 1 It is the overall design framework diagram of the present invention.
[0017] Figure 2 This is a diagram of the basic data architecture of the sewage treatment plant engineering information model of the present invention.
[0018] Figure 3 This is a relationship diagram of the spatial structure composition of the sewage treatment plant of the present invention.
[0019] Figure 4 This is the relationship diagram of the IFC entity EXPRESS-G expanded for the sewage treatment plant of the present invention.
[0020] Figure 5 It is the relationship diagram of the attribute set EXPRESS-G of the secondary sedimentation tank in the sewage treatment plant extension of the present invention.
[0021] Figure 6 It is a flowchart of parsing the geometry in the IFC file of the present invention.
[0022] Figure 7 It is a flowchart of parsing attributes in an IFC file according to the present invention.
[0023] Figure 8 The flowchart of the present invention is to merge the geometry in the newly added IFC file.
[0024] Fig. 9 A flowchart of the present invention for integrating the attributes in the newly added IFC file. DETAILED DESCRIPTION
[0025] like Figure 1 to Figure 9 In the present invention, a multi-source BIM model conversion and fusion method for a sewage treatment plant project based on IFC extension includes the following steps: S1, expand the data model framework of the BIM model of the sewage treatment plant project based on the original IFC standard, add new entity classes and attribute sets, and form a standardized sewage treatment plant IFC standard; S2, export the BIM model of the sewage treatment plant designed by the BIM design software into an IFC neutral file through the IFC data export function of the BIM design software; S3, develop the fusion conversion of IFC neutral files of sewage treatment plant BIM model, and realize the extension of IFC standard on sewage treatment plant model.
[0026] Embodiment 1, Extension of the IFC data structure of the sewage treatment plant: Based on the native IFC architecture, it is extended according to the needs of the sewage treatment plant project.
[0027] like Figure 2 As shown in the figure, the definition of the shared sewage treatment plant element is extended in the shared layer (Interop Layer). In the professional domain layer (Domain Layer), the sewage treatment plant domain is extended.
[0028] The spatial structure of the sewage treatment plant is as follows: Figure 3 As shown in the figure, the sewage treatment plant (IfcWWTP) is inherited from the project (IfcProject). In the native data definition of IFC, the building (IfcBuilding), distribution flow element (IfcDistributionFlowElement) and distribution control unit (IfcDistributionControlElement) are associated with it. The building (IfcBuilding) entity includes general buildings in the sewage treatment plant, such as office buildings, dormitories and other ordinary buildings.
[0029] The distribution flow element (IfcDistributionFlowElement) includes component entities such as pipe segments (IfcPipeSegment), pipe fittings (IfcPipeFitting) and pumps (IfcPump). The distribution control unit (IfcDistributionControlElement) includes measurement equipment component entities such as sensors (IfcSensor) and flow meters (IfcFlowInstrument).
[0030] Embodiment 2, Specific data definition of the sewage treatment plant: Based on the specific treatment process and technology of the sewage treatment plant, define the basic information data of the sewage treatment plant.
[0031] The sewage treatment plant includes sewage inlet (IfcIntakeSturcture), grid (IfcRack), sewage outlet (IfcOutletStructure), sewage treatment equipment (IfcWWTPEquiment) and sewage treatment tank (IfcWWTPTank). The sewage treatment equipment (IfcWWTPEquiment) includes physical components such as scraper equipment (lfcSeraperlnstallation), rotary distributor (IfcRotaryDistributor), aeration equipment (lfcAerationlnstallation), etc. The sewage treatment tank (IfcWWTPTank) includes the grit chamber (IfcGritChamber), the equalization tank (IfcEqualizationTank), the primary sedimentation tank (IfcPrimaryClarifier), the anaerobic mixing tank (IfcAnaerobieMixingTank), the thickening tank (IfcThickener), the aeration tank (IfcAerationTank), the secondary sedimentation tank (IfcSecondaryClarifier), the digestion tank (IfcDigestionTank), the sludge storage tank (IfcSludgeStoragelank), the rainwater overflow tank (IfcStormwaterOverfallTank), etc.
[0032] Embodiment 3, New definitions of sewage treatment plant construction equipment types are added in IFC: Add various equipment and building types involved in the sewage treatment plant to the IFC4.exp file. Here we take the treatment tank type of the sewage treatment plant as an example.
[0033] Type IfcWWTPTankTypeEnum = ENUMERATION OF (GRITCHAMBER ,EQUALIZATION ,PRIMARY ,ANAEROBIEMIXING ,THICKENER ,AERATION ,SECONDARY ,DIGESTION ,SLUDGESTORAGE STORMWATEROVERFALL); END_TYPE.
[0034] Embodiment 4, The building entities and equipment entities of the sewage treatment plant are defined in the IFC source code. Here we take the treatment pool of the sewage treatment plant as an example.
[0035] Sewage treatment pool structure definition: The sewage treatment tank (IfcWWTPTank) inherits from the sewage treatment plant (IfcWWTP), is associated with the IFC's native structural entity tank (IfcTank), and is the parent class of all sewage treatment tank structural entities. It is added to IFC4.exp using the following EXPREES code.
[0036] EXPRESS code description: ENTITY IfcWWTPTank SUPERTYPE OF (IfcWWTP); END_ENTITY.
[0037] Sewage treatment tank component entity definition: Add the sewage treatment plant component entity to IFC4.exp using the EXPREES code. Take the circular treatment tank entity as an example: EXPRESS Description: ENTITY IfcRoundTankGeometry SUBTYPE OF (IfcTankGeometry); END ENTITY.
[0038] Embodiment 5, Property extension: The IFC standard has defined a complete set of schemas for describing building and facility information. Among them, Property Sets (Psets) are used to organize and extend properties. Property extension is achieved by creating new Psets and associating them to related entities, adding additional information required for the sewage treatment plant field or entity object, including custom property set names, properties included in the property set, and property types and data type definitions of the properties, etc., to ensure the integrity and practicality of the property information. The property extension rules are described in the EXPRESS language.
[0039] Here we take Pset_SecondaryClarifier as an example, which is a general attribute set of the secondary sedimentation tank, describing the basic attributes of the secondary sedimentation tank. Figure 5 As shown, property extensions are added to IFC4.exp using the EXPREES code.
[0040] EXPRESS Description: ENTITY IfcSecondaryClarifier SUBTYPE OF (IfcWWTPTank); Denitrification : IfcBoolean; DenitrificationType : IfcDenitrificationTypeEnum; Nitrification : IfcBoolean; PerfusionType : IfcPerfusionTypeEnum; ThickeningTime : IfcTimeMeasure; ComparedSludgeVolume : IfcComparedSludgeVolumeMeasure; TotalSolidsReturnActivatedSludge : IfcMassDensityMeasure; TotalSolidsInlet : IfcMassDensityMeasure; TotalSolidsBottomSludge : IfcMassDensityMeasure; ReturnSludgeFlow : IfcVolumetricFlowRateMeasure; SludgeVolumeIndex : IfcSludgeVolumeIndexMeasure; SludgeVolumeSurfaceLoading : IfcLinearVelocityMeasure; SurfaceFlowRate : IfcLinearVelocityMeasure; INVERSE DimensionedFor :IfcSecondaryClarifier FOR DimensionedBy; END ENTITY.
[0041] Embodiment 6, IFC Neutral File Export: The BIM data of sewage treatment plants is mainly created through professional BIM design software, including but not limited to Revit, Bentley and Catia.
[0042] In order to ensure the compatibility and universality of data, the IFC export function built into these BIM software is usually used to convert the BIM model of the sewage treatment plant into an IFC neutral file.
[0043] Taking Revit2023 as an example, the operation process is as follows: First, open the Revit project file containing the sewage treatment plant design. Then, through the "File" option in the menu bar, select the "Export" submenu and find the "IFC" option.
[0044] During the export process, it is necessary to clearly define the scope of the export (the entire project or a specific part of the facility) and the IFC version to be used (the commonly used versions are IFC2x3 and IFC4, and the version used in this method example is IFC4).
[0045] Finally, configure the export settings according to actual needs (geometric accuracy, data detail, etc.) and choose to save the file in IFC format.
[0046] Embodiment 7, Develop IFC neutral file fusion conversion, The development configuration environment includes: Step 3.1.1, open source code: the open source code uses IFCplusplus2.2, OpenSceneGraph3.7.0.
[0047] Step 3.1.2, Programming environment: The programming environment uses VisualStudio2019.
[0048] Step 3.1.3, operating system: The operating system used is Windows 11.
[0049] Step 3.1.4, Programming language: IFC parsing, fusion, conversion and saving functions and 3D visualization functions use C++ language which is consistent with the open source code, and the interface uses C# language.
[0050] Step 3.2, import IFC file: use the open source software IFCplusplus to implement the function of parsing neutral IFC file, parse the neutral IFC file with the IFC4 version, construct the data structure of the sewage treatment plant building components and attributes in the neutral IFC file with the class that conforms to IFC4, and store the parsed data structure results in the memory for the next step of processing. The specific method is: Step 3.2.1, obtain the component geometry in IFC, generate geometry Hash with the vertex information of the geometry, convert the component geometry in IFC point by point, use the open source GDAL library in the conversion process, convert the spatial coordinate system provided by the IFC model to the transverse Mercator, create geometry Hash and geometry association container, so as to facilitate the search for repeated model components and realize model sharing. The flowchart is as follows Figure 4 shown.
[0051] Step 3.2.2, obtain the attribute information of each component entity in the IFC data structure in the memory after parsing, generate attribute Hash with attribute name and attribute key-value pair, create attribute Hash and attribute association container to facilitate finding duplicate attributes and realize attribute sharing. The flowchart is as follows Figure 5 shown.
[0052] Step 3.2.3. Record the maximum EntityID of the component in the IFC in memory after import and parsing (EntityID is the internal digital unique identifier of each building entity in the IFC model), and create a container that associates EntityID with the component entity to facilitate finding duplicate EntityIDs.
[0053] Step 3.2.4: Record the GlobalId of the component entity in the IFC imported into the memory after parsing (GlobalId is the globally unique identifier of each building entity in the IFC model), and create a container that associates the GlobalId with the component entity to facilitate finding duplicate GlobalIds.
[0054] Step 3.3: IFC fusion, repeat step 3.2, import the newly added neutral IFC file, and merge it with the existing IFC data structure in memory. The specific method is: Step 3.3.1, get the geometry of the newly imported component in IFC, generate geometry Hash with the vertex information of the geometry, search the newly added geometry Hash in the existing geometry Hash container, if not found, import the geometry Hash and the geometry into the existing geometry Hash container, if found, replace the newly added geometry with the geometry corresponding to the newly added geometry Hash found in the container. The flowchart is as follows Figure 6 shown.
[0055] Step 3.3.2, obtain the attribute information of each component entity in the newly imported IFC, generate an attribute Hash with the attribute name and the key-value pair of the attribute, and search the newly generated attribute Hash from the attribute Hash container. If it is not found, import the newly generated attribute Hash and the attribute into the attribute Hash container. If it is found, replace the newly added attribute with the attribute corresponding to the newly added attribute Hash found in the container. The flowchart is as follows Figure 7 shown.
[0056] Step 3.3.3, traverse the EntityID of each component entity in the newly imported IFC, obtain the maximum EntityID currently recorded, modify all component entities in the newly imported IFC model in an auto-incremental manner, and modify the maximum EntityID recorded; Step 3.3.4, traverse the GlobalId of each component entity in the newly imported IFC, search from the GlobalId container, if not found, import the GlobalId and the component entity into the GlobalId container, if found, create a new GlobalId, modify the GlobalId of the component entity just imported, and import the newly created GlobalId and the component entity into the GlobalId container.
[0057] Step 3.4, IFC conversion, after completing the parsing and fusion of the IFC neutral file in steps 3.2 and 3.3, traverse the IFC data structure in the memory and convert the type and attributes of the entity objects in the IFC according to the constraints.
[0058] Step 3.4.1. In the IFC4x3 version of the IFCplusplus open source code, the corresponding classes are implemented for the sewage treatment plant component entities and attributes added in step 1 through coding, and the serialization function of the treatment plant component entities and attributes is implemented in the class to ensure data consistency and exchangeability.
[0059] Step 3.4.2, IFC entity conversion, traverse and convert the entities of the sewage treatment plant object in the IFC memory data, and obtain the IFC description of the entity according to the pre-defined constraints. Determine the type, traverse the IFC data structure in the memory, and convert the sewage treatment plant entity in the IFC data structure in the memory.
[0060] Step 3.5: Export the converted IFC file and encode it using the open source software IFCplusplus, saving the IFC data structure in the memory as an IFC file that complies with the IFC4 standard.
[0061] In the above method, by extending the IFC data structure, the export, conversion and fusion of multi-source BIM data are realized. This method aims to solve the problem of data circulation and interaction between different platforms, promote the standardization of BIM data format of sewage treatment plants, meet the application needs of the engineering field, and promote the development of BIM in the environmental engineering industry. At the same time, this method also ensures the integrity of the attribute information of the exported sewage treatment plant model, and avoids the problem of model information data loss due to the lack of unique model definition. It helps to improve the design, construction and management efficiency of sewage treatment plant projects and promote the application and development of BIM technology in the environmental engineering industry.
[0062] The above-mentioned embodiments are only preferred technical solutions of the present invention and should not be regarded as limitations of the present invention. The embodiments and features in the embodiments of the present application can be arbitrarily combined with each other without conflict. The protection scope of the present invention shall be the technical solutions recorded in the claims, including the equivalent replacement solutions of the technical features in the technical solutions recorded in the claims. That is, equivalent replacement improvements within this scope are also within the protection scope of the present invention.
Claims
1. A multi-source BIM model conversion and fusion method for a sewage treatment plant project based on IFC extension, characterized in that: The steps include: S1, expand the data model framework of the BIM model of the sewage treatment plant project based on the original IFC standard, add new entity classes and attribute sets, and form a standardized sewage treatment plant IFC standard; S2, export the BIM model of the sewage treatment plant designed by the BIM design software into an IFC neutral file through the IFC data export function of the BIM design software; S3, develop the fusion conversion of IFC neutral files of sewage treatment plant BIM model, and realize the extension of IFC standard on sewage treatment plant model.
2. The multi-source BIM model conversion and fusion method for sewage treatment plant engineering based on IFC extension according to claim 1 is characterized in that: S1 specifically includes: S1-1, determine the components of the sewage treatment plant according to the specific treatment process and technology of the sewage treatment plant; determine the entity class name of the component under the IFC model framework, clarify the inheritance relationship of the entity class, and complete the definition of the IFC entity of the custom sewage treatment plant component; S1-2, according to the entity description method in the field of sewage treatment plants, the IFC standard EXPRESS language definition file is used to add the sewage treatment plant component entity and component type customized in step S1-1 to the parent object of the defined entity according to their inheritance relationship in the IFC model framework; at the same time, the sewage treatment plant component entity is added with its own attributes; S1-3, expanding the attribute set of the component entity of the sewage treatment plant defined in step S1-2; including customizing the attribute set name, the attributes included in the attribute set, and the attribute type and data.
3. The method for converting and merging multi-source BIM models of a sewage treatment plant project based on IFC extension according to claim 1 is characterized by: In S3, it specifically includes: S3-1, parse the exported IFC neutral file, rebuild the IFC model in the memory in the format defined by the IFC standard; obtain the geometry, attribute information and EntityID of each building entity in the IFC model; S3-2, repeating step S3-1, importing the newly added IFC file for data fusion; inserting the geometry and attributes of the imported building entity, and modifying the repeated building entity EntityID; S3-3, traversing the IFC building entities merged in step S3-2, and converting the IFC entities into extended IFC entities according to entity attributes and constraints; S3-4, exporting the IFC model in the memory after the fusion and transformation in step S3-3 into an IFC file.
Citation Information
Patent Citations
A tunnel dynamic construction information model component entity expansion method based on an IFC standard
CN109635485A
Integrated display method and system for multi-dimensional information of water engineering
CN112163795A
Civil Infrastructure Information Modeling Method Based on Extended IFC Entities
KR1020180093145A