Building envelope design method and electronic equipment
By abstracting building envelope components into topological structures and combining them with size parameters and information, the problem of low design efficiency of traditional CAD software is solved, and efficient and flexible building envelope component design is achieved.
Patent Information
- Application Number
- CN202411138455.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-08-19
- Publication Date
- 2025-09-30
- Estimated Expiration
- 2044-08-19
AI Technical Summary
Traditional 2D and 3D CAD software is cumbersome, unintuitive, and inefficient when designing building envelope components, especially when dealing with a large number of different window types, which requires complex family definition and instance placement operations.
A building envelope design method is adopted to abstract the building envelope components into a topological structure composed of faces, edges, etc., and combine size parameters, frame information and panel information to efficiently establish a solid model by drawing plane sketches, constructing control surfaces, dividing sub-surfaces, setting opening fans, and configuring frame information and panel information.
It achieves efficient design of building envelope components, has wide applicability, simplifies the design process, and improves design efficiency and flexibility.
Smart Images

Figure CN119026219B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of architectural design, and in particular to a building enclosure component design method and electronic equipment. Background Art
[0002] During the architectural design process, architects use Computer Aided Design (CAD) software to design building envelope components, such as doors, windows, curtain walls, and railings.
[0003] In traditional 2D CAD, such as AutoCAD, architects use lines to draw the horizontal and vertical projections of doors and windows in the floor plan and door and window detail drawings respectively. This drawing method is cumbersome, non-intuitive, and difficult to modify and adjust. In traditional 3D CAD, such as Revit, each window grid type needs to be defined in advance. However, there are a large number of doors and windows in a project, and there are many different types of grids, such as Figure 1 The various window types shown vary in their grid layouts and frame materials. In Revit, each window type must be defined and created as a family. Instances are then placed during the actual design process. Therefore, traditional 3D CAD-based design methods are cumbersome and inefficient. Summary of the Invention
[0004] The objects of the present invention include, for example, providing a building envelope design method and electronic equipment, which can efficiently realize building envelope design and have wide applicability.
[0005] The embodiments of the present invention can be implemented as follows:
[0006] In a first aspect, the present invention provides a method for designing a building enclosure component, the method comprising:
[0007] Draw plan sketches of building envelope components;
[0008] constructing a control surface based on the plane sketch and the obtained size parameters;
[0009] Based on the control surface, configured frame information and panel information, a solid model of the building enclosure component is established.
[0010] In an optional embodiment, the step of establishing a solid model of the building enclosure component based on the control surface, configured frame information, and panel information includes:
[0011] Dividing the control surface into a plurality of sub-surfaces, and performing open sector setting for one or more of the plurality of sub-surfaces;
[0012] Based on the multiple sub-surfaces, opening sashes, and configured frame information and panel information, a solid model of the building enclosure component is established.
[0013] In an optional implementation manner, the step of dividing the control plane into multiple sub-planes includes:
[0014] Copying the control plane to obtain an initial control plane and a divided control plane;
[0015] The divided control surface is divided into a plurality of sub-surfaces, and surface parameters of each of the sub-surfaces are obtained.
[0016] In an optional implementation manner, the step of dividing the control plane into a plurality of sub-planes includes:
[0017] Determining a projection point of a cursor on the divided control surface;
[0018] Constructing a division surface perpendicular to the division control surface based on the projection point;
[0019] An intersection line between the partition surface and the partition control surface is obtained, and the partition control surface is partitioned based on the intersection line to obtain a plurality of sub-surfaces.
[0020] In an optional implementation manner, the step of dividing the control plane into a plurality of sub-planes includes:
[0021] determining two endpoints of the divided control surface based on the operation information;
[0022] constructing a straight line passing through the two endpoints, and obtaining two intersection points of the straight line and the outline of the divided control surface;
[0023] The division control surface is divided based on a line segment between the two intersection points to obtain a plurality of sub-surfaces.
[0024] In an optional embodiment, the step of obtaining the surface parameters of each sub-surface includes:
[0025] For each edge of each sub-face, construct two half-edges in opposite directions;
[0026] Starting from any half-edge, search for the next half-edge in directional order until the loop returns to the any half-edge, determine that all half-edges on the loop constitute a sub-face, and obtain parameter information of all half-edges on the loop to obtain the surface parameters of the sub-face.
[0027] In an optional embodiment, the step of establishing a solid model of the building enclosure component based on the control surface, configured frame information, and panel information includes:
[0028] Obtaining frame information of a configured frame corresponding to each edge of the control surface, and obtaining a frame cross-section of the frame;
[0029] Using each of the edges as a path, performing lofting based on the frame cross section to obtain a corresponding lofted entity;
[0030] Assigning the mapping texture corresponding to the frame to the lofting entity to obtain a frame entity;
[0031] Stretching the control surface based on the panel thickness in the configured panel information to obtain a stretched entity, and assigning a corresponding panel material to the stretched entity to obtain a panel entity;
[0032] A solid model of the building enclosure component is obtained based on the frame entity and the panel entity.
[0033] In an optional embodiment, the step of performing lofting based on the frame cross section using each of the edges as a path includes:
[0034] determining a corresponding eccentricity value according to the type of the frame cross section, and determining a positional relationship between the frame cross section and the path when each edge is a path based on the eccentricity value;
[0035] Based on the positional relationship, the frame cross section is lofted using the edges as paths.
[0036] In an optional embodiment, after the step of assigning a texture map corresponding to the frame to each of the lofting entities to obtain the frame, the method further includes:
[0037] For two intersecting frames, obtaining the priority of each of the two frames;
[0038] The style of the intersection of the two frames is set based on the priority of each frame.
[0039] In a second aspect, the present invention provides an electronic device comprising a processor and a memory, wherein the memory stores a computer program, and when the computer program is executed by the processor, the building envelope design method described in any one of the aforementioned embodiments is implemented.
[0040] The beneficial effects of the embodiments of the present invention include, for example:
[0041] The present invention provides a building envelope design method and electronic device. The electronic device can draw a planar sketch of the building envelope component and construct a control surface based on the planar sketch and obtained dimensional parameters. A solid model of the building envelope component is established based on the control surface, configured frame information, and panel information. In this solution, the building envelope component is abstracted into a topological structure composed of faces, edges, etc., and combined with dimensional parameters, frame information, and panel information, it can efficiently implement building envelope design with wide applicability. BRIEF DESCRIPTION OF THE DRAWINGS
[0042] In order to more clearly illustrate the technical solutions of the embodiments of the present invention, the following briefly introduces the drawings required for use in the embodiments. It should be understood that the following drawings only illustrate certain embodiments of the present invention and therefore should not be regarded as limiting the scope. For ordinary technicians in this field, other relevant drawings can be obtained based on these drawings without paying any creative work.
[0043] Figure 1 Schematic diagrams of various types of windows;
[0044] Figure 2 A flow chart of a building enclosure design method provided by an embodiment of the present invention;
[0045] Figure 3 Schematic diagram of a graph topology structure abstracted from building enclosure components in an embodiment of the present invention;
[0046] Figure 4 is a schematic diagram of a plane sketch in an embodiment of the present invention;
[0047] Figure 5 FIG1 is a schematic diagram of a control plane according to an embodiment of the present invention;
[0048] Figure 6 is one of the schematic diagrams of the physical model in the embodiment of the present invention;
[0049] Figure 7 for Figure 2 Flowchart of the sub-steps contained in S3;
[0050] Figure 8 This is a second schematic diagram of a control plane according to an embodiment of the present invention;
[0051] Figure 9 This is a schematic diagram of a control plane divided according to an embodiment of the present invention;
[0052] Figure 10 for Figure 7 Flowchart of the sub-steps included in S31;
[0053] Figure 11 Schematic diagram of the control plane in the embodiment of the present invention (part 3);
[0054] Figure 12 This is a fourth schematic diagram of a control plane according to an embodiment of the present invention;
[0055] Figure 13 for Figure 10 One of the flowcharts of the sub-steps included in S312;
[0056] Figure 14 One of the schematic diagrams for constructing a partitioning surface for partitioning in an embodiment of the present invention;
[0057] Figure 15 This is a second schematic diagram of constructing a partitioning surface for partitioning in an embodiment of the present invention;
[0058] Figure 16 for Figure 10 The second flowchart of the sub-steps included in S312;
[0059] Figure 17 This is one of the schematic diagrams of partitioning based on two endpoints in an embodiment of the present invention;
[0060] Figure 18 This is a second schematic diagram of division based on two endpoints in an embodiment of the present invention;
[0061] Figure 19 for Figure 10 Flowchart of the sub-steps included in S313;
[0062] Figure 20 Schematic diagram of a half-edge data structure according to an embodiment of the present invention;
[0063] Figure 21 Schematic diagrams of various types of panels in embodiments of the present invention;
[0064] Figure 22 A schematic diagram of the area structure in a casement opening mode according to an embodiment of the present invention;
[0065] Figure 23 Schematic diagram of different opening axes in a casement opening mode according to an embodiment of the present invention;
[0066] Figure 24 Schematic diagram of the frame and panel styles of the building enclosure components in an embodiment of the present invention;
[0067] Figure 25 Schematic diagram of the frame and panel styles of a flat-plate swing door in an embodiment of the present invention;
[0068] Figure 26 Schematic diagram of the frame and panel styles of the aluminum frame glass door in an embodiment of the present invention;
[0069] Figure 27Schematic diagram of the frame and panel styles of the bay window in an embodiment of the present invention;
[0070] Figure 28 Schematic diagram of the frame and panel styles of the glass curtain wall in an embodiment of the present invention;
[0071] Figure 29 Schematic diagram of a frame in a physical model of a bay window in an embodiment of the present invention;
[0072] Figure 30 is a schematic diagram of a frame in a physical model of a curtain wall in an embodiment of the present invention;
[0073] Figure 31 for Figure 7 Flowchart of the sub-steps included in S32;
[0074] Figure 32 Schematic diagram of the lofting of a frame cross section in an embodiment of the present invention;
[0075] Figure 33 The styles of two intersecting frames under different priorities in an embodiment of the present invention;
[0076] Figure 34 This is a second schematic diagram of a physical model according to an embodiment of the present invention;
[0077] Figure 35 A functional module block diagram of a building enclosure design device provided by an embodiment of the present invention;
[0078] Figure 36 This is a structural block diagram of an electronic device provided by an embodiment of the present invention. DETAILED DESCRIPTION
[0079] To make the objectives, technical solutions, and advantages of the embodiments of the present invention more clear, the technical solutions of the embodiments of the present invention will be clearly and completely described below in conjunction with the accompanying drawings of the embodiments of the present invention. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. Generally, the components of the embodiments of the present invention described and shown in the drawings herein can be arranged and designed in various different configurations.
[0080] Therefore, the following detailed description of the embodiments of the present invention provided in the accompanying drawings is not intended to limit the scope of the invention as claimed, but rather merely represents selected embodiments of the present invention. All other embodiments derived by persons of ordinary skill in the art based on the embodiments of the present invention without creative effort shall fall within the scope of protection of the present invention.
[0081] It should be noted that similar reference numerals and letters denote similar items in the following drawings, and therefore, once an item is defined in one drawing, it does not need to be further defined or explained in subsequent drawings.
[0082] In the description of the present invention, it should be noted that if the terms "upper", "lower", "inside", "outside", etc. appear, the orientation or position relationship indicated is based on the orientation or position relationship shown in the accompanying drawings, or is the orientation or position relationship in which the product of the invention is usually placed when in use. It is only for the convenience of describing the present invention and simplifying the description, and does not indicate or imply that the device or element referred to must have a specific orientation, be constructed and operated in a specific orientation. Therefore, it should not be understood as a limitation on the present invention.
[0083] It should be noted that, in the absence of conflict, the features in the embodiments of the present invention may be combined with each other.
[0084] See also Figure 2 , is a flowchart of the building enclosure design method provided by an embodiment of the present invention. It should be understood that the operations of the flowchart can be implemented in a non-sequential order, and steps that have no logical contextual relationship can be reversed or implemented simultaneously. In addition, those skilled in the art can add one or more other operations to the flowchart, or remove one or more operations from the flowchart, under the guidance of the content of the present invention. Figure 2 As shown, the method includes the following steps:
[0085] S1. Draw a plan sketch of the building envelope components.
[0086] S2, construct the control surface based on the plane sketch and the obtained size parameters.
[0087] S3, based on the control surface, the configured frame information and the panel information, a solid model of the building envelope is established.
[0088] In this embodiment, the design and drawing of building enclosure components can be realized by using design software in electronic equipment. The electronic equipment can be a computer device, a server or other equipment with data and image processing functions. Building enclosure components can be structures such as doors, windows, curtain walls, and railings. The following is a detailed description using windows as an example. The final production of windows (doors, curtain walls, railings, etc.) is assembled from frames, panels and some hardware parts. If the frame is abstracted as an edge and the panel is abstracted as a surface, it is actually a mathematical graph, which can eventually be abstracted as follows Figure 3 The diagram with the relevant topology shown in .
[0089] Based on the above research findings, in this embodiment, the design of the building envelope is converted into a design of a graph with a related topological structure.
[0090] First, a plan sketch of the building envelope can be drawn, such as Figure 4 As shown in the figure, the plane sketch contains a baseline, which can be used as the basis for surface construction. In addition, the size parameters can be obtained based on the architect's settings, including height parameters, width parameters, etc. The size parameters can be set in the parameter interface. The set size parameters can be intuitively expressed in the plane sketch (such as Figure 4 C1812, LSM1222, etc.). Control surfaces can be created based on plane sketches and size parameters, such as Figure 5 As shown, the control surface is a solid surface of the building envelope component, that is, a surface in the model space.
[0091] In addition, the architect can also configure frame information and panel information, where the frame information may include frame type, cross-section profile, frame material, etc., and the panel information may include panel type, panel material, panel thickness, etc.
[0092] Based on the above, on the basis of the control surface, based on the configured frame information and panel information, the solid model of the building enclosure component can be constructed. The obtained solid model can be Figure 6 As shown in .
[0093] The building envelope component design method provided in this embodiment abstracts the building envelope components into a graph topology structure composed of faces, edges, etc., and combines size parameters, frame information and panel information to efficiently realize the design of building envelope components with wide adaptability.
[0094] See also Figure 7 In this embodiment, the step of establishing a solid model based on the control surface, the configured frame information, and the panel information can be implemented in the following manner:
[0095] S31: Divide the control surface into multiple sub-surfaces, and perform open sector setting for one or more of the multiple sub-surfaces.
[0096] S32: Based on the multiple sub-surfaces, opening sashes, and configured frame information and panel information, a solid model of the building enclosure component is established.
[0097] On the control surface, architects can divide it into multiple sub-surfaces based on their needs. Each sub-area with an independent outline is a sub-surface.
[0098] In addition, it should be noted that due to the structure of certain types of windows, such as corner windows and bay windows, their control surfaces are themselves a combination of multiple surfaces. Therefore, the control surface itself contains multiple sub-surfaces, for example, Figure 8In the window shown in FIG, the parallel surfaces on both sides and the front surface can be understood as sub-surfaces. Therefore, in this embodiment, the obtained sub-surfaces may include those obtained by the architect by dividing the control surface, and may also include sub-surfaces inherent in the established control surface.
[0099] After dividing each sub-surface, the architect can design the opening sash, and can specify one or more sub-surfaces to be opened. For example, some windows may have only one opening sash, while others may have two. It should be understood that some windows may not have an opening sash.
[0100] After dividing the sub-surface and setting the open fan, the structure diagram is as follows: Figure 9 As shown in .
[0101] See also Figure 10 In this embodiment, the step of dividing the control plane into multiple sub-planes can be implemented in the following manner:
[0102] S311: Duplicate the control plane to obtain an initial control plane and a divided control plane.
[0103] S312: Divide the control plane into multiple sub-planes.
[0104] S313: Obtain surface parameters of each sub-surface.
[0105] In this embodiment, a single control plane is initially established. This control plane can be duplicated to create two control planes, named the original control plane (Original Body) and the split control plane (Split Body). Subsequent operations can be performed on the split control plane, while the original control plane can be saved for future use. Therefore, the control planes mentioned later specifically refer to the split control plane.
[0106] Building enclosure components generally have internal and external directions. Especially when opening sashes are required, it is necessary to clearly indicate which side the sashes open to. In order to clearly indicate the internal and external directions, the two sides of the control surface can be marked to indicate whether it is the side facing inward or the side facing outward. Optionally, the two sides can be marked with different colors, for example Figure 11 and Figure 12 As shown in , the gray side represents the inner side, and the white side represents the outer side. Alternatively, different marks can be used to mark the two surfaces respectively. The marks can be words, letters, symbols, etc., as long as they can indicate the directions of the two surfaces.
[0107] Based on the above-mentioned initial control surface and divided control surface, the divided control surface is divided into multiple sub-surfaces, and each sub-surface has its own surface parameters. The surface parameters are saved for use in subsequent design of each sub-surface.
[0108] In this embodiment, when dividing the control surface into multiple sub-surfaces, a variety of different methods can be used for division. Figure 13 In one possible implementation, this can be achieved by:
[0109] S3121A, determine the projection point of the cursor on the divided control surface.
[0110] S3122A, construct a partitioning surface perpendicular to the partitioning control surface based on the projection point.
[0111] S3123A, obtaining an intersection line between the partitioning surface and the partitioning control surface, and partitioning the partitioning control surface based on the intersection line to obtain a plurality of sub-surfaces.
[0112] In this embodiment, based on the architect's operation, the position of the cursor on the divided control surface can be captured, specifically, the position on a certain sub-surface of the divided control surface.
[0113] Based on the captured cursor, you can determine the cursor's projection point on the division control surface. A division surface perpendicular to the division control surface is constructed through this projection point. The constructed division surface is infinite and can be vertical (with its normal perpendicular to the Z axis of the model space coordinate system) or horizontal (with its normal parallel to the Z axis of the model space coordinate system).
[0114] When the dividing surface is a vertical surface, such as Figure 14 As shown in , the division surface intersects with the division control surface to obtain an intersection line, and the intersection line can divide the division control surface.
[0115] During actual operation, before clicking OK, you can move the cursor to display a preview of the division effect. In addition, you can draw control dimension lines from the cursor position to the left and right edges of the division control surface to facilitate positioning.
[0116] When the dividing surface is a horizontal surface, such as Figure 15 As shown in , similarly, the division surface intersects with the division control surface to obtain an intersection line, and the division control surface is divided based on the intersection line.
[0117] During operation, before clicking OK, you can preview the division by moving the cursor. You can also draw control dimension lines from the cursor position to the upper and lower edges of the division control surface to facilitate positioning.
[0118] In addition to the above-mentioned method of dividing the control surface based on vertical and horizontal planes, the line division method can also be used. Figure 16 In another possible implementation, the step of dividing the control surface into multiple sub-surfaces may be implemented as follows:
[0119] S3121B: Determine two endpoints on the divided control plane based on the operation information.
[0120] S3122B, construct a straight line passing through the two endpoints, and obtain two intersection points of the straight line and the contour dividing the control surface.
[0121] S3123B: Divide the control surface based on the line segment between the two intersection points to obtain multiple sub-surfaces.
[0122] In this embodiment, operation information can be obtained based on the architect's operation, and the operation information can indicate the two endpoints on the divided control surface specified by the architect. The two endpoints may be located on the contour of the divided control surface, such as Figure 17 As shown in , they may also be located inside the divided control plane, such as Figure 18 As shown in .
[0123] Therefore, to ensure that the control surface can be partitioned based on two ports, a straight line passing through the two endpoints can be constructed, and this straight line has two intersection points with the outline of the partitioned control surface. If the two endpoints are set on the outline of the partitioned control surface, the two intersection points are the two endpoints. If the two endpoints are set inside the partitioned control surface, the two intersection points are the intersection points of the extended line connecting the two endpoints and the outline of the partitioned control surface.
[0124] The partitioning control surface can be divided based on the line segment between the two intersection points. For example, the partitioning control surface can be divided into two sub-surfaces.
[0125] In this embodiment, the intersection lines, line segments, etc. used to divide the control surface are collectively referred to as dividing lines. Dividing lines can be constructed, modified, deleted, etc. After a sub-surface is obtained by dividing the sub-surface using a dividing line, the dividing line can be added to the sub-surface topology, deleting the original sub-surface topology, and reconstructing the topology including the newly divided sub-surface.
[0126] When you need to delete a dividing line, the sub-surfaces originally divided by the dividing line are merged again. It should be noted that only the dividing line can be deleted, and the original edge line, such as the outline of the original dividing control surface, cannot be deleted.
[0127] The above-mentioned saved original control surface has the original edge information. Therefore, the original control surface can be used as a reference to ensure that the original edge is not deleted by performing a matching check with the edge of the original control surface.
[0128] After dividing into multiple sub-surfaces based on any of the above methods, the surface parameters of each sub-surface can be obtained, so that the surface parameters can be extracted and related settings can be made later. Figure 19In this embodiment, the step of obtaining the surface parameters of each sub-surface can be achieved by:
[0129] S3131: For each edge of each sub-face, construct two half-edges in opposite directions.
[0130] S3132, starting from any half-edge, search for the next half-edge in directional order until the loop returns to any half-edge, determine that all half-edges on the loop constitute a sub-face, and obtain parameter information of all half-edges on the loop to obtain the surface parameters of the sub-face.
[0131] In this embodiment, a "half-edge data structure" is introduced to determine each sub-surface and obtain the surface parameters of the sub-surface. Figure 20 The partition control surface shown on the left contains multiple sub-surfaces. For example, for the edge e1 of the sub-surface, the following can be constructed: Figure 20 The two half-edges in opposite directions are shown on the right, e10 and e11. Each other edge in the partition control surface can be constructed into two half-edges in opposite directions in this way.
[0132] Since the constructed half-edges have a direction, each half-edge can record the half-edges connected to it, which can be recorded as the preceding half-edge and the following half-edge respectively. Each time a new edge is inserted, the local half-edge data can be reconstructed.
[0133] Based on the preceding and succeeding half-edges recorded for each half-edge, starting from any half-edge, the search for the next half-edge is performed in directional order. When the loop eventually returns to itself, the half-edges in the loop form a closed loop, and the area enclosed by this loop is a sub-face. Thus, a face records the parameter information of all edges on the contour. Similarly, each edge is decomposed into two half-edges, and each half-edge's contribution to a face is recorded on the edge. Therefore, edges also record face parameter information; edges may have faces on both sides or only on one side. Each face records the numbers of the edges it encloses, and each edge records the numbers of the faces it contributes to. This controls the topological structure of the face. For example, starting from half-edge e11 and searching for the succeeding half-edges in directional order, a loop consisting of e11-e21-e31-e41-e11 is obtained. The geometric line segments represented by e11, e21, e31, and e41 in this loop are linked to form a closed contour, which constitutes a sub-face f1.
[0134] Based on the above, the architect can set the opening fan, which is located in the area of one or more sub-surfaces among multiple sub-surfaces. By assigning opening information to the sub-surface, the opening fan is set. If the sub-surface does not have an opening fan and no opening symbol, the sub-surface will be Figure 21 As shown in the first figure. The opening methods of the opening sash include flat opening, push-pull and flat push (respectively as shown in Figure 21 As shown in the second to fourth figures), you can also set the opening symbol (indicating that this sub-surface does not have a panel, such as Figure 21 (as shown in the fifth figure).
[0135] It should be understood that the graphic expressions of all symbols can be adjusted based on needs and are not limited thereto.
[0136] like Figure 21 The second image shows a casement opening method. This refers to a door opening with one side as the axis, either inward or outward. Therefore, when setting up the casement opening method, you need to specify which side is the axis of opening and determine whether it opens inward or outward.
[0137] When setting the casement opening mode, the architect can place the cursor on a sub-surface, and the sub-surface will be divided into 4 areas, such as Figure 22 As shown in the figure, there are four areas: top, bottom, left, and right. The area where the cursor falls indicates that the corresponding edge of the area is set as the open axis. Figure 23 As shown, the left side, top side, right side and bottom side of the sub-surface are used as the opening axis respectively.
[0138] The area division method may be to draw angle bisectors from each corner point, and divide the sub-surface into four areas by the angle bisectors.
[0139] like Figure 21 The push-pull opening method shown in the third figure requires specifying a sub-face and giving a push-pull direction. The push-pull direction is the up, down, left, and right directions of the sub-face tangent direction.
[0140] like Figure 21 The push-to-open method, shown in the fourth figure, requires only one sub-surface (generally pushing outward). This method is primarily used on curtain walls.
[0141] A door, window, curtain wall, or balustrade of the same type is composed of edges and faces. However, due to differences in type and style, the specific edges and faces corresponding to the frames and panels may differ. To facilitate standardized management, in this embodiment, the style information of the frames and panels is pre-set.
[0142] like Figure 24 As shown in , all doors, windows, curtain walls, and railings as a whole may include several frames (edges) and several panels (surfaces).
[0143] Among them, Figure 25 As shown in , the middle frame of the flat hinged door includes an outer frame (door cover) and the panel is a door panel.
[0144] like Figure 26As shown in , the middle frame of the aluminum frame glass door includes an outer main frame and an opening sash frame, and the panel is a glass panel.
[0145] like Figure 27 As shown in , the frame of the bay window includes an outer main frame, a corner frame, an inner horizontal frame, an inner vertical frame and an opening sash frame, and the panel is a glass panel.
[0146] like Figure 28 As shown in , the glass curtain wall's central frame includes an outer horizontal frame, outer vertical frames, corner frames, inner horizontal frames, inner vertical frames, and sash frames. The outer horizontal frame includes an outer horizontal inner frame and an outer horizontal outer frame. The outer vertical frames include an outer vertical inner frame and an outer vertical outer frame. The corner frames include an inner corner frame and an outer corner frame. The inner horizontal frame includes an inner horizontal inner frame and an inner horizontal outer frame. The inner vertical frames include an inner vertical inner frame and an inner vertical outer frame. Furthermore, panels include glass panels, louver panels, and the like.
[0147] Taking the above example, you can configure frames and panels for various types of doors, windows, curtain walls and balustrades to form a style. For example, Figure 29 In the bay window shown in the figure, the frames represented by the edges include the outer frame, corner frame, inner horizontal frame, inner vertical frame, opening sash frame, etc., and the panels represented by the faces are generally glass panels.
[0148] It should be noted that if Figure 30 As shown in the figure, inner and outer frames may appear on the same side of the curtain wall.
[0149] On this basis, the material, geometric characteristics and other information of the frame and panel can be set on the parameter setting interface. A rough rectangle can be specified in the design stage, and in the in-depth design and production stage, it can be set according to the actual production model specifications to establish the solid models required at each stage.
[0150] Based on the above settings, in this embodiment, when configuring the framework information and panel information, it can be achieved in the following ways:
[0151] Based on the initial control surface and the topological structure of the divided control surface, the edges corresponding to each type of frame are determined. Based on the operation information and the pre-set panel style information, the panel information of each sub-surface of the control surface is determined.
[0152] In this embodiment, for building enclosure components in a certain project, it is necessary to classify the edges on the control surface, and different frameworks are applied to different types of edges.
[0153] The initial control surface determines the edges corresponding to the outer border and corner boxes. In the initial control surface, edges with only one adjacent face are always located on the outer boundary, so these edges correspond to the outer border. If the initial control surface contains multiple sub-faces, corner boxes will also appear. If an edge in the initial control surface has two adjacent faces that are not coplanar, then this edge corresponds to a corner box. In the partitioning control surface, edges that do not overlap with edges in the initial control surface, that is, internal partitioning lines, can be classified as inner borders.
[0154] The opening sash frame is a surface provided with an opening, and the multiple edges included in its outline are the opening sash frame. It should be understood that the edges of the opening sash frame are also outer frames, corner frames or inner frames.
[0155] In addition, it's often necessary to distinguish between vertical and horizontal frames for both outer and inner borders. Generally, this can be done by calculating the angle between the edge and the Z-axis of the model space coordinate system. If the angle is less than a set threshold, it's considered a vertical frame; if the angle is greater than or equal to the set threshold, it's considered a horizontal frame. This threshold, for example, can be 45 degrees, and can be set based on actual business needs.
[0156] After completing the determination of each sub-surface, opening fan, frame information and panel information through the above methods, you can build a solid model of the building envelope based on this information. Figure 31 In this embodiment, this step can be implemented in the following ways:
[0157] S321 , obtaining frame information of a configured frame corresponding to each edge in the control surface, and obtaining a frame cross section of the frame.
[0158] S322, using each edge as a path, performing lofting based on the frame cross section to obtain a corresponding lofted entity.
[0159] S323, assigning a texture corresponding to the frame to the lofted entity to obtain a frame entity.
[0160] S324: stretching the control surface based on the panel thickness in the configured panel information to obtain a stretched entity, assigning a corresponding panel material to the stretched entity to obtain a panel entity.
[0161] S325, obtaining a solid model of the building envelope component based on the frame entity and the panel entity.
[0162] In this embodiment, when each edge is used as a path and the frame cross section is used for lofting, the above can be achieved by the following methods:
[0163] The corresponding eccentricity value is determined according to the type of the frame section, and the positional relationship between the frame section and the path when each edge is used as a path is determined based on the eccentricity value; based on the positional relationship, the frame section is lofted with each edge as a path.
[0164] The eccentricity value refers to the distance between the center point and the edge of the frame section. Figure 32 As shown in the , the outer frame section will deviate inwards from the control surface, not outwards. The inner frame section is centered, meaning the intersection of the edges on the inner frame section coincides with the inner section center. To open the fan frame section, you need to set it inwards based on the inner or outer frame section.
[0165] When lofting the frame section and forming a solid model, the solid model of the panel can be calculated based on the panel information settings after deducting the edges occupied by the frames on each side.
[0166] In this embodiment, considering that after the frame cross-section is lofted to form a frame, the frame edges may overlap at corners and intersections, after forming the frame, the priority of each of the two intersecting frames can be obtained, and the style of the intersection of the two frames can be set based on the priority of each frame.
[0167] The priority of two intersecting frames can be set based on the requirements. For example, if the priorities of the two frames are the same, the style of the intersection position is as follows: Figure 33 As shown in the first figure. If the vertical frame has a higher priority than the horizontal frame, the style of the intersection position will be as follows Figure 33 As shown in the second figure. If the horizontal frame has a higher priority than the vertical frame, the style of the intersection position will be as follows Figure 33 As shown in the third figure.
[0168] During implementation, the edge occupied by each face frame can be deducted according to the priority of each frame, and the solid model of the panel can be calculated based on the panel setting information.
[0169] After completing the construction of the solid model of the frame and the solid model of the panel, the final solid model of the building envelope is obtained, such as Figure 34 shown.
[0170] Based on the same inventive concept as the building enclosure component design method provided in the embodiment of the present invention, the embodiment of the present invention also provides a building enclosure component design device, which includes at least one software function module that can be stored in a memory or fixed in an electronic device in the form of software. The processor in the electronic device is used to execute the executable module stored in the memory. For example, the software function module and computer program included in the building enclosure component design device. Please refer to Figure 35 , from the functional point of view, the building envelope design device can include:
[0171] Drawing module, used to draw the plan sketch of building envelope components;
[0172] A control surface construction module is used to construct control surfaces based on a plane sketch and obtained size parameters;
[0173] The entity establishment module is used to establish the entity model of the building envelope component based on the control surface, configured frame information and panel information.
[0174] In this embodiment, the above drawing module is used to implement Figure 2 In step S1, the control plane construction module is used to implement Figure 2 In step S2, the entity establishment module is used to implement Figure 2 Therefore, for a detailed description of each module, please refer to the detailed embodiment of the corresponding step, and this embodiment will not repeat it again. In addition, since the invention concept is the same as that of the building enclosure component design method, the above modules can also be used to implement other steps or sub-steps of the method, and this embodiment does not specifically limit this.
[0175] In addition, the functional modules in the various embodiments of the present invention may be integrated together to form an independent part, or each module may exist independently, or two or more modules may be integrated to form an independent part.
[0176] It should also be understood that if the above embodiments are implemented in the form of software function modules and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present invention, or the portion that contributes to the prior art, or the portion of the technical solution, can be embodied in the form of a software product. The computer software product is stored in a storage medium and includes a number of instructions for causing a computer device (which can be a personal computer, server, or network device, etc.) to execute all or part of the steps of the various embodiments of the method of the present invention.
[0177] Therefore, an embodiment of the present invention further provides a computer-readable storage medium storing a computer program. When executed by a processor, the computer program implements the building envelope design method provided in this embodiment. The computer-readable storage medium can be any medium capable of storing program code, such as a USB flash drive, a mobile hard drive, a read-only memory (ROM), a random access memory (RAM), a magnetic disk, or an optical disk.
[0178] An embodiment of the present invention also provides an electronic device, such as Figure 36As shown, the electronic device may include a processor and a memory. In addition, the memory stores a computer program, and the processor implements the building enclosure design method provided in this embodiment by reading and executing the computer program corresponding to the above embodiment in the memory.
[0179] Continue to see Figure 36 The electronic device further includes a communication unit. The memory, processor, and communication unit components are directly or indirectly electrically connected to each other via a system bus to achieve data transmission or interaction.
[0180] The memory may be an information recording device based on any electronic, magnetic, optical or other physical principles, for recording execution instructions, data, etc. In some embodiments, the memory may be, but is not limited to, a volatile memory, a non-volatile memory, a storage drive, etc.
[0181] In some embodiments, the volatile memory may be a random access memory (RAM). In some embodiments, the non-volatile memory may be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), a flash memory, or the like. In some embodiments, the storage drive may be a magnetic disk drive, a solid-state drive, any type of storage disk (such as a CD, DVD, etc.), or similar storage media, or a combination thereof.
[0182] The communication unit is used to send and receive data through a network. In some embodiments, the network may include a wired network, a wireless network, a fiber optic network, a telecommunications network, an intranet, the Internet, a local area network (LAN), a wide area network (WAN), a wireless local area network (WLAN), a metropolitan area network (MAN), a wide area network (WAN), a public switched telephone network (PSTN), a Bluetooth network, a ZigBee network, or a near field communication (NFC) network, or any combination thereof. In some embodiments, the network may include one or more network access points. For example, the network may include a wired or wireless network access point, such as a base station and / or a network switching node, through which one or more components of the service request processing system can connect to the network to exchange data and / or information.
[0183] The processor may be an integrated circuit chip having signal processing capabilities, and the processor may include one or more processing cores (e.g., a single-core processor or a multi-core processor). By way of example only, the processor may include a central processing unit (CPU), an application-specific integrated circuit (ASIC), an application-specific instruction set processor (ASIP), a graphics processing unit (GPU), a physical processing unit (PPU), a digital signal processor (DSP), a field programmable gate array (FPGA), a programmable logic device (PLD), a controller, a microcontroller unit, a reduced instruction set computer (RISC), or a microprocessor, or any combination thereof.
[0184] It should be understood that the apparatus and method disclosed in the above embodiments may also be implemented in other ways. The apparatus embodiments described above are merely illustrative. For example, the flowcharts and block diagrams in the accompanying drawings illustrate the possible architectures, functions, and operations of the apparatus, methods, and computer program products according to various embodiments of the present invention. In this regard, each box in the flowchart or block diagram may represent a module, a program segment, or a portion of code, which contains one or more executable instructions for implementing a specified logical function. It should also be noted that in some alternative implementations, the functions marked in the boxes may also occur in an order different from that marked in the accompanying drawings. For example, two consecutive boxes may actually be executed substantially in parallel, or they may sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each box in the block diagram and / or flowchart, and the combination of boxes in the block diagram and / or flowchart, may be implemented using a dedicated hardware-based system that performs the specified function or action, or may be implemented using a combination of dedicated hardware and computer instructions.
[0185] The above are merely various embodiments of the present invention, but the scope of protection of the present invention is not limited thereto. Any modifications or substitutions that can be easily conceived by a person skilled in the art within the technical scope disclosed in the present invention should be included in the scope of protection of the present invention. Therefore, the scope of protection of the present invention should be based on the scope of protection of the claims.
Claims
1. A building enclosure design method, characterized in that: The method comprises: Draw plan sketches of building envelope components; constructing a control surface based on the plane sketch and the obtained size parameters; Establishing a solid model of the building enclosure component based on the control surface, configured frame information, and panel information; The step of establishing a physical model of the building enclosure component includes: Obtaining frame information of a configured frame corresponding to each edge in the control surface, and obtaining a frame cross-section of the frame; using each edge as a path, performing lofting based on the frame cross-section to obtain a corresponding lofted entity, wherein lofting is achieved based on an eccentricity value determined based on the type of the frame cross-section; assigning a mapping texture corresponding to the frame to the lofted entity to obtain a frame entity; stretching the control surface based on the panel thickness in the configured panel information to obtain a stretched entity, assigning a corresponding panel material to the stretched entity to obtain a panel entity; obtaining a solid model of the building enclosure component based on the frame entity and the panel entity.
2. The building enclosure design method according to claim 1, characterized in that: The step of establishing a solid model of the building enclosure component based on the control surface, configured frame information, and panel information comprises: Dividing the control surface into a plurality of sub-surfaces, and performing open sector setting for one or more of the plurality of sub-surfaces; Based on the multiple sub-surfaces, opening sashes, and configured frame information and panel information, a solid model of the building enclosure component is established.
3. The building enclosure design method according to claim 2, characterized in that: The step of dividing the control plane into a plurality of sub-planes includes: Copying the control plane to obtain an initial control plane and a divided control plane; The divided control surface is divided into a plurality of sub-surfaces, and surface parameters of each of the sub-surfaces are obtained.
4. The building enclosure design method according to claim 3, characterized in that: The step of dividing the control plane into a plurality of sub-planes includes: Determining a projection point of a cursor on the divided control surface; Constructing a division surface perpendicular to the division control surface based on the projection point; An intersection line between the partition surface and the partition control surface is obtained, and the partition control surface is partitioned based on the intersection line to obtain a plurality of sub-surfaces.
5. The building enclosure design method according to claim 3, characterized in that: The step of dividing the control plane into a plurality of sub-planes includes: determining two endpoints of the divided control surface based on the operation information; constructing a straight line passing through the two endpoints, and obtaining two intersection points of the straight line and the outline of the divided control surface; The division control surface is divided based on a line segment between the two intersection points to obtain a plurality of sub-surfaces.
6. The building enclosure design method according to claim 3, characterized in that: The step of obtaining the surface parameters of each sub-surface includes: For each edge of each sub-face, construct two half-edges in opposite directions; Starting from any half-edge, search for the next half-edge in directional order until the loop returns to the any half-edge, determine that all half-edges on the loop constitute a sub-face, and obtain parameter information of all half-edges on the loop to obtain the surface parameters of the sub-face.
7. The building enclosure design method according to claim 1, characterized in that: The step of using each edge as a path and performing lofting based on the frame cross section includes: determining a corresponding eccentricity value according to the type of the frame cross section, and determining a positional relationship between the frame cross section and the path when each edge is a path based on the eccentricity value; Based on the positional relationship, the frame cross section is lofted using the edges as paths.
8. The building enclosure design method according to claim 1, characterized in that: After the step of assigning the mapping texture corresponding to the frame to each of the lofted entities to obtain the frame, the method further includes: For two intersecting frames, obtaining the priority of each of the two frames; The style of the intersection of the two frames is set based on the priority of each frame.
9. An electronic device, characterized in that: The electronic device includes a processor and a memory, wherein the memory stores a computer program. When the computer program is executed by the processor, the building enclosure component design method according to any one of claims 1 to 8 is implemented.