Furniture layout method, device, terminal and storage medium based on BIM model

Through the furniture layout method based on the BIM model, an indoor furniture layout solution is automatically generated, which solves the problems of large labor volume and inconsistent quality of manual design, and achieves efficient and reliable furniture layout.

CN114943110BActive Publication Date: 2025-08-08SHANGHAI CONSTRUCTION FOURTH CONSTRUCTION GROUP CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202210689180.3
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-06-17
Publication Date
2025-08-08
Estimated Expiration
2042-06-17

AI Technical Summary

Technical Problem

In the prior art, interior furniture layout plans rely on manual design, resulting in large labor and the design quality cannot be guaranteed to be consistent.

Method used

Based on the BIM model, by extracting furniture layout and template original library, combining setting layout parameters, a furniture template data model is generated, and placed and rendered to achieve automated furniture layout.

Benefits of technology

The labor amount of manual design is reduced, ensuring the quality consistency and design efficiency of furniture layout plans.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114943110B_ABST
    Figure CN114943110B_ABST
Patent Text Reader

Abstract

The present invention discloses a furniture layout method, device, terminal, and storage medium based on a BIM model. The method comprises: determining a furniture layout original library and a furniture template original library for a to-be-layout area in the to-be-layout building based on a BIM model of the to-be-layout building; obtaining set layout parameters for the to-be-layout area, and extracting all furniture types in the to-be-layout area from the furniture layout original library and the furniture template original library based on the set layout parameters; determining furniture template data models for different furniture types in the to-be-layout area based on different furniture types; and placing and rendering all furniture templates in the to-be-layout area based on the furniture template data models for different furniture types to obtain a layout model for all furniture templates. This solution, by determining an indoor furniture layout plan based on a BIM model, reduces manual labor and ensures design quality.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention belongs to the field of information technology in the construction industry, and specifically relates to a furniture layout method, device, terminal and storage medium based on a BIM model, and more particularly to a furniture automatic layout method, device, terminal and storage medium based on a design template, and more specifically to a method, device, terminal and storage medium for reading a design template of a BIM design model and automatically arranging furniture models in a new scene. Background Art

[0002] Interior design is a crucial stage in building construction. During the design process, designers primarily use their own experience, design specifications, and specific styles to arrange the interior furniture of the building, and then create designs to guide construction.

[0003] The design patterns in some plans require interior decoration designers to manually draw two-dimensional design drawings based on design specifications and high-quality design templates, which is labor-intensive and has a great impact on the quality of the design drafts and the personal qualities of the designers, making it impossible to guarantee consistent design quality.

[0004] The above content is only used to assist in understanding the technical solution of the present invention and does not constitute an admission that the above content is prior art. Summary of the Invention

[0005] The purpose of the present invention is to provide a furniture layout method, device, terminal and storage medium based on a BIM model to solve the problem that the layout plan of indoor furniture is determined by manual design, which requires a lot of manual labor and cannot guarantee the design quality. The present invention achieves the effect of determining the layout plan of indoor furniture based on an existing BIM model, which requires less manual labor and can guarantee the design quality.

[0006] The present invention provides a furniture layout method based on a BIM model, comprising: determining a furniture layout original library and a furniture template original library of an area to be laid out in the building to be laid out according to a BIM model of the building to be laid out; obtaining set layout parameters for the area to be laid out, and extracting all furniture types in the area to be laid out from the furniture layout original library and the furniture template original library according to the set layout parameters; determining furniture template data models of different furniture types in the area to be laid out according to different furniture types among all furniture types in the area to be laid out; and placing and rendering all furniture templates in the area to be laid out according to the furniture template data models of different furniture types in the area to be laid out, so as to obtain a layout model of all furniture templates in the area to be laid out.

[0007] In some embodiments, according to the BIM model of the building to be laid out, a furniture layout original library and a furniture template original library of the area to be laid out in the building to be laid out are determined, including: extracting a room type set of the building to be laid out from the BIM model of the building to be laid out; based on the room type set of the building to be laid out, for the area to be laid out in the building to be laid out, setting furniture information as the room base point of the area to be laid out, collecting furniture information in the room of the area to be laid out; the furniture information in the room of the area to be laid out includes: furniture name, furniture type, furniture model, and center relative position; aggregating and collecting the furniture type and center relative position in the furniture information in the room of the area to be laid out to obtain a furniture layout original library; and aggregating and collecting the furniture type and furniture model in the furniture information in the room of the area to be laid out to form a furniture model original library; and / or obtaining set layout parameters for the area to be laid out, including: obtaining the area to be laid out generated based on the interior furniture design specification The set layout parameters of the area to be laid out include at least one of the following: taking the room door of the area to be laid out as the first priority furniture, taking the room door of the area to be laid out as the coordinate origin of the area to be laid out, and taking the aisle in the area to be laid out as a furniture entity; and / or, determining the furniture template data model of the different furniture types in the area to be laid out according to the different furniture types in all the furniture types in the area to be laid out, including: determining the priority relationship of the different furniture types and the edge distance of each furniture type according to the different furniture types in all the furniture types in the area to be laid out; generating the furniture template data model of the different furniture types in the area to be laid out according to the priority relationship of the different furniture types and the edge distance of each furniture type; preferably, the furniture template data model of the different furniture types in the area to be laid out includes at least one of the following: furniture name, furniture model, furniture size, edge distance, priority relationship, and relative center position.

[0008] In some embodiments, all furniture templates in the area to be laid out are placed and rendered according to the furniture template data models of the different furniture types in the area to be laid out, and a layout model of all furniture templates in the area to be laid out is obtained, including: dividing the area to be laid out into N sub-areas according to the size of the area to be laid out and the positions of doors and windows, the N sub-areas forming an area set, and N is a positive integer; determining the placement area of the furniture template in the area to be laid out according to the area set of the area to be laid out and the furniture template data model of the area to be laid out, and obtaining a placement plan for all furniture templates in the area to be laid out; based on the placement plan of all furniture templates in the area to be laid out, all furniture templates in the area to be laid out are rendered according to the furniture template original library to obtain a layout model of all furniture templates in the area to be laid out.

[0009] In some embodiments, the area to be laid out is divided into N sub-areas according to the size of the area to be laid out and the positions of doors and windows, including: performing a first segmentation on the doors and windows of the area to be laid out and the remaining furniture template with the highest priority according to the size of the area to be laid out and the positions of doors and windows to obtain block-divided areas of the area to be laid out; numbering the block-divided areas of the area to be laid out to form N sub-areas of the area to be laid out; determining the relative coordinates and relative distance of the center points of each area in the N sub-areas of the area to be laid out, and forming a set of the N sub-areas of the area to be laid out and their numbers, as well as the relative coordinates and relative distance of the center points of each area in the N sub-areas of the area to be laid out, as the area set forming the N sub-areas; and / or, determining the placement area of the furniture template of the area to be laid out according to the area set of the area to be laid out and the furniture template data model of the area to be laid out, and obtaining a placement plan for all furniture templates of the area to be laid out, including: determining the relative distance and relative angle between each sub-area in the area set of the area to be laid out and the furniture template of the next priority level according to the area set of the area to be laid out. degree; for the area set of the area to be laid out and all the furniture templates in the area to be laid out, the sub-areas whose relative distances and relative angles satisfy the set parameter ranges are matched and placed with the furniture templates to determine the placement area of the corresponding furniture template in the area to be laid out, and the matching and placement of the corresponding sub-areas and the corresponding furniture template in the area to be laid out is completed; for the area set of the area to be laid out and all the furniture templates in the area to be laid out, the sub-areas and furniture templates whose relative distances and relative angles do not satisfy the set parameter ranges are scaled by using a genetic algorithm, and the corresponding sub-areas are subjected to region aggregation processing, until the matching and placement of the corresponding sub-areas and the corresponding furniture template in the area to be laid out is completed, or the matching and placement of the corresponding sub-areas and the corresponding furniture template in the area to be laid out cannot be completed; if the matching and placement of the corresponding sub-areas and the corresponding furniture template in the area to be laid out cannot be completed, returning to the step of dividing the area to be laid out into N sub-areas, specifically, performing a first segmentation on the placed furniture templates in the area to be laid out according to the size of the area to be laid out and the positions of doors and windows, to obtain new block-shaped divided areas of the area to be laid out.

