Revit secondary development-based retaining wall intelligent modeling design method and system, storage medium and computer equipment

Through the intelligent modeling and design method of retaining wall based on Revit secondary development, combining road midline and ground line data, intelligent selection and three-dimensional modeling are solved, and the problem of subjectivity and low efficiency of two-dimensional design is improved, and the refinement and quality of retaining wall design is improved.

CN120012210APending Publication Date: 2025-05-16GUANGXI COMM PLANNING SURVEYING & DESIGNING INST

Patent Information

Application Number
CN202411870017.2
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-12-18
Publication Date
2025-05-16

AI Technical Summary

Technical Problem

The existing two-dimensional retaining wall design has strong subjectivity, low design efficiency, and difficulty in fully reflecting the spatial information of retaining walls in the project, resulting in design errors and construction quality impacts.

Method used

The intelligent modeling and design method of retaining wall based on Revit secondary development is adopted. By reading the road midline and ground line data, the route edge lines and ground lines are created in the Dynamo environment, and the retaining wall structure is intelligently selected to achieve three-dimensional rapid modeling.

Benefits of technology

It realizes the refinement and rational judgment of retaining wall design, improves design efficiency, reduces design errors, ensures the quality of retaining wall design, and can directly export construction drawings and material lists.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120012210A_ABST
    Figure CN120012210A_ABST
Patent Text Reader

Abstract

The invention provides a retaining wall intelligent modeling design method and system based on Revit secondary development, a storage medium and computer equipment. The design method comprises the steps that route design data is read; creating a route sideline design line and a ground line; determining the type of the designed retaining wall according to conditions; calculating the number of retaining wall section projects; creating a retaining wall three-dimensional model; reading route horizontal curve data; calculating lofting coordinates of the retaining wall sections; arranging retaining walls in batches; and the construction drawing is exported. According to the design method, by means of a digital model and an intelligent design means, the design of the retaining wall is more refined, and the design quality of the retaining wall is better guaranteed.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of BIM modeling, and in particular to an intelligent modeling design method, system, storage medium and computer equipment for retaining walls based on Revit secondary development. Background Art

[0002] Retaining wall is a common roadbed structure. Currently, two-dimensional design is widely used. However, two-dimensional retaining wall design has the following disadvantages: (1) Its design process often relies on the designer's experience and human judgment, which is highly subjective. (2) The efficiency of two-dimensional retaining wall design is relatively low. On the one hand, when the route data changes, the retaining wall design needs to be manually redrawn, and the modification process is cumbersome. On the other hand, it requires human judgment on the rationality of the setting of the retaining wall structure, such as checking the collision between the retaining wall and the existing restrictions, whether the longitudinal section setting of the retaining wall is reasonable, etc. The designer's experience has a great impact on the efficiency of this judgment. (3) The conventional drawing form is mainly a two-dimensional plan, elevation and section display of the retaining wall, but the two-dimensional drawing is not three-dimensional and detailed enough, and it is difficult to fully reflect the spatial information of the retaining wall in the project, which is easy to cause design errors and affect the construction quality.

[0003] With the development of BIM technology, the use of information-based parametric design can free designers from redundant and repetitive work, allowing them to think more about the design itself. However, the Revit software family library is currently mainly centered around construction projects, and its own family library is not suitable for roadbed projects. The custom configuration modeling of the family library is repetitive, inefficient and error-prone.

