A method and system for automatically generating a brick membrane

By obtaining the brick formwork thickness and component structure type, and using the Revit API to calculate and generate a set of position or side profiles, the problems of accuracy and batch production of brick formwork models in Revit software are solved, and efficient automatic generation of brick formwork is achieved.

CN115841024BActive Publication Date: 2026-03-17XIAMEN HYMAKE TECH
View PDF 1 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-11-17
Publication Date
2026-03-17

AI Technical Summary

Technical Problem

In existing technologies, when creating brick formwork models using Revit software, there are problems such as modelers being unable to accurately arrange the layout and the inability to meet the requirements of mass production.

Method used

An automatic brick formwork generation method is adopted. By obtaining the brick formwork thickness and component structure type, the Revit API is used to calculate the brick formwork generation location or side profile set, and a brick formwork model is generated based on these sets.

Benefits of technology

It enables accurate batch generation of brick formwork, solving the problems of low accuracy and inability to mass-produce using traditional manual modeling.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115841024B_ABST
    Figure CN115841024B_ABST
Patent Text Reader

Abstract

The application discloses a brick membrane automatic generation method and system, and particularly relates to the technical field of prefabricated components. The application firstly determines the brick membrane type according to the thickness of the brick membrane; secondly determines a brick membrane generation position set or a brick membrane side profile set according to the structure type of a component to be processed; then generates a brick membrane model according to the brick membrane type and the brick membrane generation position set, or generates a brick membrane model according to the brick membrane type and the brick membrane side profile set; and finally generates a brick membrane based on the brick membrane model. The application generates different sets based on the structure type of the component to be processed, and then generates a model for generating the brick membrane based on the different sets, so that the requirement that the traditional manual modeling has low accuracy and cannot be mass-produced is overcome.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of precast components, and in particular to an automatic method and system for generating brick formwork. Background Technology

[0002] Brick formwork is a template made of standard bricks. After it has reached a certain strength, concrete is poured. Brick formwork includes, but is not limited to, waterproofing of basement exterior walls or parts where the formwork is not easy to remove.

[0003] Currently, when creating brick formwork models using Revit software, the model needs to fit snugly against the corresponding generated sides. Manual modeling presents challenges for modelers in accurately arranging the components. Furthermore, the large number of brick formwork components required in a Revit project makes manual modeling unsuitable for mass production needs. Summary of the Invention

[0004] The purpose of this invention is to provide an automatic method and system for generating brick formwork, so as to achieve batch and accurate generation of brick formwork.

[0005] To achieve the above objectives, the present invention provides an automatic brick formwork generation method, the method comprising:

[0006] Obtain the thickness of the brick formwork.

[0007] The type of brick formwork is determined based on the thickness of the brick formwork.

[0008] Obtain the component to be processed.

[0009] The set of locations for generating brick formwork or the set of side profiles of brick formwork are determined based on the structural type of the component to be processed.

[0010] A brick formwork model is generated based on the brick formwork type and the set of brick formwork generation locations, or a brick formwork model is generated based on the brick formwork type and the set of brick formwork side profiles.

[0011] The brick formwork is generated based on the brick formwork model.

[0012] Optionally, determining the set of brick formwork generation locations or the set of brick formwork side profiles based on the structural type of the component to be processed specifically includes:

[0013] Determine whether there is a slope on the side of the component to be processed, and obtain a first determination result.

[0014] When the first judgment result is that there is no inclined surface, it means that the side surfaces of the component to be processed are all vertical surfaces. Then, based on the bottom projection outline of the component to be processed, the set of brick formwork generation positions is calculated by expanding outward.

[0015] When the first judgment result is that there is a slope, the set of brick formwork side profiles is calculated by expanding the side projection profile of the component to be processed.

[0016] Optionally, when the first judgment result is that there is no inclined surface, it means that the sides of the component to be processed are all vertical surfaces. Then, based on the bottom projection contour of the component to be processed, the set of brick formwork generation locations is calculated by an outward expansion method, specifically including:

[0017] When the component to be processed is a beam component, it is determined whether a brick formwork needs to be generated. If a brick formwork needs to be generated, a set of bottom surface contours is obtained based on the bottom surface projection contour of the component to be processed.