[0010] Matching the above method, the present invention provides a furniture layout device based on a BIM model on the other hand, comprising: a determination unit, configured to determine a furniture layout original library and a furniture template original library of an area to be laid out in the building to be laid out according to the BIM model of the building to be laid out; an acquisition unit, configured to acquire set layout parameters for the area to be laid out, and extract all furniture types in the area to be laid out from the furniture layout original library and the furniture template original library according to the set layout parameters; the determination unit is further configured to determine, according to different furniture types among all furniture types in the area to be laid out, furniture template data models of different furniture types in the area to be laid out; the determination unit is further configured to place and render all furniture templates in the area to be laid out according to the furniture template data models of different furniture types in the area to be laid out, so as to obtain a layout model of all furniture templates in the area to be laid out.

[0011] In some embodiments, wherein the determining unit determines the furniture layout original library and the furniture template original library of the area to be laid out in the building to be laid out according to the BIM model of the building to be laid out, including: extracting the room type set of the building to be laid out from the BIM model of the building to be laid out; based on the room type set of the building to be laid out, for the area to be laid out in the building to be laid out, setting the furniture information as the room base point of the area to be laid out, collecting the furniture information in the room of the area to be laid out; the furniture information in the room of the area to be laid out includes: furniture name, furniture type, furniture model, and center relative position; aggregating and collecting the furniture type and center relative position in the furniture information in the room of the area to be laid out to obtain the furniture layout original library; and aggregating and collecting the furniture type and furniture model in the furniture information in the room of the area to be laid out to form the furniture model original library; and / or the acquiring unit acquires the set layout parameters for the area to be laid out, including: acquiring the furniture type set generated by the furniture information in the room of the area to be laid out based on the interior furniture design specification Setting layout parameters for the layout area; the setting layout parameters for the area to be laid out, including at least one of the following: taking the room door of the area to be laid out as the first priority furniture, taking the room door of the area to be laid out as the coordinate origin of the area to be laid out, and taking the aisle in the area to be laid out as a furniture entity; and / or, the determining unit determines the furniture template data model of the different furniture types in the area to be laid out according to the different furniture types among all the furniture types in the area to be laid out, including: determining the priority relationship of the different furniture types and the edge distance of each furniture type according to the different furniture types among all the furniture types in the area to be laid out; generating the furniture template data model of the different furniture types in the area to be laid out according to the priority relationship of the different furniture types and the edge distance of each furniture type; preferably, the furniture template data model of the different furniture types in the area to be laid out includes at least one of the following: furniture name, furniture model, furniture size, edge distance, priority relationship, and relative center position.

[0012] In some embodiments, the determination unit places and renders all furniture templates in the area to be laid out according to the furniture template data models of the different furniture types in the area to be laid out, and obtains a layout model of all furniture templates in the area to be laid out, including: dividing the area to be laid out into N sub-areas according to the size of the area to be laid out and the positions of doors and windows, the N sub-areas forming an area set, and N is a positive integer; determining the placement area of the furniture template in the area to be laid out according to the area set of the area to be laid out and the furniture template data model of the area to be laid out, and obtaining a placement plan for all furniture templates in the area to be laid out; based on the placement plan of all furniture templates in the area to be laid out, all furniture templates in the area to be laid out are rendered according to the furniture template original library to obtain a layout model of all furniture templates in the area to be laid out.

[0013] In some embodiments, the determining unit divides the area to be laid out into N sub-areas according to the size of the area to be laid out and the positions of doors and windows, including: performing a first segmentation on the doors and windows of the area to be laid out and the remaining furniture template with the highest priority according to the size of the area to be laid out and the positions of doors and windows to obtain block-divided areas of the area to be laid out; numbering the block-divided areas of the area to be laid out to form N sub-areas of the area to be laid out; determining the relative coordinates and relative distances of the center points of each area in the N sub-areas of the area to be laid out, and forming a set of the N sub-areas of the area to be laid out and their numbers, as well as the relative coordinates and relative distances of the center points of each area in the N sub-areas of the area to be laid out, as the area set of the N sub-areas; and / or the determining unit determines the placement area of the furniture template of the area to be laid out according to the area set of the area to be laid out and the furniture template data model of the area to be laid out, and obtains a placement plan for all furniture templates of the area to be laid out, including: determining the relative distance between each sub-area in the area set of the area to be laid out and the furniture template of the next priority level according to the area set of the area to be laid out For distance and relative angle; for the area set of the area to be laid out and all furniture templates in the area to be laid out, the sub-areas whose relative distance and relative angle meet the set parameter range are matched and placed with the furniture template to determine the placement area of the corresponding furniture template in the area to be laid out, and the matching and placement of the corresponding sub-areas and the corresponding furniture template in the area to be laid out is completed; for the area set of the area to be laid out and all furniture templates in the area to be laid out, the sub-areas and furniture templates whose relative distance and relative angle do not meet the set parameter range are used to perform template scaling on the corresponding furniture template and perform area aggregation processing on the corresponding sub-areas, until the matching and placement of the corresponding sub-areas and the corresponding furniture template in the area to be laid out is completed, or the matching and placement of the corresponding sub-areas and the corresponding furniture template in the area to be laid out cannot be completed; if the matching and placement of the corresponding sub-areas and the corresponding furniture template in the area to be laid out cannot be completed, then returning to the step of dividing the area to be laid out into N sub-areas, specifically, performing a first segmentation on the furniture template placed in the area to be laid out according to the size of the area to be laid out and the positions of doors and windows, to obtain new block-shaped divided areas of the area to be laid out.

[0014] Matching the above-mentioned device, the present invention further provides a terminal on the other hand, including: the above-mentioned furniture layout device based on the BIM model.

[0015] In accordance with the above method, the present invention provides a storage medium on another aspect, wherein the storage medium includes a stored program, wherein when the program is running, the device where the storage medium is located is controlled to execute the above-mentioned furniture layout method based on the BIM model.

[0016] Therefore, the solution of the present invention generates a furniture placement template library and a furniture model library by extracting furniture placement positions and furniture model information from the BIM model, and then designs a furniture layout plan based on the template in combination with layout parameters such as room size, door and window positions, and furniture priority. Therefore, by determining the layout plan of indoor furniture based on the existing BIM model, the amount of manual labor is small and the design quality can be guaranteed.

[0017] Other features and advantages of the present invention will be set forth in the description which follows, and in part will be obvious from the description, or may be learned by practice of the present invention.

[0018] The technical solution of the present invention is further described in detail below through the accompanying drawings and embodiments. BRIEF DESCRIPTION OF THE DRAWINGS

[0019] Figure 1 1. A flowchart of an embodiment of a furniture layout method based on a BIM model of the present invention;

[0020] Figure 2 A schematic flow chart of an embodiment of determining a furniture layout original library and a furniture template original library for an area to be laid out in the building to be laid out in the method of the present invention;

[0021] Figure 3 A schematic diagram of a flow chart of an embodiment of determining furniture template data models of different furniture types in the area to be laid out in the method of the present invention;

[0022] Figure 4 Schematic diagram of a flow chart of an embodiment of placing and rendering all furniture templates in the area to be laid out in the method of the present invention;

[0023] Figure 5 1 is a flow chart of an embodiment of dividing the area to be laid out into N sub-areas in the method of the present invention;

