Database modeling method of unit type curtain wall based on Rhino and Grasshopper

By creating curtain wall node information database, node positioning database and mapping table in Rhino and Grasshopper, the problem of incomplete modeling process and heavy repetitive workload in parameterized modeling of unit curtain walls is solved, and efficient and accurate BIM model creation and change processing is achieved, meeting the construction progress requirements.

CN119646914APending Publication Date: 2025-03-18CSCEC XINKE DECORATION ENG CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202410982248.6
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-07-22
Publication Date
2025-03-18

AI Technical Summary

Technical Problem

When there are many types of panel skins, the repetitive workload of adjusting the BIM model after the construction drawings are changed is high, the labor intensity is high, and the efficiency is low, making it difficult to meet the construction progress requirements.

Method used

By creating curtain wall node information database, node positioning database and mapping table in Rhino and Grasshopper, the important modules needed to be used in the modeling process are separated, and the parametric modeling process is clear and complete, and design efficiency is improved. If the project changes, you can adjust the contents in the corresponding module files in a targeted manner to quickly generate the changed curtain wall model.

Benefits of technology

It improves the creation efficiency and accuracy of the unit curtain wall BIM model, reduces the repetitive workload of adjusting the model after the construction drawing is changed, and improves the construction progress and efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119646914A_ABST
    Figure CN119646914A_ABST
Patent Text Reader

Abstract

The invention discloses a database modeling method of a unit type curtain wall based on Rhino and Grasshopper. The database modeling method comprises the following steps: creating a curtain wall node information base based on 3D software; based on Rhino software, a curtain wall skin model is established, a curtain wall skin is divided into unit body panels according to curtain wall grids, meanwhile, keel lines on the unit body panels are established, and the keel lines are classified and placed in corresponding model layers; creating a node positioning database in a Rhino built-in plug-in Grasshopper, and constructing a mapping table of a simultaneous panel ID (Identity), a positioning plane and a component model number; and importing the node information base into Rhino software, and quoting information in the database and the mapping table to generate the BIM model. According to the method, the node positioning database is constructed according to the curtain wall panels and the curtain wall keel lines, the mapping table of the simultaneous panel IDs, the positioning planes and the component model numbers is created, the node information base is imported into Grasshopper, and the unit type curtain wall BIM model can be conveniently, efficiently and accurately created by selectively introducing information in the node positioning database and the mapping table.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of building curtain wall design and modeling, and in particular to the application of 3D software such as Rhino and Grasshopper in the modeling optimization of unitized curtain wall keel systems. Background Art

[0002] Unitized curtain wall is a prefabricated component system for building exterior walls, which is made of curtain wall units and formed into an integral wall structure through assembly and installation. By using the unitized curtain wall system, the building exterior wall can be divided into several prefabricated units, each of which is usually composed of frames, panels, connectors and other components. These units are manufactured in the factory and then assembled and installed on site with connectors and sealing materials. The joints between the units are sealed to ensure waterproof, heat-insulating and sound-proofing effects.

[0003] Unitized curtain wall has the following characteristics:

[0004] 1. Efficient and fast: The units are prefabricated in the factory, and only simple assembly and connection processes are required for installation, which greatly shortens the construction time and improves the construction efficiency.

[0005] 2. Controllable quality: Since the units are manufactured in-house, strict quality control and testing can be carried out to ensure the quality and consistency of each unit.

[0006] 3. Integrated design: Each unit is precisely designed and manufactured, and various functions and requirements can be integrated into the unit, such as heat insulation, waterproofing and sound insulation, etc.

[0007] 4. Environmental protection and energy saving: By using efficient insulation materials and glass, the unitized curtain wall can provide good thermal insulation and reduce building energy consumption.

[0008] 5. Aesthetic effect: Unitized curtain wall can realize various appearance design and modeling requirements and provide diversified appearance effects.

[0009] In general, unitized curtain wall is a wall system assembled by prefabricated components. It has the advantages of speed, high quality, environmental protection and beauty, and is widely used in modern buildings.