[0018] When the component to be processed is a plate component or a remaining component, the bottom surface profile set is obtained based on the bottom surface projection profile of the component to be processed.

[0019] The set of locations for brick formwork generation is calculated based on the bottom contour set using an outward expansion method.

[0020] Optionally, when the component to be processed is a beam component, it is determined whether a brick formwork needs to be generated. If a brick formwork needs to be generated, a set of bottom surface contours is obtained based on the bottom surface projection contour of the component to be processed, specifically including:

[0021] Determine whether the end of the beam member is connected to other members to obtain a second determination result; if the second determination result is connected, there is no need to generate a brick formwork; if the second determination result is not connected, execute the step "Use the intersection check method in Revit API to determine whether the end of the beam member needs to generate a brick formwork"; other members include at least one of beam members, slab members, and remaining members.

[0022] The intersection check method in the Revit API is used to determine whether a brick formwork needs to be generated at the end of the beam member. If a brick formwork needs to be generated, the bottom surface of the beam member is determined based on the set conditions, and then the bottom surface profile is obtained using the Revit API to obtain the bottom surface profile set. The set conditions are that the plane normal vector is perpendicular to the horizontal plane normal vector and the direction is downward.

[0023] Optionally, the step of calculating the set of brick formwork generation locations based on the bottom surface contour set through an outward expansion method specifically includes:

[0024] Remove data whose bottom contour is less than a first set threshold from the set of bottom contours.

[0025] The bottom outline after reorganization and removal.

[0026] The bottom contour of the brick formwork is obtained by offsetting the reconstructed bottom surface profile outward using the Revit API.

[0027] A set of candidate locations for the brick formwork is generated based on the bottom contour of the brick formwork.

[0028] Remove the line segments to be removed from the set of candidate locations for the brick formwork to obtain the set of locations for the brick formwork generation. The line segments to be removed are all line segments that are connected to the ends of the beam members.

[0029] Optionally, when the first judgment result indicates the existence of an inclined surface, the set of brick formwork side profiles is calculated based on the side projection profile of the component to be processed through an outward expansion method, specifically including:

[0030] Determine the normal vectors of each face of the component to be processed.

[0031] Determine whether the normal vector of each face is perpendicular to the normal vector of the horizontal plane; if not, no processing is needed; if perpendicular, use the Revit API to extract the outline of the vertical face to obtain the initial side profile set; the vertical face refers to each face that is perpendicular to the horizontal plane.

[0032] Data processing and outward offset are performed on the initial side contours within the initial side contour set to obtain the brick formwork side contour set.

[0033] Optionally, the step of processing and shifting the initial side contours within the initial side contour set to obtain the brick formwork side contour set specifically includes:

[0034] Remove data from the initial side profile set whose initial side profile is less than the second set threshold.

[0035] The initial side profile after recombination and removal.

[0036] Use the Revit API to offset the reconstructed initial side profile outwards to obtain the set of brick formwork side profiles.

[0037] Optionally, generating a brick formwork model based on the brick formwork type and the set of brick formwork generation locations, or generating a brick formwork model based on the brick formwork type and the set of brick formwork side profiles, specifically includes:

[0038] Based on the type and location of the brick formwork, the brick formwork model is generated using the wall location in the Revit API.

[0039] Based on the type and side profile of the brick formwork, a brick formwork model is generated using the wall profile in the Revit API.

[0040] The present invention also provides an automatic brick formwork generation system, the system comprising:

[0041] The first acquisition module is used to acquire the thickness of the brick formwork.

[0042] The brick formwork type determination module is used to determine the brick formwork type based on the brick formwork thickness.

[0043] The second acquisition module is used to acquire the component to be processed.

[0044] The module for generating a set of positions or a set of side profiles is used to determine the set of positions or the set of side profiles of the brick formwork based on the structural type of the component to be processed.

[0045] The brick formwork model generation module is used to generate a brick formwork model based on the brick formwork type and the set of brick formwork generation locations, or based on the brick formwork type and the set of brick formwork side profiles.

[0046] A brick formwork generation module is used to generate a brick formwork based on the brick formwork model.