[0004] Based on the Dynamo visual programming plug-in of the Revit secondary development platform, the programming code is modularized. Compared with C# secondary development, it is easy to get started and has high development efficiency. It can realize parametric drive of retaining wall components. At present, some designers also use Revit to carry out relevant designs of roadbed projects. For example, the invention patent application CN112948920A discloses a roadbed and pavement BIM model rapid modeling method and system based on the Revit platform, including: S1. Read the route design elements corresponding to the pavement and roadbed, create a three-dimensional route according to the read route design elements, and obtain the route three-dimensional point data according to the created three-dimensional route; S2. Set the basic information of the BIM model; S 3. Organize the structural type and size information related to the roadbed, pavement, protection, retaining wall, and drainage, and determine the minimum structural unit of the BIM model; S4. Determine the positioning points based on the cross-sectional shape and size information of the determined minimum structural unit, and create an adaptive standard family according to the number of positioning points; S5. Use Dynamo to process the three-dimensional point data of the route; S6. Use Dynamo to create a pavement model; S7. Use Dynamo to create a roadbed protection model; S8. Use Dynamo to create a drainage and retaining wall model; S9. Use Dynamo to create a marking, guardrail and central dividing strip model; S10. Output the final roadbed and pavement BIM model based on the created model. It uses the roadbed and pavement as the overall minimum unit to establish the road model, and the modeling is divided by the route pile number. The processing on both sides is transition processing. Its disadvantage is that it does not reflect the intelligent design idea, the retaining wall design is not refined enough, and the ground line information is missing, which is not enough to judge whether the design is reasonable.

[0005] Therefore, the selection of retaining wall structure should be carried out by combining route and ground line data information with intelligent judgment, so that the retaining wall design can be more refined and the design has reasonable evaluation criteria to better ensure the quality of retaining wall design. Summary of the invention

[0006] The present invention provides a method, system, storage medium and computer equipment for intelligent modeling and designing retaining walls based on secondary development of Revit. The design method used makes use of digital models and intelligent design methods to make the retaining wall design more refined and better ensure the quality of the retaining wall design.

[0007] To achieve the above object, the technical solution of the present invention is:

[0008] An intelligent modeling and design method for retaining walls based on Revit secondary development includes the following steps:

[0009] (1) Read the data of milepost n on the center line of the road and the data of milepost n+1 which is d meters away from it, including the design line data and the ground line data;

[0010] (2) Create route edge design lines and ground lines in the Dynamo environment;

[0011] (3) Based on the height difference between the route edge design line and the ground line at milepost n and milepost n+1, intelligent retaining wall selection is performed. When the route edge design line elevation is greater than the ground line height, the shoulder retaining wall family library is selected; when the route edge design line elevation is less than the ground line height, the cutting retaining wall family library is selected.

[0012] (4) Assume that the design line elevation at milepost n is H 0S , ground line height H 0D , the horizontal coordinate is X 0 , the design line elevation at the milepost n+1 is H 1S , ground line position H 1D , horizontal coordinate X 1 , calculate (H 0S -H 0D )·(H 1S -H 1D )

[0013] 4.1 If (H 0S -H 0D )·(H 1S -H 1D )<0, it means that the route edge design line and the ground line intersect, and the road segment retaining wall form exists in the shoulder retaining wall and the cutting retaining wall transformation:

[0014] When the height of the retaining wall is ≤2.0m, a special rectangular retaining wall family is used, and its setting range is X -H=2 ~X H=2 , where X -H=2 is the horizontal coordinate of the node pile number where the height difference between the design line and the ground line is -2m, X H=2 The horizontal coordinates of the node pile number with a height difference of 2m between the design line and the ground line are calculated as follows:

[0015]

[0016] In X -H=2 ~X H=2 Place a 2m high rectangular retaining wall within the range of X 0 ~X -H=2 Set up a retaining wall family library, in X -H=2 ~X 1 Set up another type of retaining wall family library, where the retaining wall group library with the elevation of the route edge design line greater than the ground line height is the shoulder retaining wall family library, and the retaining wall group library with the elevation of the route edge design line less than the ground line height is the cutting retaining wall family library;

[0017] 4.2 If (H 0S -H0D )·(H 1S -H 1D )>0, the road segment retaining wall is a shoulder retaining wall or a cutting retaining wall; then directly proceed to step (5);

[0018] (5) When there is a shoulder retaining wall and a cutting retaining wall on the road 0 ~X -H=2 , X H=2 ~X 1 When the range or road is a single retaining wallX 0 ~X 1 The design of retaining walls within the scope is as follows:

[0019] 5.1 Assume that in X 0 ~X -H=2 or X H=2 ~X 1 or X 0 ~X 1 Within the range, the ground line height H at the starting point SD , the ground line position at the end point is H ED , calculate the slope of the ground line in this range When 0.03≤Slope 0 <0.04, the retaining wall within this range is divided into two sections. When 0.04≤Slope 0 <0.06, the retaining wall within this range is divided into three sections. 0 <0.1, the retaining wall within this range is divided into four sections. 0 When ≥0.1, the retaining wall within the range is divided into five sections;

[0020] 5.2 Let m be X 0 ~X -H=2 or X H=2 ~X 1 or X 0 ~X 1 The number of segments of the retaining wall within the range of , the ground elevation at the starting point of the i-th segment is H 0D(i) , the ground elevation at the end position is H 1D(i) ,

[0021] The slope of the ground line of this segment is Slope 1i =arctan[H 0D(i) -H 1D(i) | / (d / m)], then the segment depth control value at the end point of the segment is:

[0022] 5.3 According to step 5.2, the base slope of the retaining wall set in sections is verified. The base slope after sectioning is Determine the segment slope Is it greater than the recommended value of the base longitudinal slope of 3%? If it is still not satisfied, increase the number of segment divisions m and repeat the calculation content of step 5.2;

[0023] (6) Use the metric conventional model family template in Revit software to create a parametric 3D retaining wall model through built-in functions such as stretching, fusion, rotation, lofting, and lofting fusion;

[0024] (7) According to the type of retaining wall and the applicable height range, the type of retaining wall includes shoulder retaining wall or cutting retaining wall, with Max ((H 0S(i) -H 0D(i) ),(H 1S(i) -H 1D(i) ))or Filter the family types that meet the conditions of different segment roads, where H 0S(i) is the design line elevation at the starting point of the i-th segment, H 1S(i) is the design line elevation at the end point of the i-th segment, is the design line elevation at the starting point of the i-th segment. Repeat the calculation content of step 5.2 and refer to the buried depth control value of the previous segment. calculate;

[0025] (8) Import the horizontal curve table data into Dynamo to determine the coordinate values ​​of different pile numbers within the design range of the retaining wall;

[0026] (9) There are different types of retaining wall families in the project. According to the filtering in step (7), the appropriate family type is selected, and the retaining wall families that have been imported into the project are arranged in batches in combination with the coordinate values ​​imported in step (8);

[0027] (10) The retaining wall arranged in step (9) is exported as a construction drawing and a material list to obtain all retaining wall models within the design range of the retaining wall.

[0028] Preferably, d is the standard segment length of the retaining wall, and the value range may be between 8 meters and 15 meters according to actual engineering geological conditions.

[0029] Preferably, in step (8), the flat curve table data includes pile number, line type, circular curve radius, starting point length angle, and curve segment length parameters.

[0030] Preferably, in step (9), the "FamilyType" module is used to select a suitable family type, and the retaining wall families that have been imported into the project are placed in batches through "FamilyInstance.ByPoint".

[0031] The present invention also provides an intelligent modeling and design system for retaining walls based on secondary development of Revit, wherein the system uses the intelligent modeling and design method for retaining walls based on secondary development of Revit as described in any one of claims 1 to 4.

[0032] The present invention also provides a storage medium, in which a computer program is stored. When the computer program is executed by a processor, the above-mentioned intelligent modeling and design method of retaining wall based on Revit secondary development can be implemented.

[0033] The present invention also provides a computer device, including a memory and a processor, wherein the processor is coupled to the memory, reads and executes instructions in the memory, so as to implement the intelligent modeling and design method of retaining walls based on Revit secondary development as described in any one of claims 1 to 4.

[0034] The above-mentioned intelligent modeling and design method, system, storage medium and computer equipment for retaining walls based on secondary development of Revit have the following advantages:

[0035] (1) The present invention realizes parametric driving of retaining wall components through the Dynamo visual programming plug-in of the Revit secondary development platform, selects the retaining wall structure by combining the route and ground line data for intelligent judgment, and realizes three-dimensional rapid modeling. The designed three-dimensional model takes into account the ground line information and placement structure requirements, making the design more refined, and can better judge the rationality of the design, thereby ensuring the design quality of the retaining wall.