[0024] Figure 6 1. It is a flow chart of an embodiment of determining the placement area of the furniture template in the area to be laid out in the method of the present invention;

[0025] Figure 7 Schematic diagram of the structure of an embodiment of a furniture layout device based on a BIM model of the present invention;

[0026] Figure 81 is a flow chart of an embodiment of a furniture automatic layout method based on a design template of the present invention;

[0027] Figure 9 This is a structural diagram of the furniture template data model;

[0028] Figure 10 are template layout examples, where (a) is a schematic diagram of the template layout of example 1, and (b) is a schematic diagram of the template layout of example 2;

[0029] Figure 11 Rendering effect diagram, where (a) is a schematic diagram of the rendering effect of sample one, and (b) is a schematic diagram of the rendering effect of sample two.

[0030] In conjunction with the accompanying drawings, the reference numerals in the embodiments of the present invention are as follows:

[0031] 102 - acquisition unit; 104 - control unit. DETAILED DESCRIPTION

[0032] To make the objectives, technical solutions, and advantages of the present invention more clear, the technical solutions of the present invention will be clearly and completely described below in conjunction with specific embodiments of the present invention and corresponding drawings. Obviously, the embodiments described are only some embodiments of the present invention, not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without making creative efforts are within the scope of protection of the present invention.

[0033] Considering that the automatic interior design method achieved through deep learning can generate design solutions that match the corresponding style, the deep learning interior design solution needs to use existing design models of existing styles as training sets for learning, and then match the room area, room shape and other features based on the learning results to generate the interior furniture layout plan. At the same time, to meet the requirements of different design styles, the deep learning solution needs to prepare training sets for various layout styles, and it is not easy to obtain lightweight training sets of corresponding styles. This means that for the design of different style scenes, training sets need to be collected for specific design styles, which cannot meet the general needs of simplicity and generality. In addition, the two-dimensional automatic furniture layout solution limits the display effect of the design, and the three-dimensional rendering relies on a third-party model conversion engine, and the quality of the three-dimensional model of the furniture layout cannot be guaranteed.

[0034] BIM (Building Information Model) technology is a three-dimensional digital representation of information throughout a building's lifecycle, and is widely used in architectural design and construction. The location information and model data of a building's interior furniture models contained in a BIM model can provide a library of layout templates and furniture models for different room types for automatic furniture layout. The present invention proposes a furniture layout method based on a BIM model, more specifically, a method for automatically generating a furniture layout based on furniture templates in a BIM model. This method is suitable for automated interior design that does not require high personalization.

[0035] According to an embodiment of the present invention, a furniture layout method based on a BIM model is provided. Figure 1 FIG2 is a flow chart of an embodiment of the method of the present invention. The furniture layout method based on the BIM model may include: steps S110 to S140.

[0036] At step S110, based on the BIM model of the building to be laid out, a furniture layout original library and a furniture template original library for the area to be laid out in the building to be laid out are determined, such as an original library F of furniture layout data sets corresponding to the room and an original library M of furniture models. The building to be laid out may be, for example, a house in which furniture layout is currently required. The area to be laid out may be, for example, a room or an area in the house.

[0037] In some embodiments, the specific process of determining the furniture layout original library and the furniture template original library of the area to be arranged in the building to be arranged according to the BIM model of the building to be arranged in step S110 is described in the following exemplary embodiments.

[0038] The following combination Figure 2 The flowchart of an embodiment of determining the furniture layout original library and the furniture template original library of the area to be arranged in the building to be arranged in the method of the present invention further illustrates the specific process of determining the furniture layout original library and the furniture template original library of the area to be arranged in the building to be arranged in step S110, which may include: steps S210 to S230.

[0039] Step S210: extracting a room type set of the building to be laid out from the BIM model of the building to be laid out.

[0040] Step S220: Based on the room type set of the building to be laid out, for the area to be laid out in the building to be laid out, furniture information (i.e., key furniture information in the room) is collected in the area to be laid out, with the furniture information set as the room base point of the area to be laid out. The furniture information in the area to be laid out includes: furniture name, furniture type, furniture model, and center relative position.

[0041] Step S230: Aggregate and collect furniture types and center relative positions in the furniture information of the rooms in the area to be laid out to obtain a furniture layout original library. Aggregate and collect furniture types and furniture models in the furniture information of the rooms in the area to be laid out to obtain a furniture model original library.

[0042] Figure 8 FIG. 1 is a flow chart of an embodiment of the furniture automatic layout method based on a design template of the present invention. Figure 8 As shown, the solution of the present invention provides a furniture automatic layout method based on a design template, comprising:

[0043] Step 1: From the BIM model of a specific project, extract the furniture layout data set original library F and the furniture model original library M of the corresponding room according to the room type.

[0044] Extracting a collection of room types from a specific project's BIM model can involve leveraging a secondary development script within the BIM model to extract a collection of room types. For example, using a secondary development plug-in for Revit to create a collection containing rooms and their spatial locations based on the room type and room coordinate fields in the model file. Based on the extracted collection of room types, key furniture information within a specific room type is collected, using the room door as the base point. For example, for a master bedroom in a BIM model, furniture type data has been extracted, including the room door, master bed, wardrobe, entrance hallway, bedside table, TV cabinet, dressing table, bedroom sofa, and bedroom lamp.

[0045] Key furniture information within the room includes BIM information such as furniture name, type, model, and center relative position. Each furniture type fi in the BIM information is aggregated with its location information Px, Py, and Pxy to form a furniture layout primitive library (i.e., furniture layout data set primitive library F). Similarly, furniture type fi in the BIM information is aggregated with its model to form a furniture model primitive library M.

[0046] The center relative position is the position of the center point of a furniture instance relative to the room door (the origin of the spatial coordinate system). Clustering refers to grouping models by furniture type. For example, if a model library contains a large number of models, all TV cabinet models can be grouped together to form a TV cabinet model library. The furniture name uniquely identifies the furniture. For example, if there are two bedside tables in a room, the names Bedside Table 1 and Bedside Table 2 are used to distinguish them.

[0047] In step S120, set layout parameters for the area to be laid out are obtained, and all furniture types in the area to be laid out are extracted from the furniture layout original library and the furniture template original library according to the set layout parameters.

[0048] In some embodiments, obtaining set layout parameters for the area to be laid out in step S120 includes obtaining set layout parameters for the area to be laid out generated based on interior furniture design specifications. The set layout parameters for the area to be laid out include at least one of the following: using room doors in the area to be laid out as first-priority furniture, using room doors in the area to be laid out as coordinate origins for the area to be laid out, and using aisles in the area to be laid out as a type of furniture entity.

[0049] like Figure 8 As shown, the solution of the present invention provides a furniture automatic layout method based on a design template, which also includes:

[0050] Step 2: Agree on basic assumptions about the room layout and extract all furniture types.

[0051] Here, convention refers to the prerequisite / method, that is, under the premise of agreeing with the following three rules, the room type is extracted. The extraction method is the same as above: for example, using Revit's secondary development plug-in to extract the room type and room coordinate fields in the model file.

[0052] Specifically, based on the interior furniture design specifications, the following template generation rules are defined: (1) The room door is the first priority furniture in all rooms. (2) The room door is used as the coordinate origin of each room template. (3) The corridor is also considered as a furniture entity.

[0053] In step S130 , furniture template data models of different furniture types in the area to be laid out are determined according to different furniture types among all furniture types in the area to be laid out.

[0054] In some embodiments, the specific process of determining the furniture template data models of different furniture types in the area to be arranged according to different furniture types among all furniture types in the area to be arranged in step S130 is described in the following exemplary embodiments.

[0055] The following combination Figure 3 The flowchart of an embodiment of determining the furniture template data model of the different furniture types in the area to be laid out in the method of the present invention further illustrates the specific process of determining the furniture template data model of the different furniture types in the area to be laid out in step S130, which may include: step S310 and step S320.