[0047] Optionally, the module for generating the location set or side profile set determination module specifically includes:

[0048] The first judgment unit is used to determine whether there is a slope on the side of the component to be processed, and to obtain a first judgment result.

[0049] The unit for generating a set of locations is used to calculate the set of locations for generating the brick formwork by means of the following method: when the first judgment result is that there is no inclined surface, it means that the sides of the component to be processed are all vertical surfaces.

[0050] The side profile set determination unit is used to calculate the brick formwork side profile set based on the side projection profile of the component to be processed by an outward expansion method when the first judgment result is that there is an inclined surface.

[0051] According to specific embodiments provided by the present invention, the present invention discloses the following technical effects:

[0052] This invention first determines the type of brick formwork based on its thickness; secondly, it determines either a set of brick formwork generation locations or a set of brick formwork side profiles based on the structural type of the component to be processed; then, it generates a brick formwork model based on the brick formwork type and the set of brick formwork generation locations, or based on the brick formwork type and the set of brick formwork side profiles; finally, it generates the brick formwork based on the brick formwork model. This invention generates different sets based on the structural type of the component to be processed, and then generates models for generating brick formwork based on these different sets, overcoming the low accuracy and inability to mass-produce traditional manual modeling. Attached Figure Description

[0053] To more clearly illustrate the technical solutions in the embodiments of the present invention or the prior art, the drawings used in the embodiments will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present invention. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0054] Figure 1 This is a flowchart of the automatic brick formwork generation method according to an embodiment of the present invention;

[0055] Figure 2 This is a structural diagram of the automatic brick formwork generation system according to an embodiment of the present invention;

[0056] Figure 3 This is a three-dimensional schematic diagram of the side of the component to be processed, including the inclined surface, according to an embodiment of the present invention.

[0057] Figure 4 This is a three-dimensional schematic diagram of the component to be processed in an embodiment of the present invention, where the side surface is a vertical plane;

[0058] Figure 5 This is a schematic diagram illustrating the deduction method in an embodiment of the present invention. Detailed Implementation

[0059] The technical solutions of the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of the present invention, and not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of the present invention.

[0060] The purpose of this invention is to provide an automatic method and system for generating brick formwork, so as to achieve batch and accurate construction of brick formwork models.

[0061] To make the above-mentioned objects, features and advantages of the present invention more apparent and understandable, the present invention will be further described in detail below with reference to the accompanying drawings and specific embodiments.

[0062] Example 1

[0063] like Figure 1 As shown, this invention discloses an automatic brick formwork generation method, the method comprising:

[0064] Step S1: Obtain the thickness of the brick formwork.

[0065] Step S2: Determine the type of brick formwork based on the thickness of the brick formwork.

[0066] Step S3: Obtain the component to be processed.

[0067] Step S4: Determine the set of brick formwork generation locations or the set of brick formwork side profiles based on the structural type of the component to be processed.

[0068] Step S5: Generate a brick formwork model based on the type and location of the brick formwork, or generate a brick formwork model based on the type and side profile of the brick formwork.

[0069] Step S6: Generate brick membrane based on the brick membrane model.

[0070] The following is a detailed discussion of each step:

[0071] Step S1: Obtain the thickness of the brick formwork. The thickness of the brick formwork disclosed in this application can be input by the user through an interactive interface or transmitted over a network, including but not limited to the above two methods, which will not be elaborated here.

[0072] Step S2: Determine the type of brick formwork based on the thickness of the brick formwork, specifically including:

[0073] Step S21: Generate a family type based on the thickness of the brick formwork. In this invention, the family type is defined by naming.

[0074] Step S22: Determine if a brick formwork type corresponding to the family type exists in the project; if a brick formwork type corresponding to the family type exists, output the brick formwork type; if no brick formwork type corresponding to the family type exists, determine the brick formwork type in the project based on the brick formwork thickness, and output the brick formwork type. Revit projects are preferred for the above project.

[0075] This invention defines the naming of brick formwork types as "brick formwork - X mm", where X is the thickness of the brick formwork. This invention prioritizes finding the required brick formwork type by matching the family type name in the Revit project. Compared to determining the brick formwork type every time a new project is created, this saves time and reduces the memory usage.