[0036] (2) The present invention effectively improves the design efficiency by means of digital models and parametric design. By setting intelligent design conditions, it can reduce errors in the design process from the beginning of the design and improve the accuracy of the data.

[0037] (3) The retaining wall designed by the method of the present invention can be directly exported and provided to the construction unit for use. The graphics are three-dimensional and detailed, and can more completely reflect the spatial information of the retaining wall in the project, so that all parties involved in the project can more intuitively understand the appearance of the structure, collision conditions, and whether there is space that can be optimized. At the same time, the design line data input can be updated at any time to avoid designers from repeating the project. In addition, the engineering quantity statistics of the retaining wall segment can be directly carried out to finely control the cost, thereby providing an effective basis for the preparation of materials and labor. BRIEF DESCRIPTION OF THE DRAWINGS

[0038] Figure 1 It is a flowchart of an embodiment of the present invention.

[0039] Figure 2 It is a schematic diagram of the elevation design of the transformation of the retaining wall into shoulder retaining wall and cutting retaining wall.

[0040] Figure 3 It is a parameterized retaining wall model filtered out according to the applicable height range in step (7).

[0041] Figure 4 It is another parameterized retaining wall model filtered out according to the applicable height range in step (7). DETAILED DESCRIPTION

[0042] The present invention is further described below in conjunction with specific embodiments, but the protection scope of the present invention is not limited to the following embodiments.

[0043] The following uses Revit2018 and Dynamo2.0.1 as an example to further illustrate the design method of the present invention.

[0044] An intelligent modeling and design method for retaining walls based on Revit secondary development, such as Figure 1 As shown, the following steps are included:

[0045] (1) Read the data of milepost n on the center line of the road and the data of milepost n+1 which is d meters away from it, including the design line data and the ground line data.

[0046] Specifically, use "File Path" to select the reading path, use "File.FromPath" to convert the path information into a file, use "Excel.ReadFromFile" to read Excel, and then use "List.GetItemAtIndex" to read the design line and ground line data respectively.

[0047] (2) Create route edge design lines and ground lines in the Dynamo environment.

[0048] (3) Based on the height difference between the route edge design line and the ground line at milepost n and milepost n+1, intelligent retaining wall selection is performed. When the route edge design line elevation is greater than the ground line height, the shoulder retaining wall family library is selected; when the route edge design line elevation is less than the ground line height, the cutting retaining wall family library is selected.

[0049] Specifically, define the mathematical module "Math.Subtract", use the content of "List.GetItemAtIndex" in step (1) to determine whether the elevation difference is greater than zero, and use the "if" node "Condition" to feedback the route edge calculation result of the "Math.Subtract" mathematical module. If the design line elevation is greater than the ground line, the True Value is the shoulder retaining wall family library, otherwise, the False Value is the cutting retaining wall family library.

[0050] (4) Assume that the design line elevation at milepost n is H 0S , ground line height H 0D , the horizontal coordinate is X 0 , the design line elevation at the position of pile n+1 is H 1S , ground line position H 1D , horizontal coordinate X 1 , calculate (H 0S -H 0D )·(H 1S -H 1D )

[0051] Specifically, for the above calculation, the operations in the software include: defining the mathematical module "Math.Subtract" through the data of "List.GetItemAtIndex" in step (1), calculating H 0S -H 0D , H 1S -H 1D The value of the "if" node "Condition" is fed back to the "Math.Multiply" math module (H 0S -H 0D )·(H 1S -H 1D ) is calculated as follows, (H 0S -H 0D )·(H 1S -H 1D )If <0, the True Value means that there is a shoulder retaining wall and a cutting retaining wall conversion in this road range; otherwise, the False Value means that a single type of retaining wall family library is applicable to this road range.

[0052] 4.1 If (H 0S -H 0D )·(H 1S -H 1D )<0, it means that the route edge design line and the ground line intersect. Figure 2 As shown in the figure, the retaining wall of this road segment is transformed into shoulder retaining wall and cutting retaining wall.

