A bridge tunnel parameterized modeling method and system based on a three-stage decoupling architecture
Patent Information
- Application Number
- CN202610662807.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2026-05-14
- Publication Date
- 2026-08-21
- Estimated Expiration
- 2046-05-14
AI Technical Summary
[0004]如公开号为CN112989482A的专利公开了BIM模型数据的生成方法及装置,生成方法包括:基于属性类型对装配式数据进行分类,得到多类模型数据;对模型数据进行语义描述,得到目标语义描述数据,目标语义描述数据用于表征模型数据的几何特征和坐标特征;针对坐标特征,基于模型数据之间的几何拓扑关系,得到模型数据的空间树关系特征;存储目标语义描述数据和空间树关系特征;构建方法包括:使用目标动态几何重构规则库,对目标语义描述数据和空间树关系特征进行几何重构,得到目标BIM模型,虽然上述专利可以通过构建动态几何重构规则库实现模型的参数化,但其参数化构件中几何生成逻辑与具体的尺寸参数定义在同一文件或程序模块中,当需要对某一规格的尺寸参数进行微调时,修改操作往往波及形状逻辑本身,存在牵一发而动全身的风险,导致模型维护成本高、出错率高
[0037] (1) Significantly improve the efficiency of multi-size modeling: a set of method libraries can be mounted with different size libraries an unlimited number of times, and the time required to switch specifications is reduced from hours to seconds, and the template reuse rate is increased exponentially.
Smart Images