[0076] This invention relates to a platform obtained through secondary development of Revit software based on the Revit API, referred to as the Revit platform. The Revit projects mentioned above are projects built and stored based on the Revit platform.

[0077] Step S3: Obtain the component to be processed; the component to be processed can be a pre-built engineering component or an engineering component constructed according to actual needs, which will not be elaborated further here.

[0078] When calculating the brick formwork generation position using the bottom contour of the projected component, the projection and outward expansion steps in the calculation process are more efficient and simpler. However, the method for calculating the brick formwork contour is more suitable for cases where the component has a sloping side. Therefore, it is necessary to adjust the calculation of the brick formwork generation position based on whether the component has a sloping side. The specific method is as follows:

[0079] Step S4: Determine the set of brick formwork generation locations or the set of brick formwork side profiles based on the structural type of the component to be processed, specifically including:

[0080] Step S41: Determine whether there is a slope on the side of the component to be processed, and obtain the first judgment result.

[0081] Step S42: When the first judgment result is that there is no inclined surface, it means that the side surfaces of the component to be processed are all vertical surfaces. Then, based on the bottom projection outline of the component to be processed, the set of brick formwork generation positions is calculated by the outward expansion method. The set of brick formwork generation positions includes at least one brick formwork generation position.

[0082] Step S43: When the first judgment result is that there is a slope, the set of brick formwork side profiles is calculated by expanding the side projection profile of the component to be processed. The set of brick formwork side profiles includes at least one brick formwork side profile.

[0083] The aforementioned structural types are divided into two categories; one of them refers to components with inclined surfaces on their sides, such as... Figure 3 As shown; another type refers to components whose sides do not have slopes, meaning that all sides of the component to be processed are vertical, such as... Figure 4 As shown. In this embodiment, any surface perpendicular to the horizontal plane is referred to as a vertical plane.

[0084] This invention uses the world three-dimensional coordinate system in Revit software to determine the components to be processed, such as... Figure 4 In this invention, ① represents the world 3D coordinate system in Revit software, with six directions: up, down, left, right, front, and back. The top surface in this patent is a surface parallel to the up and down directions of the world 3D coordinate system in Revit software and with a higher height. Figure 4 ② in the diagram refers to the top surface. All surfaces other than the top and bottom surfaces are the side surfaces of the component to be processed, for example... Figure 4 ③ in the middle. Similarly, Figure 3 In Revit, the face that is parallel to the top and bottom directions of the world 3D coordinate system and has a higher height is set as the top face, the face corresponding to the top face is the bottom face, and the other faces are the side faces.

[0085] like Figures 3-4As shown, since the component to be processed has the above two side conditions, the Revit API provides two methods to generate the brick formwork model according to the generation position and side profile. Therefore, in this step, the processing is divided into two parts according to the side conditions of the component to be processed, namely steps S42 and S43.

[0086] When all sides of the component to be processed are vertical, the beam components, slab components, and remaining components within this type of component need to be processed separately. That is to say, the component to be processed mentioned in step S42 can be at least one of beam components, slab components, and remaining components. Remaining components include, but are not limited to, foundations, sump pits, and basement slabs.

[0087] Firstly, beam members require special treatment because the issue of whether the ends will be generated needs to be considered. The reason slab members require special treatment is that all their bottom surfaces need to be removed and combined for processing.

[0088] Step S42: When the first judgment result is that there is no inclined surface, it means that the sides of the component to be processed are all vertical surfaces. Then, based on the bottom projection outline of the component to be processed, the set of brick formwork generation positions is calculated by expanding outward, specifically including:

[0089] Step S421: When the component to be processed is a beam component, determine whether a brick formwork needs to be generated. If a brick formwork needs to be generated, obtain a set of bottom surface contours based on the bottom surface projection contour of the component to be processed. The set of bottom surface contours includes at least one bottom surface contour.

[0090] Step S422: When the component to be processed is a plate component or a remaining component, the bottom surface profile set is obtained based on the bottom surface projection profile of the component to be processed.

[0091] Step S423: Calculate the set of brick formwork generation locations based on the bottom contour set using an outward expansion method.