[0053] When the height of the retaining wall is ≤2.0m, a special rectangular retaining wall family is used, and its setting range is X -H=2 ~X H=2 , where X -H=2 is the horizontal coordinate of the node pile number where the height difference between the design line and the ground line is -2m, X H=2 The horizontal coordinates of the node pile number with a height difference of 2m between the design line and the ground line are calculated as follows:

[0054]

[0055] In X -H=2 ~X H=2 Place a 2m high rectangular retaining wall within the range of X 0 ~X -H=2 Set up a retaining wall family library, in X -H=2 ~X 1 Set up another type of retaining wall family library, where the retaining wall group library with the elevation of the route edge design line > the ground line height is the shoulder retaining wall family library, and the retaining wall group library with the elevation of the route edge design line < the ground line height is the cutting retaining wall family library. -H=2 ~X H=2 A 2m high rectangular retaining wall is placed within the range through "FamilyInstance.ByCoordinates".

[0056] 4.2 If (H 0S -H 0D )·(H 1S -H 1D )>0, the road segment retaining wall is a shoulder retaining wall or a cutting retaining wall; then directly go to step (5).

[0057] (5) The bottom surface of the retaining wall is located on a slope. Generally speaking, it is necessary to ensure that it does not slide along the slope in the longitudinal direction. Specifically, the gravity retaining wall uses the friction force of the base to resist the component force generated by gravity along the slope direction. μGcos (arctanSlope i ) / Gsin(arctanSlope i )>1.3, where G represents the gravity of the segmental retaining wall, Slope i It represents the longitudinal slope of the base of the segment retaining wall, passing through both ends of the segment (H 0D -H 1D ) / d. μ represents the friction coefficient of the base. Generally speaking, when the foundation soil is clay, the friction coefficient ranges from 0.2 to 0.4, medium-coarse sand from 0.35 to 0.4, and gravel soil from 0.4 to 0.5. According to the national standard "Highway Roadbed Design Code" (JTG D30-2015), Article 5.4.3, Paragraph 5, when the retaining wall is located on a longitudinal slope and the longitudinal slope of the base is greater than 5%, the base should be designed as a stepped type. In combination with the specifications and applicability requirements, for the design parameters of the retaining wall on the longitudinal slope in this embodiment, the longitudinal slope of the base is preferably controlled at 3%, and the foundation cover depth of the retaining wall is controlled at 50 cm.

[0058] According to the above principles, when there are shoulder retaining walls and cutting retaining walls on the road, 0 ~X -H=2 , X H=2 ~X 1 When the range or road is a single retaining wallX 0 ~X1 The design of retaining walls within the scope is as follows:

[0059] Assume that in X 0 ~X -H=2 , X H=2 ~X 1 or X 0 ~X 1 Within the range, the ground line height H at the starting point SD , the ground line position at the end point is H ED , calculate the slope of the ground line in this range When 0.03≤Slope 0 <0.04, the retaining wall within this range is divided into two sections. When 0.04≤Slope 0 <0.06, the retaining wall within this range is divided into three sections. 0 <0.1, the retaining wall within this range is divided into four sections. 0 ≥0.1, the retaining wall within this range is divided into five sections; 1 The number of segment divisions of the retaining wall is determined by the range, which is achieved through the "if" module operation.

[0060] 5.2 Let m be X 0 ~X -H=2 or X H=2 ~X 1 or X 0 ~X 1 The number of segments of the retaining wall within the range of , the ground elevation at the starting point of the i-th segment is H 0D(i) , the ground elevation at the end position is H 1D(i) , the slope of the ground line of this segment is Slope 1i =arctan[H 0D(i) -H 1D(i) | / (d / m)], then the segment depth control value at the end point of the segment is:

[0061] 5.3 According to step 5.2, the base slope of the retaining wall set in sections is verified. The base slope after sectioning is Determine the segment slope Is it greater than the recommended value of the base longitudinal slope of 3%? If it is still not satisfied, increase the number of segment divisions m and repeat the calculation content of step 5.2.

