Method and system for generating floor settlement based on existing floor profile and room space information
By reading building components from IFC files and generating three-dimensional floor slabs based on the relationships between floor slabs, floors, and rooms, the problem of highly complex floor slab design in existing technologies is solved, and efficient generation and display of floor slab settlement is achieved.
Patent Information
- Application Number
- CN202411673709.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-11-21
- Publication Date
- 2025-09-19
- Estimated Expiration
- 2044-11-21
AI Technical Summary
Existing architectural design software has difficulty supporting scenarios with multiple ground heights, such as staggered levels and settlements. This is especially true when the height relationship between floor slabs and components within a room is complex, making design and display difficult.
By reading building components from IFC files, based on the binding relationship between floor components and floors and the intersection relationship between floor components and rooms, three-dimensional independent floor slabs and settlement floor slabs and their corresponding floor slab hole components are generated to achieve efficient generation of floor slab settlement.
It achieves efficient and flexible generation of floor settlement, improves the accuracy and flexibility of design, adapts to complex building needs, and enhances the rationality and practicality of design.
Smart Images

Figure CN119670192B_ABST
Abstract
Description
Technical Field
[0001] The present invention belongs to the technical field of architectural design, and in particular relates to a method and system for generating floor settlement based on existing floor profile and room space information. Background Art
[0002] Glossary:
[0003] (1) Architectural design software: refers to the design software of building structures, which can form house types through basic building components such as walls, beams, slabs, and columns.
[0004] (2) Building components: refers to basic apartment data such as a wall, beam, slab, column, etc. within an apartment.
[0005] (3) Settlement (structural lowering): Structural lowering refers to lowering the structural elevation of the floor or roof panel (board surface). Different rooms in a building have different functions, and different floor and floor finishing materials are used accordingly. The construction methods of various materials are different, and the thickness is also different. Among them, the waterproof floor method that requires slope adjustment has the thickest thickness, such as toilets, bathrooms, kitchens, etc., which causes a height difference between the floors of rooms with different materials. When the height difference is less than 30 mm, the thickness of the method can be adjusted with a cushion layer. If the height difference is greater than 30 mm, the method of lowering the plate is used to lower the floor elevation on the side with the larger method thickness, so that the floors of different methods are basically level after completion, avoiding excessive small steps and small slopes that form obstacles and cause inconvenience to users.
[0006] (4) IFC (Industry Foundation Classes): This stands for Industry Foundation Classes, a set of internationally standardized object definitions used in the construction industry. IFC was developed by buildingSMART as an open standard. IFC provides a high-level, common language for sharing intelligent objects (e.g., building elements) across all areas of the building lifecycle.
[0007] Currently, common architectural design software usually only supports building and interior design based on rooms. The floor or ceiling of a room is usually represented by a virtual surface without thickness. Moreover, a single, horizontal floor cannot support scenarios with multiple horizontal planes at different heights, such as staggered levels and subsidence.
[0008] The corresponding algorithm for automatically generating building components has the same limitations. Buildings generated through CAD and other planar drawings are difficult to represent the ground at different heights, and often require additional elevation drawings to indicate the height relationship between the floor and other components in the room. Summary of the Invention
[0009] In view of the above, the purpose of the present invention is to provide a method and system for generating floor settlement based on existing floor contours and room space information, and to generate complete settlement, floor, floor hole and other components including outdoor range based on the floor contours and corresponding heights as well as the room contours, thereby realizing the design and display of building components such as staggered levels and settlements.
[0010] To achieve the above-mentioned object of the invention, an embodiment provides a method for generating floor settlement based on existing floor profile and room space information, comprising the following steps:
[0011] Read all building components from the IFC file, including floor components;
[0012] Based on the binding relationship between floor components and floors and the intersection relationship between floor components and rooms, the independent floors and the settlement floors of bound floors are distinguished. Based on the outline and height of the floor components, three-dimensional independent floors and settlement floors and their corresponding floor hole components are generated.
[0013] Preferably, judging and distinguishing between independent floors and settlement floors bound to floors based on the binding relationship between floor components and floors and the intersection relationship between floor components and rooms includes:
[0014] Filter the floor slab components that are not bound to floors and belong to rooms as independent floors, and filter each floor slab component that is bound to floors and belongs to rooms as candidate settlement floors;
[0015] For each candidate floor component of the bound floor, find the intersection of each candidate floor component and the room, take the candidate floor component with the lowest overlapping height in the top view as the settlement floor, and the candidate floor components of the remaining overlapping parts that are not the lowest height as independent floors. The candidate floor components of the non-overlapping parts of the bound floor are also settlement floors.
[0016] Preferably, the method further includes: for each floor component that is not bound to a floor, according to the height of the floor component and the height range of each floor, finding the floor to which the floor component is closest according to height, as the independent floor of that floor.
[0017] Preferably, generating a three-dimensional subsidence floor slab based on the floor slab component profile and height includes:
[0018] Generate 3D floor slabs and floor hole components based on the floor slab component outline and height, and generate corresponding settlement components based on the 3D floor slabs as 3D settlement floor slabs, and bind the 3D settlement floor slabs to the rooms.
[0019] Preferably, the method also includes: using floor components that do not belong to the room as outdoor floor components, and generating outdoor-type rooms based on the outdoor floor components, the rooms are surrounded by room dividing line components, three-dimensional outdoor floor components and floor hole components are generated according to the outline and height of the outdoor floor components, and corresponding three-dimensional settlement floor components are generated based on the three-dimensional outdoor floor components, and the three-dimensional settlement floor components are bound to the outdoor-type rooms.
[0020] Preferably, the method further includes: reading all room information from the IFC file, comparing the room information with the generated settlement floor, generating a three-dimensional floor according to the room outline and the ground height of the room in a location where there is no floor, and generating a corresponding three-dimensional settlement floor based on the three-dimensional floor, and binding the three-dimensional settlement floor to the room.
[0021] Preferably, the method further comprises: comparing the three-dimensional settlement floor slabs, generating floor slab dividing line components between adjacent three-dimensional settlement floor slabs, and completing the division of different components in the settlement.
[0022] To achieve the above-mentioned purpose, an embodiment of the present invention further provides a floor settlement generation system based on existing floor profile and room space information, comprising:
[0023] The reading module is used to read all building components from the IFC file, including floor components;
[0024] A generation module is used to distinguish between independent floors and subsidence floors of bound floors based on the binding relationship between floor components and floors and the intersection relationship between floor components and rooms, and to generate three-dimensional independent floors and subsidence floors and their corresponding floor hole components based on the outline and height of the floor components.
[0025] To achieve the above-mentioned purpose of the invention, an embodiment also provides a computing device, including a memory and one or more processors, wherein the memory stores executable code, and when the one or more processors execute the executable code, they are used to implement the above-mentioned floor settlement generation method based on the existing floor contour and room space information.
[0026] To achieve the above-mentioned purpose of the invention, an embodiment further provides a computer-readable storage medium having a program stored thereon. When the program is executed by a processor, the above-mentioned method for generating floor settlement based on existing floor contours and room space information is implemented.
[0027] Compared with the prior art, the present invention has the following beneficial effects:
[0028] The present invention reads all building components including floor components from the IFC file, and distinguishes between independent floor slabs and settlement floor slabs of bound floors based on the binding relationship between floor slab components and floors and the intersection relationship between floor slab components and rooms. Then, based on the contours and heights of the floor slab components, three-dimensional independent floor slabs and settlement floor slabs and their corresponding floor slab hole components are generated. In this way, floor slab settlement can be generated efficiently, flexibly and accurately, thereby realizing the design and display of building components such as staggered levels and settlement. BRIEF DESCRIPTION OF THE DRAWINGS
[0029] In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the following briefly introduces the drawings required for use in the embodiments or the description of the prior art. Obviously, the drawings described below are only some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without creative work.
[0030] Figure 1 This is a flow chart of a method for generating floor settlement based on existing floor profile and room space information provided by an embodiment;
[0031] Figure 2 This is a specific implementation flow chart of a method for generating floor settlement based on existing floor profile and room space information provided by an embodiment;
[0032] Figure 3 3 is a structural diagram of a floor settlement generation system based on existing floor profile and room space information provided by an embodiment. DETAILED DESCRIPTION
[0033] In order to make the purpose, technical solutions and advantages of the present invention more clearly understood, the present invention is further described in detail below with reference to the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are only used to explain the present invention and do not limit the scope of protection of the present invention.
[0034] like Figure 1 As shown, the embodiment provides a method for generating floor settlement based on existing floor profile and room space information, including the following steps:
[0035] S1, read all building components from the IFC file, including floor components.
[0036] In this example, all building components, including raw information such as floor components, floor outlines, floor heights, and room information, are obtained through IFC files. This demonstrates that the software corresponding to the present method is compatible with the Building Information Modeling (BIM) standard, automating data import and reducing manual input errors and time costs.
[0037] S2, based on the binding relationship between floor components and floors and the intersection relationship between floor components and rooms, distinguish between independent floor slabs and settlement floor slabs of bound floors, and generate three-dimensional independent floor slabs and settlement floor slabs and their corresponding floor hole components based on the contours and heights of the floor components.
[0038] In the embodiment, judging and distinguishing between independent floors and settlement floors bound to floors based on the binding relationship between floor components and floors and the intersection relationship between floor components and rooms includes:
[0039] Filter the floor slab components that are not bound to floors and belong to rooms as independent floors, and filter each floor slab component that is bound to floors and belongs to rooms as candidate settlement floors;
[0040] For each candidate floor component of the bound floor, find the intersection of each candidate floor component and the room, take the candidate floor component with the lowest overlapping height in the top view as the settlement floor, and the candidate floor components of the remaining overlapping parts that are not the lowest height as independent floors. The candidate floor components of the non-overlapping parts of the bound floor are also settlement floors.
[0041] In the embodiment, for each floor component that is not bound to a floor, based on the height of the floor component and the height range of each floor, the floor to which the floor component is closest is found according to the height, and the floor component serves as an independent floor of the floor.
[0042] In the embodiment, for the settlement floor, three-dimensional floor and floor hole components are generated according to the floor component outline and height, and corresponding settlement components are generated based on the three-dimensional floor as the three-dimensional settlement floor, and the three-dimensional settlement floor is bound to the room.
[0043] This invention classifies floors according to floor restrictions, effectively managing building heights and functional divisions. This classification method improves the flexibility and accuracy of floor management. By comparing floor heights with the height ranges of each floor, the floor is automatically assigned to each floor, improving design efficiency.
[0044] This invention implements detailed spatial management, including identifying the intersections between floors and rooms. Specifically, it establishes spatial relationships between floors and rooms, ensuring that floor generation aligns with actual room usage. This refined spatial management helps improve design rationality. It also includes overlap processing in top-down views, specifically by determining overlap in top-down views to ensure that the generation of subsidence floors aligns with actual conditions, reducing potential design conflicts.
[0045] The present invention also has a multi-level floor generation mechanism. For complex situations, different types of floor slabs and hole components can be generated by layering overlapping and non-overlapping parts. This multi-level generation mechanism improves the design flexibility and adapts to the needs of complex building design.
[0046] The present invention has an intelligent binding mechanism between the settlement floor and the room. By binding the settlement floor components to the room, the consistency and traceability of the design are ensured, and the convenience of subsequent modifications is improved.
[0047] In the embodiment, it also includes: using floor components that do not belong to the room as outdoor floor components, and generating outdoor type rooms based on the outdoor floor components, the rooms are surrounded by room dividing line components, three-dimensional outdoor floor components and floor hole components are generated according to the outline and height of the outdoor floor components, and corresponding three-dimensional settlement floor components are generated based on the three-dimensional outdoor floor components, and the three-dimensional settlement floor components are bound to the outdoor type rooms.
[0048] The present invention also automatically generates outdoor rooms and defines outdoor type rooms. For the parts of the floor that do not belong to the rooms, outdoor type rooms are automatically generated, which reflects the comprehensive consideration of space use and enhances the practicality of the design.
[0049] In the embodiment, it also includes: reading all room information from the IFC file, comparing the room information with the generated settlement floor, generating a three-dimensional floor according to the room outline and the ground height of the room in the location where there is no floor, and generating a corresponding three-dimensional settlement floor based on the three-dimensional floor, and binding the three-dimensional settlement floor to the room.
[0050] In the embodiment, the method further includes: comparing the three-dimensional settlement floor slabs, generating floor slab dividing line components between adjacent three-dimensional settlement floor slabs, and completing the division of different components in the settlement.
[0051] The present invention also generates floor dividing line components, generating dividing lines between adjacent settled floor slabs, which facilitates the subsequent editing of settlement and staggered levels in the design software, thereby enhancing the user's flexibility, operability, and convenience during the design process.
[0052] The intelligent comparison mechanism of the settlement floor slab provided by the present invention ensures the coordination between different components and reduces inconsistencies in the design by comparing the generated settlement floor slab components.
[0053] Based on the above provided floor settlement generation method based on existing floor contour and room space information, such as Figure 2 As shown, the specific implementation process of this method is:
[0054] Step 1: Get the original information from the IFC file as the source for importing into the architectural design software and generating apartment and floor data. After reading other components, read all floor components;
[0055] Step 2: Determine whether each floor slab is an independent floor slab, that is, if there is a floor restriction, the floor slab that serves as the floor of a certain floor is a candidate settlement floor slab, and the rest are independent floor slabs;
[0056] Step 3: Processing of independent floor slabs: Determine the floor to which the floor slab belongs based on the height of the floor slab and the height range of each floor, so as to facilitate subsequent processing;
[0057] Step 4: Processing of settled floor slabs: Read the floor information contained in the data and directly attribute it to the corresponding floor for subsequent processing;
[0058] Step 5: The settled floor slab needs to be attached to the room. First, find the intersection between each candidate settled floor slab and the room.
[0059] Step 6: The floors may intersect in the top view. The candidate settlement floor with the lowest overlapping height in the top view is selected as the settlement floor.
[0060] In step 7, the overlapping floors in steps 3 and 6 that are not at the lowest height are treated as independent floors, and three-dimensional independent floors and floor hole components are generated based on the corresponding floor profiles and height information;
[0061] In step 8, the floor slabs with the lowest height of the non-overlapping part and the overlapping part in step 6 are used as the settlement floor slabs. Based on the corresponding floor slab profile and height information, three-dimensional floor slab and floor slab hole components are generated, and corresponding three-dimensional floor slab settlement components are generated to bind the settlement to the room.
[0062] Step 9: Generate outdoor rooms for the parts of the floor that are not rooms. The rooms are enclosed by room dividing line components. Based on the corresponding room outline and height information, generate 3D outdoor floor and floor hole components, and generate corresponding 3D floor settlement components to bind the settlement to the room.
[0063] Step 10: Read all room information from the IFC file and compare it with the settled floor. Generate 3D floor components based on the outline and the ground height of the room where there is no floor. Generate corresponding 3D floor settlement components and bind the settlement to the room.
[0064] Step 11: Compare the settlement floor slab components generated in step 8 and step 10, generate floor slab dividing line components between adjacent settlement floor slabs, complete the division of different components in the settlement, and facilitate the subsequent editing of settlement and staggered levels in the architectural design software.
[0065] like Figure 3As shown, the embodiment further provides a floor settlement generation system 30 based on existing floor contours and room space information, including a reading module 31 and a generation module 32, wherein the reading module 31 is used to read all building components from the IFC file, and the building components include floor components; the generation module 32 is used to judge and distinguish between independent floors and settlement floors of bound floors based on the binding relationship between floor components and floors and the intersection relationship between floor components and rooms, and generate three-dimensional independent floors and settlement floors and their corresponding floor hole components based on the contours and heights of the floor components.
[0066] It should be noted that the floor settlement generation system based on existing floor contours and room space information provided in the above embodiment should be illustrated by the division of the above functional modules when performing floor settlement generation. The above functional distribution can be completed by different functional modules as needed, that is, the internal structure of the terminal or server is divided into different functional modules to complete all or part of the functions described above. In addition, the floor settlement generation system based on existing floor contours and room space information provided in the above embodiment belongs to the same concept as the embodiment of the floor settlement generation method based on existing floor contours and room space information. The specific implementation process is detailed in the embodiment of the floor settlement generation method based on existing floor contours and room space information, which will not be repeated here.
[0067] Based on the same inventive concept, an embodiment further provides a computing device including a memory and one or more processors. The memory stores executable code. When the one or more processors execute the executable code, the device is used to implement the above-mentioned method for generating floor settlement based on existing floor profile and room space information. The method specifically includes the following steps:
[0068] S1, read all building components from the IFC file, including floor components;
[0069] S2, based on the binding relationship between floor components and floors and the intersection relationship between floor components and rooms, distinguish between independent floor slabs and settlement floor slabs of bound floors, and generate three-dimensional independent floor slabs and settlement floor slabs and their corresponding floor hole components based on the contours and heights of the floor components.
[0070] The computing device provided in the embodiment, in addition to the processor and memory, also includes hardware required for other services such as internal bus, network interface, memory, etc. at the hardware level. The memory is a non-volatile memory, and the processor reads the corresponding computer program from the non-volatile memory into the memory and then runs it to implement the floor settlement generation method based on the existing floor outline and room space information described in S1-S2 above. Of course, in addition to software implementation, the present invention does not exclude other implementation methods, such as logic devices or a combination of software and hardware, etc., that is, the execution subject of the following processing flow is not limited to each logic unit, but can also be hardware or logic devices.
[0071] Based on the same inventive concept, an embodiment further provides a computer-readable storage medium having a program stored thereon. When the program is executed by a processor, the method for generating floor settlement based on existing floor profile and room space information is implemented, specifically comprising the following steps:
[0072] S1, read all building components from the IFC file, including floor components;
[0073] S2, based on the binding relationship between floor components and floors and the intersection relationship between floor components and rooms, distinguish between independent floor slabs and settlement floor slabs of bound floors, and generate three-dimensional independent floor slabs and settlement floor slabs and their corresponding floor hole components based on the contours and heights of the floor components.
[0074] In the embodiment, computer-readable media includes permanent and non-permanent, removable and non-removable media and can implement information storage by any method or technology. The information can be computer-readable instructions, data structures, program modules or other data.
[0075] The specific implementation methods described above provide a detailed description of the technical solutions and beneficial effects of the present invention. It should be understood that the above is only the most preferred embodiment of the present invention and is not intended to limit the present invention. Any modifications, supplements and equivalent substitutions made within the scope of the principles of the present invention should be included in the scope of protection of the present invention.
Claims
1. A method for generating floor settlement based on existing floor profile and room space information, characterized in that: The following steps are involved: Read all building components from the IFC file, including floor components; Based on the binding relationship between the floor components and the floors and the intersection relationship between the floor components and the rooms, the settlement floor components between independent floors and those bound to floors are judged and distinguished, including: screening the floor components that are not bound to floors and belong to rooms as independent floors, and screening each floor component that is bound to floors and belongs to rooms as a candidate settlement floor; For each candidate floor component of the bound floor, find the intersection of each candidate floor component and the room. Select the candidate floor component with the lowest overlapping height in the top view as the settlement floor. The remaining candidate floor components in the overlapping part that are not the lowest height are regarded as independent floor components. The candidate floor components in the non-overlapping part of the bound floor are also regarded as settlement floor components. For each floor component of the unbound floor, find the floor closest to the floor component according to the height range of each floor based on the height of the floor component and the height range of each floor. This floor component is regarded as the independent floor component of that floor. Generate 3D independent slabs and settlement slabs and their corresponding floor opening components based on the slab component outlines and heights.
2. The method for generating floor settlement based on existing floor profile and room space information according to claim 1, characterized in that: Generate 3D settlement slabs based on slab element profiles and heights, including: Generate 3D floor slabs and floor hole components based on the floor slab component outline and height, and generate corresponding settlement components based on the 3D floor slabs as 3D settlement floor slabs, and bind the 3D settlement floor slabs to the rooms.
3. The method for generating floor settlement based on existing floor profile and room space information according to claim 1, characterized in that: Also includes: The floor components that do not belong to the room are used as outdoor floor components, and outdoor rooms are generated based on the outdoor floor components. The rooms are surrounded by room dividing line components. Three-dimensional outdoor floor components and floor hole components are generated according to the outline and height of the outdoor floor components. The corresponding three-dimensional settlement floor components are generated based on the three-dimensional outdoor floor components, and the three-dimensional settlement floor components are bound to the outdoor rooms.
4. The method for generating floor settlement based on existing floor profile and room space information according to claim 1, characterized in that: Also includes: Read all room information from the IFC file and compare it with the generated settlement slab. In locations where there is no floor, generate a 3D floor based on the room outline and the room's ground height. Generate the corresponding 3D settlement slab based on the 3D floor and bind the 3D settlement slab to the room.
5. The method for generating floor settlement based on existing floor contour and room space information according to claim 4, characterized in that: Also includes: The three-dimensional settlement slabs are compared, and floor dividing line components are generated between adjacent three-dimensional settlement slabs to complete the division of different components in the settlement.
6. A floor settlement generation system based on existing floor profile and room space information, characterized in that: include: The reading module is used to read all building components from the IFC file, including floor components; A generation module is used to distinguish between independent floors and settlement floors bound to floors based on the binding relationship between floor components and floors and the intersection relationship between floor components and rooms, including: screening floor components that are not bound to floors and belong to rooms as independent floors, and screening each floor component that is bound to floors and belongs to rooms as a candidate settlement floor; For each candidate floor component of the bound floor, find the intersection of each candidate floor component and the room. Select the candidate floor component with the lowest overlapping height in the top view as the settlement floor. The remaining candidate floor components in the overlapping part that are not the lowest height are regarded as independent floor components. The candidate floor components in the non-overlapping part of the bound floor are also regarded as settlement floor components. For each floor component of the unbound floor, find the floor closest to the floor component according to the height range of each floor based on the height of the floor component and the height range of each floor. This floor component is regarded as the independent floor component of that floor. It is also used to generate three-dimensional independent slabs and settled slabs and their corresponding floor hole components based on the slab component profile and height.
7. A computing device comprising a memory and one or more processors, wherein the memory stores executable code, characterized in that: When the one or more processors execute the executable code, they are used to implement the floor settlement generation method based on existing floor contours and room space information according to any one of claims 1 to 5.
8. A computer-readable storage medium, characterized in that A program is stored thereon, and when the program is executed by a processor, the method for generating floor settlement based on existing floor contours and room space information according to any one of claims 1 to 5 is implemented.
Citation Information
Patent Citations
Method and device for generating floor slab surface layer model based on BIM forward design
CN112632682A
Three-dimensional modeling system based on building graphic design
CN113158320A