[0092] When dealing with beam members, it's necessary to first assess the formation status of the beam ends. This involves checking the connections between the beam ends and other members to initially determine if a brick formwork is needed at the beam ends. However, since there may be other members located at the beam ends that are not connected to them, simply checking end connections is insufficient to determine whether a brick formwork needs to be formed. Therefore, when the beam ends are not connected to other members, the intersection check method in Revit API is used to further confirm the formation status of the brick formwork at the beam ends.

[0093] Step S421: Specifically includes:

[0094] Step S4211: Determine whether the end of the beam member is connected to other members to obtain a second determination result; if the second determination result is connected, there is no need to generate a brick formwork; if the second determination result is not connected, proceed to step "S4212"; other members include at least one of beam members, slab members, and remaining members. Remaining members include, but are not limited to, foundations, sump pits, and basement slabs.

[0095] Step S4212: Use the intersection check method in Revit API to determine whether a brick formwork needs to be generated at the end of the beam member; if a brick formwork needs to be generated, determine the bottom surface of the beam member based on the set conditions, and then use Revit API to obtain the bottom surface profile to obtain the bottom surface profile set; the set conditions are that the plane normal vector is perpendicular to the horizontal plane normal vector and the direction is downward.

[0096] In addition to the two steps mentioned above, step S4213 may also be included: projecting the bottom contour obtained in step S4212 onto a certain plane. The certain plane mentioned here is any plane selected according to actual needs. This is to prevent the occurrence of multiple bottom surfaces when deduction occurs.

[0097] The above can be achieved using `var curveloops=face.GetEdgesAsCurveLoops()`.

[0098] Step S422: When the component to be processed is a plate component or a remaining component, the bottom surface profile set is obtained based on the bottom surface projection profile of the component to be processed, specifically including:

[0099] Step S4221: Determine the bottom surface of the plate component or remaining component based on the set conditions, and then use the Revit API to obtain the bottom surface profile to obtain the bottom surface profile set.

[0100] In addition to the two steps mentioned above, step S4222 may also be included: projecting the bottom surface profile obtained in step S4221 onto a certain plane. The certain plane mentioned here is any plane selected according to actual needs. This is to prevent the occurrence of multiple bottom surfaces when deduction occurs.

[0101] Step S423: Calculate the set of brick formwork generation locations based on the bottom surface contour set using an outward expansion method, specifically including:

[0102] Step S4231: Remove data whose bottom contour is smaller than the first set threshold from the bottom contour set.

[0103] Step S4232: Reconstruct the bottom contour after removal.

[0104] Step S4233: Use the Revit API to offset the reconstructed bottom surface profile outward to obtain the bottom surface profile of the brick formwork; the offset distance is half the thickness of the brick formwork.

[0105] Step S4234: Generate a set of candidate locations for the brick formwork based on the bottom contour of the brick formwork. Since the bottom contour of the brick formwork is composed of several line segments connected end to end, forming a closed loop, all line segments in the contour form a set, which is the set of candidate locations for the brick formwork.

[0106] Since the set of candidate locations for the brick formwork includes line segments that connect to the ends of beam members, in order to obtain an accurate set of brick formwork generation locations, it is necessary to determine whether to remove the line segments that connect to the ends of beam members from the set of candidate locations for the brick formwork of beam members based on the inspection results of the beam end generation. The specific steps are as follows:

[0107] Step S4235: Remove the line segments to be removed from the set of candidate locations for the brick formwork to obtain the set of locations for the generation of the brick formwork; the line segments to be removed are all the line segments that are connected to the ends of the beam members.

[0108] Step S43: When the first judgment result indicates the existence of an inclined plane, the set of brick formwork side profiles is calculated based on the side projection profile of the component to be processed through an outward expansion method, specifically including:

[0109] Step S431: Determine the normal vectors of each face of the component to be processed;

[0110] Step S432: Determine whether the normal vector of each face is perpendicular to the normal vector of the horizontal plane; if not, no processing is required; if perpendicular, use the Revit API to extract all the contours of the vertical face to obtain the initial side contour set; the vertical face is each face perpendicular to the horizontal plane; the initial side contour set includes multiple initial side contours; the Revit API can be used to extract all the contours of the vertical face, specifically by using var curveloops=face.GetEdgesAsCurveLoops().