Figure CN122287148B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of building information modeling technology, and in particular to a parametric modeling method and system for bridges and tunnels based on a three-level decoupled architecture. Background Technology
[0002] The rapid development of Building Information Modeling (BIM) technology has driven the transformation of bridge engineering from two-dimensional drawings to three-dimensional forward design. In highway and railway engineering, various components (such as cast-in-place box girders, precast beams, piers, abutments, etc.) often have diverse shapes and numerous dimensional parameters. In the same project, multiple specifications often exist due to differences in factors such as span, load level, number of lanes, and terrain conditions.
[0003] However, most mainstream BIM software, both domestically and internationally, employs a single-layer template approach when modeling components, coupling shape logic with dimensional values. In this approach, the geometric generation logic of the component (i.e., the parametric equations and constraints controlling its form) and specific dimensional values (such as the overall length and width of the cross-section, and the thickness of individual components) are bound together in the same template entity, making them inseparable. When engineering specifications change, even if the geometric generation logic remains identical, designers must recreate a completely new template. The workload increases linearly with the number of specifications, resulting in extremely low template reuse rates and severely hindering design efficiency.
[0004] For example, patent CN112989482A discloses a method and apparatus for generating BIM model data. The generation method includes: classifying prefabricated data based on attribute types to obtain multiple types of model data; performing semantic description on the model data to obtain target semantic description data, which is used to characterize the geometric and coordinate features of the model data; obtaining spatial tree relationship features of the model data based on the geometric topological relationships between the model data for the coordinate features; and storing the target semantic description data and spatial tree relationship features. The construction method includes: using a target dynamic geometric reconstruction rule library to perform geometric reconstruction on the target semantic description data and spatial tree relationship features to obtain the target BIM model. Although the above patent can achieve model parameterization by constructing a dynamic geometric reconstruction rule library, the geometric generation logic and specific dimensional parameters in its parameterized components are defined in the same file or program module. When it is necessary to fine-tune the dimensional parameters of a certain specification, the modification operation often affects the shape logic itself, which poses a risk of affecting the whole system, resulting in high model maintenance costs and high error rates.
[0005] To address the aforementioned technical problems, this invention proposes a parametric modeling method and system for bridges and tunnels based on a three-level decoupling architecture. Summary of the Invention
[0006] The purpose of this invention is to address the shortcomings of existing technologies by providing a parametric modeling method and system for bridges and tunnels based on a three-level decoupling architecture, thereby significantly improving cross-specification modeling efficiency and template reuse rate.
[0007] To achieve the above objectives, the present invention adopts the following technical solution:
[0008] A parametric modeling method for bridge tunnels based on a three-level decoupled architecture includes:
[0009] S1. Establish a component category library, which contains at least one component category, and each component category corresponds to a component of a structural form in bridge engineering;
[0010] S2. Establish a corresponding method library for each component category. The method library defines a set of parameter slots and stores the geometric generation logic for the cross section under that component category.
[0011] S3. Establish a dimension library. Each dimension library stores a set of component dimension values, and each dimension value corresponds one-to-one with a parameter slot in the parameter slot set.
[0012] S4. Assign the selected target size value from the library to the corresponding parameter slot in the method library, call the geometry generation logic of the method library, and generate the 3D model of the component based on the assigned parameter slot.
[0013] Furthermore, the geometry generation logic in step S2 includes parameterized constraint equations, control point calculation methods, and cross-sectional topological relationships; wherein the parameterized constraint equations, control point calculation methods, and cross-sectional topological relationships are called simultaneously when generating the three-dimensional model.
[0014] Furthermore, the parameterized constraint equations are stored in symbolic expression form, which is used to automatically deduce derived geometric parameters after the assignment is completed;
[0015] The control point calculation method is stored in the form of an ordered calculation sequence, which is used to calculate the plane coordinates of each control point based on the complete parameter set to form a control point list.
[0016] The cross-sectional topology is stored in a graph structure to describe the connection between control points and to organize the list of control points into a cross-sectional profile.
[0017] Furthermore, in step S2, each parameter slot in the parameter slot set has a unique name and data type, but does not contain a specific size value.
[0018] Furthermore, in step S3, independent dimension libraries are established for different engineering specifications under the same component category, and the same method library can be associated with multiple dimension libraries of different specifications.
[0019] Furthermore, the procedure before step S4 includes:
[0020] Read the applicable method library identifier and version number stored in the target size library;
[0021] Compare the applicable method library identifier and version number with the identifier and version number of the current method library.
[0022] If the applicable library identifier and version number are consistent with the identifier and version number of the current library, the verification passes; if the applicable library identifier and version number are inconsistent with the identifier and version number of the current library, a prompt message is output and the process terminates.
[0023] Furthermore, the procedure before step S4 includes:
[0024] Iterate through all required slots in the method library parameter slot set;
[0025] Check if the target size library contains numerical records corresponding to each required slot;
[0026] If all required slots have values, the verification passes; if the target size library lacks a value record corresponding to any required slot, a prompt message is output and the name of the missing slot is listed, terminating the process. Furthermore, before step S4, the following is also included:
[0027] Display a schematic diagram of the cross-sectional topology of the method library;
[0028] Display the values of each parameter slot in the target size library in the form of a parameter list.
[0029] Furthermore, step S4 also includes:
[0030] When a 3D model has already been generated, and a selection instruction for another target size library under the same method library is received, the value of the other target size library is assigned to the corresponding parameter slot in the method library, and the geometry generation logic is called again to generate a new 3D model to replace the original model.
[0031] Accordingly, a bridge-tunnel parametric modeling system based on a three-level decoupling architecture is also provided for executing the bridge-tunnel parametric modeling method based on a three-level decoupling architecture. The modeling system includes a processor, which is equipped with:
[0032] The component category library module is used to establish a component category library, which contains at least one component category, and each component category corresponds to a component of a structural form in bridge engineering.
[0033] The method library module is used to establish a corresponding method library for each component category. The method library defines a set of parameter slots and stores the geometric generation logic for implementing the cross-section under that component category.
[0034] The dimension library module is used to create dimension libraries. Each dimension library stores a set of component dimension values, and each dimension value corresponds one-to-one with a parameter slot in the parameter slot set.
[0035] The model generation module is used to assign the size values from the selected target size library to the corresponding parameter slots in the method library, call the geometry generation logic of the method library, and generate the 3D model of the component based on the assigned parameter slots.
[0036] Compared with the prior art, the beneficial effects of the present invention are:
[0037] (1) Significantly improve the efficiency of multi-size modeling: a set of method libraries can be mounted with different size libraries an unlimited number of times, and the time required to switch specifications is reduced from hours to seconds, and the template reuse rate is increased exponentially.
[0038] (2) Reduce maintenance risks and costs: The shape logic and size values are completely decoupled, so that size adjustments no longer affect geometric constraints, greatly reducing the risk of model anomalies caused by modifications.
[0039] (3) Support for refined classification management: The three-level architecture provides a clear storage and retrieval path for the size data of different component categories and different specifications, which facilitates the standardized management of data assets.
[0040] (4) Compatible with domestic BIM engine: This invention is based on a domestically produced BIM underlying engine, which promotes the independent control of BIM core technologies. Attached Figure Description
[0041] Figure 1 This is a flowchart of a parametric modeling method for bridges and tunnels based on a three-level decoupling architecture, provided in Implementation Example 1.
[0042] Figure 2 This is a schematic diagram of the interface of the cast-in-place box girder method library provided in Example 1.
[0043] Figure 3 This is a schematic diagram of the interface of the standard cross-sectional dimensions library for cast-in-place box girders provided in Example 1.
[0044] Figure 4 This is a schematic diagram of the interface of the variable cross-sectional dimensions library for cast-in-place box girders provided in Example 1.
[0045] Figure 5 This is a schematic diagram of the interface of the elevation dimension library for cast-in-place box girders provided in Example 1.
[0046] Figure 6 This is a schematic diagram of the interface of the cast-in-place box girder plan dimension library provided in Example 1.
[0047] Figure 7 This is a schematic diagram of the interface of the auxiliary structure dimension library for cast-in-place box girders provided in Example 1. Detailed Implementation
[0048] The following specific examples illustrate the implementation of the present invention. Those skilled in the art can easily understand other advantages and effects of the present invention from the content disclosed in this specification. The present invention can also be implemented or applied through other different specific embodiments, and various details in this specification can also be modified or changed based on different viewpoints and applications without departing from the spirit of the present invention. It should be noted that, unless otherwise specified, the following embodiments and features described therein can be combined with each other.
[0049] The purpose of this invention is to address the shortcomings of existing technologies by providing a parametric modeling method and system for bridges and tunnels based on a three-level decoupling architecture.
[0050] Example 1
[0051] This embodiment provides a parametric modeling method for bridges and tunnels based on a three-level decoupling architecture, such as... Figure 1 As shown, it includes:
[0052] S1. Establish a component category library, which contains at least one component category, and each component category corresponds to a component of a structural form in bridge engineering;
[0053] S2. Establish a corresponding method library for each component category. The method library defines a set of parameter slots and stores the geometric generation logic for the cross section under that component category.
[0054] S3. Establish a dimension library. Each dimension library stores a set of component dimension values, and each dimension value corresponds one-to-one with a parameter slot in the parameter slot set.
[0055] S4. Assign the selected target size value from the library to the corresponding parameter slot in the method library, call the geometry generation logic of the method library, and generate the 3D model of the component based on the assigned parameter slot.
[0056] It should be noted that the parametric modeling method for bridge tunnels based on a three-level decoupling architecture proposed in this embodiment is universal and applicable to various bridge and tunnel components, including but not limited to cast-in-place box girders, precast small box girders, precast T-beams, piers, abutments, and ancillary structures. For the sake of brevity and ease of understanding, this embodiment uses a cast-in-place box girder as an example for detailed explanation. For other components, the logic and steps of the three-level decoupling modeling are basically the same as those for cast-in-place box girders, and therefore will not be elaborated further.
[0057] This modeling method achieves complete separation between geometric generation logic and dimensional values by constructing a three-level architecture of component category layer, method library layer, and dimension library layer. This allows a single method library to support multiple dimension libraries, significantly improving cross-specification modeling efficiency.
[0058] In step S1, a component category library is established, which contains at least one component category, and each component category corresponds to a component of a structural form in bridge engineering; each parameter slot in the parameter slot set has a unique name and data type, and does not contain specific size values.
[0059] The component category library is a collection of top-level classifications of bridge and tunnel components according to their structural forms. Each component category defines the parametric semantic space of the components in that category.
[0060] The component category library is divided into three main categories based on structural parts, covering a total of 14 component categories, as detailed below:
[0061] (1) Superstructure: cast-in-place box girder, precast small box girder (including simply supported and simply connected), precast T-beam (including simply supported and simply connected);
[0062] (2) Substructure types: column piers, wall piers, vase piers, column platforms, seat platforms, rib platforms, buttress platforms, U-shaped platforms;
[0063] (3) Ancillary structures: supports, guardrails, slope cones, expansion joints.
[0064] Each component category corresponds to a top-level node in the system, serving as the host container for its subordinate method libraries and dimension libraries. The data composition of a component category comprises three levels:
[0065] (a) Category identification data: Component category name (string type), category unique code (string type), structural part to which it belongs (enumeration type: upper / lower / attached).
[0066] (b) Project attribute data: applicable material type (enumeration type, such as C30, C40 and other concrete grades), applicable construction method (enumeration type, such as monolithic cast-in-place, segmented cast-in-place), applicable span range (numerical range type, unit mm).
[0067] (c) Manage relational data: list of associated method libraries (array type, storing identifiers of all method libraries under this category), creation timestamp (date type), version number (string type).
[0068] Taking cast-in-place box girder as an example, its component category data is as follows: Category Name = Cast-in-place Box Girder, Category Code = CIP_BOX_GIRDER, Structural Location = Superstructure, Applicable Material = C25 / C30 / C35, Applicable Construction Method = Integral Cast-in-place / Segmented Cast-in-place, Applicable Span = 20000mm~60000mm, and the associated method library list includes the method library for constant cross-section straight web plates, the method library for constant cross-section inclined web plates, and the method library for variable cross-section plates.
[0069] In step S2, a corresponding method library is established for each component category. The method library defines a set of parameter slots and stores the geometric generation logic for the cross section under that component category.
[0070] A method library is a computer program module that stores geometric generation logic. It is used to implement the geometric generation logic of cross-sections under this component category. The method library itself does not contain any specific dimensional values, but only defines symbolic interfaces (parameter slots) for dimensional parameters. Once created, a method library can be repeatedly called by multiple dimensional libraries without needing to be rebuilt as specifications change.
[0071] The parameter slots defined in the method library are symbolic interfaces for dimensional values. Each slot has a unique name, data type, and value constraints. Taking the method library for cast-in-place box girders with uniform cross-section straight webs as an example, as shown in Table 1 below, the parameter slot set includes the following slots (partial list):
[0072] Table 1. Partial list of slots included in the parameter slot set.
[0073]
[0074]
[0075] Data type descriptions for parameter slots: Float represents a single-precision floating-point number; Float / Array represents a multi-value string that supports single values or semicolon / comma-separated values, and the system determines the assignment strategy based on the actual number of inputs during parsing; Integer represents an integer; String represents any string; Enum represents an enumerated set of options.
[0076] The process of building a method library based on component categories in this embodiment is as follows:
[0077] Taking the construction of a method library for straight web slabs with equal cross-sections like cast-in-place box girders as an example, the serialization configuration and establishment process of the underlying layer of the method library is explained:
[0078] Step 1: Method Library Initialization. Under the system's component category node, generate an instantiated method library unit (e.g., named "[Uniform Cross-Section Straight Web Plate]") and configure a version control identifier (e.g., "[V1.0]") as the addressing index.
[0079] Step 2: Configure global attributes and macro-layout constraints. Define the material semantic identifier (e.g., C30), geometric slope linkage rules (e.g., beam top / bottom transverse slope consistency algorithm), transverse and longitudinal structural layout constraints (e.g., web vertical constraints, equal cross-section profile constraints), and span division mode of this method library.
[0080] Step 3: Define the cross-section and planar space allocation logic. Configure geometric features for the cross-section (such as a straight web model) and configure an adaptive allocation algorithm (such as a planar box chamber proportionally divided or a small-end equal division algorithm), and set the dynamic response range of the box chamber width (such as 1000mm to 8000mm) to ensure the adaptive unfolding of the topology on the plane.
[0081] Step 4: Configure facade mapping rules. Define the height dimension positioning benchmarks of components (such as the distance between the start and end beams) and the generation logic and thickness / material input interfaces of multi-layer composite structures (such as bridge deck pavement layer and cast-in-place layer).
[0082] Step 5: Serialization and Interface Mounting. The system serializes and stores the logic configuration constructed above, generates a fixed-structure method library file, and initializes an empty dimension library mapping interface (dimension library mounting list) within this method library to achieve physical decoupling between the shape generation logic and the specific numerical values.
[0083] The geometry generation logic stored in the method library consists of three parts: parameterized constraint equations, control point calculation methods, and cross-sectional topological relationships. Together, these three parts form a complete computational chain from parameter slot values to 3D solid geometry, and all three must participate simultaneously when the function is called.
[0084] 1. Parametric constraint equations are stored in symbolic expression form, used to automatically calculate derived geometric parameters after assignment, ensuring the inherent consistency of the cross-sectional geometry. Specifically:
[0085] Parametric constraint equations are mathematical descriptions of the dependencies between the geometric elements of a box girder. They are used to automatically calculate the remaining parameters given partial input parameters, ensuring the inherent consistency of the cross-sectional geometry. The constraint equations are stored in the method library in symbolic expression form and are automatically solved by the system after the assignment phase.
[0086] Taking a cast-in-place box girder with a straight web and uniform cross-section as an example, typical constraint equations include:
[0087] a) Cantilever end height constraint:
[0088] H CANT = H CALC × tan(α CANT )
[0089] Among them, H CANT Indicates the height of the cantilever end (mm); H CALCα represents the calculated beam height (mm). CANT This represents the cantilever slope angle (rad). This equation ensures that the height of the cantilever end automatically adjusts to the beam height and slope.
[0090] b) Chamber width allocation constraints:
[0091] W BOX_i = (B DECK - 2×W CANT - (n-1)×T WEB_MID ) / n
[0092] Among them, W BOX_i B represents the net width (mm) of the i-th compartment; DECK W represents the total width of the bridge deck (mm). CANT Indicates cantilever width (mm); T WEB_MID This indicates the thickness of the web plate (mm); n indicates the number of compartments. When the compartment layout parameter BOX_LAYOUT is set to "Variable Number of Compartments" mode, the system automatically calculates based on this equation to ensure that the width of each compartment is within [W]. BOX_MIN W BOX_MAX The optimal number of compartments n within the range.
[0093] c) Top slab slope linkage constraint:
[0094] SLOPE TOP = SLOPE ROAD (When the cross slope of the beam top is set to "consistent with the cross slope of the road")
[0095] The system reads the cross slope data of the route in real time and assigns a SLOPE. ROAD The slope value is then passed to the top slab geometry generation module through this equation.
[0096] d) Constraint on the length of the thickened section of the web:
[0097] L WEB_TRANS =MAX(L WEB_TRANS_INPUT , 6 × (T WEB_END - T WEB_MID ))
[0098] Among them, L WEB_TRANS Indicates the length of the web transition section (mm); T WEB_END Indicates the thickness of the end web (mm); T WEB_MID This indicates the standard thickness (mm) of the web at mid-span. This constraint ensures that the slope of the transition section does not exceed 1:6.
[0099] 2. The control point calculation method is stored in the form of an ordered calculation sequence, used to calculate the plane coordinates of each control point based on the complete parameter set, forming a control point list, specifically as follows:
[0100] Control points are key geometric nodes that form the outline of the box girder section. Their spatial coordinates are derived step-by-step from the parameter slot values using a control point calculation method. The control point calculation method is stored in the form of an ordered calculation sequence, with each step referencing the previous control point or parameter slot value as input.
[0101] Taking the standard cross section of a cast-in-place box girder with a straight web and uniform cross section as an example, the calculation sequence of its control points is as follows (the origin of the coordinate system is located at the intersection of the center line of the cross section and the top surface of the beam, the X-axis is positive to the right, and the Y-axis is positive downward).
[0102] The outer vertex P1 of the left cantilever end of the top plate is still:
[0103] x P1 = -(B DECK / 2)
[0104] y P1 = 0
[0105] The outer bottom point P2 of the left cantilever end is represented as:
[0106] x P2 = x P1 + R CANT_X
[0107] y P2 = H CANT
[0108] The outer vertex of the left web and the starting point of the web chamfer P3 are represented as follows:
[0109] x P3 = x P1 + W CANT - R FLANGE_TOP_X
[0110] y P3 = T TOP
[0111] The outer vertex of the left web and the end point of the web top chamfer P4 are represented as follows:
[0112] x P4 = x P1 + W CANT
[0113] y P4 = T TOP + R FLANGE_TOP_Y
[0114] Similarly, all control points are calculated in sequence according to the cross-sectional profile. The standard cross-section of a straight web box girder with uniform cross-section contains approximately 60 to 80 control points.
[0115] After all control points are calculated, an ordered list of control points is generated, which serves as the input for the cross-sectional topology.
[0116] 3. The cross-sectional topology is stored in a graph structure to describe the connection between control points. The list of control points is organized into a cross-sectional profile. Boolean operations are used to obtain the polygonal region of the cross-section, which is then extruded or lofted along the bridge axis to generate a 3D solid. Specifically:
[0117] Cross-sectional topological relationships describe the connection methods between control points and the organizational logic of the geometry. They define the rules for organizing an ordered list of control points into closed contour lines, and then using these contour lines to form solid cross-sections. Cross-sectional topological relationships are stored in a graph structure, where nodes are control points, edges describe the connection methods (straight line segments or circular arc segments), and faces describe the regions enclosed by sequences of closed edges.
[0118] Taking the standard cross-section of a cast-in-place box girder with a straight web and uniform cross-section as an example, its cross-sectional topological relationship is defined as follows:
[0119] Outer contour ring: P1→P2→P3→…→Pn (top plate, left cantilever, outer side of left web, bottom plate, outer side of right web, right cantilever, top plate) are connected end to end to form a closed outer contour polygon. The topology type is linear connection (straight line segment) plus chamfered arc (circular arc segment).
[0120] Box opening ring: Each box corresponds to a rectangular opening topology, which is surrounded by the corresponding inner wall control points to form a closed inner contour. The direction is clockwise (opposite to the outer contour), and it is used to excavate the hollow area in the solid.
[0121] Solid surface: The final cross-sectional polygonal region is formed by subtracting all chamber opening rings from the outer contour ring.
[0122] Once the cross-sectional topology and control point coordinates are determined, the system uses the cross-sectional polygon as a basis and stretches or lays out along the bridge axis according to the longitudinal layout logic (equal cross-section or variable cross-section) to generate a three-dimensional solid model of the box girder.
[0123] In step S3, a dimension library is established. Each dimension library stores a set of component dimension values, and each dimension value corresponds one-to-one with a parameter slot in the parameter slot set.
[0124] The dimension library stores the specific dimension values corresponding one-to-one with the parameter slots in the method library. It is the layer in the three-level architecture that carries the engineering entity data. For different engineering specifications under the same component category, independent dimension libraries are established. Each dimension library is independent of the others and does not affect the others.
[0125] Taking the library of cast-in-place box girders with uniform cross-section and straight web as an example, the specific process of establishing a standard dimension library for a 25m span is as follows:
[0126] Create a new size library under the corresponding instance method library node, and fill in the specific values for each parameter slot in sequence:
[0127] Standard cross-section module (corresponding) Figure 3 Interface): Calculated beam height H_CALC=2000mm, calculated beam height position H_CALC_POS=0, top plate thickness T_TOP=250mm, bottom plate thickness T_BOT=220mm, box cell layout BOX_LAYOUT=3000,2*3500 (representing 3 box cells with widths of 3000mm, 3500mm, and 3500mm respectively), web cantilever top chamfer R_FLANGE_TOP=10mm, web bottom plate chamfer R_FLANGE_TOP=10mm. GE_BOT=10mm, Side web thickness T_SIDE_WEB=300mm, Side web top chamfer=200,200mm, Side web bottom chamfer=200,200mm, Middle web thickness T_MID_WEB=300mm, Middle web top chamfer=600,200mm, Middle web bottom chamfer=400,200mm, Cantilever groove depth H_CANT_DEPTH=500mm, Drip groove diameter D_DRAIN=500mm;
[0128] Variable thickness cross section module (corresponding) Figure 4 Interface): Top plate thickness T_TOP=300;300 (same at start and end), bottom plate thickness T_BOT=300;300, side web plate thickness T_SIDE_WEB=500mm, side web plate top plate chamfer=0.0mm, side web plate bottom plate chamfer=0.0mm, middle web plate thickness T_MID_WEB=500mm, middle web plate top plate chamfer=0.0mm, middle web plate bottom plate chamfer=0.0mm, manhole type=no manhole;
[0129] Facade module (corresponding) Figure 5 Interface): End beam width W_END_BEAM=400mm, top plate chamfer width 200mm, height 200mm, bottom plate chamfer width 200mm, height 200mm, top plate chamfer mode = four-sided chamfer, bottom plate chamfer mode = four-sided chamfer, top plate thickening = yes, top plate thickening section length = 200; 200mm, top plate transition section length = 200; 200mm, bottom plate thickening = yes, bottom plate thickening section length = 200; 200mm, bottom plate transition section length = 200; 200mm, support distance from beam end L_SEAT_END=200mm, middle beam width = 400mm;
[0130] Planar module (corresponding) Figure 6Interface): End beam side web chamfer x=200mm, y=200mm, web thickening section length=1000mm, web transition section length=5500mm, middle beam side web chamfer x=1200mm, y=200mm, mid-span diaphragm position POS_DIAPHRAGM=0.5, angle setting=automatic calculation, web chamfer x=100mm, y=120mm;
[0131] Auxiliary building blocks (corresponding) Figure 7 Interface): Slot type SLOT_TYPE=No slot, Ventilation hole diameter VENT_D=100mm, Side and web ventilation hole arrangement type=Horizontal, Vertical arrangement=800,900mm, Along the bridge direction=3000,2*4000mm, Drain hole diameter DRAIN_D=100mm, Lateral arrangement method=Number, Lateral arrangement number DRAIN_N=2, Along the bridge direction=3000,2*4000mm;
[0132] The system performs an integrity check on the completed size database before storing it.
[0133] In the same way, multiple size libraries, such as the "30m span standard size library" and the "35m span large span size library", can be created under the same method library node. Each library is stored independently and can be called by the same method library.
[0134] In step S4, the dimension values from the selected target dimension library are assigned to the corresponding parameter slots in the method library, and the geometry generation logic of the method library is called to generate the three-dimensional model of the component based on the assigned parameter slots.
[0135] The user selects a target size library from the list of available size libraries under this method library, and the system performs the following operations in sequence:
[0136] 1. Version compatibility check:
[0137] The system reads the applicable method library identifier and version number stored in the target size library, and compares the applicable method library identifier and version number with the identifier and version number of the current method library. If the applicable method library identifier and version number match the current method library identifier and version number, the verification passes; if the applicable method library identifier and version number do not match the current method library identifier and version number, a prompt message is output and the process terminates. The prompt message is "Dimension library version incompatible, please check the version correspondence between the method library and the size library."
[0138] 2. Data integrity verification:
[0139] The system iterates through all required slots in the method library parameter slot set and checks one by one whether the target size library contains a value record corresponding to each required slot. If all required slots have values, the verification passes; if the target size library lacks a value record corresponding to any required slot, the system outputs a prompt message, lists the name of the missing slot, and the process stops.
[0140] 3. Preview and confirm:
[0141] After successful verification, the system displays a schematic diagram of the cross-sectional topology of the method library on the interface (i.e., a preview of the cross-sectional shape outline defined by the current method library). Simultaneously, it displays the specific values of each slot in the target size library in the form of a parameter list, allowing the user to confirm the correctness of the combination. Figures 2-7 As shown.
[0142] 4. Assigning values to parameter slots:
[0143] After user confirmation, the system will match each dimension value record in the target dimension library with the method library parameter slot set one by one according to the slot name and perform the assignment operation. The assignment process uses a key-value pair mapping mechanism, with the slot name (String type, such as T) as the value. TOP Using the value (e.g., 250 or 300; 300) from the size library as the key, write it into the parameter slot register during the method library runtime.
[0144] After the assignment is completed, the status of the method library parameter slot register is shown in Table 2 below (taking a 25m span standard size library as an example):
[0145] Table 2. Examples of the status of the method library parameter slot register.
[0146]
[0147] After the assignment, all slots in the parameter slot register hold specific values and no longer contain null values or symbolic variables, thus fully meeting the solution conditions for the geometry generation logic.
[0148] 5. Use the geometry generation logic to generate a 3D model:
[0149] The system sequentially solves constraint equations to derive derived geometric parameters, calculates control point coordinates, constructs cross-sectional topology and performs Boolean operations, and finally performs three-dimensional extrusion forming to obtain a BIM model containing complete entities, attributes, and traceability information.
[0150] 6. Switch to a different size library to generate a new model:
[0151] If a specification needs to be switched, and a 3D model has already been generated, upon receiving a selection instruction for another target dimension library under the same method library, the system assigns the value of the other target dimension library to the old value in the corresponding parameter slot register in the method library, and re-calls the parametric constraint equation solving, control point coordinate calculation, cross-section topology construction, and 3D extrusion forming. The original model is replaced by the newly generated 3D entity, and the method library does not need to be modified.
[0152] This embodiment only requires replacing the old value in the register with the new size library value and triggering a recalculation. The entire process does not require modification of the underlying logic of the method library, achieving a response time of seconds.
[0153] Example 2
[0154] This embodiment provides a bridge and tunnel parametric modeling system based on a three-level decoupling architecture, used to execute a bridge and tunnel parametric modeling method based on a three-level decoupling architecture according to Embodiment 1. The modeling system includes a processor, which is equipped with:
[0155] The component category library module is used to establish a component category library, which contains at least one component category, and each component category corresponds to a component of a structural form in bridge engineering.
[0156] The method library module is used to establish a corresponding method library for each component category. The method library defines a set of parameter slots and stores the geometric generation logic for implementing the cross-section under that component category.
[0157] The dimension library module is used to create dimension libraries. Each dimension library stores a set of component dimension values, and each dimension value corresponds one-to-one with a parameter slot in the parameter slot set.
[0158] The model generation module is used to assign the size values from the selected target size library to the corresponding parameter slots in the method library, call the geometry generation logic of the method library, and generate the 3D model of the component based on the assigned parameter slots.
[0159] The processor described in this embodiment may include a central processing unit (CPU), or an application-specific integrated circuit (ASIC), or one or more integrated circuits that can be configured to implement the embodiments of this application.
[0160] The processor described in this embodiment has a memory connected to it for storing data or instructions. The memory may include a mass storage device for data or instructions. For example, and not limitingly, the memory may include a hard disk drive (HDD), a floppy disk drive, a solid-state drive (SSD), flash memory, an optical disk drive, a magneto-optical disk drive, magnetic tape, or a Universal Serial Bus (USB) drive, or a combination of two or more of these. Where appropriate, the memory may include removable or non-removable (or fixed) media. Where appropriate, the memory may be internal or external to the data processing device. In a particular embodiment, the memory is non-volatile memory. In a particular embodiment, the memory includes read-only memory (ROM) and random access memory (RAM). Where appropriate, the ROM may be a mask-programmed ROM, a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), an electrically alterable read-only memory (EAROM), or flash memory, or a combination of two or more of these. Where appropriate, the RAM can be Static Random-Access Memory (SRAM) or Dynamic Random Access Memory (DRAM). DRAM can be Fast Page Mode Dynamic Random Access Memory (FPMDRAM), Extended Data Out Dynamic Random Access Memory (EDODRAM), Synchronous Dynamic Random-Access Memory (SDRAM), etc.
[0161] Memory can be used to store or cache various data files that need to be processed and / or communicated, as well as possible computer program instructions that the processor may execute. The processor reads and executes the computer program instructions stored in memory.
[0162] The processor described in this embodiment is connected to a transmission device for data transmission with external devices. The transmission device can be used to receive or send data via a network. Specific examples of the network described above may include wired or wireless networks provided by the communication provider of the electronic device. In one example, the transmission device includes a Network Interface Controller (NIC), which can connect to other network devices via a base station to communicate with the Internet. In another example, the transmission device may be a Radio Frequency (RF) module, used for wireless communication with the Internet.
[0163] The processor described in this embodiment is connected to an input / output device for inputting or outputting information. The input / output device is used to input or output information.
[0164] Note that the above description is merely a preferred embodiment of the present invention and the technical principles employed. Those skilled in the art will understand that the present invention is not limited to the specific embodiments described herein, and various obvious changes, readjustments, and substitutions can be made without departing from the scope of protection of the present invention. Therefore, although the present invention has been described in detail through the above embodiments, the present invention is not limited to the above embodiments, and may include many other equivalent embodiments without departing from the concept of the present invention, the scope of which is determined by the scope of the appended claims.
Claims
1. A parametric modeling method for bridges and tunnels based on a three-level decoupling architecture, characterized in that, include: S1. Establish a component category library, which contains at least one component category, and each component category corresponds to a component of a structural form in bridge engineering; S2. Establish a corresponding method library for each component category. The method library defines a set of parameter slots and stores the geometric generation logic for the cross section under that component category. S3. Establish a dimension library. Each dimension library stores a set of component dimension values, and each dimension value corresponds one-to-one with a parameter slot in the parameter slot set. S4. Assign the dimension values from the selected target dimension library to the corresponding parameter slots in the method library, call the geometry generation logic of the method library, and generate the 3D model of the component based on the assigned parameter slots; The geometry generation logic in step S2 includes parametric constraint equations, control point calculation methods, and cross-sectional topological relationships; wherein the parametric constraint equations, control point calculation methods, and cross-sectional topological relationships are called simultaneously when generating the 3D model; The parameterized constraint equations are stored in symbolic expression form and are used to automatically calculate derived geometric parameters after the assignment is completed. The control point calculation method is stored in the form of an ordered calculation sequence, which is used to calculate the plane coordinates of each control point based on the complete parameter set to form a control point list. Control points are key geometric nodes that form the outline of the box girder section. Their spatial coordinates are gradually calculated from the parameter slot values through the control point calculation method. The control point calculation method is stored in the form of an ordered calculation sequence, and each step references the previous control point or parameter slot value as input. The cross-sectional topology is stored in a graph structure to describe the connection between control points. The list of control points is organized into a cross-sectional outline. Boolean operations are used to obtain the polygonal region of the cross-section, which is then stretched or lofted along the bridge axis to generate a three-dimensional solid. The cross-sectional topology describes the connection method between control points and the organization logic of the geometry. It defines the rules for organizing an ordered list of control points into closed contour lines, and then using the contour lines to form solid cross-sections. The cross-sectional topology is stored in the form of a graph structure, where nodes are control points, edges describe the connection method, and faces describe the region enclosed by a sequence of closed edges. The specific topological relationships of the cross sections include: Outer contour ring: It is formed by connecting the top plate, left cantilever, outer side of left web plate, bottom plate, outer side of right web plate, right cantilever, and top plate end to end to form a closed outer contour polygon. The topology type is linear connection plus chamfered arc. Box opening ring: Each box corresponds to a rectangular opening topology, which is surrounded by the corresponding inner wall control points to form a closed inner contour. The direction is clockwise, and it is used to excavate the hollow area in the solid. Solid surface: The final cross-sectional polygonal region is formed by subtracting all chamber opening rings from the outer contour ring; Once the cross-sectional topology and control point coordinates are determined, the box girder three-dimensional solid model is generated by stretching or lofting along the bridge axis direction according to the longitudinal layout logic, based on the cross-sectional polygon. The constraint equations are solved sequentially to derive the derived geometric parameters, the coordinates of the control points are calculated, the cross-sectional topology is constructed and Boolean operations are performed, and finally, three-dimensional extrusion is performed to obtain a BIM model containing complete entities, attributes, and traceability information.
2. The parametric modeling method for bridges and tunnels based on a three-level decoupling architecture according to claim 1, characterized in that, In step S2, each parameter slot in the parameter slot set has a unique name and data type, but does not contain a specific size value.
3. The parametric modeling method for bridges and tunnels based on a three-level decoupling architecture according to claim 1, characterized in that, In step S3, independent dimension libraries are established for different engineering specifications under the same component category. The same dimension library can be associated with multiple dimension libraries of different specifications.
4. The parametric modeling method for bridge tunnels based on a three-level decoupling architecture according to claim 1, characterized in that, The procedure preceding step S4 also includes: Read the applicable method library identifier and version number stored in the target size library; Compare the applicable method library identifier and version number with the identifier and version number of the current method library. If the applicable library identifier and version number are consistent with the identifier and version number of the current library, the verification passes; if the applicable library identifier and version number are inconsistent with the identifier and version number of the current library, a prompt message is output and the process terminates.
5. The parametric modeling method for bridges and tunnels based on a three-level decoupling architecture according to claim 1, characterized in that, The procedure preceding step S4 also includes: Iterate through all required slots in the method library parameter slot set; Check if the target size library contains numerical records corresponding to each required slot; If all required slots have values, the verification passes; if the target size library lacks a value record corresponding to any required slot, a prompt message is output and the name of the missing slot is listed, and the process terminates.
6. The parametric modeling method for bridge tunnels based on a three-level decoupling architecture according to claim 1, characterized in that, The procedure preceding step S4 also includes: Display a schematic diagram of the cross-sectional topology of the method library; Display the values of each parameter slot in the target size library in the form of a parameter list.
7. The parametric modeling method for bridge tunnels based on a three-level decoupling architecture according to claim 1, characterized in that, Step S4 also includes: When a 3D model has already been generated, and a selection instruction for another target size library under the same method library is received, the value of the other target size library is assigned to the corresponding parameter slot in the method library, and the geometry generation logic is called again to generate a new 3D model to replace the original model.
8. A bridge and tunnel parametric modeling system based on a three-level decoupling architecture, used to execute the bridge and tunnel parametric modeling method based on a three-level decoupling architecture as described in any one of claims 1-7, the modeling system comprising a processor, characterized in that, The processor is equipped with: The component category library module is used to establish a component category library, which contains at least one component category, and each component category corresponds to a component of a structural form in bridge engineering. The method library module is used to establish a corresponding method library for each component category. The method library defines a set of parameter slots and stores the geometric generation logic for implementing the cross-section under that component category. The dimension library module is used to create dimension libraries. Each dimension library stores a set of component dimension values, and each dimension value corresponds one-to-one with a parameter slot in the parameter slot set. The model generation module is used to assign the size values from the selected target size library to the corresponding parameter slots in the method library, call the geometry generation logic of the method library, and generate the 3D model of the component based on the assigned parameter slots.
Citation Information
Patent Citations
BIM model data generation method and device and BIM model construction method and device
CN112989482A
Three-dimensional parametric modeling method for beam bridge
CN110263376A
Method and system for calculating bearing capacity of highway bridge
CN121809191A