[0010] In curtain wall engineering, unitized curtain wall is a wall system assembled by prefabricated components. It has the advantages of fast, high quality, environmental protection and beauty, and is widely used in modern buildings. With the changing architectural forms, the increasingly complex external curtain wall structure, the large building volume, complex system facilities, large amount of information exchange, frequent changes in construction drawings and other problems, an efficient and convenient parametric modeling method is urgently needed to meet the requirements of project construction. The existing unitized curtain wall parametric modeling is mainly based on the unit panel skin modeling, but when there are many types of panel skins, the repetitive workload of adjusting the BIM model after the construction drawings are changed is large, the labor intensity is high, the efficiency is low, and it is difficult to meet the construction progress requirements.

[0011] Rhino is a powerful surface modeling and analysis software, which is widely used in the fields of architecture, industry, machinery, etc. Its built-in plug-in Grasshopper is widely used in building curtain wall BIM. This patent is based on Rhino's curtain wall panel and curtain wall keel line structural node positioning database, CAD and Grasshopper to create a node information library and a mapping table of positioning planes and component models, and through selective reference to the database and mapping table content, a method strategy for creating a unitized curtain wall BIM model conveniently, efficiently and accurately. Summary of the invention

[0012] In view of the above shortcomings of the prior art, the present invention provides a database modeling method for unitized curtain walls based on Rhino and Grasshopper, which solves the problems of unsystematic, unscientific and inefficient modeling process and large amount of repetitive work in adjusting the model after the construction drawings are changed in the process of parametric creation of unitized curtain wall models.

[0013] According to one aspect of the present invention, the present invention provides a database modeling method of a unitized curtain wall based on Rhino and Grasshopper, which includes the following steps:

[0014] Create curtain wall node information library based on 3D software;

[0015] Establishing a curtain wall skin overall model based on Rhino software, and dividing the curtain wall skin overall model into unit panels;

[0016] Classify the unit panels based on Rhino software and place them in the corresponding model layers; at the same time, establish the keel lines on the curtain wall panels and classify them and place them in the corresponding model layers;

[0017] Create a node positioning database based on Grasshopper, a built-in plug-in for Rhino, and build a mapping table of joint panel ID, positioning plane and component model number according to the unit panel;

[0018] Import the node information library into the Rhino software, and reference the information in the node positioning database and mapping table to generate a BIM model.

[0019] As a further technical solution, the 3D software is CAD, and the creation of a curtain wall node information library based on the 3D software includes: creating nodes as named blocks according to a material list, and placing component categories in the blocks in corresponding CAD layers.

[0020] As a further technical solution, the Rhino software establishes a curtain wall skin model, divides the curtain wall skin into unit panels according to the curtain wall grid, and establishes keel lines on the unit panels, including: establishing an overall curtain wall skin model according to the curtain wall construction drawing, dividing the overall curtain wall skin model into individual curtain wall skin panels according to the curtain wall grid size to form unit panels, distinguishing different types of unit panels by layer name and color, and establishing the keel lines of the central column and the central beam close to the unit panels, and placing them in the corresponding model layers by category.

[0021] As a further technical solution, a node positioning database is created based on the Grasshopper built-in plug-in of Rhino, including: using Grasshopper to store the unit panel number, point set, unit panel positioning plane, beam column positioning plane information in the unit panel to form a node positioning database. In a specific example, the plug-in Grasshopper is used to store the sorted unit panel number, point set, unit panel positioning plane, beam column positioning plane and other basic information in the unit panel to form a node positioning database.

[0022] As a further technical solution, a mapping table of combined panel ID, positioning plane and component model is constructed according to the unit panel, including: classifying the unit panel according to the construction drawing information, and selecting representative panels from each major type; using the combined panel ID and positioning plane data as the mapping table Key value, and the component model as the mapping table Value value, to create a mapping table of combined panel ID, positioning plane and component model.

[0023] As a further technical solution, the Rhino software imports a node information library, references the node positioning database and the information in the mapping table to generate a BIM model, including: importing the node information library into the Rhino software in the form of an additional file, selectively referencing the node positioning database and the information in the positioning plane and component model mapping table in Grasshopper, including positioning component mold drawings, stretching component materials, making punching avoidance embryos, Boolean operations, model component storage data to write a program for generating a unit keel system, forming a unit curtain wall model, and baking the unit curtain wall model into the Rhino software to form a curtain wall BIM model.