[0062] 5.4 If the design line of the route edge is greater than the ground line, a road cutting retaining wall is used, otherwise a road shoulder retaining wall is used. Through the operation of step (5), the longitudinal slope of the longitudinal base of the retaining wall can better judge the rationality of the retaining wall design and better ensure the quality of the retaining wall.

[0063] (6) Use the metric regular model family template in Revit software to create a parametric retaining wall 3D model through built-in functions such as stretching, fusion, rotation, lofting, and lofting fusion.

[0064] (7) Combination Figure 3 and Figure 4 As shown, according to the type of retaining wall and the applicable height range, the type of retaining wall includes shoulder retaining wall or cutting retaining wall, through the "if" module, Max((H 0S(i) -H 0D(i) ),(H 1S(i) -H 1D(i) ))or Filter the family types that meet the conditions of different segment roads, where H 0S(i) is the design line elevation at the starting point of the i-th segment, H 1S(i) is the design line elevation at the end point of the i-th segment, is the design line elevation at the starting point of the i-th segment. The calculation content of step 5.2 can be repeated, referring to the buried depth control value of the previous segment. calculate.

[0065] Specifically, when constructing the retaining wall component family library according to step (6), the component families are classified and filtered according to the type of retaining wall (such as shoulder wall, cutting retaining wall) and the applicable height range.

[0066] (8) Import the horizontal curve table data into Dynamo to determine the coordinate values ​​of different pile numbers within the design range of the retaining wall.

[0067] Specifically, the flat curve table data includes the stake number, line type, circular curve radius, starting point length angle, and curve segment length parameters. The Dynamo built-in script "Code Block" is used to perform segment-by-segment cumulative coordinate calculations to obtain the plane position coordinate value at any stake number.

[0068] (9) There are different types of retaining wall families in the project. Select the appropriate family type based on the filtering in step (7) and place the retaining wall families that have been imported into the project in batches based on the coordinate values ​​imported in step (8).

[0069] Specifically, use the "FamilyType" module to select the appropriate family type, and use "FamilyInstance.ByPoint" to batch place the retaining wall families that have been imported into the project.

[0070] (10) The retaining wall placed in step (9) is exported as a construction drawing and a material list, and all retaining wall models within the design range of the retaining wall are obtained. The retaining wall model can be directly used by the construction unit.

[0071] Specifically, "Element.GetParameterValueByName" is used to extract the volume information of the retaining wall segment, and the volume information of the retaining wall segment of each segment is added up to obtain the total amount of retaining wall materials of the project.

[0072] Preferably, d is the standard segment length of the retaining wall, and its value is 8 to 15 m according to the actual engineering geological conditions.

[0073] This embodiment proposes a post-design evaluation index, which uses the bottom connection slope of the retaining wall in the longitudinal section of the retaining wall to judge the rationality of the design and provide a rationality range.

[0074] If the slope of the bottom of the retaining wall is large, it proves that the ground line here is steeper and the longitudinal section of the retaining wall is steeper, which may cause the retaining wall to slip in the longitudinal direction, squeeze the adjacent retaining wall segments, destroy the settlement joint structure, and affect its durability. The above step (5) has judged whether each retaining wall segment is reasonable through the slope. The following is a post-evaluation of this embodiment:

[0075] The bottom slope of each retaining wall 1 , Slope 2 , Slope 3 , The inclination angle is calculated based on the bottom slope. If the data is between 0° (completely horizontal) and 0.7° (gentle slope), the design rationality of the retaining wall structure is defined as excellent. If the data is between 0.7° (gentle slope) and 1.4° (large slope), the design rationality of the retaining wall structure is defined as good. If the data is greater than 1.4° (large slope), the design rationality of the retaining wall structure is defined as abnormal. According to the post-design evaluation indicators, the design quality of the retaining wall is quantitatively judged according to the proportion of the three types of intervals of "excellent", "good" and "abnormal" in which the segment is located.