[0111] Step S433: Process and offset the initial side contours within the initial side contour set to obtain the brick formwork side contour set. The number of brick formwork side contours included in the brick formwork side contour set is equal to the number of sides.

[0112] like Figure 5 As shown, due to model overlap and subtraction operations in Revit projects, some component surfaces will appear "pitted and uneven," resulting in some line segments that are too short in the acquired outline. The Revit platform does not allow the creation of models that are too short. Therefore, these line segments need to be removed.

[0113] Secondly, after cleaning up the excessively short line segments, incomplete outlines may appear. Therefore, these outlines need to be reorganized by reconnecting adjacent line segments in the same direction by connecting their starting endpoints.

[0114] Finally, since the current profile is located on the side of the corresponding component, and the wall generation method in the Revit API defines the profile we provide as the centerline of the wall, it is necessary to expand the existing profile outward. Therefore, the following steps are required:

[0115] Step S433: Perform data processing and outward offset on the initial side contours within the initial side contour set to obtain the brick formwork side contour set, specifically including:

[0116] Step S4331: Remove data from the initial side profile set whose initial side profile is less than the second set threshold;

[0117] Step S4332: Reconstruct the initial side profile after removal;

[0118] Step S4333: Use the Revit API to offset the reconstructed initial side profile outward to obtain the set of brick formwork side profiles; the offset distance is half the thickness of the brick formwork.

[0119] This invention employs the encapsulation method for generating wall types in the Revit API to achieve the purpose of creating a brick formwork model in a Revit project. Since generating a brick formwork location set or a brick formwork side profile set yields two different results, the brick formwork model is generated using the wall location and wall profile from the Revit API, as detailed below:

[0120] Step S5: Generate a brick formwork model based on the type and location of the brick formwork, or based on the type and side profile of the brick formwork. Specifically, this includes:

[0121] Step S51: Generate the brick formwork model using the wall location in the Revit API, based on the brick formwork type and the brick formwork generation location.

[0122] Step S52: Generate a brick formwork model using the wall outline in the Revit API, based on the brick formwork type and the side profile of the brick formwork.

[0123] Step S6: Generate the brick formwork based on the brick formwork model. This invention can construct the brick formwork based on the data parameters in the brick formwork model, which will not be elaborated upon here.

[0124] Example 2

[0125] like Figure 2As shown, the present invention also provides an automatic brick formwork generation system, the system comprising:

[0126] The first acquisition module 1 is used to acquire the thickness of the brick formwork.

[0127] Module 2 for determining the type of brick formwork is used to determine the type of brick formwork based on the thickness of the brick formwork.

[0128] The second acquisition module 3 is used to acquire the component to be processed.

[0129] The module 4 for determining the generation location set or side profile set is used to determine the brick formwork generation location set or brick formwork side profile set according to the structural type of the component to be processed.

[0130] The brick formwork model generation module 5 is used to generate a brick formwork model based on the brick formwork type and the set of brick formwork generation locations, or based on the brick formwork type and the set of brick formwork side contours.

[0131] Brick membrane generation module 6 is used to generate brick membranes based on the brick membrane model.

[0132] As an optional implementation, the present invention generates a position set or side profile set determination module 4, which specifically includes:

[0133] The first judgment unit 41 is used to determine whether there is a slope on the side of the component to be processed, and to obtain the first judgment result.

[0134] The generation location set determination unit 42 is used to calculate the brick formwork generation location set based on the bottom projection outline of the component to be processed when the first judgment result is that there is no inclined surface, indicating that the sides of the component to be processed are all vertical surfaces.

[0135] The side profile set determination unit 43 is used to calculate the brick formwork side profile set based on the side projection profile of the component to be processed by an outward expansion method when the first judgment result is that there is an inclined surface.

[0136] As an optional implementation, the location set determination unit 42 of the present invention specifically includes:

[0137] The first bottom surface contour set determines the sub-units, which are used to determine whether a brick formwork needs to be generated when the component to be processed is a beam component. If a brick formwork needs to be generated, the bottom surface contour set is obtained based on the bottom surface projection contour of the component to be processed.

