An engineering module integrated modeling method based on Grasshopper software
By automatically generating 3D models of steel bars and concrete using self-built cells in Grasshopper software, the inefficiency of existing technologies is solved, enabling efficient engineering quantity calculation and model updates.
Patent Information
- Application Number
- CN202510070726.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2025-01-16
- Publication Date
- 2025-11-21
- Estimated Expiration
- 2045-01-16
AI Technical Summary
In existing technologies, the creation of 3D models of steel bars and concrete and the calculation of quantities rely on manual operation, which is inefficient.
The three-dimensional models of steel bars and concrete are automatically generated using self-built cells (such as beam reinforcement cells, floor reinforcement cells, wall reinforcement cells, and concrete shell cells) in Grasshopper software, and the parameters are flexibly updated and the quantities are calculated through array cells and adjustable parameter cells.
It improves the efficiency of generating 3D models of steel bars and concrete, realizes automated engineering quantity calculation, reduces manual operation, and improves work efficiency.
Smart Images

Figure CN119989477B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present disclosure relates to the technical field of BIM, in particular to an engineering module integrated modeling method based on Grasshopper software. BACKGROUND
[0002] In the concrete module, a large number of steel bars and concrete are involved. In the related art, a three-dimensional drawing needs to be manually drawn by a person, and the engineering quantity of the steel bars and the engineering quantity of the concrete need to be manually calculated by the person, which wastes a lot of time and is low in efficiency. SUMMARY
[0003] In order to overcome the problems in the related art, the present disclosure provides an engineering module integrated modeling method based on Grasshopper software to solve the above problems.
[0004] According to a first aspect of an embodiment of the present disclosure, an engineering module integrated modeling method based on Grasshopper software is provided, the method comprising:
[0005] obtaining steel bar size parameters and concrete size parameters of a building model;
[0006] using a pre-set Grasshopper program to generate a three-dimensional model of the steel bars and a three-dimensional model of the concrete in the building model according to the steel bar size parameters and the concrete size parameters of the building model, and calculating the engineering quantity;
[0007] The pre-set Grasshopper program includes a self-built beam steel bar battery, a floor steel bar battery, and a wall steel bar battery;
[0008] The beam steel bar battery is used to generate a three-dimensional model of the beam steel bars and to generate the engineering quantity of the beam steel bars.
[0009] The floor steel bar battery is used to generate a three-dimensional model of the floor steel bars and to generate the engineering quantity of the floor steel bars.
[0010] The wall steel bar battery is used to generate a three-dimensional model of the wall steel bars and to generate the engineering quantity of the wall steel bars.
[0011] The beam steel bar battery, the floor steel bar battery, and the wall steel bar battery are respectively provided with an array battery and an adjustment parameter battery. The array battery is used to array the array objects input into the array battery to save the workload.
[0012] The adjustment parameter battery is used to input the steel bar size parameters and the concrete size parameters to generate the three-dimensional model of the steel bars and the three-dimensional model of the concrete according to the steel bar size parameters and the concrete size parameters, and to update the three-dimensional model of the steel bars and the three-dimensional model of the concrete according to the updated engineering size.
[0013] The pre-set Grasshopper program includes a self-built concrete shell battery, which is used to generate a three-dimensional model of concrete and generate the engineering quantity of concrete.
[0014] In some embodiments, according to the above steel size parameters, the pre-set Grasshopper program is used to generate the three-dimensional model of the steel in the building model, which includes:
[0015] According to the size parameters of the steel beam, the beam steel battery is used to generate the three-dimensional model of the steel in the building model, which specifically includes:
[0016] Generate the first steel segment and the second steel segment;
[0017] Use the first array battery to array the first steel segment and the second steel segment in the X-axis direction of the horizontal plane in the steel beam along the Z direction;
[0018] The first array battery includes a first input end for inputting the first steel segment, a second input end for inputting the array direction and the array spacing, and a third input end for inputting the array number;
[0019] The first steel segment and the second steel segment are parallel and equal;
[0020] Generate the rectangular profile steel in the vertical direction of the steel beam;
[0021] Use the second array battery to array the rectangular profile steel in the vertical direction of the steel beam along the X-axis direction, and the second array battery includes a first input end for inputting the rectangular profile steel, a second input end for inputting the array direction and the array spacing, and a third input end for inputting the array number.
[0022] In some embodiments, the generation of the first steel segment includes:
[0023] In the beam steel battery, a point battery is used to generate an original point;
[0024] A first moving battery is used to move the original point by a predetermined distance along the Y direction to generate a first reference point;
[0025] The first input end of the first moving battery inputs the X direction of the movement and the distance of the movement;
[0026] A second moving battery is used to move the first reference point by a predetermined distance along the X direction to obtain a second reference point;
[0027] The first input of the second mobile battery inputs a direction of movement and a distance of movement.
[0028] A first line segment is generated from the first reference point and the second reference point by using a line battery.
[0029] The first input of the line battery inputs the first reference point, the second input inputs the second reference point, and the output outputs the first line segment generated from the first reference point and the second reference point.
[0030] A first steel bar segment is generated from the first line segment by using a solid battery.
[0031] The solid battery includes a curve input for inputting the first line segment, a diameter input for inputting a steel bar diameter, and an output for outputting the first steel bar segment.
[0032] In some embodiments, the second steel bar segment is generated by:
[0033] An XZ working plane is generated.
[0034] A second steel bar segment that is mirror symmetric about the XZ working plane with respect to the first steel bar segment is generated by using a first plane mirror battery.
[0035] The first plane mirror battery includes a mirror plane input, a geometric body input, and a geometric body output.
[0036] The mirror plane input is connected to the output of the XZ working plane battery and inputs the XZ working plane.
[0037] The geometric body input is connected to the output of the solid battery and inputs the first steel bar segment.
[0038] The geometric body output outputs the second steel bar segment.
[0039] In some embodiments, the XZ working plane is generated by:
[0040] A third reference point is obtained by moving the origin along the Y direction by a predetermined distance by using a third mobile battery.
[0041] The XZ plane in which the third reference point is located is determined as the XZ working plane by using an XZ plane battery.
[0042] In some embodiments, the vertical direction rectangular profile steel bar in the steel bar beam is generated by:
[0043] Four vertices in the rectangular profile steel bar are determined.
[0044] The contour line battery generates a rectangular contour line segment according to the four vertices;
[0045] The offset battery offsets the rectangular contour line segment outward by a predetermined distance to obtain an expanded rectangular contour line;
[0046] The chamfer battery chamfers the four right angles of the expanded rectangular contour line to obtain a longitudinal rectangular contour line;
[0047] The chamfer battery is provided with a first input end and a second input end;
[0048] The first input end inputs the expanded rectangular contour line;
[0049] The second input end inputs the chamfer radius;
[0050] The second entity node generates a longitudinal stirrup from the longitudinal rectangular contour line segment;
[0051] The four vertices in the rectangular contour steel bar are determined, including:
[0052] The first reference point is determined as the first vertex;
[0053] A reference point symmetric to the first reference point about the XZ working plane is determined as the second vertex;
[0054] The first reference point is moved by a predetermined distance along the Z direction to obtain the third vertex;
[0055] A reference point symmetric to the third vertex about the XZ working plane is determined as the fourth vertex.
[0056] In some embodiments, the concrete shell battery includes a plurality of marking batteries, wherein each marking battery is used to mark the size of a target line segment in the concrete;
[0057] In each marking battery, a first point input end, a second point input end, and a marking style input end are provided;
[0058] The first point input end is connected to a first point in the target line segment;
[0059] The second point input end is connected to a second point in the target line segment;
[0060] The marking style input end is used to input a marking style.
[0061] In some embodiments, the concrete shell battery includes a specification battery, and the specification battery is used to generate a concrete specification;
[0062] The above-mentioned detailed table battery specifically comprises: an encoding input end, a name input end, a specification input end, a length input end, a width input end, a volume input end and a weight input end;
[0063] A volume battery is configured to calculate the volume of the target concrete block.
[0064] A calculation battery is configured to calculate the weight of the target concrete block according to the volume of the target concrete block.
[0065] In some embodiments, the method further comprises: generating a view text box by using a view text box battery; wherein the view comprises a front view, a back view, a left view and a right view.
[0066] The view text box battery is provided with a text input end, a font setting end and a height setting end.
[0067] The text input end is configured to input the view name.
[0068] The font setting end is configured to set the font of the view name text.
[0069] The height setting end is configured to set the height of the view text box.
[0070] The method further comprises: rotating a plane by using a plane rotation battery; wherein the plane rotation battery is provided with a geometric body input end, a rotation angle input end and a reference plane input end.
[0071] The geometric body input end is connected to the output end of the view text box battery.
[0072] The rotation angle input end is configured to input the rotation angle.
[0073] The reference plane input end is configured to input the reference plane of the rotation.
[0074] In some embodiments, the method further comprises: generating a concrete surface by using a double-line generated surface battery according to two inputted line segments.
[0075] The method further comprises: stretching the concrete surface by using a stretching battery to obtain a three-dimensional concrete volume.
[0076] The technical scheme provided by the embodiments of the present disclosure can have the following beneficial effects:
[0077] The Grasshopper program is designed, and the self-created beam steel reinforcement battery, floor steel reinforcement battery and wall steel reinforcement battery are set in the Grasshopper program. The array battery is arranged in the beam steel reinforcement battery, the floor steel reinforcement battery and the wall steel reinforcement battery, respectively, to array the array objects input to the array battery to save the workload. The work efficiency is improved. The adjustment parameter battery is used to input the steel size parameters and the concrete size parameters, to generate the steel three-dimensional model and the concrete three-dimensional model according to the steel size parameters and the concrete size parameters, and to update the steel three-dimensional model and the concrete three-dimensional model according to the updated engineering size. Flexible size parameters can be updated, and the model can be updated according to the updated size parameters. The concrete shell battery generates the three-dimensional model of the concrete, and generates the engineering quantity of the concrete.
[0078] It should be understood that the above general description and the following detailed description are only exemplary and explanatory, and cannot limit the present disclosure. BRIEF DESCRIPTION OF DRAWINGS
[0079] The drawings incorporated into the specification and forming a part thereof, illustrate embodiments consistent with the present disclosure and, together with the specification, serve to explain the principles of the present disclosure.
[0080] Figure 1 is a flow chart of a Grasshopper software-based engineering module integrated modeling method according to an exemplary embodiment;
[0081] Figure 2 is a beam steel reinforcement schematic diagram according to an exemplary embodiment;
[0082] Figure 3 is a beam steel reinforcement schematic diagram according to an exemplary embodiment;
[0083] Figure 4 is a Grasshopper program diagram according to an exemplary embodiment;
[0084] Figure 5 is a Grasshopper program diagram according to an exemplary embodiment;
[0085] Figure 6 is a steel reinforcement distribution diagram according to an exemplary embodiment;
[0086] Figure 7 is a steel reinforcement distribution diagram according to an exemplary embodiment;
[0087] Figure 8 is a steel reinforcement distribution diagram according to an exemplary embodiment;
[0088] Figure 9 is a labeled battery graph according to an example embodiment;
[0089] Figure 10 is a bill of materials battery graph according to an example embodiment;
[0090] Figure 11 is a view battery graph according to an example embodiment;
[0091] Figure 12 is a battery graph for generating three-dimensional concrete according to an example embodiment;
[0092] Figure 13 is a three-dimensional graph of concrete, and a labeled graph and a bill of materials according to an example embodiment. DETAILED DESCRIPTION
[0093] The example embodiments will be described in detail herein with reference to the attached drawings. In the following description, same numbers refer to same or similar elements throughout the drawings. The embodiments described in the following example embodiments are not meant to represent all embodiments consistent with the present disclosure. Rather, they are merely examples of apparatus and methods consistent with some aspects of the present disclosure as detailed in the appended claims.
[0094] The present application proposes an engineering module integrated modeling method based on Grasshopper software, referring to the flow chart of an engineering module integrated modeling method based on Grasshopper software shown in FIG. 1. The method can include the following steps: Figure 1
[0095] In step S102, the reinforcement size parameters and the concrete size parameters of the building model are obtained.
[0096] In the present embodiment, the user can input the reinforcement size parameters and the concrete size parameters in the adjustment parameter battery. The reinforcement size parameters include the size of beam reinforcement, the size of floor reinforcement, and the size of wall reinforcement. The concrete size parameters include the length, width and height of the concrete.
[0097] In step S104, according to the reinforcement size parameters and the concrete size parameters of the building model, the pre-set Grasshopper is used to generate the three-dimensional model of the reinforcement and the three-dimensional model of the concrete in the building model respectively, and to calculate the engineering quantity.
[0098] The pre-set Grasshopper program includes self-built beam reinforcement battery, floor reinforcement battery and wall reinforcement battery.
[0099] The beam steel bar battery is used to generate a three-dimensional model of beam steel bars and generate the engineering quantity of the beam steel bars.
[0100] In the present embodiment, a beam steel bar battery can be self-built, in which various batteries are provided, including a point battery, a line battery, and a solid battery, which can generate each steel bar segment. An engineering quantity battery is provided, which can calculate the engineering quantity of the steel bars in the beam.
[0101] The floor steel bar battery is used to generate a three-dimensional model of floor steel bars and generate the engineering quantity of the floor steel bars. Various batteries are provided, including a point battery, a line battery, and a solid battery, which can generate each steel bar segment. An engineering quantity battery is provided, which can calculate the engineering quantity of the floor steel bars. The engineering quantity includes the length and weight of the steel bars in the floor.
[0102] In the present embodiment, a floor steel bar battery can be self-built, in which various batteries are provided, including a point battery, a line battery, and a solid battery, which can generate each steel bar segment. An engineering quantity battery is provided, which can calculate the engineering quantity of the steel bars in the floor. The engineering quantity includes the length and weight of the steel bars in the floor.
[0103] The wall steel bar battery is used to generate a three-dimensional model of wall steel bars and generate the engineering quantity of the wall steel bars. The engineering quantity includes the length and weight of the steel bars.
[0104] In the present embodiment, a wall steel bar battery can be self-built, in which various batteries are provided, including a point battery, a line battery, and a solid battery, which can generate each steel bar segment. An engineering quantity battery is provided, which can calculate the engineering quantity of the wall steel bars.
[0105] In the beam steel bar battery, the floor steel bar battery, and the wall steel bar battery, an array battery and an adjustment parameter battery are provided. The array battery is used to array the array objects input into the array battery to save work.
[0106] The adjustment parameter battery is used to input steel bar size parameters and concrete size parameters to generate steel bar three-dimensional models and concrete three-dimensional models according to the steel bar size parameters and the concrete size parameters, and update the steel bar three-dimensional models and the concrete three-dimensional models according to the updated engineering size.
[0107] The technical scheme of the present application designs a Grasshopper program, and the Grasshopper program is provided with a self-created beam steel bar battery, a floor steel bar battery and a wall steel bar battery. The beam steel bar battery, the floor steel bar battery and the wall steel bar battery are respectively provided with array batteries for arraying array objects input into the array batteries, so as to save workload and improve work efficiency. The adjustment parameter battery is used for inputting steel size parameters and concrete size parameters, so as to generate a steel three-dimensional model and a concrete three-dimensional model according to the steel size parameters and the concrete size parameters, and update the steel three-dimensional model and the concrete three-dimensional model according to updated engineering size. Flexible size parameter updating can be realized, and the model can be updated according to the updated size parameters. The concrete shell battery generates a three-dimensional model of concrete and generates the engineering quantity of concrete, thereby improving the work efficiency of concrete.
[0108] In some embodiments, referring to the accompanying drawings Figure 2 and the accompanying drawings Figure 3 In step S104, the steel three-dimensional model in the building model is generated according to the steel size parameters by using the pre-set Grasshopper program, which can further include the following contents:
[0109] The steel three-dimensional model in the building model is generated according to the size parameters of the steel beam by using the beam steel bar battery, which specifically includes the following steps:
[0110] A first steel segment Z1Z2 and a second steel segment Z6Z8 are generated.
[0111] The first steel segment Z1Z2 and the second steel segment Z6Z8 in the X-axis direction in the horizontal plane of the steel beam are arrayed along the Z direction by using the first array battery.
[0112] The first array battery includes a first input end for inputting the first steel segment, a second input end for inputting the array direction and the array interval, and a third input end for inputting the array number.
[0113] The first steel segment Z1Z2 and the second steel segment Z6Z8 are parallel and equal.
[0114] A rectangular profile steel Z1Z6Z5Z9 in the vertical direction in the steel beam is generated.
[0115] The rectangular profile steel is also called a stirrup, which is used for constraining and fixing the four steel segments in the horizontal direction.
[0116] Using the second array battery, the vertical rectangular profiled steel bars Z1Z6Z5Z9 in the above-mentioned steel beam are arrayed along the X-axis direction, and the second array battery comprises a first input end for inputting the rectangular profiled steel bars Z1Z6Z5Z9. A second input end is used for inputting the array direction and the array spacing; and a third input end is used for inputting the array quantity.
[0117] In some embodiments, referring to the accompanying drawings Figure 4 The above-mentioned generation of the first steel bar section Z1Z2 comprises:
[0118] In the above-mentioned beam steel bar battery, a point battery is used to generate an origin point.
[0119] A first moving battery is used to move the above-mentioned origin point along the Y direction by a predetermined distance to generate a first reference point.
[0120] The first input end of the above-mentioned first moving battery inputs the moving X direction and the moving distance.
[0121] A second moving battery is used to move the above-mentioned first reference point along the X direction by a predetermined distance to obtain a second reference point.
[0122] The first input end of the above-mentioned second moving battery inputs the moving direction and the moving distance.
[0123] A line battery is used to generate a first line section from the above-mentioned first reference point and the second reference point.
[0124] The first input end of the above-mentioned line battery inputs the above-mentioned first reference point, the second input end inputs the above-mentioned second reference point, and the output end outputs the above-mentioned first line section generated from the above-mentioned first reference point and the above-mentioned second reference point.
[0125] An entity battery is used to generate a first steel bar section from the above-mentioned first line section.
[0126] The above-mentioned entity battery comprises: a curve input end for inputting the above-mentioned first line section; a diameter input end for inputting the steel bar diameter; and an output end for outputting the above-mentioned first steel bar section.
[0127] In the present embodiment, the steel bar diameter can be set to 4 mm.
[0128] In some embodiments, referring to the accompanying drawings Figure 4 The above-mentioned generation of the second steel bar section can further comprise the following steps:
[0129] An XZ working plane is generated.
[0130] A first plane mirror battery is used to generate a second steel bar section which is mirror symmetric about the above-mentioned XZ working plane with respect to the above-mentioned first steel bar section.
[0131] wherein the first mirror plane cell comprises a mirror plane input, a geometry input and a geometry output.
[0132] The mirror plane input is connected to the output of the XZ working plane cell and inputs the XZ working plane.
[0133] The geometry input is connected to the output of the solid cell and inputs the first reinforcement segment.
[0134] The geometry output outputs the second reinforcement segment.
[0135] In some embodiments, the generating the XZ working plane can further comprise the following steps:
[0136] A third reference point is obtained by moving the origin along the Y direction by a predetermined distance using a third mobile cell.
[0137] The XZ working plane is determined as the XZ plane that the third reference point lies in using an XZ plane cell.
[0138] In some embodiments, referring to the accompanying drawings Figure 5 The generating the vertical rectangular profile reinforcement in the reinforcement beam can further comprise the following steps:
[0139] Four vertices of the rectangular profile reinforcement are determined.
[0140] A rectangular profile line segment is generated according to the four vertices using a profile line cell.
[0141] The rectangular profile line segment is offset outward by a predetermined distance to obtain an expanded rectangular profile line using an offset cell.
[0142] In this embodiment, the purpose of offsetting the rectangular profile line segment outward is to expand the range of the rectangular profile line to wrap around the horizontal reinforcement. The rectangular profile reinforcement is also called a stirrup, and the purpose is to constrain the horizontal reinforcement.
[0143] In this embodiment, the predetermined distance of the offset can be the diameter of the horizontal reinforcement. For example, if the diameter of the horizontal reinforcement is 8 mm, the predetermined distance of the offset can be set to 8 mm.
[0144] The four right angles of the expanded rectangular profile line are chamfered to obtain a longitudinal rectangular profile line using a chamfer cell.
[0145] In the embodiment, the chamfering battery is used to chamfer the four right angles of the rectangular contour line, so as to improve the safety and prevent the collision caused by the right angles. After chamfering, the adaptability of the rectangular contour line to the connected horizontal steel bars can be improved.
[0146] The chamfering battery is provided with a first input end and a second input end. The first input end inputs the enlarged rectangular contour line. The second input end inputs the chamfering radius.
[0147] In the embodiment, the chamfering radius can be flexibly set, for example, it can be set to 4 mm.
[0148] The second entity node is used to generate the rectangular contour steel bar from the longitudinal rectangular contour line segment.
[0149] The four vertices in the rectangular contour steel bar can further include the following steps:
[0150] The first reference point is determined as the first vertex.
[0151] The reference point symmetrical to the first reference point about the XZ working plane is determined as the second vertex.
[0152] The first reference point is moved along the Z direction by a predetermined distance to obtain the third vertex.
[0153] The reference point symmetrical to the third vertex about the XZ working plane is determined as the fourth vertex.
[0154] In some embodiments, the steel size parameter includes the size parameter of the floor steel bar.
[0155] According to the steel size parameter, the steel three-dimensional model in the building model is generated by using the pre-set Grasshopper program, which can further include the following steps:
[0156] According to the size parameter of the floor steel bar, the floor steel three-dimensional model in the building model is generated by using the floor steel bar battery, which specifically includes:
[0157] Referring to the accompanying drawings, Figure 6 In the floor steel bar battery, the third array battery is used to array the steel bar segment parallel to the first direction on the upper layer of the floor along the second direction perpendicular to the first direction.
[0158] In the embodiment, the first direction can be the Y-axis direction, and the second direction can be the X-axis direction.
[0159] The third array battery has at least the following input terminals: a first input terminal for inputting an array direction; a second input terminal for inputting a number of arrays; and a third input terminal for inputting an object of the array.
[0160] Referring to the accompanying Figure 7 In the floor steel bar battery, a fourth array battery is used to array the steel bar segments parallel to the second direction on the upper layer of the floor along a first direction perpendicular to the second direction.
[0161] In the embodiment, the second direction can be the X-axis direction, and the first direction can be the Y-axis direction.
[0162] The fourth array battery has at least the following input terminals: a first input terminal for inputting an array direction; a second input terminal for inputting a number of arrays; and a third input terminal for inputting an object of the array.
[0163] Referring to the accompanying Figure 8 After the above operation, the steel bars in the floor are obtained, and the steel bars are distributed in a mesh shape.
[0164] In the floor steel bar battery, a fifth array battery is used to array the steel bar segments parallel to the first direction on the lower layer of the floor along a second direction perpendicular to the first direction.
[0165] In the floor steel bar battery, a sixth array battery is used to array the steel bar segments parallel to the second direction on the lower layer of the floor along a first direction perpendicular to the second direction.
[0166] In some embodiments, the size parameters of the steel bars include size parameters of wall steel bars.
[0167] According to the size parameters of the building model, a Grasshopper program is used to generate a three-dimensional model of the steel bars in the building model, including:
[0168] According to the size parameters of the wall steel bars, the wall steel bar battery is used to generate a three-dimensional model of the wall steel bars in the building model, specifically including:
[0169] In the wall steel bar battery, a seventh array battery is used to array the steel bar segments parallel to the first direction on the wall surface along a second direction perpendicular to the first direction.
[0170] The seventh array battery has at least the following input terminals: a first input terminal for inputting an array direction; a second input terminal for inputting a number of arrays; and a third input terminal for inputting an object of the array.
[0171] In the wall steel bar battery, an eighth array battery is used to array the steel bar segments parallel to the second direction on the wall surface along a first direction perpendicular to the second direction.
[0172] The eighth array battery has at least the following input terminals: a first input terminal for inputting an array direction; a second input terminal for inputting a number of arrays; and a third input terminal for inputting an object of the array.
[0173] In some embodiments, the wall reinforcement three-dimensional model in the building model is generated according to the size parameters of the wall reinforcement and using the wall reinforcement battery, specifically including:
[0174] In the wall reinforcement battery, the ninth array battery is used to array the reinforcement segments inside the wall body that are parallel to the first direction along a second direction that is perpendicular to the first direction.
[0175] In the wall reinforcement battery, the tenth array battery is used to array the reinforcement segments inside the wall body that are parallel to the second direction along a first direction that is perpendicular to the second direction.
[0176] The reinforcement segments inside the wall body are generated, which can further include the following:
[0177] A plurality of reference points inside the wall body are determined according to the wall body origin and the moving battery.
[0178] In this embodiment, a point on the wall surface is determined first, and the moving battery is used to move the point to the inside of the wall by a predetermined distance to obtain a reference point inside the wall. For example, the wall thickness is 100 mm, and the predetermined distance to the inside of the wall can be 50 mm.
[0179] The reinforcement segments inside the wall body are generated according to the plurality of reference points inside the wall body.
[0180] The reinforcement segments inside the wall body are generated according to the entity battery and the reinforcement segments inside the wall body.
[0181] In this embodiment, the entity battery is used to generate the reinforcement segments from the reinforcement segments inside the wall body. After the reinforcement segments are generated, the array battery is used to array the reinforcement segments to obtain the reinforcement mesh inside the wall body.
[0182] In some embodiments, the quantities of the reinforcement are calculated according to the size parameters of the reinforcement in the building model and using the pre-set Grasshopper program, which can further include the following steps:
[0183] The quantities of the reinforcement are determined using the quantities battery.
[0184] The quantities battery includes a data input terminal. The data input terminal is used to input the size data of the reinforcement.
[0185] The output terminal outputs the quantities.
[0186] The above engineering quantity includes: total length of steel bars, weight of steel bars and chamfering engineering quantity of rectangular profile steel bars.
[0187] In the embodiment, the engineering quantity includes one or more of: total length of steel bars, weight of steel bars and chamfering engineering quantity of rectangular profile steel bars.
[0188] The engineering quantity battery can be preset, in which the input end can input size parameters of steel bars, and the engineering quantity battery is internally provided with a calculation program, which can calculate the weight of steel bars according to the size, diameter and density. In the beam steel bars, the chamfering engineering quantity of the chamfering of the rectangular profile steel bars can be calculated.
[0189] Referring to the accompanying drawings Figure 9 In some embodiments, the concrete shell battery includes: a plurality of labeling batteries, wherein each labeling battery is used for labeling a size of a target line segment in concrete.
[0190] In each labeling battery, a first point input end, a second point input end and a labeling style input end are arranged.
[0191] The first point input end is connected to a first point in the target line segment.
[0192] The second point input end is connected to a second point in the target line segment.
[0193] The labeling style input end is used for inputting a labeling style.
[0194] Referring to the accompanying drawings Figure 10 In some embodiments, the concrete shell battery includes: a specification table battery, which is used for generating a concrete specification table.
[0195] The specification table battery specifically includes: a code input end, a name input end, a specification input end, a length input end, a width input end, a volume input end and a weight input end.
[0196] In the embodiment, a parameter separator battery can be arranged, in which a first input end inputs a parameter and a second input end inputs a separator; and an output end is connected to an input end of the specification table battery.
[0197] For example, in the first parameter separator battery, a first input end inputs a parameter, which is a code A-1; a second input end inputs a separator |, and an output end is connected to a code input end in the specification table battery.
[0198] In the second parameter separator battery, a first input end inputs a parameter, which is a wall body, and a second input end inputs a separator |, and an output end is connected to a name input end in the specification table battery.
[0199] The first input terminal of the third parameter separator cell inputs the parameter of the specification 140, and the second input terminal inputs the separator |, and the output terminal is connected to the specification input terminal of the specification table cell.
[0200] The first input terminal of the fourth parameter separator cell inputs the parameter of the length, and the second input terminal inputs the separator |, and the output terminal is connected to the length input terminal of the specification table cell.
[0201] The first input terminal of the fifth parameter separator cell inputs the parameter of the width, and the second input terminal inputs the separator |, and the output terminal is connected to the width input terminal of the specification table cell.
[0202] The first input terminal of the sixth parameter separator cell inputs the parameter of the volume, and the second input terminal inputs the separator |, and the output terminal is connected to the volume input terminal of the specification table cell.
[0203] The first input terminal of the seventh parameter separator cell inputs the parameter of the weight, and the second input terminal inputs the separator |, and the output terminal is connected to the weight input terminal of the specification table cell.
[0204] The volume cell is used for calculating the volume of the target concrete block.
[0205] The operation cell is used for calculating the weight according to the volume of the target concrete block.
[0206] In the embodiment, the multiplication operation cell can be used to perform the multiplication operation, and the volume and the density are multiplied to obtain the weight.
[0207] Referring to the accompanying drawings Figure 11 In some embodiments, the view text box cell is further included for generating a view text box; wherein the view includes a front view, a back view, a left view and a right view.
[0208] The view text box cell is provided with a text input terminal, a font setting terminal and a height setting terminal.
[0209] The text input terminal is used for inputting the view name.
[0210] The font setting terminal is used for setting the font of the view name text.
[0211] The height setting terminal is used for setting the height of the view text box.
[0212] The plane rotation cell is further included, and the plane rotation cell is provided with a geometric body input terminal, a rotation angle input terminal and a reference plane input terminal.
[0213] The geometric body input terminal is connected to the output terminal of the view text box cell.
[0214] The rotation angle input end inputs the angle of rotation.
[0215] The reference plane input end inputs the reference plane of rotation.
[0216] As shown in the figure, the XY plane is rotated by 90 degrees, and the left view of the three-dimensional model can be obtained.
[0217] Referring to the accompanying Figure 12 In some embodiments, further comprising: a double line generating surface cell for generating a concrete surface according to two input line segments.
[0218] A stretching cell for stretching the concrete surface to obtain a three-dimensional concrete volume.
[0219] Referring to the accompanying Figure 13 In one embodiment of the present application, a three-dimensional model of concrete is generated, as well as a label, view and specification table.
[0220] Other embodiments of the present disclosure will be apparent to those skilled in the art from consideration of the specification and practice of the present disclosure. This application is intended to cover any variations, uses or adaptations of the present disclosure following, in general, the principles of the present disclosure and including such departures from the present disclosure that come within known or customary practice within the art to which the present disclosure pertains. The specification and examples are to be regarded as illustrative only, and the true scope and spirit of the present disclosure are indicated by the following claims.
[0221] It should be understood that the present disclosure is not limited to the precise structures as herein described and illustrated in the drawings, and that various modifications and changes can be made without departing from the scope thereof. The scope of the present disclosure is limited only by the claims that follow.
Claims
1. A Grasshopper software-based engineering module integrated modeling method, characterized in that, The application relates to a method for generating a three-dimensional model of a building and calculating engineering quantities, comprising the following steps: obtaining the steel bar size parameters and the concrete size parameters of a building model; generating a three-dimensional model of steel bars and a three-dimensional model of concrete in the building model respectively by using a pre-set Grasshopper program according to the steel bar size parameters and the concrete size parameters of the building model and calculating engineering quantities; the pre-set Grasshopper program comprises self-built beam steel bar cells, floor steel bar cells and wall steel bar cells; the beam steel bar cells are used for generating a three-dimensional model of beam steel bars and generating engineering quantities of the beam steel bars; the floor steel bar cells are used for generating a three-dimensional model of floor steel bars and generating engineering quantities of the floor steel bars; the wall steel bar cells are used for generating a three-dimensional model of wall steel bars and generating engineering quantities of the wall steel bars; the beam steel bar cells, the floor steel bar cells and the wall steel bar cells are respectively provided with array cells and parameter adjustment cells; the array cells are used for arraying array objects input into the array cells so as to save workloads; the parameter adjustment cells are used for inputting steel bar size parameters and concrete size parameters so as to generate a three-dimensional model of steel bars and a three-dimensional model of concrete according to the steel bar size parameters and the concrete size parameters and update the three-dimensional model of steel bars and the three-dimensional model of concrete according to updated engineering sizes; the pre-set Grasshopper program comprises a self-built concrete shell cell, the concrete shell cell is used for generating a three-dimensional model of concrete and generating engineering quantities of the concrete; the three-dimensional model of steel bars in the building model is generated by using the pre-set Grasshopper program according to the steel bar size parameters, and the three-dimensional model of steel bars in the building model comprises the following steps: generating a three-dimensional model of steel bars in the building model by using the beam steel bar cells according to the size parameters of the steel bar beams, and the method comprises the following steps: generating a first steel bar section and a second steel bar section; arraying the first steel bar section and the second steel bar section in the X-axis direction along the Z direction by using a first array cell; the first array cell comprises a first input end for inputting the first steel bar section, a second input end for inputting an array direction and an array interval and a third input end for inputting an array number; the first steel bar section and the second steel bar section are parallel and equal; generating a rectangular profile steel bar in the vertical direction of the steel bar beam; arraying the rectangular profile steel bar in the vertical direction of the steel bar beam along the X-axis direction by using a second array cell, and the second array cell comprises a first input end for inputting the rectangular profile steel bar, a second input end for inputting an array direction and an array interval and a third input end for inputting an array number; the first steel bar section is generated by the following steps: generating an original point by using a point cell in the beam steel bar cell; generating a first reference point by moving the original point along the Y direction by a predetermined distance by using a first moving cell; a first input end of the first moving cell is used for inputting an X direction of movement and a distance of movement; generating a second reference point by moving the first reference point along the X direction by a predetermined distance by using a second moving cell; The first input end of the second mobile battery inputs the direction and distance of movement. A line battery is used to generate a first line segment from the first reference point and the second reference point. The first input end of the line battery inputs the first reference point, the second input end inputs the second reference point, and the output end outputs the first line segment generated from the first reference point and the second reference point. A solid battery is used to generate a first steel bar segment from the first line segment. The solid battery includes a curved input end for inputting the first line segment, a diameter input end for inputting the steel bar diameter, and an output end for outputting the first steel bar segment. The second steel bar segment is generated by: Generating an XZ working plane; A first plane mirror battery is used to generate a second steel bar segment that is mirror symmetric about the XZ working plane with respect to the first steel bar segment. The first plane mirror battery includes a mirror plane input end, a geometry input end, and a geometry output end. The mirror plane input end is connected to the output end of the XZ working plane battery and inputs the XZ working plane. The geometry input end is connected to the output end of the solid battery and inputs the first steel bar segment. The geometry output end is used to output the second steel bar segment.
2. The Grasshopper-based engineering module integrated modeling method according to claim 1, wherein the XZ working plane is generated by: A third mobile battery is used to move the origin along the Y direction by a predetermined distance to obtain a third reference point; An XZ plane battery is used to determine the XZ plane where the third reference point is located as the XZ working plane.
3. The Grasshopper-based engineering module integrated modeling method according to claim 1, wherein the vertical rectangular profile steel bar in the steel bar beam is generated by: Determining four vertices of the rectangular profile steel bar; A contour line battery is used to generate a rectangular contour line segment according to the four vertices; An offset battery is used to offset the rectangular contour line segment outward by a predetermined distance to obtain an expanded rectangular contour line segment; A chamfer battery is used to chamfer the four right angles of the expanded rectangular contour line segment to obtain a longitudinal rectangular contour line segment; The chamfer battery is provided with a first input end and a second input end; The first input end inputs the expanded rectangular contour line segment; The second input end inputs a chamfer radius; A second solid node is used to generate a longitudinal stirrup from the longitudinal rectangular contour line segment. Determining the four vertices of the rectangular profile steel bar includes: Determining a first reference point as a first vertex; Determining a reference point symmetric to the first reference point about the XZ working plane as a second vertex; Moving the first reference point along the Z direction by a predetermined distance to obtain a third vertex; Determining a reference point symmetric to the third vertex about the XZ working plane as a fourth vertex.
4. The Grasshopper-based engineering module integrated modeling method according to claim 1, wherein The concrete shell battery comprises a plurality of marking batteries, wherein each marking battery is used for marking the size of a target line segment in concrete. In each marking battery, a first point input end, a second point input end and a marking style input end are arranged. The first point input end is connected to a first point in the target line segment. The second point input end is connected to a second point in the target line segment. The marking style input end is used for inputting a marking style.
5. The Grasshopper software-based engineering module integrated modeling method according to claim 1, wherein, The concrete shell battery comprises a specification battery, which is used for generating a concrete specification. The specification battery specifically comprises an encoding input end, a name input end, a specification input end, a length input end, a width input end, a volume input end and a weight input end. The volume battery is used for calculating the volume of a target concrete block. The operation battery is used for calculating the weight according to the volume of the target concrete block.
6. The Grasshopper software-based engineering module integrated modeling method according to claim 5, characterized in that, The concrete shell battery further comprises: A view text box battery, which is used for generating a view text box; wherein the view comprises a front view, a back view, a left view and a right view. The view text box battery is provided with a text input end, a font setting end and a height setting end. The text input end is used for inputting a view name. The font setting end is used for setting the font of the view name text. The height setting end is used for setting the height of the view text box. A plane rotation battery, which is provided with a geometric body input end, a rotation angle input end and a reference plane input end. The geometric body input end is connected to the output end of the view text box battery. The rotation angle input end inputs the angle of rotation. The reference plane input end inputs the reference plane of rotation.
7. The Grasshopper software-based engineering module integrated modeling method according to claim 5, wherein, The concrete shell battery further comprises: A double-line generated surface battery, which is used for generating a concrete surface according to two input line segments. A stretching battery, which is used for stretching the concrete surface to obtain a three-dimensional concrete volume.
Citation Information
Patent Citations
Steel bar model generation method and steel bar amount calculation method based on building BIM (Building Information Modeling)
CN118411485A
Formwork for architectural applications and methods
US20150336297A1