[0056] Step S310 : determining the priority relationship of the different furniture types and the edge distance of each furniture type according to the different furniture types among all the furniture types in the area to be laid out.

[0057] Step S320 : generating furniture template data models of the different furniture types in the area to be laid out according to the priority relationship of the different furniture types and the edge distance of each furniture type.

[0058] Preferably, the furniture template data model of the different furniture types in the area to be laid out includes at least one of the following: furniture name, furniture model, furniture size, edge distance, priority relationship, and relative center position.

[0059] like Figure 8 As shown, the solution of the present invention provides a furniture automatic layout method based on a design template, which also includes:

[0060] Step 3: According to different furniture types, set the priority and edge distance of specific furniture.

[0061] Specifically, according to the read BIM furniture model and furniture type, the expected priority Importance and expected edge distance Edge of each type of furniture are input.

[0062] Step 4: For different furniture types in step 3, generate Figure 9 The furniture template data model shown.

[0063] Specifically, a furniture template data model is generated with Name (furniture name), Model (furniture model), Size (furniture size), Edge (edge distance), Importance (priority), and Position (relative position) as core attributes.

[0064] In step S140, all furniture templates in the area to be laid out are placed and rendered according to the furniture template data models of the different furniture types in the area to be laid out, so as to obtain a layout model of all furniture templates in the area to be laid out.

[0065] The solution of the present invention uses the furniture layout information in the existing BIM model to accurately extract furniture placement and furniture model information from the BIM model, generating a furniture layout template library and a furniture model library. Subsequently, a furniture layout solution based on the template is designed using simple parameters (such as room size, door and window locations, and furniture priority). This achieves lightweight and efficient three-dimensional expression of automated furniture layout, effectively reducing the time and quality differences associated with manual design.

[0066] In some embodiments, in step S140, all furniture templates in the area to be laid out are placed and rendered according to the furniture template data models of the different furniture types in the area to be laid out, and the specific process of obtaining the layout model of all furniture templates in the area to be laid out is described in the following exemplary embodiment.

[0067] The following combination Figure 4 The flowchart of an embodiment of the method of the present invention for placing and rendering all furniture templates in the area to be laid out further illustrates the specific process of placing and rendering all furniture templates in the area to be laid out in step S140, including: steps S410 to S430.

[0068] Step S410 : dividing the area to be laid out into N sub-areas according to the size of the area to be laid out and the positions of doors and windows. The N sub-areas form an area set, where N is a positive integer.

[0069] In some embodiments, the specific process of dividing the area to be laid out into N sub-areas according to the size of the area to be laid out and the positions of doors and windows in step S410 is described in the following exemplary embodiments.

[0070] The following combination Figure 5 The flowchart of an embodiment of dividing the area to be laid out into N sub-areas in the method of the present invention further illustrates the specific process of dividing the area to be laid out into N sub-areas in step S410, including steps S510 to S530.

[0071] Step S510 , performing a first segmentation on the doors and windows of the area to be laid out and the remaining furniture templates with the highest priority according to the size of the area to be laid out and the positions of the doors and windows, to obtain block-shaped divided areas of the area to be laid out.

[0072] Step S520: numbering the block-shaped divided areas of the area to be laid out to form N sub-areas of the area to be laid out.

[0073] Step S530, determine the relative coordinates and relative distances of the center points of each area in the N sub-areas of the area to be laid out, and form a set of the N sub-areas of the area to be laid out and their numbers, as well as the relative coordinates and relative distances of the center points of each area in the N sub-areas of the area to be laid out, as the area set formed by the N sub-areas.

[0074] like Figure 8 As shown, the solution of the present invention provides a furniture automatic layout method based on a design template, which also includes:

[0075] Step 5: Set the room size and door and window positions, divide the room into a set of regions B, obtain the region size information Size(Bik), and obtain the position information Px(Bjk), Py(Bjk), and Pxy(Bjk).

[0076] Specifically, set the room size and door and window positions, and do the first segmentation with doors, windows and the remaining highest priority furniture template to obtain a well-shaped block division for the specific area B. jk Number, obtain the relative coordinates Px(Bjk), Py(Bjk) of the center point of the region, and obtain the relative distance Pxy(Bjk) of the center point of the region.

[0077] Step S420: Determine the placement area of the furniture template in the area to be laid out according to the area set of the area to be laid out and the furniture template data model of the area to be laid out, and obtain a placement plan for all furniture templates in the area to be laid out.

[0078] In some embodiments, in step S420, the placement area of the furniture template in the area to be laid out is determined based on the area set of the area to be laid out and the furniture template data model of the area to be laid out, and the specific process of obtaining the placement plan of all furniture templates in the area to be laid out is described in the following exemplary embodiment.

[0079] The following combination Figure 6 The flowchart of an embodiment of determining the placement area of the furniture template in the area to be laid out in the method of the present invention further illustrates the specific process of determining the placement area of the furniture template in the area to be laid out in step S420, including: steps S610 to S650.

[0080] Step S610: Determine the relative distance and relative angle between each sub-area in the area set of the area to be laid out and the furniture template of the next priority level according to the area set of the area to be laid out.

[0081] Step S620, for the area set of the area to be laid out and all the furniture templates in the area to be laid out, the sub-areas whose relative distances and relative angles satisfy the set parameter ranges are matched and placed with the furniture templates to determine the placement areas of the corresponding furniture templates in the area to be laid out, and the matching and placement of the corresponding sub-areas and the corresponding furniture templates in the area to be laid out are completed.

[0082] Step S630, for the area set of the area to be laid out and all the furniture templates of the area to be laid out, for the sub-areas and furniture templates whose relative distances and relative angles do not meet the set parameter range, a genetic algorithm is used to perform template scaling on the corresponding furniture templates and to perform area aggregation processing on the corresponding sub-areas, until the matching placement of the corresponding sub-areas and the corresponding furniture templates in the area to be laid out is completed, or the matching placement of the corresponding sub-areas and the corresponding furniture templates in the area to be laid out cannot be completed.

[0083] Step S640: If the matching placement of the corresponding sub-area and the corresponding furniture template in the area to be laid out cannot be completed, then return to the step of dividing the area to be laid out into N sub-areas. Specifically, the furniture template placed in the area to be laid out is divided for the first time according to the size of the area to be laid out and the positions of doors and windows to obtain a new block-shaped divided area of the area to be laid out.

[0084] like Figure 8 As shown, the solution of the present invention provides a furniture automatic layout method based on a design template, which also includes:

[0085] Step 6: Calculate the relative distance dis and relative angle dir between the area and the next priority furniture template, and match and place the area that meets the angle requirements with the template.

[0086] Specifically, the relative distance dis(ijk) between the next priority furniture template position and the regional position is calculated. For details, see formula (1):

[0087]

[0088] Calculate the relative angle dir(ijk) between the next priority furniture template position and the regional position. For details, see formula (2):

[0089]

[0090] If dir(ijk)<dir max , then F i Furniture fits into B jk Region. Preferred dir max =10°, the area with the smallest relative distance is given priority.

[0091] Step 7: For placement solutions that cannot be completed in step 6, a genetic algorithm is used to perform template scaling and region aggregation until region-template matching is completed or placement cannot be completed.

[0092] Specifically, if the furniture template placement cannot be satisfied after traversing all the grids that meet the requirements, the regional mutation genetic algorithm is entered, and the regional set B, the furniture template edge distance Edge (Fi) and the angle threshold dir max =10° is the first generation population G0, with the area size meeting the furniture template placement requirements and the relative angle meeting the placement requirements as the fitness function, through the integration of the surrounding areas Bjk, the limited reduction of the furniture template edge distance, the limited reduction of the furniture size and the angle threshold dir max The addition of is used as a genetic variation operation to output the furniture template placement plan.