[0024] Preferably, before creating the node positioning database, the unit body panels and keel lines need to be preprocessed to enhance the consistency of the geometric features of the lines and surfaces and enhance the accuracy of the algorithm results, which specifically includes the following steps:

[0025] (1) The positive and negative directions of the unit panels in the unified model;

[0026] (2) Execute plate corner point sorting;

[0027] (3) Perform closed connection on the sorted corner points;

[0028] (4) Closing the closed curve into a surface;

[0029] (5) Select the first and last points of the keel line to reconnect them into a straight line and replace the original keel line;

[0030] (6) Unify the direction of the keel line - vertically straight up and horizontally from left to right.

[0031] According to one aspect of the present invention specification, there is provided an electronic device, comprising: at least one processor, at least one memory and a communication interface; wherein the processor, memory and communication interface communicate with each other; the memory stores program instructions executed by the processor, and the processor calls the program instructions to execute any of the methods described above.

[0032] According to one aspect of the present invention, a non-transitory computer-readable storage medium is provided, wherein the non-transitory computer-readable storage medium stores computer instructions, wherein the computer instructions enable the computer to execute any of the above-described methods.

[0033] According to one aspect of the present invention, there is provided a computer program product, comprising a computer program, wherein the computer program implements the steps of any of the above-mentioned methods when executed by a processor.

[0034] Compared with the prior art, the present invention is beneficial in that:

[0035] (1) The present invention creates a node information library, a node positioning database and a mapping table to separate the important modules needed in the modeling process, thereby making the parametric modeling process clear and complete and improving the design efficiency.

[0036] (2) If the project needs to adjust the curtain wall model due to changes, the present invention can adjust the content in the corresponding module file in a targeted manner and quickly generate the changed curtain wall model through Grasshopper programming, greatly reducing the workload of repeated design. BRIEF DESCRIPTION OF THE DRAWINGS

[0037] In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, a brief introduction is given below to the drawings used in the embodiments or the description of the prior art. Obviously, the drawings described below are some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying any creative work.

[0038] Attached Figure 1 is a design flow chart of an embodiment of the present invention;

[0039] Attached Figure 2 A schematic diagram of a curtain wall node information library according to an embodiment of the present invention;

[0040] Attached Figure 3 A curtain wall node according to an embodiment of the present invention is created as a named block diagram;

[0041] Attached Figure 4 A schematic diagram of classifying and placing components in a block in a corresponding CAD layer according to an embodiment of the present invention;

[0042] Attached Figure 5 This is a schematic diagram of a unified panel direction of a unit panel according to an embodiment of the present invention;

[0043] Attached Figure 6 This is a schematic diagram of the unified panel corner point direction of the unit panel according to an embodiment of the present invention;

[0044] Attached Figure 7 This is a schematic diagram of a unified keel line direction according to an embodiment of the present invention;

[0045] Attached Figure 8 A schematic diagram of information such as a positioning plane stored in a unit panel according to an embodiment of the present invention;

[0046] Attached Fig. 9 and attached Fig.10 A schematic diagram of creating a mapping representation of a joint panel ID, a positioning plane, and a component model number in Grasshopper according to an embodiment of the present invention;

[0047] Attached Fig.11 A schematic diagram of a quick reference data location component model according to an embodiment of the present invention;

[0048] Attached Fig.12 A schematic diagram of a program generated for a unit keel system according to an embodiment of the present invention;

[0049] Attached Fig.13 A schematic diagram of a unit cell model created in an embodiment of the present invention;

[0050] Attached Fig.14 and attached Fig.15The figure is a schematic diagram of the Rhino layer information of the unit model and the information stored in the model component according to an embodiment of the present invention.

[0051] Attached Fig.16 A schematic diagram of an electronic device.

[0052] Attached Fig.17 It is a material representation. DETAILED DESCRIPTION

[0053] The following will describe an embodiment of the database modeling method of the unit curtain wall of the present patent with reference to the accompanying drawings. The embodiments recorded herein are implementation methods of the present patent, which are used to illustrate the concept of the present patent. They are all explanatory and exemplary and should not be interpreted as limitations on the implementation methods of the present invention and the scope of the present invention. In addition to the embodiments recorded herein, those skilled in the art can also adopt obvious other technical solutions based on the contents disclosed in the claims and specification of this application, including technical solutions that adopt any obvious replacements and modifications to the embodiments recorded herein.

