Building aided design method and device based on function operation tool driving
By introducing functional computing tools and data templates, the problem of low efficiency in existing architectural design software has been solved, realizing automated architectural auxiliary design and improving design efficiency and accuracy.
Patent Information
- Application Number
- CN202311045565.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-08-18
- Publication Date
- 2026-02-06
AI Technical Summary
Existing architectural design software is mainly a drafting tool, which has low design efficiency, heavy workload for designers, high labor costs, and lacks functional design capabilities.
The system introduces functional calculation tools, which use functional classification logic trees and data templates to assist in design and automatically deduce design content, including functional space positioning, boundary structure generation, and area calculation.
Significantly improve design efficiency and accuracy, reduce labor costs, and achieve automated building design.
Smart Images

Figure CN121479865A_ABST
Abstract
Description
Technical Field
[0001] This application belongs to the field of building-aided design technology, and specifically relates to a building-aided design method and device driven by a functional computing tool. Background Technology
[0002] Currently, the architectural design industry operates on the principle that clients (the "clients") propose design requirements, designers (the "designers") combine their personal experience to develop the main design concepts, and then use design software (including CAD, BIM, etc.) to complete the design drawings. As such, current design software is essentially "drafting software," focusing on drawing various architectural components, rather than true "design software." This results in low design efficiency, heavy workloads for designers, and high labor costs for design firms. Summary of the Invention
[0003] To address at least one of the aforementioned technical problems, this application provides a building-aided design method and apparatus driven by a functional calculation tool. The logic of functional calculation is incorporated into the building design software, thereby enabling functional design capabilities to automatically derive a large amount of design content that must be derived through functional calculation.
[0004] The first aspect of this application provides a building-aided design method driven by a functional calculation tool, mainly including:
[0005] Step S1: Obtain the building type and basic design requirements of the building to be designed, as input by the designer;
[0006] Step S2: Based on the building type and basic design requirements, retrieve the matching data template from the database that stores data templates in advance. Each data template corresponds to a functional classification logic tree with functional spaces at the bottom layer.
[0007] Step S3: Generate an interactive data entry list based on the data template, receive the designer's entry of the interactive data entry list, and form a functional requirement table that quantifies the settings of each functional space;
[0008] Step S4: Obtain the location of each functional space in the functional requirements table selected by the designer in the floor plan of each floor, and generate the functional design drawing of the building to be designed.
[0009] Step S5: Based on the functional type of each functional space, provide attribute design templates for each boundary of each functional space. Based on the designer's filling in of the attribute design templates, form a three-dimensional architectural model of the building to be designed.
[0010] Preferably, step S4 further includes:
[0011] Step S41: Based on the design location selected by the designer, retrieve the function space setting dialog box, and based on the content filled in by the designer in the function space setting dialog box, associate the function space filled in with the content with the design location to determine the location and boundary range of each function space.
[0012] Step S42: Obtain the location and boundaries of the functional partitions formed by the combination of multiple functional spaces specified by the designer, as well as the location and scope of the next higher level partitions formed by the combination of multiple functional partitions, until the actual functional classification logic tree is formed.
[0013] Preferably, step S41 further includes:
[0014] In the floor plan of each floor, the grid or auxiliary lines preset by the user are automatically set or received, and the selected design position is formed based on the point selection or box selection of the grid or auxiliary lines by the designer.
[0015] Preferably, step S5 further includes:
[0016] Step S51: Provide attribute design templates for each functional space, including but not limited to enclosing walls, upper and lower floor slabs, beams, columns or column grids, doors and windows. Based on the attribute design templates provided by the designers, automatically generate enclosing walls, upper and lower floor slabs, columns or column grids.
[0017] Step S52: Based on the base points of each floor plan marked by the designer, locate and combine them to form the three-dimensional building model.
[0018] Preferably, step S5 further includes:
[0019] Step S6: Obtain the floor plan selected by the designer, identify the location and boundary range of each functional space within the selected floor plan, and calculate the area of the overall area, each floor area, each functional space area, or functional zones formed by combinations of similar functional spaces as needed, based on the area calculation rules for each functional space in the data template.
[0020] The second aspect of this application provides a building-aided design device driven by a functional computing tool, mainly comprising:
[0021] The module for obtaining building type and basic design requirements is used to obtain the building type and basic design requirements of the building to be designed, as input by the designer.
[0022] The data template retrieval module is used to retrieve matching data templates from a database that stores data templates in advance, based on the building type and basic design requirements. Each data template corresponds to a functional classification logic tree with functional spaces at the bottom layer.
[0023] The functional requirements table interactive generation module is used to generate an interactive data entry list based on the data template, receive the designer's entry of the interactive data entry list, and form a functional requirements table that quantifies the settings of each functional space.
[0024] The functional design drawing generation module is used to obtain the location of each functional space in the functional requirements table selected by the designer in the floor plan of each floor, and generate the functional design drawing of the building to be designed.
[0025] The 3D building model generation module is used to generate a 3D building model of the building to be designed by providing attribute design templates for each boundary of each functional space based on the functional type of each functional space and the designer's filling in of the attribute design templates.
[0026] Preferably, the functional design drawing generation module includes:
[0027] The functional space positioning unit is used to retrieve the functional space setting dialog box based on the design location selected by the designer, and associate the functional space with the filled content of the functional space setting dialog box with the design location based on the design location, thereby determining the location and boundary range of each functional space.
[0028] The functional partition generation unit is used to obtain the location and boundary of the functional partition formed by the combination of multiple functional spaces specified by the designer, as well as the location and range of the higher-level partition formed by the combination of multiple functional partitions, until the actual functional classification logic tree is formed.
[0029] Preferably, the functional space positioning unit includes:
[0030] The functional space boundary identification subunit is used to automatically preset or receive user-preset grid lines or auxiliary lines in the floor plan of each floor, and form the selected design position based on the designer's point selection or box selection of the grid lines or auxiliary lines.
[0031] Preferably, the three-dimensional building model generation module includes:
[0032] The boundary structure automatic generation unit is used to provide attribute design templates for each functional space, including but not limited to enclosing walls, upper and lower floor slabs, beams, columns or column grids, doors and windows. Based on the attribute design templates provided by the designers, the unit automatically generates enclosing walls, upper and lower floor slabs, columns or column grids.
[0033] Floor splicing units are used to locate and assemble the three-dimensional building model based on the base points marked by the designers on each floor plan.
[0034] Preferably, the device further includes:
[0035] The area statistics module is used to obtain the floor plan selected by the designer, identify the location and boundary range of each functional space within the selected floor plan, and calculate the area of the whole, each floor, each functional space, or functional zones formed by the combination of similar functional spaces as needed, based on the area calculation rules of each functional space in the data template.
[0036] A third aspect of this application is a computer device comprising a processor, a memory, and a computer program stored in the memory and executable on the processor, the processor executing the computer program to implement the building-aided design method based on a functional computing tool as described above.
[0037] A fourth aspect of this application is a readable storage medium storing a computer program that, when executed by a processor, is used to implement the building-aided design method based on a functional computing tool as described above.
[0038] This application can significantly improve design efficiency and accuracy. Attached Figure Description
[0039] Figure 1 This is a flowchart of a preferred embodiment of the building-aided design method driven by functional computing tools in this application.
[0040] Figure 2 This is a functional zoning diagram of a middle school building design.
[0041] Figure 3 This is a functional requirements table for a certain middle school.
[0042] Figure 4 This is a grid diagram of a standard floor of a residential building.
[0043] Figure 5 A diagram defining the location and name of the room.
[0044] Figure 6 Define the rendering of the room location.
[0045] Figure 7 A diagram showing the initial wall property settings.
[0046] Figure 8 This is a 3D model of the building walls of a residential building.
[0047] Figure 9 A diagram illustrating the initial board property settings.
[0048] Figure 10 This is a 3D drawing of the floor slab of a residential building.
[0049] Figure 11 A diagram illustrating the settings for defining column properties.
[0050] Figure 12 This is a floor plan of the central column of a residential building.
[0051] Figure 13 This is a schematic diagram of the overall building model of a residential building.
[0052] Figure 14 This is a schematic diagram of the structure of a computer device suitable for implementing the embodiments of this application, specifically a terminal or server. Detailed Implementation
[0053] To make the objectives, technical solutions, and advantages of this application clearer, the technical solutions in the embodiments of this application will be described in more detail below with reference to the accompanying drawings. In the drawings, the same or similar reference numerals denote the same or similar elements or elements having the same or similar functions throughout. The described embodiments are only some, not all, of the embodiments of this application. The embodiments described below with reference to the accompanying drawings are exemplary and intended to explain this application, and should not be construed as limiting this application. All other embodiments obtained by those skilled in the art based on the embodiments of this application without creative effort are within the scope of protection of this application. The embodiments of this application will be described in detail below with reference to the accompanying drawings.
[0054] The first aspect of this application provides a building-aided design method driven by functional computation tools, such as... Figure 1 As shown, it mainly includes:
[0055] Step S1: Obtain the building type and basic design requirements of the building to be designed, as input by the designer.
[0056] Step S2: Based on the building type and basic design requirements, retrieve the matching data template from the database that stores data templates in advance. Each data template corresponds to a functional classification logic tree with functional spaces at the bottom layer.
[0057] Before conducting architectural auxiliary design, this application first presets a data template for a functional classification logic tree in the database. Each data template defines a functional classification logic tree for various building types according to the functional space classification method of architectural design. This functional classification logic tree contains the nested inclusion relationship of each functional space and functional partition.
[0058] The primary goal of human architecture is to create physical spaces that people can use. Generally, each architectural space (including interior and exterior spaces) has one or more functions, referred to as functional space. Different functional spaces are often arranged in groups to perform one or more functions, known as functional zoning. One or more functional zones can also be grouped together to form higher-level functional zones. Based on the complexity and hierarchical structure of the building, functional zoning is often divided into multiple levels. The highest level of functional zoning contains several second-level functional zones; each second-level functional zone contains several third-level functional zones, and so on. The lowest level of functional zoning contains only a few functional spaces.
[0059] Buildings are typically composed of various functional spaces, which are arranged through ordered classification, subordination, and inclusion relationships. The nested and inclusive relationships between these functional spaces and functional zones are called a "functional classification logic tree." Each type of building will have a different functional classification logic tree. For example... Figure 2 The diagram shown is a functional zoning diagram of a middle school building design. The bottom level consists of functional spaces, with multiple functional spaces forming functional zones. The top level represents the middle school building type and has four primary functional zones. Different primary functional zones have different secondary functional zones or directly contain several functional spaces. Figure 2 In the middle, the second-level function partition is the lowest level function partition, under which multiple function spaces are set up.
[0060] This application pre-sets multiple data templates in the database, for example, besides Figure 2 In addition to the data template representing the building type "middle school," other data templates can be included, such as primary school, university, residential, and commercial office building. Furthermore, to provide more accurate data templates that meet the needs of designers, these templates can be further categorized, such as key middle schools, ordinary middle schools, or art schools. Although the corresponding building types are all middle schools, these different middle schools are further specified with keywords in the database. Thus, in step S1, by obtaining the basic design requirements of the building to be designed input by the designer, keywords can be extracted to participate in the retrieval of different data templates in the database. For example, Table 1 provides a basic design requirements table. The addition of keywords such as laboratory, lecture hall, outdoor space, and indoor sports field in this table will more accurately match suitable templates. Figure 2 The data template shown.
[0061] Table 1 Design Requirements for a Middle School
[0062]
[0063]
[0064] It should also be noted that the database in this application can be the design software database installed with the design software, or it can be a central database stored in a remote data center. Designers can access and retrieve relevant data templates as needed via the network.
[0065] Step S3: Generate an interactive data entry list based on the data template, receive the designer's entry of the interactive data entry list, and form a functional requirement table that quantifies the settings of each functional space.
[0066] It should be noted that, Figure 2 The data template shown is for illustrative purposes only. The corresponding functional category logic tree is typically stored in the database in a format that includes relationships, for example, its explicit representation is... Figure 3 , Figure 3 The middle section is an interactive data entry list formed based on a functional classification logic tree, which is a functional requirement table that quantifies and sets requirements for each functional space. In this table, designers can modify each functional zone and its contained functional spaces by adding, deleting, and modifying data. They can also add quantitative data to further define the details of each building space, such as its function, area, height, shape, structural form, and equipment requirements.
[0067] Step S4: Obtain the location of each functional space in the functional requirements table selected by the designer in the floor plan of each floor, and generate the functional design drawing of the building to be designed.
[0068] This step mainly involves defining the location of each functional space in the building and the location and relationship of functional zones based on the calculated functional requirements table, thus generating a complete and detailed functional design drawing of the building.
[0069] In some alternative implementations, step S4 further includes:
[0070] Step S41: Based on the design location selected by the designer, retrieve the function space setting dialog box, and based on the content filled in by the designer in the function space setting dialog box, associate the function space filled in with the content with the design location to determine the location and boundary range of each function space.
[0071] Step S42: Obtain the location and boundaries of the functional partitions formed by the combination of multiple functional spaces specified by the designer, as well as the location and scope of the next higher level partitions formed by the combination of multiple functional partitions, until the actual functional classification logic tree is formed.
[0072] In some alternative implementations, step S41 further includes:
[0073] In the floor plan of each floor, the grid or auxiliary lines preset by the user are automatically set or received, and the selected design position is formed based on the point selection or box selection of the grid or auxiliary lines by the designer.
[0074] Step S4 mainly involves designing the floor plans for each floor to guide designers in placing the various functional spaces, grid lines, and auxiliary lines from the functional requirements table. Figure 4 As shown, based on this, the floor range and base point for each floor can be further defined. The "base point" is usually specified by the designer, such as... Figure 4 As shown, each floor has a prominent, easily identifiable location for drawing, which can be used to connect subsequent floors. The "floor range" design should be larger than the design range of each floor to accommodate all design content within that floor's range.
[0075] After setting the grid lines or auxiliary lines, in step S41, according to the requirements of the functional requirements table, select the room type for each functional space in the data template and define the room name. By using the grid lines or auxiliary lines, and clicking on the empty positions in the middle of the grid lines or auxiliary lines, the range and location of each functional space can be accurately located.
[0076] It should be noted that the above steps in this application involve architectural scheme design and construction drawing design using intelligent architectural design software. This can be based on the development of intelligent architectural design software using fundamental programs such as CAD and BIM. For example, in existing CAD design software, by clicking on the middle graphic, a blank area can be automatically searched as the boundary, and then... Figure 5 After selecting the appropriate boundary on the right, a pop-up window will appear as follows: Figure 5 The room design options shown on the left define the functional space boundaries corresponding to a given room name. Figure 6 As shown.
[0077] It should be further explained that, for ease of function identification and accurate calculation, each functional space includes two attributes: room type and room name. The room type is pre-set in the data center or software database according to a data template; it is standardized and cannot be modified. The room name is freely set by the designer based on the actual situation of each building. This allows numerous algorithms to be implemented based on standard room types without affecting the freedom of room name naming. For example, in a residential bedroom: the room type is "Bedroom" (pre-set), and the room name is "Double Master Bedroom" (named by the designer based on the actual situation).
[0078] After the functional space boundaries of each floor are defined, as described in step S42, select or box the functional space to form a functional partition formed by the combination of these functional spaces. Select or box the functional partition or functional space to form a higher-level functional partition formed by the combination of these functional spaces or functional partitions, until the actual functional classification logic tree of the entire building is finally formed. When the designer selects or boxes the functional space, the functional classification logic tree pre-stored in the database in step S2 is usually used as a reference. Considering the different actual situations, the functional requirements table is named or defined to finally form a new actual functional classification logic tree. Thus, the logical relationships and other contents in the functional requirements table are pre-set in the functional design drawing to guide the calculation of different functional spaces or functional partitions in the future.
[0079] Step S5: Based on the functional type of each functional space, provide attribute design templates for each boundary of each functional space. Based on the designer's filling in of the attribute design templates, form a three-dimensional architectural model of the building to be designed.
[0080] In this step, specific boundary structures are added to the floor plan functional design drawings of each floor, which can realize the design of the overall building model, such as generating building floor plans, elevations, sections, etc.
[0081] In some alternative implementations, step S5 further includes:
[0082] Step S51: Provide attribute design templates for each functional space, including but not limited to enclosing walls, upper and lower floor slabs, beams, columns or column grids, doors and windows. Based on the attribute design templates provided by the designers, automatically generate enclosing walls, upper and lower floor slabs, columns or column grids.
[0083] Step S52: Based on the base points of each floor plan marked by the designer, locate and combine them to form the three-dimensional building model.
[0084] Step S51 mainly includes the design of three aspects: walls, floors, and columns or column grids, which are described below.
[0085] (1) Generate walls based on the functional type of the functional space: Select the generation range or select the floor range to identify all functional spaces within the range. Set the attribute characteristics of the enclosing wall for each functional space according to its functional type (thickness, material, whether it is load-bearing, its position relative to the axis, wall height, relative elevation, etc.). Based on the functional space definition in step S4, automatically identify the boundaries of the functional spaces and automatically generate the enclosing walls according to the set attribute characteristics. For example, set the initial wall attributes through a pop-up dialog box, such as... Figure 7 As shown. A section of wall with special properties can be locally modified by artificially altering its attribute characteristics. The resulting 3D model of the building walls of a residential building is shown below. Figure 8 As shown.
[0086] (2) Generate floor slabs based on the functional types of the functional spaces: Select the generation area or click on the floor area to identify all functional spaces within the area. Set the floor slab attributes (section material composition, thickness, relative position of sections, etc.) according to the functional type of each functional space. Based on the functional space definition in step S4, automatically identify the boundaries of the functional spaces and automatically generate floor slabs according to the set attribute characteristics. For example, set the initial slab attributes through a pop-up dialog box, such as... Figure 9 As shown. For floor slabs with special properties, local modifications can be made by manually altering the slab's attribute characteristics. The resulting 3D model of a residential building's floor slabs is shown below. Figure 10 As shown.
[0087] (3) Generate column grid based on the functional type of the functional space: Select the generation range or select the floor range to identify all functional spaces within the range. Set the attribute characteristics of columns or column grids (column cross-sectional shape, column size, column material, column height, column spacing requirements, etc.) according to the functional space definition in step S4. Automatically identify the boundaries of the functional spaces and automatically generate columns and column grids according to the set attribute characteristics. For example, you can set the defined column attributes through a pop-up dialog box, such as... Figure 11 As shown. Columns with special attributes can be locally modified by manually altering their attribute characteristics and positions. The generated floor plan of the columns in a residential building is shown below. Figure 12 As shown.
[0088] In step S52, after the floor plan design and single-floor modeling of each floor are completed, the overall building model is assembled based on the base point positioning, and all architectural professional floor plans, elevations, and sections are automatically generated, for example... Figure 13 A schematic diagram of the overall building model of a residential building is provided.
[0089] In steps S4 and S5 of this application, although the designer adds functional spaces and boundary structures such as enclosure walls, upper and lower floor slabs, columns or column grids to the floor plan design drawing according to the functional space setting dialog box and attribute design template, the parameters of these structures can still be improved by selecting the functional spaces, enclosure walls, upper and lower floor slabs, columns or column grids in the future.
[0090] This application assists designers in completing the design of the overall building model through the above steps. By generating functional classification logic trees, functional requirement tables, positioning functional spaces during drafting, and guiding architectural design and modeling with functions, it significantly improves design efficiency and accuracy.
[0091] In addition, this application, through assisted design, can quickly extract various data within the designed building to provide data support and auxiliary calculations for subsequent projects such as traffic flow design, area calculation, and design review. For example, in some optional embodiments, step S5 further includes:
[0092] Step S6: Obtain the floor plan selected by the designer, identify the location and boundary range of each functional space within the selected floor plan, and calculate the area of the overall area, each floor area, each functional space area, or functional zones formed by combinations of similar functional spaces as needed, based on the area calculation rules for each functional space in the data template.
[0093] First, based on the building area calculation standards, the software database pre-sets area calculation rules for each functional space, which are divided into three cases: full area calculation (all building spaces except for functional spaces with half area calculation or no area calculation), half area calculation (such as balconies, open outdoor corridors, and other functional spaces), and no area calculation (such as the space above shared spaces, the space above outdoor courtyards, and air conditioning unit locations).
[0094] Secondly, after the designer selects or clicks on all floor plans of the building whose area needs to be calculated, the boundaries and types of all functional spaces can be automatically identified according to the definition of functional spaces in step S4, and all functional spaces are divided into three categories for area calculation: full area calculation will be calculated as 100%, half area calculation will be calculated as 50%, and no area calculation will be calculated as 0%.
[0095] It should be noted that each functional space (room) is the smallest statistical unit of area. According to building codes, the usable area (area enclosed by the inner boundary of the walls of the functional space; if there are no walls in a part, the inner boundary is calculated based on the boundary of the functional space) and axial area (area enclosed by the boundary of the functional space) of each functional space can be calculated. Furthermore, the usable area (sum of the usable areas of all functional spaces within that zone) and axial area (area enclosed by the boundary of that functional zone) of each functional zone can be calculated. In this embodiment, functional zones can be counted across floors. Furthermore, the usable area (sum of the usable areas of all functional spaces within that floor), axial area (area enclosed by the functional boundaries of that floor), and building area (area enclosed by the outer insulation layer boundary of that floor) of each floor can be calculated. Furthermore, the usable area (sum of the usable areas of all floors in that building), axial area (sum of the axial areas of all floors in that building), and building area (sum of the building areas of all floors in that building) of the entire building can be calculated.
[0096] Finally, before outputting the area statistics table, the boundary lines of various calculated areas can be exported in layers and colors. These boundary lines correspond to the statistical data. If individual areas require manual area adjustments, clicking on the attributes and positions of the corresponding range lines will automatically adjust the corresponding area statistics. After obtaining the basic data for various areas and the boundary lines for various calculated areas, the areas are summarized and organized, and all necessary area indicators are calculated according to the principles of functional logic trees and functional zoning, as well as the requirements of building codes. Results are output in three modes: scheme indicator mode, construction drawing (preliminary design) indicator mode, and full indicator statistical mode. The statistical results include, but are not limited to: total building area, total usable area, above-ground building area, underground building area, and residential usable area ratio.
[0097] In addition to the above-mentioned steps for guiding area calculation, this application can also provide guidance for review based on the designed three-dimensional building model. For example, it can identify the functional settings, location, area, height, component information such as wall panels, beams and columns, door and window design, material design and other information of each functional space. By comparing and verifying the standard data built into the database, it can automatically review the compliance of the building design and prompt errors.
[0098] The second aspect of this application provides a building-aided design device driven by a functional calculation tool, corresponding to the above-described method, mainly comprising:
[0099] The module for obtaining building type and basic design requirements is used to obtain the building type and basic design requirements of the building to be designed, as input by the designer.
[0100] The data template retrieval module is used to retrieve matching data templates from a database that stores data templates in advance, based on the building type and basic design requirements. Each data template corresponds to a functional classification logic tree with functional spaces at the bottom layer.
[0101] The functional requirements table interactive generation module is used to generate an interactive data entry list based on the data template, receive the designer's entry of the interactive data entry list, and form a functional requirements table that quantifies the settings of each functional space.
[0102] The functional design drawing generation module is used to obtain the location of each functional space in the functional requirements table selected by the designer in the floor plan of each floor, and generate the functional design drawing of the building to be designed.
[0103] The 3D building model generation module is used to generate a 3D building model of the building to be designed by providing attribute design templates for each boundary of each functional space based on the functional type of each functional space and the designer's filling in of the attribute design templates.
[0104] In some alternative implementations, the functional design diagram generation module includes:
[0105] The functional space positioning unit is used to retrieve the functional space setting dialog box based on the design location selected by the designer, and associate the functional space with the filled content of the functional space setting dialog box with the design location based on the design location, thereby determining the location and boundary range of each functional space.
[0106] The functional partition generation unit is used to obtain the location and boundary of the functional partition formed by the combination of multiple functional spaces specified by the designer, as well as the location and range of the higher-level partition formed by the combination of multiple functional partitions, until the actual functional classification logic tree is formed.
[0107] In some alternative implementations, the functional space positioning unit includes:
[0108] The functional space boundary identification subunit is used to automatically preset or receive user-preset grid lines or auxiliary lines in the floor plan of each floor, and form the selected design position based on the designer's point selection or box selection of the grid lines or auxiliary lines.
[0109] In some alternative implementations, the three-dimensional building model generation module includes:
[0110] The boundary structure automatic generation unit is used to provide attribute design templates for each functional space, including but not limited to enclosing walls, upper and lower floor slabs, beams, columns or column grids, doors and windows. Based on the attribute design templates provided by the designers, the unit automatically generates enclosing walls, upper and lower floor slabs, columns or column grids.
[0111] Floor splicing units are used to locate and assemble the three-dimensional building model based on the base points marked by the designers on each floor plan.
[0112] In some alternative embodiments, the device further includes:
[0113] The area statistics module is used to obtain the floor plan selected by the designer, identify the location and boundary range of each functional space within the selected floor plan, and calculate the area of the whole, each floor, each functional space, or functional zones formed by the combination of similar functional spaces as needed, based on the area calculation rules of each functional space in the data template.
[0114] A third aspect of this application is a computer device comprising a processor, a memory, and a computer program stored in the memory and executable on the processor, the processor executing the computer program to implement the building-aided design method based on a functional computing tool as described above.
[0115] A fourth aspect of this application provides a readable storage medium storing a computer program that, when executed by a processor, implements the functional computing tool-driven building aid design method described above. This computer-readable storage medium may be included in the apparatus described in the above embodiments; or it may exist independently and not incorporated into the apparatus. The aforementioned computer-readable storage medium carries one or more programs that, when executed by the apparatus, process data according to the method described above.
[0116] The computer program for running a building-aided design method driven by a functional computing tool, as described in this application, can be set on a mobile robot chip or on a computer device remotely connected to the mobile robot. When installed on a remote computer device, refer to... Figure 14 It shows a schematic diagram of the structure of a computer device 400 suitable for implementing the embodiments of this application. Figure 14 The computer device shown is merely an example and should not be construed as limiting the functionality and scope of the embodiments described in this application.
[0117] like Figure 14 As shown, the computer device 400 includes a central processing unit (CPU) 401, which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 402 or a program loaded from a storage section 408 into a random access memory (RAM) 403. The RAM 403 also stores various programs and data required for the operation of the device 400. The CPU 401, ROM 402, and RAM 403 are interconnected via a bus 404. An input / output (I / O) interface 405 is also connected to the bus 404.
[0118] The following components are connected to I / O interface 405: an input section 406 including a keyboard, mouse, etc.; an output section 407 including a cathode ray tube (CRT), liquid crystal display (LCD), etc., and speakers, etc.; a storage section 408 including a hard disk, etc.; and a communication section 409 including a network interface card such as a LAN card, modem, etc. The communication section 409 performs communication processing via a network such as the Internet. A drive 410 is also connected to I / O interface 405 as needed. A removable medium 411, such as a disk, optical disk, magneto-optical disk, semiconductor memory, etc., is installed on drive 410 as needed so that computer programs read from it can be installed into storage section 408 as needed.
[0119] Specifically, according to embodiments of this application, the processes described above with reference to the flowcharts can be implemented as computer software programs. For example, embodiments of this application include a computer program product comprising a computer program carried on a computer-readable medium, the computer program containing program code for performing the methods shown in the flowcharts. In such embodiments, the computer program can be downloaded and installed from a network via communication section 409, and / or installed from removable medium 411. When the computer program is executed by central processing unit (CPU) 401, it performs the functions defined in the methods of this application. It should be noted that the computer storage medium of this application can be a computer-readable signal medium or a computer-readable storage medium, or any combination thereof. A computer-readable storage medium can be, for example,—but not limited to—an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination thereof. More specific examples of computer-readable storage media may include, but are not limited to: electrical connections having one or more wires, portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination thereof. In this application, a computer-readable storage medium can be any tangible medium containing or storing a program that can be used by or in connection with an instruction execution system, apparatus, or device. In this application, a computer-readable signal medium may include a data signal propagated in baseband or as part of a carrier wave, carrying computer-readable program code. Such propagated data signals can take various forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination thereof. A computer-readable signal medium can also be any computer-readable medium other than a computer-readable storage medium, which can send, propagate, or transmit a program for use by or in connection with an instruction execution system, apparatus, or device. The program code contained on a computer-readable medium can be transmitted using any suitable medium, including but not limited to: wireless, wire, optical fiber, RF, etc., or any suitable combination thereof.
[0120] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of this application. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of code containing one or more executable instructions for implementing the specified logical function. It should also be noted that in some alternative implementations, the functions indicated in the blocks may occur in a different order than those indicated in the drawings. For example, two consecutively indicated blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, can be implemented using a dedicated hardware-based system that performs the specified function or operation, or using a combination of dedicated hardware and computer instructions.
[0121] The modules or units described in the embodiments of this application can be implemented in software or hardware. The described modules or units can also be located in a processor, and the names of these modules or units do not necessarily constitute a limitation on the module or unit itself.
[0122] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the technical scope disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.
Claims
1. A building-aided design method driven by functional computation tools, characterized in that, include: Step S1: Obtain the building type and basic design requirements of the building to be designed, as input by the designer; Step S2: Based on the building type and basic design requirements, retrieve the matching data template from the database that stores data templates in advance. Each data template corresponds to a functional classification logic tree with functional spaces at the bottom layer. Step S3: Generate an interactive data entry list based on the data template, receive the designer's entry of the interactive data entry list, and form a functional requirement table that quantifies the settings of each functional space; Step S4: Obtain the location of each functional space in the functional requirements table selected by the designer in the floor plan of each floor, and generate the functional design drawing of the building to be designed. Step S5: Based on the functional type of each functional space, provide attribute design templates for each boundary of each functional space. Based on the designer's filling in of the attribute design templates, form a three-dimensional architectural model of the building to be designed.
2. The building-aided design method based on functional computing tools as described in claim 1, characterized in that, Step S4 further includes: Step S41: Based on the design location selected by the designer, retrieve the function space setting dialog box, and based on the content filled in by the designer in the function space setting dialog box, associate the function space filled in with the content with the design location to determine the location and boundary range of each function space. Step S42: Obtain the location and boundaries of the functional partitions formed by the combination of multiple functional spaces specified by the designer, as well as the location and scope of the next higher level partitions formed by the combination of multiple functional partitions, until the actual functional classification logic tree is formed.
3. The building-aided design method based on functional computing tools as described in claim 2, characterized in that, Step S41 further includes: In the floor plan of each floor, the grid or auxiliary lines preset by the user are automatically set or received, and the selected design position is formed based on the point selection or box selection of the grid or auxiliary lines by the designer.
4. The building-aided design method based on functional computing tools as described in claim 1, characterized in that, Step S5 further includes: Step S51: Provide attribute design templates for each functional space, including but not limited to enclosing walls, upper and lower floor slabs, beams, columns or column grids, doors and windows. Based on the attribute design templates provided by the designers, automatically generate enclosing walls, upper and lower floor slabs, columns or column grids. Step S52: Based on the base points of each floor plan marked by the designer, locate and combine them to form the three-dimensional building model.
5. The building-aided design method based on functional computing tools as described in claim 1, characterized in that, Step S5 further includes: Step S6: Obtain the floor plan selected by the designer, identify the location and boundary range of each functional space within the selected floor plan, and calculate the area of the overall area, each floor area, each functional space area, or functional zones formed by combinations of similar functional spaces as needed, based on the area calculation rules for each functional space in the data template.
6. A building-aided design device driven by a functional computing tool, characterized in that, include: The module for obtaining building type and basic design requirements is used to obtain the building type and basic design requirements of the building to be designed, as input by the designer. The data template retrieval module is used to retrieve matching data templates from a database that stores data templates in advance, based on the building type and basic design requirements. Each data template corresponds to a functional classification logic tree with functional spaces at the bottom layer. The functional requirements table interactive generation module is used to generate an interactive data entry list based on the data template, receive the designer's entry of the interactive data entry list, and form a functional requirements table that quantifies the settings of each functional space. The functional design drawing generation module is used to obtain the location of each functional space in the functional requirements table selected by the designer in the floor plan of each floor, and generate the functional design drawing of the building to be designed. The 3D building model generation module is used to generate a 3D building model of the building to be designed by providing attribute design templates for each boundary of each functional space based on the functional type of each functional space and the designer's filling in of the attribute design templates.
7. The building-aided design device based on a functional computing tool as described in claim 6, characterized in that, The functional design diagram generation module includes: The functional space positioning unit is used to retrieve the functional space setting dialog box based on the design location selected by the designer, and associate the functional space with the filled content of the functional space setting dialog box with the design location based on the design location, thereby determining the location and boundary range of each functional space. The functional partition generation unit is used to obtain the location and boundary of the functional partition formed by the combination of multiple functional spaces specified by the designer, as well as the location and range of the higher-level partition formed by the combination of multiple functional partitions, until the actual functional classification logic tree is formed.
8. The building-aided design device driven by a functional computing tool as described in claim 7, characterized in that, The functional space positioning unit includes: The functional space boundary identification subunit is used to automatically preset or receive user-preset grid lines or auxiliary lines in the floor plan of each floor, and form the selected design position based on the designer's point selection or box selection of the grid lines or auxiliary lines.
9. The building-aided design device based on a functional computing tool as described in claim 6, characterized in that, The 3D building model generation module includes: The boundary structure automatic generation unit is used to provide attribute design templates for each functional space, including but not limited to enclosing walls, upper and lower floor slabs, beams, columns or column grids, doors and windows. Based on the attribute design templates provided by the designers, the unit automatically generates enclosing walls, upper and lower floor slabs, columns or column grids. Floor splicing units are used to locate and assemble the three-dimensional building model based on the base points marked by the designers on each floor plan.
10. The building-aided design device based on a functional computing tool as described in claim 6, characterized in that, The device further includes: The area statistics module is used to obtain the floor plan selected by the designer, identify the location and boundary range of each functional space within the selected floor plan, and calculate the area of the whole, each floor, each functional space, or functional zones formed by the combination of similar functional spaces as needed, based on the area calculation rules of each functional space in the data template.