[0093] Step 8: Use the placed furniture template to split again to obtain a new area set B′. Iterate steps 6 and 7 until the next furniture cannot be placed. That is, when the above process cannot obtain a suitable furniture template placement area, the iteration stops and goes to step 9.

[0094] The remaining area is then divided again using the placed furniture template. For example, in a small room, only a door and a bed are placed based on priority (meaning that the next-priority furniture cannot be placed) from the template. The remaining area is then cut outward from the bed's frame (assuming the bed is against the wall and cut into five pieces along three edges, with the remaining five pieces used to place other lower-priority furniture).

[0095] Figure 9 This is a structural diagram of the furniture template data model. Figure 10 are template layout examples, where (a) is the template layout diagram of example 1, and (b) is the template layout diagram of example 2. Figure 9 In the example shown, taking the master bedroom as an example, the bed, wardrobe, bedside table, bench, TV cabinet, dressing table, and walkway extracted from the BIM model are arranged with priorities of 100, 90, 60, 50, 80, 70, and 90, respectively. The template edge distance is 0.25m-1m, and the following is generated: Figure 10 Example of a furniture template layout shown.

[0096] Among them, the layout priority is that the larger the value, the higher the priority; that is, when the user uses this method, he or she independently sets that a bed is a must in his or her room, and then most hopes to have a wardrobe, a corridor (referring to a spacious one), a dressing table, ..., and so on.

[0097] Step S430: Based on the placement plan of all furniture templates in the area to be laid out and according to the original furniture template library, all furniture templates in the area to be laid out are rendered to obtain a layout model of all furniture templates in the area to be laid out.

[0098] like Figure 8 As shown, the solution of the present invention provides a furniture automatic layout method based on a design template, which also includes:

[0099] Figure 11 The rendering effect diagram is shown in Figure 1, where (a) is the rendering effect diagram of Sample 1, and (b) is the rendering effect diagram of Sample 2. The same settings are used to generate template layouts of 5m×5m and 5m×3m respectively, and the furniture is rendered in 3D according to the furniture model library to generate the following Figure 11 The three-dimensional furniture automatic layout effect is shown.

[0100] like Figure 8As shown, the solution of the present invention provides a furniture automatic layout method based on a design template, which also includes:

[0101] Step 9: Render a 3D model of a specific type of furniture using the furniture model library. Specifically, based on the furniture category and scale of the furniture template, the furniture model is rendered 3D from the model library to complete the 3D display of the automatic furniture layout.

[0102] The solution of the present invention first extracts the furniture layout information of a specific room through the BIM model and generates a furniture arrangement template with the furniture model. Then, the furniture arrangement template is automatically generated by setting simple parameters such as room shape, room category, and furniture priority. This solves the problems of large manual labor and lack of design quality in manual design. It also solves the problems of difficulty in collecting training sets and long training time in indoor furniture arrangement technology based on deep learning. The manual labor is small, there is no training cost, and the design style is nearly consistent.

[0103] By adopting the technical solution of this embodiment, furniture placement position and furniture model information are extracted from the BIM model to generate a furniture placement template library and a furniture model library. Then, combined with layout parameters such as room size, door and window positions, and furniture priority, a template-based furniture layout plan is designed, achieving the technical effect of no training cost and nearly consistent design style.

[0104] According to an embodiment of the present invention, a BIM model-based furniture layout device corresponding to the BIM model-based furniture layout method is also provided. Figure 7 FIG2 is a structural diagram of an embodiment of the device of the present invention. The BIM model-based furniture layout device may include: an acquisition unit 102 and a determination unit 104 .

[0105] Determination unit 104 is configured to determine, based on the BIM model of the building to be laid out, a furniture layout original library and a furniture template original library for the area to be laid out in the building to be laid out, such as an original library F of furniture layout data sets and an original library M of furniture models corresponding to the room. The building to be laid out may be, for example, a house for which furniture layout is currently required. The area to be laid out may be, for example, a room or an area in the house. The specific functions and processing of determination unit 104 are described in step S110.

[0106] In some embodiments, the determining unit 104 determines, based on the BIM model of the building to be laid out, a furniture layout original library and a furniture template original library of the area to be laid out in the building to be laid out, including:

[0107] The determining unit 104 is further configured to extract a room type set of the building to be laid out from the BIM model of the building to be laid out. The specific functions and processing of the determining unit 104 are also shown in step S210.

[0108] The determining unit 104 is further configured to collect furniture information (i.e., key furniture information) within a room in a to-be-layout area of the building, based on the room type set of the to-be-layout building, using the furniture information as the room base point of the to-be-layout area. The furniture information within the room in the to-be-layout area includes furniture name, furniture type, furniture model, and center relative position. The specific functions and processing of the determining unit 104 are further described in step S220.

[0109] The determining unit 104 is further configured to aggregate and collect furniture types and center relative positions from the furniture information within the room to be laid out, thereby generating an original furniture layout library. Furthermore, the determining unit 104 is configured to aggregate and collect furniture types and furniture models from the furniture information within the room to be laid out, thereby generating an original furniture model library. The specific functions and processing of the determining unit 104 are further described in step S230.

[0110] Figure 8 FIG. 1 is a flow chart of an embodiment of the furniture automatic layout device based on a design template of the present invention. Figure 8 As shown, the solution of the present invention provides an automatic furniture layout device based on a design template, comprising:

[0111] Step 1: From the BIM model of a specific project, extract the furniture layout data set original library F and the furniture model original library M of the corresponding room according to the room type.

[0112] Extract a set of room types from a specific project's BIM model. Based on this set, collect key furniture information for a specific room type, using the door as the base point. For example, for a master bedroom in a BIM model, data on furniture types such as the door, master bed, wardrobe, entrance hallway, bedside table, TV stand, dresser, sofa, and lamp has been extracted.

[0113] Key furniture information within the room includes BIM information such as furniture name, type, model, and center relative position. Each furniture type fi in the BIM information is aggregated with its location information Px, Py, and Pxy to form a furniture layout primitive library (i.e., furniture layout data set primitive library F). Similarly, furniture type fi in the BIM information is aggregated with its model to form a furniture model primitive library M.

[0114] The acquisition unit 102 is configured to acquire set layout parameters for the area to be laid out and, based on the set layout parameters, extract all furniture types in the area to be laid out from the original furniture layout library and the original furniture template library. The specific functions and processing of the acquisition unit 102 are described in step S120.

[0115] In some embodiments, the acquiring unit 102 acquires set layout parameters for the area to be laid out, including: the acquiring unit 102 is further configured to acquire the set layout parameters for the area to be laid out generated based on interior furniture design specifications. The set layout parameters for the area to be laid out include at least one of the following: using the room door in the area to be laid out as the first priority furniture, using the room door in the area to be laid out as the coordinate origin of the area to be laid out, and using the walkway in the area to be laid out as a furniture entity.

[0116] like Figure 8 As shown, the solution of the present invention provides an automatic furniture layout device based on a design template, further comprising:

[0117] Step 2: Agree on basic assumptions about the room layout and extract all furniture types.

[0118] Specifically, based on the interior furniture design specifications, the following template generation rules are defined: (1) The room door is the first priority furniture in all rooms. (2) The room door is used as the coordinate origin of each room template. (3) The corridor is also considered as a furniture entity.

[0119] The determining unit 104 is further configured to determine furniture template data models of different furniture types in the area to be arranged according to different furniture types among all furniture types in the area to be arranged. The specific functions and processing of the determining unit 104 are also shown in step S130.

[0120] In some embodiments, the determining unit 104 determines, based on different furniture types among all furniture types in the area to be laid out, furniture template data models for different furniture types in the area to be laid out, including:

[0121] The determining unit 104 is further configured to determine the priority relationship of the different furniture types and the edge distance of each furniture type according to the different furniture types in the area to be arranged. The specific functions and processing of the determining unit 104 are also shown in step S310.