[0138] The second bottom surface profile set determines the sub-unit, which is used to obtain the bottom surface profile set based on the bottom surface projection profile of the component to be processed when the component to be processed is a plate component or a remaining component.

[0139] The set of brick formwork generation locations is determined by a sub-unit, which is used to calculate the set of brick formwork generation locations based on the bottom contour set through an outward expansion method.

[0140] The parts that are the same as in Example 1 will not be described again here.

[0141] The various embodiments in this specification are described in a progressive manner, with each embodiment focusing on its differences from other embodiments. Similar or identical parts between embodiments can be referred to interchangeably. For the systems disclosed in the embodiments, since they correspond to the methods disclosed in the embodiments, the descriptions are relatively simple; relevant parts can be referred to the method section.

[0142] This document uses specific examples to illustrate the principles and implementation methods of the present invention. The descriptions of the above embodiments are only for the purpose of helping to understand the method and core ideas of the present invention. Furthermore, those skilled in the art will recognize that, based on the ideas of the present invention, there will be changes in the specific implementation methods and application scope. Therefore, the content of this specification should not be construed as a limitation of the present invention.

Claims

1. A method for automatically generating a brick formwork based on a Revit platform, characterized in that, The method comprises: obtaining a brick membrane thickness, the brick membrane thickness being obtained through user input or network transmission input of an interactive interface; determining a brick membrane type according to the brick membrane thickness, wherein the brick membrane thickness generates a type of a family, the type of the family being defined by a naming manner; judging whether a brick membrane type corresponding to the type of the family exists in the Revit project, and if so, outputting the brick membrane type; if not, determining a brick membrane type according to the brick membrane thickness in the Revit project, and outputting the brick membrane type; obtaining a to-be-processed component; determining a brick membrane generation position set or a brick membrane side profile set according to a structure type of the to-be-processed component; wherein judging whether a bevel exists on a side of the to-be-processed component to obtain a first judgment result; when the first judgment result is that the bevel exists, obtaining the brick membrane side profile set based on a to-be-processed component side projection profile through an outward expansion manner; the method for obtaining the brick membrane side profile set through the outward expansion manner comprises: removing data of an initial side profile in the initial side profile set that is less than a second set threshold; reorganizing the removed initial side profile; and offsetting the reorganized initial side profile outward by using a Revit API to obtain the brick membrane side profile set; generating a brick membrane model according to the brick membrane type and the brick membrane side profile set; wherein the brick membrane model is generated by using a wall profile in the Revit API; generating a brick membrane based on the brick membrane model.

2. The automatic generation method of a brick membrane according to claim 1, wherein, The method for determining the brick membrane generation position set or the brick membrane side profile set according to the structure type of the to-be-processed component specifically comprises: when the first judgment result is that the bevel does not exist, it is indicated that the sides of the to-be-processed component are all vertical surfaces, and then the brick membrane generation position set is obtained based on a to-be-processed component bottom surface projection profile through the outward expansion manner.

3. The automatic generation method of a brick membrane according to claim 2, characterized in that, The method for obtaining the brick membrane generation position set based on the to-be-processed component bottom surface projection profile through the outward expansion manner when the first judgment result is that the bevel does not exist specifically comprises: when the to-be-processed component is a beam component, judging whether the brick membrane needs to be generated, and if so, obtaining a bottom surface profile set based on the to-be-processed component bottom surface projection profile; when the to-be-processed component is a plate component or a remaining component, obtaining the bottom surface profile set based on the to-be-processed component bottom surface projection profile; the brick membrane generation position set is obtained based on the bottom surface profile set through the outward expansion manner.

4. The automatic generation method of a brick membrane according to claim 3, wherein, The method for obtaining the bottom surface profile set based on the to-be-processed component bottom surface projection profile when the to-be-processed component is the beam component and the brick membrane needs to be generated specifically comprises: determining whether the end of the beam member is linked with other members to obtain a second determination result; if the second determination result is linked, the brick formwork does not need to be generated; if the second determination result is not linked, the step of determining whether the end of the beam member needs to generate the brick formwork by using the intersection checking method in the Revit API is performed; the other members include at least one of the beam member, the plate member, and the remaining member; determining whether the end of the beam member needs to generate the brick formwork by using the intersection checking method in the Revit API; if the brick formwork needs to be generated, the bottom surface of the beam member is determined based on a set condition, and the bottom surface profile is obtained by using the Revit API to obtain a bottom surface profile set; the set condition is that the plane normal vector is perpendicular to the horizontal plane normal vector and the direction is downward.

