A method for optimizing building masonry layout scheme based on Dynamo
By establishing parameterized blocks and grey joints in Revit and writing brick layout optimization programs using Dynamo language, the problems of large calculation volume, low efficiency and design limitations in traditional methods are solved, and the coordinated changes of design results and parameters are achieved, and design efficiency and construction economy are improved.
Patent Information
- Application Number
- CN202410883342.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-07-03
- Publication Date
- 2025-04-15
- Estimated Expiration
- 2044-07-03
AI Technical Summary
The traditional method of brick-mounted brick-mounted optimization of brick-mounted bricks has problems such as large calculation volume, low efficiency, and large design limitations. It is difficult to achieve coordinated changes in design results and parameters, which limits the secondary deepening design of brick-mounted bricks.
The optimization method of building masonry layout scheme based on Dynamo is adopted, and parameterized block families and gray joints are established in Revit. The brick optimization program is written through the Dynamo language to realize automatic adjustment and optimization of masonry families and gray joints, and support parameter changes and result coordination in the design process.
It significantly improves the revision efficiency during the design process, supports the secondary deepening of the design, beautify the masonry structure, accurately calculates the amount of material, reduces cutting garbage, reduces material losses, and improves construction economy.
Smart Images

Figure CN118690467B_ABST
Abstract
Description
Technical Field
[0001] The present application belongs to the technical field of computer-aided design, and specifically relates to a method for optimizing a building masonry arrangement scheme based on Dynamo. Background Art
[0002] During the construction process, the optimization of masonry bricklaying is of great significance for ensuring construction quality, improving material utilization and beautifying the appearance. Traditional bricklaying optimization generally adopts the method of manually calculating and drawing bricklaying diagrams, or using conventional design software for auxiliary design. The defects of the method of manually drawing bricklaying diagrams are obviously large in calculation and low in efficiency; the auxiliary design of conventional software requires the optimization of wall boundaries in advance, and the autonomous cutting is not thorough, the inspection and modification amount is large, and the parameters set in advance cannot be changed autonomously during the design process. The design has great limitations, which restricts the secondary in-depth design of bricklaying. Summary of the invention
[0003] The present invention provides a building masonry arrangement scheme optimization method based on Dynamo, which simplifies the design steps, realizes the coordination of design results and parameter changes, and improves the efficiency of secondary deepening.
[0004] The technical solution of the present invention is as follows:
[0005] A method for optimizing a building masonry arrangement scheme based on Dynamo comprises the following steps:
[0006] S1) establishing a parametric block family and a parametric mortar joint family in Revit, wherein the parametric block family is adjusted in length, width and height by dimensioning; and the parametric mortar joint family is adjusted in length, width and thickness by dimensioning;
[0007] S2) According to the length of the wall, a horizontal nested family of middle bricks, a nested family of base bricks, and a nested family of back-filling bricks are established by writing a parametric masonry family and a parametric mortar joint family;
[0008] S3) Load the horizontal nested family of middle bricks, nested family of base bricks, nested family of back-filling bricks, as well as the door family, window family, and structural column family in the Revit family library into the Revit brick layout template;
[0009] S4) Load the drawing in the Revit brick layout template, and establish the layout plan of each masonry type through the horizontal nesting family of the middle brick. The output result of the layout plan is the length of the left half brick and the length of the right half brick in the horizontal nesting family of the middle brick;
[0010] S5) According to the arrangement scheme in step S4), a brick arrangement optimization program is written in Python and converted into Dynamo language, and then the Dynamo texts of each arrangement scheme are sequentially written into the brick arrangement optimization program established in Dynamo language to form a Dynamo node;
[0011] S6) Import the CAD wall drawing to be arranged in the brick layout template of Revit, and determine whether to place the nested family of primer bricks according to the engineering requirements. If not, place the horizontal nested family of middle bricks below the wall and set the length equal to the length of the wall to form the first row of bricks, and copy the first row of bricks upward to form the second row of bricks; obtain the length difference and the side mortar joint value of the first row of bricks and the second row of bricks through the brick layout optimization program, determine the masonry type according to the length difference and the side mortar joint value, and read the right side mortar joint value of the first row of bricks and input it into the corresponding Dynamo node to determine the layout plan, and copy the bricks upward alternately according to the layout plan according to the odd-numbered layers and the even-numbered layers to form the initial wall layout; if yes, place the nested family of primer bricks below the wall and place the horizontal nested family of middle bricks above the nested family of primer bricks, and use the horizontal nested family of middle bricks as the first row of bricks to copy upward to form the initial wall layout;
[0012] After the wall layout is completed, determine whether to place the rear brick nested family according to the project requirements. If so, place the rear brick nested family to form the wall layout. If not, use the initial wall layout as the wall layout.
[0013] S7) The brick arrangement optimization program counts the length, width, height and quantity of the blocks according to the arrangement plan and wall layout, and outputs the statistical results to Excel to calculate the material usage details.
[0014] Further, the horizontal nested family of the middle brick in step S2) includes, from left to right, the left side distance to the side mortar joint, the left half brick length, the middle vertical mortar joint, the whole brick, the middle vertical mortar joint, the right half brick length, and the right side distance to the side mortar joint; wherein the left half brick length, the whole brick, and the right half brick length are obtained by writing the parametric block family and adjusting the size; the left side distance to the side mortar joint, the middle vertical mortar joint, and the right side distance to the side mortar joint are obtained by writing the parametric mortar joint family and adjusting the size;
[0015] Wall length = left side distance from the edge joint + left half brick length + n × Whole Brick + ( n +1) × middle mortar joint + length of half brick on the right + mortar joint on the right;
[0016] in, n is the number of whole bricks, and n = rounddown (Wall length - left side distance to the side joint - right side distance to the side joint - left half brick length - middle vertical joint) / (whole brick length + middle vertical joint); rounddown Indicates rounding down;
[0017] Furthermore, the nested family of primer bricks in step S2) includes, from left to right, the left side distance to the side mortar joint, the left side primer brick width, the middle vertical mortar joint, the whole brick, the middle vertical mortar joint, the right side primer brick width, and the right side distance to the side mortar joint;
[0018] The length of the left base brick and the length of the right base brick are obtained by writing the parametric block family and adjusting the size;
[0019] Wall length = left side distance to the side mortar joint + left side base brick length + n 底 × Whole Brick + ( n 底 +1) × middle mortar joint + right base brick length + right mortar joint;
[0020] in, n 底 is the number of whole bricks, and n 底 = rounddown (Wall length - left side distance to the side joint - right side distance to the side joint - left base brick length - middle vertical joint) / (whole brick length + middle vertical joint).
[0021] Furthermore, the nested family of rear plug bricks in step S2) includes, from left to right, the left side triangular bricks, the left side rear plug bricks arranged in a row tilted to the left, the middle triangular bricks, the right side rear plug bricks arranged in a row tilted to the right, and the right side triangular bricks; the thickness of the oblique mortar joints between the left side rear plug bricks arranged in a row tilted to the left and the right side rear plug bricks arranged in a row to the right are also included;
[0022] The left rear plug bricks and the right rear plug bricks are obtained by writing the parametric block family and adjusting the size and position; the number of columns of the left rear plug bricks and the right rear plug bricks are n 斜 .
[0023] Further, in step S4), the masonry types include single-sided joint of 200mm, double-sided joint of 200mm, double-sided joint of 100mm, single-sided joint of 100mm, straight wall, one side joint of 100mm and the other side joint of 200mm, one side with structural columns, both sides with structural columns, one side with structural columns and the other side joint of 100mm, one side with structural columns and the other side joint of 200mm.
[0024] Due to the adoption of the above technical solution, the beneficial effects of this application are as follows:
[0025] 1. The method provided in this application can achieve the coordinated change of parameters and results, which can significantly improve the revision efficiency in the design process and facilitate the secondary deepening process of the design.
[0026] 2. This application can beautify the masonry structure, accurately calculate the required material details, reduce cutting waste during the masonry process, improve on-site civilization, reduce material loss, and improve the economy of the construction process.
[0027] 3. This application can significantly reduce the difficulty of statistical material details, making it easy to understand and operate. BRIEF DESCRIPTION OF THE DRAWINGS
[0028] The drawings described herein are used to provide a further understanding of the present application and constitute a part of the present application. The illustrative embodiments of the present application and their descriptions are used to explain the present application and do not constitute an improper limitation on the present application. In the drawings:
[0029] Figure 1 A flow chart of a building masonry arrangement scheme optimization method based on Dynamo provided in this application;
[0030] Figure 2 This is a schematic diagram of the nested family of middle bricks in this application;
[0031] Figure 3 This is a nested family diagram of the base brick for this application;
[0032] Figure 4 This is a schematic diagram of the nested family of bricks after plugging in this application;
[0033] Figure 5 Schematic diagram of masonry types in step S4). DETAILED DESCRIPTION
[0034] Based on the background technology, the present application provides a method for optimizing a building masonry arrangement scheme based on Dynamo, comprising the following steps:
[0035] S1) A parametric block family and a parametric mortar joint family are established in Revit, wherein the length, width and height of the parametric block family are adjusted by dimensioning; and the length, width and thickness of the parametric mortar joint family are adjusted by dimensioning.
[0036] In step S1), as shown in the attached Figure 1 As shown in the figure, the parametric block family and the parametric mortar joint family are established through the metric general template of Revit. The program logic of this step is to control the size of the three-dimensional rectangular model through the control line, and then control the control line through the dimension annotation of the control line. Therefore, when the parameters need to be changed, the dimension annotation can be changed directly.
[0037] Specifically, both the block family and the mortar joint family can be regarded as rectangles. A three-dimensional rectangular model is established through the Revit stretching command. The control lines corresponding to the length, width, and height of the model are locked, and dimension annotations are established for the control lines. The dimension annotations are written into the family parameters through the Revit family parameter command and named according to the corresponding length, width, and height. Then, by changing the length, width, and height values named in the family parameters, the dimension annotations are changed, and the control lines annotated with them change accordingly, and then the shape of the three-dimensional rectangular model locked with the control lines also changes accordingly. After the above parametric control is realized, the parametric block family and parametric mortar joint family can be established respectively after adding volume attributes in the family parameters.
[0038] S2) According to the length of the wall, a parametric masonry family and a parametric mortar joint family are written to establish a horizontal nested family of middle bricks, a nested family of base bricks, and a nested family of back-filling bricks.
[0039] The horizontally nested family of the middle brick in step S2) includes, from left to right, the left side distance to the edge mortar joint, the left half-brick length, the middle vertical mortar joint, the whole brick, the middle vertical mortar joint, the right half-brick length, and the right side distance to the edge mortar joint; wherein, the left half-brick length, the whole brick, and the right half-brick length are obtained by writing a parametric block family and adjusting the size; the left side distance to the edge mortar joint, the middle vertical mortar joint, and the right side distance to the edge mortar joint are obtained by writing a parametric mortar joint family and adjusting the size.
[0040] Wall length = left side distance from the edge joint + left half brick length + n × Whole Brick + ( n +1) × middle mortar joint + length of half brick on the right + mortar joint on the right.
[0041] in, n is the number of whole bricks, and n = rounddown (Wall length - left side distance to the side joint - right side distance to the side joint - left half brick length - middle vertical joint) / (whole brick length + middle vertical joint); rounddown Indicates rounding down.
[0042] Nested families are used to form brick rows by arranging single blocks and mortar joints. Nested families are used as whole modules for wall layout design. Nested families can parameterize the length, width, height, left half brick length, left distance from the side mortar joint, right distance from the side mortar joint, middle vertical mortar joint, horizontal mortar joint, and text display content of a single brick row.
[0043] Specifically, load the horizontal nested family of the middle brick and the nested family of the base brick in the metric general family template in Revit; establish 8 control lines from left to right in the direction of the block arrangement, call and place the parametric block family between the second and third control lines, lock both sides of the length, and mark the dimensions at the same time, and name it as the left half brick length; place the parametric block family again between the fourth and fifth control lines, lock both sides of the length, and mark the dimensions at the same time, and name it as the whole brick; place the parametric block family between the sixth and seventh control lines, lock both sides of the length, and mark the dimensions at the same time, and name it as the right half brick length. Similarly, place the parametric mortar joint family between the first and second control lines, the third and fourth control lines, the fifth and sixth control lines, and the seventh and eighth control lines, as the left side distance mortar joint, the middle vertical mortar joint, the middle vertical mortar joint, and the right side distance mortar joint. In addition, it is necessary to establish control lines on the height and width of a single row of bricks, and the principle is the same as above.
[0044] As attached Figure 3 As shown, the nested family of primer bricks in step S2) includes from left to right: left side distance to side mortar joint, left primer brick width, middle vertical mortar joint, whole brick, middle vertical mortar joint, right primer brick width, right side distance to side mortar joint;
[0045] The length of the left base brick and the length of the right base brick are obtained by writing the parametric block family and adjusting the size;
[0046] Wall length = left side distance to the side mortar joint + left side base brick length + n 底 × Whole Brick + ( n 底 +1) × middle mortar joint + right base brick length + right mortar joint;
[0047] in, n 底 is the number of whole bricks, and n 底 = rounddown (Wall length - left side distance to the side joint - right side distance to the side joint - left base brick length - middle vertical joint) / (whole brick length + middle vertical joint).
[0048] It should be noted that the base bricks can be multi-layered and laid in a twill pattern. In the twill pattern, the length of the left base brick is equal to the width of the left half brick, and the length of the right base brick is equal to the width of the right half brick.
[0049] As attached Figure 4As shown, the nested family of rear plug bricks in step S2) includes, from left to right, the left side triangular bricks, the left side rear plug bricks arranged in a row tilted to the left, the middle triangular bricks, the right side rear plug bricks arranged in a row tilted to the right, and the right side triangular bricks; the thickness of the oblique mortar joints between the left side rear plug bricks arranged in a row tilted to the left and the right side rear plug bricks arranged in a row to the right are also included;
[0050] The left rear plug bricks and the right rear plug bricks are obtained by writing the parametric block family and adjusting the size and position; the number of columns of the left rear plug bricks and the right rear plug bricks are n 斜 .
[0051] As attached Figure 4 As shown in the figure, the left triangle brick and the right triangle brick in the back plug can be obtained by the Pythagorean theorem; the position of each brick can be calculated by trigonometric functions according to Figure 4 Get the graph relationship in .
[0052] S3) Load the horizontal nested family of middle bricks, nested family of base bricks, nested family of back plug bricks, as well as the door family, window family, and structural column family in the Revit family library into the Revit bricklaying template. The drawings include the cross-section of the model, the material details of the model, and the masonry instructions. In Revit, the bricklaying template is used to store related family files, and there is no template for the 3D model. Users can load the families they have created into the bricklaying template and use them for modeling.
[0053] S4) Load the drawing into the Revit brick layout template, and establish the layout plan of each masonry type through the horizontal nested family of the middle brick. The output result of the layout plan is the length of the left half brick and the right half brick in the horizontal nested family of the middle brick. In this embodiment, the nested family of the base brick and the nested family of the back brick are automatically calculated according to the length of the wall. There is no requirement for overlap, so there is no need for program optimization. The nested family of the base brick and the nested family of the back brick can be placed after the optimization of the middle brick is completed according to the requirements of the engineering construction.
[0054] A single row of bricks consists of half bricks on the left and half bricks on the right. The length of one of the two half bricks is guaranteed to be the module of the whole brick. The module is 1, 1 / 2, 1 / 3, 2 / 3, 1 / 4, 3 / 4 of the length of the original material.
[0055] In this application, there are 10 types of masonry, including single-sided joint of 200mm, double-sided joint of 200mm, double-sided joint of 100mm, single-sided joint of 100mm, straight wall, joint of 100mm on one side and 200mm on the other side, one side with structural columns, two sides with structural columns, one side with structural columns and the other side with 100mm joint, one side with structural columns and the other side with 200mm joint.
[0056] Different masonry types have different arrangement schemes according to the length of the right half brick. As shown in Table 1;
[0057] Table 1 Masonry type arrangement scheme
[0058]
[0059]
[0060]
[0061] The principle for determining the arrangement scheme in Table 1 is as follows:
[0062] According to the read X2 value of the odd-numbered layer bricks, determine the interval of X2 (0≤X2<100, 100≤X2<200, 200≤X2<300, 300≤X2<400, 400≤X2<500, 500≤X2≤600). According to the specification, the overlap length is greater than or equal to 1 / 3 of the original material length. The output value of X2 for the odd-numbered layer bricks is optimized to be ≥200mm, and the total length remains unchanged. Based on this, the output value of X1 is automatically calculated. For the even-numbered layer bricks, consider that the overlap length with the odd-numbered layer bricks is greater than or equal to 1 / 3 of the original material length, calculate the X2 value of the even-numbered layer bricks, and calculate the X1 value again according to the total length. Finally, the X1 and X2 values of the odd-numbered and even-numbered layer bricks are output.
[0063] When designing the horizontally nested family of the middle brick, set the initial value of the left half brick X1 = 600mm. When laying out the masonry, set the total length of the family according to the masonry type and then place it. The program automatically identifies the masonry type based on the length of the odd and even layers of bricks and the side mortar joints, and outputs the masonry type information.
[0064] As shown in Table 1, the masonry type of "straight wall" is further explained: when the value of X2 is in the range of 0≤X2<100, the output value of X2 for the length of the left half brick of the odd-numbered layer of bricks = the read value of X2 + 200mm (Note: the specification stipulates that the overlap length is ≥ 1 / 3 of the original material length, that is, 200mm, and the minimum length is not less than 150mm, so the value here is increased by 200mm); the total length is a constant value, the read value of X1 = 600mm, and the output value of X1 = 600-200 = 400mm.
[0065] The output value of X1 for even-numbered bricks = 600, and the difference with X1 for odd-numbered bricks is greater than or equal to 200mm (the specification stipulates that the overlap length is ≥ 1 / 3 of the original material length 200mm), and X2 = X2 output value.
[0066] S5) According to the arrangement scheme in step S4), a brick arrangement optimization program is written in Python and converted into Dynamo language, and the Dynamo texts of each arrangement scheme are sequentially written into the brick arrangement optimization program established in Dynamo language to form a Dynamo node;
[0067] S6) Import the CAD wall drawing to be arranged in the brick layout template of Revit, and determine whether to place the nested family of primer bricks according to the engineering requirements. If not, place the horizontal nested family of middle bricks below the wall and set the length equal to the length of the wall to form the first row of bricks, and copy the first row of bricks upward to form the second row of bricks; obtain the length difference and the side mortar joint value of the first row of bricks and the second row of bricks through the brick layout optimization program, determine the masonry type according to the length difference and the side mortar joint value, and read the right side mortar joint value of the first row of bricks and input it into the corresponding Dynamo node to determine the layout plan, and copy the bricks upward alternately according to the layout plan according to the odd-numbered layers and the even-numbered layers to form the initial wall layout; if yes, place the nested family of primer bricks below the wall and place the horizontal nested family of middle bricks above the nested family of primer bricks, and use the horizontal nested family of middle bricks as the first row of bricks to copy upward to form the initial wall layout;
[0068] After the wall layout is completed, determine whether to place the nested brick family according to the project requirements. If yes, place the nested brick family to form the wall layout. If not, use the initial wall layout as the wall layout.
[0069] In this application, the middle bricks have different arrangements, while the bottom base bricks and back plug bricks can be automatically calculated. There is no optimization value, so no optimization is required. You only need to enter the length, width, and height and they will be automatically calculated accordingly.
[0070] S7) The brick arrangement optimization program counts the length, width, height and quantity of the blocks according to the arrangement plan and wall layout, and outputs the statistical results to Excel to calculate the material usage details.
[0071] After the optimization of masonry layout is completed, create a directory in Excel (wall number, block length, block width, block height, quantity). According to the directory, first obtain the number of each block in the masonry layout, and divide the columns in sequence according to the same number. According to the wall number of each column, obtain the corresponding block length, block width, block thickness, and quantity. Then, in each column, the blocks with the same block length, block width, and block height are stacked in quantity. The corresponding wall numbers are removed according to the stacked items, so that the wall number of each column corresponds to the block length, block width, block height, and quantity in sequence. Finally, according to the directory, write the wall number, block length, block width, and block height into the corresponding table of Excel in sequence to form a detailed list of material consumption. After the optimization of masonry layout is completed, create a directory in Excel (wall number, block length, block width, block height, quantity). According to the catalog, first obtain the number of each block in the masonry layout, and divide the columns in sequence according to the same number. According to the wall number of each column, obtain the corresponding block length, block width, block thickness, and quantity. Then, in each column, the blocks with the same block length, block width, and block height are stacked in quantity. The corresponding wall numbers are removed according to the stacked items, so that the wall number in each column corresponds to the block length, block width, block height, and quantity in sequence. Finally, according to the catalog, the wall number, block length, block width, and block height are written into the corresponding table of Excel in sequence to form a detailed material consumption list.
[0072] The outputted detailed list is sorted by wall thickness and length, non-patterned length is selected, and copied into the Excel function batching template. Finally, the fixed-length procurement data and centralized processing data can be output.
[0073] Anything not described in this application can be achieved by adopting or drawing on existing technologies.
[0074] The above is only an embodiment of the present application and is not intended to limit the present application. For those skilled in the art, the present application may have various changes and variations. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of the present application should be included in the scope of the claims of the present application.
Claims
1. A method for optimizing building masonry layout scheme based on Dynamo, characterized in that: The following steps are involved: S1) establishing a parametric block family and a parametric mortar joint family in Revit, wherein the parametric block family is adjusted in length, width and height by dimensioning; and the parametric mortar joint family is adjusted in length, width and thickness by dimensioning; S2) According to the length of the wall, a horizontal nested family of middle bricks, a nested family of base bricks, and a nested family of back-filling bricks are established by writing a parametric masonry family and a parametric mortar joint family; S3) Load the horizontal nested family of middle bricks, nested family of base bricks, nested family of back-filling bricks, as well as the door family, window family, and structural column family in the Revit family library into the Revit brick layout template; S4) Load the drawing in the Revit brick layout template, and establish the layout plan of each masonry type through the horizontal nesting family of the middle brick. The output result of the layout plan is the length of the left half brick and the length of the right half brick in the horizontal nesting family of the middle brick; S5) According to the arrangement scheme in step S4), a brick arrangement optimization program is written in Python and converted into Dynamo language, and then the Dynamo texts of each arrangement scheme are sequentially written into the brick arrangement optimization program established in Dynamo language to form a Dynamo node; S6) Import the CAD wall drawing to be arranged in the Revit brick layout template, determine whether to place the base brick nested family according to the engineering requirements, if not, place the middle brick horizontal nested family below the wall and set the length equal to the wall length to form the first row of bricks, and copy the first row of bricks upward to form the second row of bricks; obtain the length difference and the side mortar joint value of the first row of bricks and the second row of bricks through the brick layout optimization program, determine the masonry type according to the difference and the side mortar joint value, and read the right side mortar joint value of the first row of bricks and input it into the corresponding Dynamo node to determine the layout plan, and copy the odd-numbered layers of bricks and the even-numbered layers of bricks alternately upward according to the layout plan to form the initial wall layout; if yes, place the base brick nested family below the wall and place the middle brick horizontal nested family above the base brick nested family, and use the middle brick horizontal nested family as the first row of bricks to copy upward to form the initial wall layout; After the wall layout is completed, determine whether to place the rear brick nested family according to the project requirements. If so, place the rear brick nested family to form the wall layout. If not, use the initial wall layout as the wall layout. S7) The brick arrangement optimization program counts the length, width, height and quantity of the blocks according to the arrangement plan and wall layout, and outputs the statistical results to Excel to calculate the material usage details.
2. The method for optimizing building masonry arrangement scheme based on Dynamo according to claim 1, characterized in that: The horizontal nested family of the middle brick in step S2) includes, from left to right, the left side distance to the side mortar joint, the left half brick length, the middle vertical mortar joint, the whole brick, the middle vertical mortar joint, the right half brick length, and the right side distance to the side mortar joint; wherein the left half brick length, the whole brick, and the right half brick length are obtained by writing the parametric block family and adjusting the size; the left side distance to the side mortar joint, the middle vertical mortar joint, and the right side distance to the side mortar joint are obtained by writing the parametric mortar joint family and adjusting the size; Wall length = left side distance from the edge joint + left half brick length + n × Whole Brick + ( n +1) × middle mortar joint + length of half brick on the right + mortar joint on the right; in, n is the number of whole bricks, and n = rounddown (Wall length - left side distance to the side joint - right side distance to the side joint - left half brick length - middle vertical joint) / (whole brick length + middle vertical joint); rounddown Indicates rounding down.
3. The method for optimizing building masonry arrangement scheme based on Dynamo according to claim 2, characterized in that: The nested family of primer bricks in step S2) includes from left to right: left side distance to side mortar joint, left side primer brick width, middle vertical mortar joint, whole brick, middle vertical mortar joint, right side primer brick width, right side distance to side mortar joint; The length of the left base brick and the length of the right base brick are obtained by writing the parametric block family and adjusting the size; Wall length = left side distance to the side mortar joint + left side base brick length + n 底 × Whole Brick + ( n 底 +1) × middle mortar joint + right base brick length + right mortar joint; in, n 底 is the number of whole bricks, and n 底 = rounddown (Wall length - left side distance to the side joint - right side distance to the side joint - left base brick length - middle vertical joint) / (whole brick length + middle vertical joint).
4. The method for optimizing building masonry arrangement scheme based on Dynamo according to claim 3 is characterized in that: The nested family of rear plug bricks in step S2) includes, from left to right, the left side triangular bricks, the left side rear plug bricks arranged in a row tilted to the left, the middle triangular bricks, the right side rear plug bricks arranged in a row tilted to the right, and the right side triangular bricks; the thickness of the oblique mortar joints between the left side rear plug bricks arranged in a row tilted to the left and the right side rear plug bricks arranged in a row to the right also includes; The left rear plug bricks and the right rear plug bricks are obtained by writing the parametric block family and adjusting the size and position; the number of columns of the left rear plug bricks and the right rear plug bricks are n 斜 .
5. The method for optimizing building masonry arrangement scheme based on Dynamo according to claim 1, characterized in that: In step S4), the masonry types include single-side bite of 200mm, double-side bite of 200mm, double-side bite of 100mm, single-side bite of 100mm, straight wall, one side bite of 100mm and the other side bite of 200mm, one side with structural columns, both sides with structural columns, one side with structural columns and the other side bite of 100mm, one side with structural columns and the other side bite of 200mm.
Citation Information
Patent Citations
Revit-based modeling method of masonry infill wall model with computable quantities
CN109033671A
Wall building block arrangement model generation method and device and computer equipment
CN112765700A
Cited By
Method for automatically generating building wall based on Dynamo and panorama
CN121437778A
A method for automatically generating building walls based on dynamo and panoramic map
CN121437778B