[0122] The determining unit 104 is further configured to generate furniture template data models of the different furniture types in the area to be laid out based on the priority relationship of the different furniture types and the edge distance of each furniture type. The specific functions and processing of the determining unit 104 are further described in step S320.

[0123] Preferably, the furniture template data model of the different furniture types in the area to be laid out includes at least one of the following: furniture name, furniture model, furniture size, edge distance, priority relationship, and relative center position.

[0124] like Figure 8 As shown, the solution of the present invention provides an automatic furniture layout device based on a design template, further comprising:

[0125] Step 3: According to different furniture types, set the priority and edge distance of specific furniture.

[0126] Specifically, according to the read BIM furniture model and furniture type, the expected priority Importance and expected edge distance Edge of each type of furniture are input.

[0127] Step 4: For different furniture types in step 3, generate Figure 9 The furniture template data model shown.

[0128] Specifically, a furniture template data model is generated with Name (furniture name), Model (furniture model), Size (furniture size), Edge (edge distance), Importance (priority), and Position (relative position) as core attributes.

[0129] The determining unit 104 is further configured to place and render all furniture templates in the area to be laid out based on the furniture template data models of the different furniture types in the area to be laid out, thereby obtaining a layout model of all furniture templates in the area to be laid out. The specific functions and processing of the determining unit 104 are further described in step S140.

[0130] The solution of the present invention uses the furniture layout information in the existing BIM model to accurately extract furniture placement and furniture model information from the BIM model, generating a furniture layout template library and a furniture model library. Subsequently, a furniture layout solution based on the template is designed using simple parameters (such as room size, door and window locations, and furniture priority). This achieves lightweight and efficient three-dimensional expression of automated furniture layout, effectively reducing the time and quality differences associated with manual design.

[0131] In some embodiments, the determining unit 104 places and renders all furniture templates in the area to be laid out based on the furniture template data models of different furniture types in the area to be laid out to obtain a layout model of all furniture templates in the area to be laid out, including:

[0132] The determining unit 104 is further configured to divide the area to be laid out into N sub-areas based on the size of the area to be laid out and the locations of doors and windows. The N sub-areas form an area set (e.g., area set B), where N is a positive integer. The specific functions and processing of the determining unit 104 are further described in step S410.

[0133] In some embodiments, the determining unit 104 divides the area to be laid out into N sub-areas according to the size of the area to be laid out and the positions of doors and windows, including:

[0134] The determining unit 104 is further configured to perform a first segmentation of the doors and windows in the area to be laid out and the remaining furniture template with the highest priority based on the size of the area to be laid out and the locations of the doors and windows, thereby obtaining block-shaped partitions of the area to be laid out. The specific functions and processing of the determining unit 104 are further described in step S510.

[0135] The determining unit 104 is further configured to number the block-shaped divided areas of the area to be laid out to form N sub-areas of the area to be laid out. The specific functions and processing of the determining unit 104 are also described in step S520.

[0136] The determining unit 104 is further configured to determine the relative coordinates and relative distances of the center points of each of the N sub-regions of the area to be laid out, and to form a set of the N sub-regions of the area to be laid out and their numbers, as well as the relative coordinates and relative distances of the center points of each of the N sub-regions of the area to be laid out, as the N sub-region forming area set. The specific functions and processing of the determining unit 104 are further described in step S530.

[0137] like Figure 8 As shown, the solution of the present invention provides an automatic furniture layout device based on a design template, further comprising:

[0138] Step 5: Set the room size and door and window positions, divide the room into a set of regions B, obtain the region size information Size(Bik), and obtain the position information Px(Bjk), Py(Bjk), and Pxy(Bjk).

[0139] Specifically, set the room size and door and window positions, and do the first segmentation with doors, windows and the remaining highest priority furniture template to obtain a well-shaped block division for the specific area B. jkNumber, obtain the relative coordinates Px(Bjk), Py(Bjk) of the center point of the region, and obtain the relative distance Pxy(Bjk) of the center point of the region.

[0140] The determining unit 104 is further configured to determine placement areas for the furniture templates in the area to be laid out based on the area set and the furniture template data model of the area to be laid out, thereby obtaining a placement plan for all furniture templates in the area to be laid out. The specific functions and processing of the determining unit 104 are further described in step S420.

[0141] In some embodiments, the determining unit 104 determines the placement areas of the furniture templates in the area to be laid out based on the area set of the area to be laid out and the furniture template data model of the area to be laid out, and obtains a placement plan for all furniture templates in the area to be laid out, including:

[0142] The determining unit 104 is further configured to determine, based on the set of areas to be laid out, the relative distance and relative angle between each sub-area in the set of areas to be laid out and the furniture template of the next priority level. The specific functions and processing of the determining unit 104 are further described in step S610.

[0143] The determining unit 104 is further configured to match and place sub-regions whose relative distances and relative angles satisfy a set parameter range with furniture templates within the region set of the to-be-placed area and all furniture templates within the to-be-placed area, thereby determining placement regions for corresponding furniture templates within the to-be-placed area and completing matching and placement of corresponding sub-regions with corresponding furniture templates within the to-be-placed area. The specific functions and processing of the determining unit 104 are further described in step S620.

[0144] The determining unit 104 is further configured to, for the set of areas in the area to be laid out and all furniture templates in the area to be laid out, use a genetic algorithm to scale the corresponding furniture templates and perform region aggregation on the corresponding sub-areas for which the relative distances and relative angles do not meet the set parameter ranges, until the corresponding sub-areas in the area to be laid out and the corresponding furniture templates are matched and placed, or the matching and placement of the corresponding sub-areas in the area to be laid out and the corresponding furniture template cannot be completed. The specific functions and processing of the determining unit 104 are further described in step S630.

[0145] The determining unit 104 is further configured to, if the matching placement of the corresponding sub-area in the area to be laid out and the corresponding furniture template cannot be completed, return to the step of dividing the area to be laid out into N sub-areas. Specifically, the first segmentation of the furniture template placed in the area to be laid out is performed based on the size of the area to be laid out and the locations of doors and windows, thereby obtaining new block-shaped partitions of the area to be laid out. The specific functions and processing of the determining unit 104 are further described in step S640.

[0146] like Figure 8 As shown, the solution of the present invention provides an automatic furniture layout device based on a design template, further comprising:

[0147] Step 6: Calculate the relative distance dis and relative angle dir between the area and the next priority furniture template, and match and place the area that meets the angle requirements with the template.

[0148] Specifically, the relative distance did(ijk) between the next priority furniture template position and the regional position is calculated. For details, see formula (1):

[0149]

[0150] Calculate the relative angle dir(ijk) between the next priority furniture template position and the regional position. For details, see formula (2):

[0151]

[0152] If dir(ijk)<dir max , then F i Furniture fits into B jk Region. Preferred dir max =10°, the area with the smallest relative distance is given priority.

[0153] Step 7: For placement solutions that cannot be completed in step 6, a genetic algorithm is used to perform template scaling and region aggregation until region-template matching is completed or placement cannot be completed.

[0154] Specifically, if the furniture template placement cannot be satisfied after traversing all the grids that meet the requirements, the regional mutation genetic algorithm is entered, and the regional set B, the furniture template edge distance Edge (Fi) and the angle threshold dir max =10° is the first generation population G0, with the area size meeting the furniture template placement requirements and the relative angle meeting the placement requirements as the fitness function, through the integration of the surrounding areas Bjk, the limited reduction of the furniture template edge distance, the limited reduction of the furniture size and the angle threshold dir max The addition of is used as a genetic variation operation to output the furniture template placement plan.

[0155] Step 8: Use the placed furniture template to split again to obtain a new area set B′. Iterate steps 6 and 7 until the next furniture cannot be placed. That is, when the above process cannot obtain a suitable furniture template placement area, the iteration stops and goes to step 9.