[0076] A person of ordinary skill in the art can understand that all or part of the processes in the above-mentioned embodiment method can be completed by instructing the relevant hardware through a computer program, and the computer program can be stored in a non-volatile computer-readable storage medium. When the computer program is executed, it can include the processes of the embodiments of the above-mentioned methods. Among them, any reference to the memory, database or other medium used in the embodiments provided in the present application can include at least one of non-volatile memory and volatile memory. Non-volatile memory may include read-only memory (ROM), magnetic tape, floppy disk, flash memory, optical memory, high-density embedded non-volatile memory, resistive random access memory (ReRAM), magnetic random access memory (MRAM), ferroelectric random access memory (FRAM), phase change memory (PCM), graphene memory, etc. Volatile memory may include random access memory (RAM) or external cache memory, etc. As an illustration and not limitation, RAM can be in various forms, such as static random access memory (SRAM) or dynamic random access memory (DRAM). The database involved in each embodiment provided in this application may include at least one of a relational database and a non-relational database. Non-relational databases may include distributed databases based on blockchains, etc., but are not limited to this. The processor involved in each embodiment provided in this application may be a general-purpose processor, a central processing unit, a graphics processor, a digital signal processor, a programmable logic device, a data processing logic device based on quantum computing, an artificial intelligence (AI) processor, etc., but are not limited to this.

[0077] The above-described embodiments only express several implementation methods of the present application, and the descriptions thereof are relatively specific and detailed, but they cannot be understood as limiting the scope of the present application. It should be pointed out that, for a person of ordinary skill in the art, several variations and improvements can be made without departing from the concept of the present application, and these all belong to the protection scope of the present application. Therefore, the protection scope of the present application shall be subject to the attached claims.

Claims

