A bridge tunnel parameterized modeling method and system based on a three-stage decoupling architecture

The parametric modeling method for bridges and tunnels using a three-level decoupled architecture achieves complete separation between geometric generation logic and dimensional values ​​in bridge engineering, improves template reuse rate and design efficiency, and solves the problems of low template reuse rate and high maintenance cost in existing technologies. It is suitable for multi-specification modeling of bridges and tunnels.

CN122287148APending Publication Date: 2026-06-26ZHEJIANG NENGWEI GONGZHI TECH CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
ZHEJIANG NENGWEI GONGZHI TECH CO LTD
Filing Date
2026-05-14
Publication Date
2026-06-26

Smart Images

  • Figure CN122287148A_ABST
    Figure CN122287148A_ABST
Patent Text Reader

Abstract

This invention discloses a parametric modeling method and system for bridges and tunnels based on a three-level decoupling architecture. The parametric modeling method for bridges and tunnels based on a three-level decoupling architecture includes: S1. Establishing a component category library, which contains at least one component category, each corresponding to a structural component in a bridge project; S2. Establishing a corresponding method library for each component category, the method library defining a set of parameter slots and storing geometric generation logic for implementing the cross-section under that component category; S3. Establishing a dimension library, each dimension library storing a set of component dimension values, with each dimension value corresponding one-to-one with a parameter slot in the parameter slot set; S4. Assigning the dimension values ​​from the selected target dimension library to the corresponding parameter slots in the method library, calling the geometric generation logic of the method library, and generating a three-dimensional model of the component based on the assigned parameter slots.
Need to check novelty before this filing date? Find Prior Art

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 elevation dimension library interface 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 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 represents 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 plate 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 key ) and the corresponding value (such as 250 or 300; 300) from the size library as the value, write it into the parameter slot register at the runtime of the method library.

[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 parametric modeling system for bridges and tunnels based on a three-level decoupling architecture, used to execute a parametric modeling method for bridges and tunnels based on a three-level decoupling architecture as described in 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 bridge tunnel parameterized modeling method based on a three-stage 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 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.

2. The parametric modeling method for bridges and tunnels based on a three-level decoupling architecture according to claim 1, characterized in that, 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.

3. The parametric modeling method for bridge tunnels based on a three-level decoupling architecture according to claim 2, characterized in that, 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. 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.

4. The parametric modeling method for bridge 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.

5. 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.

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: 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.

7. 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: 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.

8. 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.

9. 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.

10. A bridge-tunnel parametric modeling system based on a three-level decoupling architecture, used to execute the bridge-tunnel parametric modeling method based on a three-level decoupling architecture as described in any one of claims 1-9, 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.