[0156] Figure 9 This is a structural diagram of the furniture template data model. Figure 10 are template layout examples, where (a) is the template layout diagram of example 1, and (b) is the template layout diagram of example 2. Figure 9 In the example shown, taking the master bedroom as an example, the bed, wardrobe, bedside table, bench, TV cabinet, dressing table, and walkway extracted from the BIM model are arranged with priorities of 100, 90, 60, 50, 80, 70, and 90, respectively. The template edge distance is 0.25m-1m, and the following is generated: Figure 10 Example of a furniture template layout shown.

[0157] The determining unit 104 is further configured to render all furniture templates in the area to be laid out based on the placement plan of all furniture templates in the area to be laid out and from the original furniture template library to obtain a layout model of all furniture templates in the area to be laid out. The specific functions and processing of the determining unit 104 are further described in step S430.

[0158] like Figure 8 As shown, the solution of the present invention provides an automatic furniture layout device based on a design template, further comprising:

[0159] Figure 11 The rendering effect diagram is shown in Figure 1, where (a) is the rendering effect diagram of Sample 1, and (b) is the rendering effect diagram of Sample 2. The same settings are used to generate template layouts of 5m×5m and 5m×3m respectively, and the furniture is rendered in 3D according to the furniture model library to generate the following Figure 11 The three-dimensional furniture automatic layout effect is shown.

[0160] like Figure 8 As shown, the solution of the present invention provides an automatic furniture layout device based on a design template, further comprising:

[0161] Step 9: Render a 3D model of a specific type of furniture using the furniture model library. Specifically, based on the furniture category and scale of the furniture template, the furniture model is rendered 3D from the model library to complete the 3D display of the automatic furniture layout.

[0162] The solution of the present invention first extracts the furniture layout information of a specific room through the BIM model and generates a furniture arrangement template with the furniture model. Then, the furniture arrangement template is automatically generated by setting simple parameters such as room shape, room category, and furniture priority. This solves the problems of large manual labor and lack of design quality in manual design. It also solves the problems of difficulty in collecting training sets and long training time in indoor furniture arrangement technology based on deep learning. The manual labor is small, there is no training cost, and the design style is nearly consistent.

[0163] Since the processing and functions implemented by the device of this embodiment basically correspond to the embodiments, principles and examples of the aforementioned method, for any details not fully described in this embodiment, please refer to the relevant descriptions in the aforementioned embodiments and will not be repeated here.

[0164] By adopting the technical solution of the present invention, furniture placement positions and furniture model information are extracted from the BIM model to generate a furniture placement template library and a furniture model library. Then, combined with layout parameters such as room size, door and window positions, and furniture priority, a template-based furniture layout solution is designed. This can achieve lightweight and efficient three-dimensional expression of automated furniture layout with minimal workload.

[0165] According to an embodiment of the present invention, a terminal corresponding to a furniture layout device based on a BIM model is also provided. The terminal may include: the furniture layout device based on a BIM model described above.

[0166] Since the processing and functions implemented by the terminal of this embodiment basically correspond to the embodiments, principles and examples of the aforementioned devices, for any details not fully described in this embodiment, please refer to the relevant descriptions in the aforementioned embodiments and will not be repeated here.

[0167] By adopting the technical solution of the present invention, furniture placement positions and furniture model information are extracted from the BIM model to generate a furniture placement template library and a furniture model library. Then, combined with layout parameters such as room size, door and window positions, and furniture priority, a furniture layout plan based on the template is designed, thereby effectively reducing the time problems and quality differences caused by manual design.

[0168] According to an embodiment of the present invention, a storage medium corresponding to the furniture layout method based on the BIM model is also provided, wherein the storage medium includes a stored program, wherein when the program is running, the device where the storage medium is located is controlled to execute the above-mentioned furniture layout method based on the BIM model.

[0169] Since the processing and functions implemented by the storage medium of this embodiment basically correspond to the embodiments, principles and examples of the aforementioned method, for any details not fully described in this embodiment, please refer to the relevant descriptions in the aforementioned embodiments and will not be repeated here.

[0170] By adopting the technical solution of the present invention, furniture placement positions and furniture model information are extracted from the BIM model to generate a furniture placement template library and a furniture model library. Then, combined with layout parameters such as room size, door and window positions, and furniture priority, a furniture layout plan based on the template is designed. Therefore, by determining the layout plan of indoor furniture based on the existing BIM model, the amount of manual labor is small and the design quality can be guaranteed.

[0171] In summary, it is easy for those skilled in the art to understand that, under the premise of no conflict, the above-mentioned advantageous methods can be freely combined and superimposed.

[0172] The foregoing description is merely an embodiment of the present invention and is not intended to limit the present invention. Those skilled in the art will readily appreciate that various modifications and variations of the present invention are possible. Any modifications, equivalent substitutions, or improvements made within the spirit and principles of the present invention are intended to be within the scope of the claims.

Claims

1. A furniture layout method based on a BIM model, characterized in that: include: Determine, based on the BIM model of the building to be laid out, a furniture layout original library and a furniture template original library for the area to be laid out in the building to be laid out; Acquire set layout parameters for the area to be laid out, and extract all furniture types in the area to be laid out from the furniture layout original library and the furniture template original library according to the set layout parameters; Determining, based on different furniture types among all furniture types in the area to be laid out, furniture template data models for the different furniture types in the area to be laid out, including: determining, based on the different furniture types among all furniture types in the area to be laid out, a priority relationship among the different furniture types and an edge distance between each furniture type; generating, based on the priority relationship among the different furniture types and the edge distance between each furniture type, furniture template data models for the different furniture types in the area to be laid out; According to the furniture template data models of different furniture types in the area to be laid out, all furniture templates in the area to be laid out are placed and rendered to obtain a layout model of all furniture templates in the area to be laid out, including: dividing the area to be laid out into N sub-areas according to the size of the area to be laid out and the positions of doors and windows, the N sub-areas forming an area set, and N is a positive integer; according to the area set of the area to be laid out and the furniture template data model of the area to be laid out, determining the placement area of the furniture template in the area to be laid out to obtain a placement plan for all furniture templates in the area to be laid out; based on the placement plan of all furniture templates in the area to be laid out, according to the furniture template original library, all furniture templates in the area to be laid out are rendered to obtain a layout model of all furniture templates in the area to be laid out.

2. The furniture layout method based on the BIM model according to claim 1, characterized in that: in, Determining, based on the BIM model of the building to be laid out, a furniture layout original library and a furniture template original library for the area to be laid out in the building to be laid out, including: Extracting a room type set of the building to be laid out from the BIM model of the building to be laid out; Based on the room type set of the building to be laid out, for the area to be laid out in the building to be laid out, furniture information in the room to be laid out is collected by setting furniture information as the room base point of the area to be laid out; the furniture information in the room to be laid out includes: furniture name, furniture type, furniture model, and center relative position; Aggregating and collecting furniture types and center relative positions in the furniture information of the rooms in the area to be laid out to obtain a furniture layout original library; and aggregating and collecting furniture types and furniture models in the furniture information of the rooms in the area to be laid out to form a furniture model original library; and / or, Obtaining set layout parameters for the area to be laid out, including: Obtaining set layout parameters for the area to be laid out, generated based on indoor furniture design specifications; the set layout parameters for the area to be laid out include at least one of the following: using the room door in the area to be laid out as the first-priority furniture, using the room door in the area to be laid out as the coordinate origin of the area to be laid out, and using the aisle in the area to be laid out as a furniture entity; and / or, The furniture template data model of the different furniture types in the area to be laid out includes at least one of the following: furniture name, furniture model, furniture size, edge distance, priority relationship, and relative center position.