[0054] The following describes the principles and features of this patent in conjunction with the accompanying drawings. The examples given are only used to explain this patent and are not limited to the scope of this patent. Figure 1 The database modeling method of the unitized curtain wall of the present invention is further described in detail below for some embodiments of the present invention:

[0055] Figure 2 In order to collect and organize the curtain wall node information library in the CAD software, the nodes in the node information library are created as named according to the material table. Figure 3 For example, the block names are defined as SZT-001@right open female column, SZT-001@left open female column, SZT-002@right open public column, SZT-002@left open public column, STZ-003@right closed public column, STZ-003@left closed public column, STZ-004@right aluminum plate of middle column, STZ-004@left aluminum plate of middle column, STZ-005@center column of inner corner, STZ-006@bottom beam, STZ-007@top beam, STZ-008@standard middle beam, STZ-009@small middle beam, STZ-010@bottom middle beam, STZ-011@top beam, STZ-012@right buckle cover, etc. At the same time, Figure 4 The components in the blocks shown are classified and placed in the corresponding CAD layers, which makes it convenient to generate the corresponding curtain wall components and the corresponding component model numbers in Grasshopper according to the block name and the layer where the cross-section in the node is filtered.

[0056] Among them, the material table is as follows Fig.17As shown, it refers to the different types of materials used in the curtain wall project construction drawings, which refers to the profile mold drawing set. In some examples, the material table includes information such as material name, material material, surface treatment method, line density, number, remarks, etc.

[0057] The node information library refers to a library composed of module schematic diagrams of multiple construction nodes and containing multiple data information, wherein a node refers to a construction node diagram.

[0058] In Rhino software, the overall model of the curtain wall skin is established according to the curtain wall construction drawing. The overall model of the curtain wall skin is divided into individual curtain wall skin panels - unit panels according to the curtain wall grid size. At the same time, the center column and center beam keel lines close to the curtain wall panels are established and classified and placed in the corresponding model layers to provide a positioning basis for the creation of the center column and center beam positioning planes.

[0059] Unit panels are the basis of parametric modeling. In order to enhance the consistency of the geometric features of lines and surfaces and the accuracy of algorithm results, unit panels and keel lines are usually preprocessed. The specific preprocessing steps include but are not limited to the following steps:

[0060] like Figure 5 Adjust the direction of the unit panel as shown, with the direction facing outwards;

[0061] like Figure 6 Adjust the direction of the corner points of the unit panel as shown, take the lower left corner point as the first point, and sort in a counterclockwise direction;

[0062] For the sorted corner points, close the connecting lines and generate new faces through the closing lines to reconstruct the original unit body panel;

[0063] like Figure 7 As shown in the figure, the first and last points of the keel line are selected to reconnect into a straight line to reconstruct the original keel line. The direction of the keel line is unified, the vertical keel line is vertically upward, and the horizontal keel line is from left to right.

[0064] Use Grasshopper programming to store the following in the unit panel: Figure 8 The information shown, such as the necessary unit panel number, point set, unit panel positioning plane, beam column positioning plane, etc., can also include secondary components, windproof pins, tertiary components, middle column positioning plane, middle beam positioning plane, left column positioning plane, right column positioning plane, top beam positioning plane, bottom beam positioning plane, whether it is a zero wall, insulation layer type, etc., to form a node positioning database, so as to quickly reference data in the subsequent modeling process and accurately locate the position of the mold section. Among them, the point set refers to the set formed by the counterclockwise arranged corner points on the unit panel in the Rhino software, such as Figure 6 shown.

[0065] Classify the unit panels according to the construction drawing information, and select representative panels from each major type. Fig. 9 As shown in the figure, in Grasshopper, the panel ID and positioning plane data are used as the mapping table key value, and the component model number is used as the mapping table value. Fig.10 The mapping table of combined panel ID, positioning plane and component model number is shown. The combined panel ID refers to the "combined panel GUID", that is, the combined panel is a single panel combined to create a curtain wall unit model, and the GUID is the globally unique identifier of the combined panel, usually composed of a string of specific characters. For example Fig.10 As shown in the mapping table, "c5426b95-163b-4b9e-a389-aee6f07620d880(77600,00,-1600,01,19500.00)210.00.0.00.1.00) : <Profile A:[SZT-051@Closed public column left 1]>", "c5426b95-163b-4b9e-a389-aee6f07620d880" is the combined panel ID; "(77600,00,-1600,01,19500.00)210.00.0.00.1.00)" is the positioning plane data, and <Profile A:[SZT-051@Closed public column left 1]> is the component model number.