5. The automatic generation method of a brick membrane according to claim 3, wherein, The brick formwork generation position set is calculated based on the bottom surface profile set by the outward expansion mode, and specifically includes: pruning data of a bottom surface profile in the bottom surface profile set which is less than a first set threshold value; reorganizing the pruned bottom surface profile; obtaining a brick formwork bottom surface profile by offsetting the reorganized bottom surface profile outwardly by using the Revit API; generating a brick formwork candidate position set based on the brick formwork bottom surface profile; obtaining a brick formwork generation position set by removing a line segment to be removed in the brick formwork candidate position set; the line segment to be removed is all the line segments corresponding to the end of the beam member which are linked.

6. The automatic generation method of a brick membrane according to claim 2, wherein, When the first determination result is that the inclined surface exists, the brick formwork side surface profile set is calculated based on the side surface projection profile of the to-be-processed member by the outward expansion mode, and specifically includes: determining normal vectors of each face of the to-be-processed member; determining whether the normal vectors of each face are perpendicular to the horizontal plane normal vector; if not, no processing is needed; if yes, the profiles of all vertical faces are taken out by using the Revit API to obtain an initial side surface profile set; the vertical face is each face which is perpendicular to the horizontal plane; performing data processing and outward offsetting on the initial side surface profile in the initial side surface profile set to obtain a brick formwork side surface profile set.

7. The automatic generation method of a brick membrane according to claim 2, wherein, generating a brick formwork model according to the brick formwork type and the brick formwork side surface profile set, and specifically includes: generating the brick formwork model by using the position of the wall in the Revit API according to the brick formwork type and the brick formwork generation position.

8. A Revit platform-based brick formwork automatic generation system, characterized in that, The system includes: a first obtaining module configured to obtain a brick formwork thickness, the brick formwork thickness being obtained by user input through an interactive interface or network transmission input; a brick formwork type determining module configured to determine a brick formwork type according to the brick formwork thickness; wherein the brick formwork thickness generates a type, and the type is defined by naming; it is determined whether the Revit project has a brick formwork type corresponding to the type; if yes, the brick formwork type is output; if no, the brick formwork type is determined according to the brick formwork thickness in the Revit project, and the brick formwork type is output; a second obtaining module configured to obtain a to-be-processed member; The generating position set or side profile set determination module is configured to determine a brick mold generating position set or a brick mold side profile set according to a structure type of the component to be processed; wherein, whether the side of the component to be processed has an inclined surface is determined, and a first determination result is obtained; when the first determination result is that the inclined surface exists, the brick mold side profile set is calculated by an outward expansion method based on a side projection profile of the component to be processed; the method for calculating the brick mold side profile set by the outward expansion method comprises: removing data of an initial side profile in the initial side profile set which is less than a second set threshold value; reorganizing the removed initial side profile; and offsetting the reorganized initial side profile outward by using a Revit API to obtain the brick mold side profile set; The brick mold model generating module is configured to generate a brick mold model according to the brick mold type and the brick mold side profile set; wherein, the brick mold model is generated by using a wall profile in the Revit API; The brick mold generating module is configured to generate a brick mold based on the brick mold model.

9. The automatic generation system of the brick membrane according to claim 8, wherein, The generating position set or side profile set determination module specifically comprises: A generating position set determination unit is configured to, when the first determination result is that the inclined surface does not exist, indicate that the side of the component to be processed is all vertical surfaces, and then calculate a brick mold generating position set by an outward expansion method based on a bottom projection profile of the component to be processed.

Citation Information

Patent Citations

  • Method for assembling parallelepiped construction bricks for construction of e.g. wall, involves alternatively assembling two types of construction bricks so that contour of one type of brick is encased in contour of other type of brick

    FR2988113A1