3. The furniture layout method based on the BIM model according to claim 1, characterized in that: in, Divide the area to be laid out into N sub-areas according to the size of the area to be laid out and the positions of doors and windows, including: Performing a first segmentation on the doors and windows of the area to be laid out and the remaining furniture templates with the highest priority according to the size of the area to be laid out and the positions of the doors and windows, to obtain block-shaped divided areas of the area to be laid out; Numbering the block-shaped divided areas of the area to be laid out to form N sub-areas of the area to be laid out; Determine the relative coordinates and relative distance of the center point of each area in the N sub-areas of the area to be laid out, and form a set of the N sub-areas of the area to be laid out and their numbers, and the relative coordinates and relative distance of the center point of each area in the N sub-areas of the area to be laid out as the N sub-area forming area set; and / or, Determining placement areas of the furniture templates in the area to be laid out according to the area set of the area to be laid out and the furniture template data model of the area to be laid out, and obtaining a placement plan for all furniture templates in the area to be laid out, including: Determine, based on the area set of the area to be laid out, a relative distance and a relative angle between each sub-area in the area set of the area to be laid out and a furniture template of a next-level priority; For the area set of the area to be laid out and all furniture templates in the area to be laid out, matching and placing sub-areas whose relative distances and relative angles satisfy set parameter ranges with furniture templates is performed to determine placement areas of corresponding furniture templates in the area to be laid out, and completing matching and placing of corresponding sub-areas with corresponding furniture templates in the area to be laid out; For the area set of the area to be laid out and all furniture templates in the area to be laid out, for the sub-areas and furniture templates whose relative distances and relative angles do not meet the set parameter ranges, a genetic algorithm is used to perform template scaling on the corresponding furniture templates and to perform area aggregation processing on the corresponding sub-areas until the matching placement of the corresponding sub-areas in the area to be laid out and the corresponding furniture templates is completed, or the matching placement of the corresponding sub-areas in the area to be laid out and the corresponding furniture template cannot be completed; If the matching placement of the corresponding sub-area and the corresponding furniture template in the area to be laid out cannot be completed, then return to the step of dividing the area to be laid out into N sub-areas. Specifically, according to the size of the area to be laid out and the positions of doors and windows, the furniture template placed in the area to be laid out is divided for the first time to obtain a new block-shaped divided area of the area to be laid out.

4. A furniture layout device based on a BIM model, characterized in that: include: A determination unit is configured to determine, based on a BIM model of a building to be laid out, a furniture layout original library and a furniture template original library for an area to be laid out in the building to be laid out; an acquiring unit configured to acquire set layout parameters for the area to be laid out, and extract all furniture types in the area to be laid out from the furniture layout original library and the furniture template original library according to the set layout parameters; The determining unit is further configured to determine, based on different furniture types among all furniture types in the area to be laid out, furniture template data models for the different furniture types in the area to be laid out, including: determining, based on the different furniture types in all furniture types in the area to be laid out, priority relationships among the different furniture types and edge distances of each furniture type; and generating, based on the priority relationships among the different furniture types and edge distances of each furniture type, furniture template data models for the different furniture types in the area to be laid out; The determining unit is further configured to place and render all furniture templates in the area to be laid out according to the furniture template data models of different furniture types in the area to be laid out, and obtain a layout model of all furniture templates in the area to be laid out, including: dividing the area to be laid out into N sub-areas according to the size of the area to be laid out and the positions of doors and windows, the N sub-areas forming an area set, and N is a positive integer; determining the placement area of the furniture template in the area to be laid out according to the area set of the area to be laid out and the furniture template data model of the area to be laid out, and obtaining a placement plan for all furniture templates in the area to be laid out; based on the placement plan of all furniture templates in the area to be laid out, all furniture templates in the area to be laid out are rendered according to the furniture template original library to obtain a layout model of all furniture templates in the area to be laid out.

5. The furniture layout device based on the BIM model according to claim 4 is characterized in that: in, The determining unit determines, based on the BIM model of the building to be laid out, a furniture layout original library and a furniture template original library of the area to be laid out in the building to be laid out, including: Extracting a room type set of the building to be laid out from the BIM model of the building to be laid out; Based on the room type set of the building to be laid out, for the area to be laid out in the building to be laid out, furniture information in the room to be laid out is collected by setting furniture information as the room base point of the area to be laid out; the furniture information in the room to be laid out includes: furniture name, furniture type, furniture model, and center relative position; Aggregating and collecting furniture types and center relative positions in the furniture information of the rooms in the area to be laid out to obtain a furniture layout original library; and aggregating and collecting furniture types and furniture models in the furniture information of the rooms in the area to be laid out to form a furniture model original library; and / or, The acquiring unit acquires the set layout parameters for the area to be laid out, including: Obtaining set layout parameters for the area to be laid out, generated based on indoor furniture design specifications; the set layout parameters for the area to be laid out include at least one of the following: using the room door in the area to be laid out as the first-priority furniture, using the room door in the area to be laid out as the coordinate origin of the area to be laid out, and using the aisle in the area to be laid out as a furniture entity; and / or, The furniture template data model of the different furniture types in the area to be laid out includes at least one of the following: furniture name, furniture model, furniture size, edge distance, priority relationship, and relative center position.

6. The furniture layout device based on the BIM model according to claim 4 is characterized in that: in, The determining unit divides the area to be laid out into N sub-areas according to the size of the area to be laid out and the positions of doors and windows, including: Performing a first segmentation on the doors and windows of the area to be laid out and the remaining furniture templates with the highest priority according to the size of the area to be laid out and the positions of the doors and windows, to obtain block-shaped divided areas of the area to be laid out; Numbering the block-shaped divided areas of the area to be laid out to form N sub-areas of the area to be laid out; Determine the relative coordinates and relative distance of the center point of each area in the N sub-areas of the area to be laid out, and form a set of the N sub-areas of the area to be laid out and their numbers, and the relative coordinates and relative distance of the center point of each area in the N sub-areas of the area to be laid out as the N sub-area forming area set; and / or, The determining unit determines the placement area of the furniture template in the area to be laid out based on the area set of the area to be laid out and the furniture template data model of the area to be laid out, and obtains a placement plan for all furniture templates in the area to be laid out, including: Determine, based on the area set of the area to be laid out, a relative distance and a relative angle between each sub-area in the area set of the area to be laid out and a furniture template of a next-level priority; For the area set of the area to be laid out and all furniture templates in the area to be laid out, matching and placing sub-areas whose relative distances and relative angles satisfy set parameter ranges with furniture templates is performed to determine placement areas of corresponding furniture templates in the area to be laid out, and completing matching and placing of corresponding sub-areas with corresponding furniture templates in the area to be laid out; For the area set of the area to be laid out and all furniture templates in the area to be laid out, for the sub-areas and furniture templates whose relative distances and relative angles do not meet the set parameter ranges, a genetic algorithm is used to perform template scaling on the corresponding furniture templates and to perform area aggregation processing on the corresponding sub-areas until the matching placement of the corresponding sub-areas in the area to be laid out and the corresponding furniture templates is completed, or the matching placement of the corresponding sub-areas in the area to be laid out and the corresponding furniture template cannot be completed; If the matching placement of the corresponding sub-area and the corresponding furniture template in the area to be laid out cannot be completed, then return to the step of dividing the area to be laid out into N sub-areas. Specifically, according to the size of the area to be laid out and the positions of doors and windows, the furniture template placed in the area to be laid out is divided for the first time to obtain a new block-shaped divided area of the area to be laid out.

7. A terminal, characterized in that: include: The furniture layout device based on a BIM model as claimed in any one of claims 4 to 6.

8. A storage medium, characterized in that: The storage medium includes a stored program, wherein when the program is executed, the device where the storage medium is located is controlled to execute the furniture layout method based on the BIM model according to any one of claims 1 to 3.

Citation Information

Patent Citations

  • Furniture layout and three-dimensional visualization method, device and equipment

    CN113538452A

  • Home decoration layout method, equipment, and storage medium

    CN113609557A