[0066] The above mapping table is used to quickly reference data in the subsequent modeling process to determine the component model corresponding to the positioning plane position, such as Fig.11 shown.

[0067] The node information library is imported into Rhino software in the form of an additional file. The basic node positioning database and information in the mapping table selectively referenced by Grasshopper are used to write the program generated by the unit keel system, including the logic of positioning component templates, stretching component materials, making punching avoidance embryos, Boolean operations, and model component storage data, to form a unit curtain wall model, which is then baked into Rhino software to form a curtain wall BIM model.

[0068] Specific as Fig.12 As shown in the figure, the component model is positioned, the component material is stretched, the punching avoidance blank is made, and the component material and the punching blank are used to perform Boolean difference operations to generate and store intermediate model components to form a unit curtain wall model. The unit curtain wall model is baked into the Rhino software to form a curtain wall BIM model, such as Fig.13 shown.

[0069] The information stored in the intermediate model component is as follows: Fig.14 and Fig.15As shown, it includes information such as name, positioning plane and workpiece length, which is convenient for storing information through intermediate model components in the later stage, quickly counting material engineering usage and making keel numbering drawings and CAM processing files.

[0070] The method of the embodiment of the present invention is implemented by relying on electronic devices, so it is necessary to introduce the relevant electronic devices. Based on this purpose, the embodiment of the present invention provides an electronic device, such as Fig.16 As shown, the electronic device includes: at least one processor, a communication interface, at least one memory, and a communication bus, wherein at least one processor, the communication interface, and at least one memory communicate with each other through the communication bus. At least one processor calls the logic instructions in at least one memory to execute all or part of the steps of the method provided by the aforementioned various method embodiments.

[0071] In addition, when the logic instructions in the above-mentioned at least one memory are implemented in the form of a software functional unit and sold or used as an independent product, they are stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present invention is essentially or partly in other words, the part that contributes to the prior art or part of the technical solution is embodied in the form of a software product, and the computer software product is stored in a storage medium, including several instructions for enabling a computer device (a personal computer, a server, or a network device) to perform all or part of the steps of the method described in each method embodiment of the present invention. The aforementioned storage medium includes: a U disk, a mobile hard disk, a read-only memory (ROM, Read-Only Memory), a random access memory (RAM, Random Access Memory), a disk or an optical disk, and various media for storing program codes.

[0072] The system embodiments described above are merely illustrative, wherein the units described as separate components are or are not physically separated, and the components shown as units are or are not physical units, located in one place, or distributed on multiple network units. Some or all of the modules are selected according to actual conditions to achieve the purpose of the solution of this embodiment. Those of ordinary skill in the art can understand and implement without creative effort.

[0073] It will be appreciated by those skilled in the art that embodiments of the present invention may be provided as methods, systems, or computer program products. Therefore, the present invention may take the form of a complete hardware embodiment, a complete software embodiment, or an embodiment combining software and hardware. Furthermore, the present invention may take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.

[0074] The present invention is described with reference to flowcharts and / or block diagrams of methods, devices (systems), and computer program products according to embodiments of the present invention. It should be understood that each process and / or block in the flowchart and / or block diagram, as well as the combination of processes and / or blocks in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the processes in the flowchart and / or block diagram. Figure 1 A process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.

[0075] These computer program instructions may also be stored in a computer-readable memory capable of directing a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the computer-readable memory produce an article of manufacture comprising an instruction device, which implements the process Figure 1 A process or multiple processes and / or boxes Figure 1 A function specified in one or more boxes.

[0076] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operating steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions for implementing the process. Figure 1 A process or multiple processes and / or boxes Figure 1 The steps for the functions specified in one or more boxes.

[0077] It should be noted that the terms "include", "comprises" or any other variations thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. In the absence of further restrictions, the elements defined by the sentence "includes..." do not exclude the presence of other identical elements in the process, method, article or device including the elements.