1. An intelligent modeling and design method for retaining walls based on Revit secondary development, characterized in that The following steps are involved: (1) Read the data of milepost n on the center line of the road and the data of milepost n+1 which is d meters away from it, including the design line data and the ground line data; (2) Create route edge design lines and ground lines in the Dynamo environment; (3) Based on the height difference between the route edge design line and the ground line at milepost n and milepost n+1, intelligent retaining wall selection is performed. When the route edge design line elevation is greater than the ground line height, the shoulder retaining wall family library is selected; when the route edge design line elevation is less than the ground line height, the cutting retaining wall family library is selected. (4) Assume that the design line elevation at milepost n is H 0S , ground line height H 0D , the horizontal coordinate is X0, and the design line elevation at the milepost n+1 is H 1S , ground line position H 1D , horizontal coordinate X1, calculate (H 0S -H 0D )·(H 1S -H 1D ) 4.1 If (H 0S -H 0D )·(H 1S -H 1D )<0, it means that the route edge design line and the ground line intersect, and the road segment retaining wall form exists in the shoulder retaining wall and the cutting retaining wall transformation: When the height of the retaining wall is ≤2.0m, a special rectangular retaining wall family is used, and its setting range is X -H=2 ~X H=2 , where X -H=2 is the horizontal coordinate of the node pile number where the height difference between the design line and the ground line is -2m, X H=2 The horizontal coordinates of the node pile number with a height difference of 2m between the design line and the ground line are calculated as follows: In X -H=2 ~X H=2 Place a 2m high rectangular retaining wall within the range of X0~X -H=2 Set up a retaining wall family library, in X -H=2 ~X1 sets another type of retaining wall family library, in which the retaining wall group library with the elevation of the route edge design line greater than the ground line height is the shoulder retaining wall family library, and the retaining wall group library with the elevation of the route edge design line less than the ground line height is the cutting retaining wall family library; 4.2 If (H 0S -H 0D )·(H 1S -H 1D )>0, the road segment retaining wall is a shoulder retaining wall or a cutting retaining wall; then directly proceed to step (5); (5) When there are shoulder retaining walls and cutting retaining walls on the road, X0~X -H=2 , X H=2 The design of retaining walls within the range of X0 to X1 or when the road is in the form of a single retaining wall is as follows: 5.1 Assume that in X0~X -H=2 or X H=2 Within the range of X0 to X1 or X0 to X1, the ground line height H at the starting point SD , the ground line position at the end point is H ED , calculate the slope of the ground line in this range When 0.03≤Slope0<0.04, the retaining wall within the range is divided into two sections; when 0.04≤Slope0<0.06, the retaining wall within the range is divided into three sections; when 0.06≤Slope0<0.1, the retaining wall within the range is divided into four sections; when Slope0≥0.1, the retaining wall within the range is divided into five sections; 5.2 Let m be X0~X -H=2 or X H=2 The number of segments of the retaining wall within the range of X0 to X1 or X0 to X1. The i-th segment with the lowest ground line is taken as the starting point, and its ground elevation is H 0D(i) , the relative ground line height is taken as the end point, and its ground elevation H 1D(i) , the slope of the ground line of this segment is Slope 1i =arctan[H 0D(i) -H 1D(i) | / (d / m)], then the segment depth control value at the end point of the segment is: 5.3 According to step 5.2, the base slope of the retaining wall set in sections is verified. The base slope after sectioning is Determine the segment slope Is it greater than the recommended value of the base longitudinal slope of 3%? If it is still not satisfied, increase the number of segment divisions m and repeat the calculation content of step 5.2; (6) Use the metric conventional model family template in Revit software to create a parametric 3D retaining wall model through built-in functions such as stretching, fusion, rotation, lofting, and lofting fusion; (7) According to the type of retaining wall and the applicable height range, the type of retaining wall includes shoulder retaining wall or cutting retaining wall, with Max ((H 0S(i) -H 0D(i) ),(H 1S(i) -H 1D(i) ))or Filter the family types that meet the conditions of different segment roads, where H 0S(i) is the design line elevation at the starting point of the i-th segment, H 1S(i) is the design line elevation at the end point of the i-th segment, is the design line elevation at the starting point of the i-th segment. Repeat the calculation content of step 5.2 and refer to the buried depth control value of the previous segment. calculate; (8) Import the horizontal curve table data into Dynamo to determine the coordinate values ​​of different pile numbers within the design range of the retaining wall; (9) There are different types of retaining wall families in the project. According to the filtering in step (7), the appropriate family type is selected, and the retaining wall families that have been imported into the project are arranged in batches in combination with the coordinate values ​​imported in step (8); (10) The retaining wall arranged in step (9) is exported as a construction drawing and a material list to obtain all retaining wall models within the design range of the retaining wall.

2. The intelligent modeling and design method for retaining walls based on Revit secondary development according to claim 1 is characterized by: The d is 8 to 15 m, which is the standard segment length of the retaining wall.

3. The intelligent modeling and design method for retaining walls based on Revit secondary development according to claim 1 is characterized in that: In step (8), the flat curve table data includes pile number, line type, circular curve radius, starting point length angle, and curve segment length parameters.

4. The intelligent modeling and design method for retaining walls based on Revit secondary development according to claim 1 is characterized in that: In step (9), use the "FamilyType" module to select the appropriate family type, by "FamilyInstance.ByPoint" batch places the retaining wall families that have been imported into the project.

5. An intelligent retaining wall modeling and design system based on Revit secondary development, characterized by: The system uses the intelligent modeling and design method for retaining walls based on Revit secondary development as described in any one of claims 1 to 4.

6. A storage medium, characterized in that: The storage medium stores a computer program, which, when executed by a processor, can implement the intelligent modeling and design method for retaining walls based on Revit secondary development as described in any one of claims 1 to 4.

7. A computer device, characterized in that: It includes a memory and a processor, wherein the processor is coupled to the memory, reads and executes instructions in the memory, so as to implement the intelligent modeling and design method of retaining wall based on Revit secondary development as described in any one of claims 1 to 4.

Citation Information

Patent Citations

  • Rapid modeling method and system for roadbed and pavement BIM model based on Revit platform

    CN112948920A

Cited By

  • Multi-agent system for generating trestle design model under driving of large model

    CN120597375A