[0078] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present invention, rather than to limit it. Although the present invention has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or replace some or all of the technical features therein with equivalents. However, these modifications or replacements do not deviate the essence of the corresponding technical solutions from the technical solutions of the embodiments of the present invention.

Claims

1. A database modeling method for unitized curtain wall based on Rhino and Grasshopper, characterized in that: Includes steps: Create curtain wall node information library based on 3D software; Establishing a curtain wall skin overall model based on Rhino software, and dividing the curtain wall skin overall model into unit panels; Classify the unit panels based on Rhino software and place them in the corresponding model layers; at the same time, establish the keel lines on the curtain wall panels and classify them and place them in the corresponding model layers; Create a node positioning database based on Grasshopper, a built-in plug-in for Rhino, and build a mapping table of joint panel ID, positioning plane and component model number according to the unit panel; Import the node information library into the Rhino software, and reference the information in the node positioning database and mapping table to generate a BIM model.

2. The database modeling method of a unitized curtain wall based on Rhino and Grasshopper according to claim 1, characterized in that: The 3D software is CAD, and the curtain wall node information library is created based on the 3D software, including: The nodes are created as named blocks according to the material list, and the components in the blocks are classified and placed in the corresponding CAD layers.

3. The database modeling method of the unitized curtain wall based on Rhino and Grasshopper according to claim 1, characterized in that: The Rhino software establishes a curtain wall skin model, divides the curtain wall skin into unit panels according to the curtain wall grid, and establishes the keel line on the unit panel, including: Establish an overall curtain wall skin model according to the curtain wall construction drawing, divide the overall curtain wall skin model into individual curtain wall skin panels according to the curtain wall grid size to form unit panels, distinguish different types of unit panels by layer name and color, and establish the center column and center beam keel lines close to the unit panels, and classify and place them in the corresponding model layers.

4. The database modeling method of a unitized curtain wall based on Rhino and Grasshopper according to claim 1, characterized in that: Create a node positioning database based on the Rhino built-in plug-in Grasshopper, including: Grasshopper is used to store information including unit panel number, point set, unit panel positioning plane, and beam and column positioning plane in the unit panel to form a node positioning database.

5. The method for database modeling of a unitized curtain wall based on Rhino and Grasshopper according to claim 1, characterized in that: According to the unit panel, a mapping table of joint panel ID, positioning plane and component model is constructed, including: Classify unit panels according to construction drawing information, and select representative panels from each major type; use the combined panel ID and positioning plane data as the mapping table Key value, and the component model number as the mapping table Value value to create a mapping table of combined panel ID, positioning plane and component model number.

6. The database modeling method of unitized curtain wall based on Rhino and Grasshopper according to claim 1, characterized in that: The Rhino software imports the node information library and references the node positioning database and the information in the mapping table to generate a BIM model, including: Import the node information library into Rhino software in the form of an additional file, selectively reference the node positioning database and the information in the positioning plane and component model mapping table in Grasshopper, and write the program for generating the unit keel system with the logic of positioning component model drawings, stretching component materials, making punching avoidance embryos, Boolean operations, and model component storage data to form a unit curtain wall model, which is then baked into Rhino software to form a curtain wall BIM model.

7. The method for database modeling of a unitized curtain wall based on Rhino and Grasshopper according to claim 1, characterized in that: Before creating the node positioning database, the method also includes the following steps: preprocessing the unit panels and keel lines, and the preprocessing steps include but are not limited to: unifying the positive and negative directions of the unit panels in the model; performing plate corner point sorting; performing closed line connection for the sorted corner points; performing closed surface for the closed curves; selecting the first point and the end point of the keel line to reconnect them into a straight line and replace the original keel line; and unifying the direction of the keel line.

8. An electronic device, characterized in that: include: At least one processor, at least one memory and a communication interface; wherein the processor, memory and communication interface communicate with each other; the memory stores program instructions executed by the processor, and the processor calls the program instructions to execute the method described in any one of claims 1 to 7.

9. A non-transitory computer readable storage medium, characterized in that: The non-transitory computer-readable storage medium stores computer instructions, which cause the computer to execute the method of any one of claims 1 to 7.

10. A computer program product, comprising a computer program, characterized in that When the computer program is executed by a processor, the steps of the method described in any one of claims 1 to 7 are implemented.