Airfield pavement engineering three-dimensional model modeling method, system and equipment and storage medium

The method automates 3D model generation from 2D CAD drawings using Revit and Boolean operations, addressing inefficiencies and inaccuracies in traditional methods, resulting in efficient, accurate, and applicable 3D models for airport pavement engineering.

CN119107423AActive Publication Date: 2024-12-10NORTHWEST DESIGN & RES INST OF CIVIL AVIATION AIRPORT CONSTR GRP CO LTD

Patent Information

Application Number
CN202411212607.6
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-08-30
Publication Date
2024-12-10
Estimated Expiration
2044-08-30

AI Technical Summary

Technical Problem

Traditional 3D modeling methods for airport pavement engineering require manual input of elevation data, leading to repetitive work, inefficiencies, and inaccurate model shapes due to software limitations, resulting in slow generation and limited application value.

Method used

A method that automates the conversion of 2D CAD drawings into 3D models using Revit, employing Boolean operations and terrain projection to generate accurate, lightweight models with integrated components, eliminating manual input and reducing repetitive tasks.

Benefits of technology

The method enables high-efficiency modeling with accurate, smooth operation and complete three-dimensional entity representation, allowing for batch coding and improved application value through precise engineering quantity statistics and simulation capabilities.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119107423A_ABST
    Figure CN119107423A_ABST
Patent Text Reader

Abstract

The invention discloses an airport pavement engineering three-dimensional model modeling method, system and device and a storage medium, and the method comprises the steps: obtaining elevation characters, terrain grids and flatness range boundary geometric information in an airport pavement engineering CAD two-dimensional drawing, and creating a three-dimensional terrain based on Revit; configuring road surface structure design parameters in the three-dimensional terrain; obtaining all region filling conforming to a specific layer naming rule, and based on Boolean operation, performing region filling in the three-dimensional terrain to generate a pavement structure; obtaining pavement sign information, and projecting in the three-dimensional terrain to generate a pavement sign; the method comprises the following steps: acquiring geometric information of a plate seam line, generating a closed outer contour of each pavement plate according to a pavement structure, generating pavement blocks in a three-dimensional terrain, and obtaining angular point positioning points of the blocks; generating a slab joint according to the projection of the block corner positioning points in the three-dimensional terrain; and according to projection of the block corner positioning points in the three-dimensional terrain and calculation, a dowel bar is generated, and establishment of the airport pavement engineering three-dimensional model is completed.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The invention belongs to the field of three-dimensional modeling, and relates to a three-dimensional modeling method, system, equipment and storage medium for an airport pavement engineering. Background Art

[0002] At present, the digitalization of civil aviation is in a rapid development stage, which has put forward high requirements for the digital application in the field of airport construction. As part of the digital assets of the airport, the 3D model of the airport pavement engineering is the core of the digital assets of the airport flight area. It is an important information carrier for the entire process of the airport from site selection to operation. It is the focus of design optimization, aircraft operation simulation, construction management, operation and maintenance, safety and emergency management. At present, the traditional 3D modeling method of airport pavement engineering has the following main problems:

[0003] The elevation of the 3D model cannot be automatically converted into the elevation mark of the 2D drawing. It is necessary to manually input the elevation of the component positioning point or endpoint in the software. Due to the large number of 3D components in the pavement project, manual input of elevation will cause a lot of repetitive work.

[0004] The projection contour or positioning line of the 3D model cannot be directly converted into 2D drawing data and needs to be manually drawn again based on the 2D drawing, which makes the modeling process inefficient.

[0005] 3D model entities are usually modeled using software built-in components (such as Revit built-in families). Due to software functional limitations, the 3D shapes of built-in components cannot accurately reflect the actual desired 3D shapes, resulting in inaccurate 3D model shapes and failure to fit closely with the designed terrain. At the same time, 3D models modeled using built-in components are not lightweight models, resulting in slow model generation, unsmooth program operation, and low modeling efficiency.

[0006] Due to software limitations, some three-dimensional models with complex structures cannot be accurately modeled using native functions. They can only be approximated using textures or lines. They are unable to reflect accurate three-dimensional entities, and cannot be coded or counted, resulting in limited actual application value of the models. Summary of the invention

[0007] The purpose of the present invention is to overcome the shortcomings of the above-mentioned prior art and provide a method, system, equipment and storage medium for modeling a three-dimensional model of an airport pavement engineering, which does not require manual input of elevation information, has high modeling efficiency and low repetitive workload.

[0008] In order to achieve the above object, the present invention adopts the following technical solutions:

[0009] A method for modeling a three-dimensional model of an airport pavement engineering includes the following steps:

[0010] S1, obtain the elevation text, terrain grid and leveling range boundary geometry information in the 2D CAD drawing of the airport pavement engineering, and create a 3D terrain based on Revit;

[0011] S2, configure the pavement structure design parameters in the three-dimensional terrain;

[0012] S3, obtaining all area fillings that conform to specific layer naming rules in the two-dimensional CAD drawings of the airport pavement engineering, and generating the pavement structure by area filling in the three-dimensional terrain based on Boolean operations;

[0013] S4, obtaining the pavement marking information in the CAD two-dimensional drawing of the airport pavement engineering, and projecting the pavement marking in the three-dimensional terrain;

[0014] S5, obtaining the geometric information of the plate seam lines in the two-dimensional CAD drawing of the airport pavement project, and generating the closed outer contour of each pavement panel according to the pavement structure, generating pavement blocks in the three-dimensional terrain and obtaining the corner point positioning points of the blocks;

[0015] S6, generating plate seams by projecting the block corner positioning points in the three-dimensional terrain;

[0016] S7, projecting and calculating the dowel rods in the three-dimensional terrain according to the block corner positioning points, and completing the establishment of the three-dimensional model of the airport pavement engineering.

[0017] Compared with the prior art, the present invention has the following beneficial effects:

[0018] The method of the present invention can directly read the elevation of CAD two-dimensional drawings to generate Revit terrain, and generate a three-dimensional entity of the road surface structure based on this, without manually inputting elevation information, with high modeling efficiency and less repetitive work. The outer contours or positioning lines of each three-dimensional model are obtained by reading two-dimensional design drawing data or reading software built-in data, without manual drawing, which greatly improves the modeling efficiency. The three-dimensional model is generated by a variety of optimization algorithms including Boolean operations, closed area operations, terrain projection, etc. The shape of the three-dimensional model is completely consistent with the shape of the actual completed component, closely fits the designed terrain, and the model accuracy is high. At the same time, the three-dimensional model is stored in a lightweight data structure, the model generation speed is fast, the operation is smooth, and the modeling efficiency is high. Regardless of whether the three-dimensional model structure is complex, the method can accurately establish its three-dimensional model, and the generation result does not have the problem of data missing caused by approximate performance. All three-dimensional models can be batch coded, engineering quantity statistics, etc., to improve the practical application value of the model.

[0019] Furthermore, in the traditional design method, the elevation of the road surface structure needs to be manually input for each road surface block vertex elevation, which results in a lot of repetitive work. The present invention uses a method of directly reading the elevation of CAD two-dimensional drawings to generate Revit terrain, and projects the road surface structure onto the terrain for modeling, eliminating the need to manually input elevation data, greatly reducing the repetitive work of designers;

[0020] Furthermore, in the traditional design method, the pavement structure is modeled using Revit floor families, and the modeling process is cumbersome, and the model jams seriously due to the data storage problem of the floor family. The present invention innovatively uses Boolean operations to generate the three-dimensional entity of the pavement structure, and exports it to a lightweight data format (DirectShape) to model the pavement structure, pavement signs, and pavement blocks. The modeling process is simple, the program runs efficiently, and the model runs smoothly without jamming;

[0021] Furthermore, in the traditional design method, the pavement structure layer is distinguished by the "layer" in the floor family, and each lower structure layer is also "blocked" like the surface layer. The model completed by this method does not conform to the actual pavement structure layer form: in the actual pavement structure layer, except for the pavement surface layer, the lower structure layer is an integrated structure without gaps. The pavement structure layer generated by the present invention is an integrated structure at the bottom, and the surface layer is divided into block structures according to the geometric information of the plate seams, which is completely consistent with the actual pavement structure form;

[0022] Furthermore, in the traditional design method, each layer of the pavement structure is reflected in the same floor family, and the externalization of the lower layer relative to the upper layer cannot be reflected due to software limitations. In the present invention, each layer of the pavement structure is an independent three-dimensional model, and the externalization of the lower layer relative to the upper layer can be accurately reflected.

[0023] Furthermore, in the traditional design method, each closed block boundary line needs to be manually drawn for road surface segmentation, which causes a lot of repetitive work for designers. The present invention uses a method of reading the two-dimensional CAD plate seam line information to automatically generate closed block boundary lines, which is simple to operate, has high design efficiency, and reduces repetitive work.

[0024] Furthermore, in traditional design methods, pavement signs are usually modeled using a mapping method, that is, the drawn pavement sign picture is vertically projected onto the surface of the pavement structure layer to generate the pavement sign. This method can only "see" the pavement sign, and does not actually establish a three-dimensional model of the pavement sign. The pavement sign information cannot be obtained during subsequent coding, engineering quantity statistics, and simulation, and the model application value is low. The present invention uses a variety of methods to establish three-dimensional pavement signs. All pavement signs have independent three-dimensional geometric entities, and various design parameters and materials can be written. The model fits closely with the pavement structure, has a good display effect, can accurately count the pavement sign engineering quantity, and accurately read the three-dimensional geometric information of the pavement sign to guide actual construction and for simulation, greatly improving the application value of the model.

[0025] Furthermore, in the traditional design method, the plate seams, dowel bars and other pavement components are huge in number but small in size. The modeling method using the elevation input method has a large workload but limited improvement in the model display effect. Therefore, modeling is generally not performed in actual operation, resulting in an incomplete three-dimensional model of the pavement engineering. The present invention uses a method of reading the plate seam information in the CAD two-dimensional drawing and setting parameters to automatically batch generate three-dimensional models of plate seams and dowel bars, which reduces the repeated workload of designers, has high model accuracy and good display effect.

[0026] Furthermore, in the traditional design method, since the pavement markings are maps and parameters cannot be written, and the plate seams and dowel bars are generally not modeled, the airport model is incomplete, the engineering quantity statistics are inaccurate, and the actual application value of the model is limited. The pavement engineering three-dimensional model in the present invention has complete three-dimensional entity modeling, accurate material volume (area), and complete coding, which can be conveniently used in subsequent engineering quantity statistics, construction guidance, construction planning, report export, operation simulation, etc., solving the problem of difficulty in extending the model to downstream applications and improving the application value of the model throughout its life cycle. BRIEF DESCRIPTION OF THE DRAWINGS

[0027] Figure 1 This is a flow chart of a method for rapid modeling of a three-dimensional model of an airport pavement engineering according to Embodiment 1;

[0028] Figure 2 This is a detailed flow chart of a method for rapid modeling of a three-dimensional model of an airport pavement engineering according to Embodiment 1;

[0029] Figure 3 It is a partial schematic diagram of the two-dimensional drawing of the terrain design of the first embodiment;

[0030] Figure 4 The Revit terrain without boundary clipping in the first embodiment;

[0031] Figure 5 The Revit terrain after clipping the leveling range boundary of the first embodiment;

[0032] Figure 6 This is the pavement area structural layer method of embodiment 1;

[0033] Figure 7 It is the pavement area structure layer information configuration interface of the first embodiment;

[0034] Figure 8 It is the pavement structure configuration storage XML file architecture of the first embodiment;

[0035] Fig. 9 is a schematic plan view of the pavement structure of the first embodiment;

[0036] Fig.10 It is a partial schematic diagram of the three-dimensional model of the pavement structure of the first embodiment;

[0037] Fig.11 This is the pavement mark (runway) selection interface of the first embodiment;

[0038] Fig.12 It is a partial schematic diagram of the three-dimensional model of the road surface marking in the first embodiment;

[0039] Fig.13 This is the interface for selecting the road surface block layers created in the first embodiment;

[0040] Fig.14 It is a partial schematic diagram of the road surface block three-dimensional model of the first embodiment;

[0041] Fig.15 This is the interface for selecting the plate seam layer created in the first embodiment;

[0042] Fig.16 It is a partial schematic diagram of the three-dimensional model of the plate seam and the dowel rod of the first embodiment;

[0043] Fig.17 This is the dowel bar parameter configuration interface of the first embodiment;

[0044] Fig.18 This is the interface for selecting the dowel rod layer of the first embodiment. DETAILED DESCRIPTION

[0045] like Figure 1 As shown in FIG. 1 , the three-dimensional modeling method of the airport pavement engineering according to the present invention includes the following steps:

[0046] S1, obtain the elevation text, terrain grid and leveling range boundary geometry information in the 2D CAD drawing of the airport pavement project, and create a 3D terrain based on Revit.

[0047] S2, configure the pavement structure design parameters in three-dimensional terrain.

[0048] S3, obtain all area fillings that comply with specific layer naming rules in the two-dimensional CAD drawings of the airport pavement project, and generate the pavement structure by area filling in the three-dimensional terrain based on Boolean operations.

[0049] S4, obtaining pavement marking information in the two-dimensional CAD drawing of the airport pavement project, and projecting the pavement markings in the three-dimensional terrain.

[0050] S5, obtaining the geometric information of the plate seam lines in the two-dimensional CAD drawing of the airport pavement project, and generating the closed outer contour of each pavement panel according to the pavement structure, generating pavement blocks in the three-dimensional terrain and obtaining the corner point positioning points of the blocks.

[0051] S6, generating plate seams by projecting the block corner positioning points in the three-dimensional terrain.

[0052] S7, projecting and calculating the dowel rods in the three-dimensional terrain according to the block corner positioning points.

[0053] like Figure 2 As shown, the specific process of the above method is:

[0054] Step S1 is specifically as follows:

[0055] S1.1. Use external library files to read CAD two-dimensional drawing files, and read elevation text, terrain grid and leveling range boundary geometry information according to the specified layer.

[0056] S1.2. Convert the elevation text geometry information into elevation points, normalize the elevation point coordinates, and filter and delete duplicate elevation points based on the normalized coordinate values.

[0057] S1.3. For the terrain grid obtained in step S1.1, calculate the intersection points between the grid lines. The optimized intersection calculation method is used to calculate the intersection points. The specific steps are as follows:

[0058] (1) Divide the grid lines into a horizontal line set, a vertical line set, and a diagonal line set;

[0059] (2) Calculate the intersection of the horizontal line and the vertical line: For each horizontal line, traverse all elements in the vertical line set to determine whether the X coordinate of the vertical line is within the X coordinate range of the horizontal line, and whether the Y coordinate of the horizontal line is within the Y coordinate range of the vertical line. If both are true, it means that the two lines currently have an intersection. The X coordinate of the intersection is the X coordinate of the vertical line, and the Y coordinate of the intersection is the Y coordinate of the horizontal line. Output the coordinates of the intersection.

[0060] (3) Calculate the intersection of horizontal lines / vertical lines / oblique lines: Based on the line geometry information, convert it into a general straight line expression of Ax+By+C=0, calculate the intersection of two straight lines and determine whether the intersection is on one of the lines. If so, output the coordinates of the intersection.

[0061] After the intersection points are calculated, the duplicate points are deleted. For specific methods, refer to step S1.2.

[0062] S1.4. Traverse the terrain grid intersections and elevation points, and move the elevation point plane to the nearest terrain grid intersection.

[0063] S1.5. Call the TopographySurface.Create method in Revit to generate the initial terrain.

[0064] S1.6. Extract the triangular faces of the initial terrain generated in step S1.5, delete the triangular faces outside the boundary of the leveling range, and generate the final terrain. To determine whether the triangular faces are outside the boundary of the leveling range, use the modified ray intersection method. The specific steps are as follows:

[0065] (1) Calculate the midpoint of the triangle and use the midpoint as the base point to draw an infinitely long ray to the right;

[0066] (2) extract all horizontal lines at the boundary of the leveling range and add them to the horizontal line set, add all other lines to the general line set, and add all arcs to the arc set;

[0067] (3) Traverse the set of horizontal lines to determine whether the ray and the horizontal line are collinear. If they are collinear, extend the midpoint of the current horizontal line downward by a certain distance, transform it into two line segments, and add the newly generated two line segments to the general line set in (2);

[0068] (4) Traverse the arc set and calculate the intersection point between the ray and the arc. If there is an intersection point, calculate the position of the intersection point on the arc, and connect the arc endpoints and the intersection point from the arc start point to the arc end point in sequence, transform the arc into a line segment set, and add the newly generated line segment to the general line set in (2);

[0069] (5) Traverse the set of general lines and calculate the intersection points between the rays and the general lines;

[0070] (6) Traverse all intersection points. If the plane coordinates of two intersection points are consistent, the two intersection points are stored as an "intersection point group", otherwise they are stored as a "general intersection point";

[0071] (7) Traverse all intersection point groups and determine the relationship between the original line segments and the ray corresponding to the two intersection points in the group. If the two original line segments are both above the ray or both below the ray, then exclude the intersection point group from the result;

[0072] (8) Calculate the sum of the number of “intersection points” and “general intersection points”. If it is divisible by 2, it means that the triangle face is outside the boundary of the flattening range; otherwise, it is inside the boundary of the flattening range.

[0073] The step S2 is specifically as follows: in the pavement structure layer configuration window, select a new pavement structure type or select to modify an existing pavement structure type, a structure layer configuration dialog box pops up, in which the pavement structure type is selected or modified, and the name, thickness, outer expansion distance relative to the previous layer, and material of each layer of the pavement structure from top to bottom are input or modified. After the configuration is completed, the program will process the input parameters and store the processing results in an external XML file.

[0074] The step S3 is specifically as follows:

[0075] S3.1. Use external library files to read CAD 2D drawings, obtain all area fills (Hatch) that meet specific layer naming rules, exclude those with unclosed boundaries, and perform further filtering and classification. For area fills whose layer names are the same as the specified layer name, classify them as "solid area fills", and classify other area fills as "cut area fills".

[0076] S3.2. For the “solid domain filling” and “cut domain filling” in step S3.1, extract all their outer contours and determine whether the contour lines themselves intersect. If there is an intersection, skip the contour.

[0077] S3.3. Filter all the topographic surfaces (TopoSurface) in Revit, traverse all the triangular meshes in the topographic surface, use each triangular mesh as the outer contour, and use all the different structural layer thicknesses in the pavement structure design parameters as the distance, stretch downward to generate a three-dimensional entity, and put the three-dimensional entities of different thicknesses into collections with corresponding names.

[0078] S3.4. Based on the result in step S3.2, the outer contour extracted by the "solid domain filling" is offset, and the offset distance is obtained by accumulating the outer expansion distance in the pavement structure design parameters.

[0079] S3.5. According to the contours before and after the offset of the "solid domain filling" generated in step S3.4, stretch all contours in the vertical direction to generate a solid Boolean operation entity. According to the outer contour of the "cut domain filling" generated in step S3.2, do not perform any offset, and directly stretch the contour in the vertical direction to generate a hollow Boolean operation entity.

[0080] S3.6. Perform a difference operation on the solid Boolean operation entity generated in step S3.5 and the hollow Boolean operation entity to generate a modified solid Boolean operation entity, the purpose of which is to ensure that the method of selecting the lower structure of the pavement area will not invade other pavement areas.

[0081] S3.7. Find the intersection of the modified solid Boolean operation entity generated in step S3.6 and the terrain three-dimensional entity generated in S3.3. In order to improve the program running efficiency, when performing the intersection operation, first select the modified solid Boolean operation entity with the largest outer contour for operation, and exclude the terrain three-dimensional entity without intersection results to reduce the program geometry operation workload.

[0082] S3.8. Accumulate the thickness of each structural layer of the road surface in S2 to obtain the downward movement distance of each structural layer, and transform the position of the structural layer. Store the transformed three-dimensional entity in a lightweight format.

[0083] S3.9. According to the pavement structure parameters in S2, assign corresponding materials to each pavement structure layer, and write the corresponding parameters of the structure layer into the three-dimensional model.

[0084] The step S4 is specifically as follows:

[0085] S4.1. Select the type of pavement markings to be generated. Pavement markings are divided into four categories according to the area they are located in, namely "runway markings", "taxiway markings", "apron markings", and "service lane markings". Each category is further divided into different subcategories. The generation parameters of pavement markings of different categories are different.

[0086] S4.2. Select the method for generating geometric entities. The generation method mainly refers to the algorithm used in the subsequent generation of geometric entities: for linear road surface markings, you can choose "linear projection" or "regional projection"; for regional road surface markings, you can choose "regional stretching" or "regional projection". The basic ideas of the three methods are as follows:

[0087] (1) "Linear projection": Calculate the plane intersections of the road surface marking lines and the terrain triangulation edge lines, and calculate the elevations of all intersections on the terrain. Project the road surface marking lines onto the terrain as a whole based on the geometric information of the intersections. Then, use the marking width as the lofting section width, the projection line as the lofting path, and the lofting section height of 1mm to generate the road surface marking 3D entity. This method is only applicable to linear road surface markings.

[0088] (2) “Regional stretching”: The pavement sign positioning point is vertically projected onto the terrain, and a geometric plane is established with the projection point as the plane base point and the normal direction of the projection point on the terrain as the plane normal direction. The pavement sign outline is drawn on the newly established geometric plane according to the sign parameters, and the pavement sign is stretched 1 mm in the normal direction to generate a 3D entity. This method is only applicable to regional pavement signs.

[0089] (3) “Regional projection”: Based on the road sign parameters, the road sign outline is first generated on the plane, and then the outline is stretched in the vertical direction, and the intersection with the terrain triangle extracted in S4.3 is obtained to generate a three-dimensional entity of the road sign. This method is applicable to both linear road signs and regional road signs.

[0090] "Linear projection" and "regional stretching" are simplified generation algorithms. The program runs fast, but the generated results may not fit closely with the pavement structure, and there may be local bulges or subsidence. "Regional projection" is a general generation algorithm. The program runs slowly, but the generated results are accurate and fit closely with the pavement structure.

[0091] S4.3. Filter all terrain surfaces in Revit and extract all triangles in the terrain surfaces.

[0092] S4.4. Read the CAD two-dimensional drawing, and automatically configure the layer name and obtain the data type according to the road surface sign category selected in step S4.1. For linear signs or large regional signs, obtain all line or polyline geometric parameters under the corresponding layer; for small regional signs, obtain the block geometric parameters and attributes of the corresponding name.

[0093] S4.5. Generate a path or outer contour for pavement sign generation based on the geometric information and attributes obtained in step S4.4 and the sign generation method selected in step S4.2. If a linear pavement sign is selected in step S4.1 and "linear projection" is selected in step S4.2, a pavement sign path is generated; otherwise, an outer contour of the pavement sign is generated.

[0094] S4.6. For the road surface marking path generated in S4.5, the marking width is used as the lofting section width and the lofting section height is 1mm, and the road surface marking three-dimensional entity is lofted. The outer contour of the road surface marking generated in S4.5 is stretched in the vertical direction to generate a Boolean operation entity, and then the intersection is calculated with the triangle extracted in S4.3 to generate a road surface marking three-dimensional entity, and it is stored in a lightweight format.

[0095] S4.7. According to the road surface marking type selected in step S4.1 and the road surface marking data built into the program, the generated result is assigned relevant design parameters, codes and corresponding materials.

[0096] The step S5 is specifically as follows:

[0097] S5.1. Use external library files to read CAD two-dimensional drawings and obtain all plate seam line geometry information based on the selected layer.

[0098] S5.2. According to the pavement structure 3D model generated in S3, select the pavement surface layer to be divided, and extract its outer contour lines and 3D entities. Integrate the outer contour lines with the plate seam lines obtained in S5.1 into a pavement block boundary line set, and perform closed area analysis based on this set to generate the closed outer contour of each pavement panel.

[0099] S5.3. According to the closed outer contour of the road panel generated in S5.2, stretch it in the vertical direction to generate a Boolean operation entity.

[0100] S5.4. The Boolean operation entity generated in S5.3 is intersected with the pavement surface layer three-dimensional entity extracted in S5.2 to generate a pavement block three-dimensional entity, and store it in a lightweight format.

[0101] S5.5. According to the closed outer contour of the road panel generated in S5.2, extract its contour corner points, and project the corner points vertically to the top of the corresponding block as the block corner point positioning point. The positioning point is mainly used for the subsequent establishment of the three-dimensional model of the plate joint and the force transfer rod.

[0102] S5.6. Based on the pavement surface information, pavement block naming and coding rules, etc., the generated results are assigned relevant design parameters, codes and corresponding materials.

[0103] The step S6 is specifically as follows:

[0104] S6.1. Use external library files to read CAD two-dimensional drawings and obtain all plate seam line geometry information according to the selected plate seam type and its layer.

[0105] S6.2. Filter the block corner positioning points that coincide with the plane of the plate seam line, split the plate seam line into multiple short line segments, write the elevation of the block corner positioning points into the line segment, and generate a three-dimensional plate seam line segment.

[0106] S6.3. Based on the three-dimensional plate seam line segments and corresponding plate seam types generated in S6.2, a three-dimensional plate seam model is generated by lofting and stored in a lightweight format.

[0107] S6.4. According to the set plate seam information, assign relevant design parameters, codes and corresponding materials to the generated results.

[0108] The step S7 is specifically as follows:

[0109] S7.1. Configure dowel bar parameters.

[0110] S7.2. Use external library files to read the CAD two-dimensional drawing and obtain all dowel bar line geometry information according to the selected dowel bar type and its layer.

[0111] S7.3. Filter the block corner point positioning points that coincide with the dowel bar line plane. The block corner point positioning point information can be directly extracted from the pavement block 3D model. According to the plane distance between the positioning point and the starting point of the dowel bar line, connect the positioning points in sequence and project them to generate the dowel bar layout positioning line segments.

[0112] S7.4. Arrange the positioning line segments according to the dowel bar generated in S7.3, generate the center point of the dowel bar according to the configuration parameters, generate the dowel bar lofting path according to the center point, generate the dowel bar three-dimensional entity by lofting, and store it in a lightweight format.

[0113] S7.5. Assign relevant design parameters, codes and corresponding materials to the generated results according to the configured dowel bar parameters.

[0114] This embodiment takes a domestic branch airport pavement project as the design target and provides a method for rapid modeling of a 3D model of an airport pavement project based on the AutoCAD and Revit platforms. With the help of AutoCAD 2D design drawings and Revit API extension interfaces, 3D models of pavement structure, pavement markings, pavement blocks, plate seams, dowel bars, etc. are quickly and accurately established. The steps include:

[0115] In step S1, first use the external library file to read the CAD two-dimensional drawing. In the two-dimensional drawing of this project, the elevation text layer is "flight zone elevation", the terrain grid layer is "FGX", and the leveling range boundary layer is "leveling range boundary". Read the elevation text, terrain grid and leveling range boundary geometric information according to the layer name. Figure 3 .

[0116] Convert the elevation text geometry information to elevation points, multiply the X and Y coordinates of the elevation points by 100 and convert them to int format. Then traverse all elevation points, filter and delete elevation points with the same X and Y coordinates. For example, if the original coordinates of two elevation points are (-321.997, 202.002, 55.27) (-322.002, 202.002, 55.27), and the converted coordinates are (-32200, 202, 55.27) (-32200, 202, 55.27), the X and Y coordinates of the two are the same, delete one of the elevation points.

[0117] Calculate the intersection points of the terrain grid, divide the grid lines into a set of horizontal lines, a set of vertical lines, and a set of oblique lines, and calculate the intersection points of horizontal lines and vertical lines, and the intersection points of horizontal lines, vertical lines, and oblique lines. After the intersection points are calculated, refer to the elevation point processing steps, delete the filter, and delete the intersection points with the same X and Y coordinates.

[0118] Traverse all elevation points, and for each elevation point, traverse all terrain grid intersections, obtain the terrain grid intersection with the smallest plane distance from the current elevation point, and cover the current elevation point with its X and Y coordinates. To reduce the amount of calculation, after each elevation point is traversed, the terrain grid intersection data closest to it will be removed from the program.

[0119] After the elevation points are moved, call the TopographySurface.Create method in Revit, pass in all the elevation point data, and generate the Revit terrain (TopographySurface) without boundary clipping, such as Figure 4 shown.

[0120] Use the leveling range boundary to clip the Revit terrain, delete the triangles outside the leveling range boundary, and generate the final terrain. The specific steps to determine whether the triangle is outside the leveling range boundary using the modified ray intersection method are as follows:

[0121] (1) Extract all MeshTriangles in the current Revit topography (TopographySurface);

[0122] (2) Perform judgment on each MeshTriangle and create a judgment ray. The starting point of the ray is the average plane coordinates of the three corner points of the MeshTriangle, and the direction of the ray is horizontal to the right;

[0123] (3) extract all horizontal lines at the boundary of the leveling range and add them to the horizontal line set, add all other lines to the general line set, and add all arcs to the arc set;

[0124] (4) Traverse the set of horizontal lines, handle the situation where the line segments are collinear with the rays, and add the newly generated line segments after the transformation to the general line set;

[0125] (5) Traverse the arc set and add the newly generated line segments after transformation to the general straight line set;

[0126] (6) Call the Curve.Intersect method to calculate the intersection points between the ray and all general lines, and traverse all intersection points. If the plane coordinates of two intersection points are consistent, the two intersection points are stored as an "intersection point group", otherwise they are stored as a "general intersection point";

[0127] (7) Traverse all intersection point groups and determine the relationship between the original line segments and the ray corresponding to the two intersection points in the group. If the two original line segments are both above the ray or both below the ray, then exclude the intersection point group from the result;

[0128] (8) Calculate the sum of the number of "intersection points" and "general intersection points". If it is divisible by 2, it means that the triangle is outside the boundary of the flattening range; otherwise, it is inside the boundary of the flattening range.

[0129] (9) For the MeshTriangle that is judged to be within the boundary of the leveling range, extract its three corner points, store the point coordinates in the point list, and store the point coordinates as the PolymeshFacet class;

[0130] (10) Call the TopographySurface.Create method, pass in the point list and PolymeshFacet, generate a new Revit terrain, and delete the original Revit terrain after the generation is completed.

[0131] After the generation is completed, the terrain is as follows Figure 5 shown.

[0132] In step S2, the corresponding pavement structure is configured in the pavement structure layer configuration window. The pavement project includes 4 types of pavement structures (areas), namely "pavement", "shoulder", "working road" and "blow-proof pad". Different types (areas) have different structural methods. Taking the pavement area as an example, the structural method of this project is as follows:

[0133] There are 4 structural layers in the road surface area, which are cement concrete surface layer, asphalt sand isolation layer, cement stabilized crushed stone base layer, and cement stabilized gravel subbase layer from top to bottom; the thickness of each layer is 0.34m, 0.015m, 0.2m, and 0.2m from top to bottom; the outer expansion distance of each layer is 0m, 0m, 0.6m, and 0.3m from top to bottom; the materials of each layer are cement concrete, asphalt isolation layer, cement stabilized crushed stone, and cement stabilized gravel from top to bottom. See the two-dimensional drawings of the structural layer and the corresponding configuration interface. Figure 6 and Figure 7 .

[0134] After the configuration is completed, the program calls the System.Xml library to store the configuration information as an external XML file. The XML file structure is shown in Figure 8 .

[0135] In step S3, taking the creation of pavement area as an example, first use the external library file to read the CAD two-dimensional drawing. All pavement area layers of this project start with "DM-", and the name of the pavement area layer to be created is "DM-pavement". When reading, obtain the area fill (Hatch) under all layers starting with "DM-" and classify them. For those whose layer name is "DM-pavement", classify them as "solid domain fill", and others are classified as "cut domain fill". Pavement structure plan view comments Fig. 9 .

[0136] After the fill extraction is completed, extract all contours (HatchLoop) in the "solid domain fill" and "cut domain fill" to determine whether the contour type is External (external contour). If not, do not extract the contour. After the contour extraction is completed, traverse all results to see if the contour's own lines intersect. If there is an intersection, skip the contour.

[0137] Filter all the terrain surfaces (TopoSurface) in Revit, traverse all the triangular meshes (MeshTriangle) in the terrain surface, connect the three vertices of MeshTriangle in sequence to generate a closed curve, call the CreateExtrusionGeometry method for each closed curve in the vertical direction to stretch it downward, and the stretching distance is the thickness of the different pavement structure layers. Taking the pavement area as an example, there are three types of pavement area structure layer thicknesses, namely 0.34m, 0.015m, and 0.2m. Therefore, when stretching, stretch three times with the above different thicknesses to generate three different thickness 3D entities, and store the MeshTriangle and the three 3D entities as GeoSolidInfo class.

[0138] The CreateViaOffset method is called to offset the contour extracted by "Solid Domain Filling". The offset distance is obtained by accumulating the expansion distance in the pavement structure design parameters. Taking the pavement area as an example, the accumulated expansion distances of each layer are 0, 0, 0.6m, and 0.9m respectively, so the outer contour is offset twice by 0.6m and 0.9m respectively. Before offsetting, the IsCounterclockwise method should be called to judge the normal direction of the outer contour. If it is true, it means that the curve is in the positive direction and the offset distance is a positive value. If it is false, it means that the curve is in the reverse direction and the offset distance is a negative value.

[0139] Call the CreateExtrusionGeometry method to stretch the outer contours of the "Solid Domain Fill" before and after offset and the "Cut Domain Fill" vertically upward by 10,000 meters to generate a solid Boolean operation entity and a hollow Boolean operation entity respectively. Stretching 10,000 meters here ensures that the top of the entity exceeds the terrain, ensuring the rationality of subsequent Boolean operations.

[0140] Call the ExecuteBooleanOperationModifyingOriginalSolid method to perform a difference operation on the solid Boolean operation entity and the hollow Boolean operation entity to generate a modified solid Boolean operation entity and delete all hollow Boolean operation entities.

[0141] The corrected solid Boolean operation entity is called with the ExecuteBooleanOperation method to find the intersection with the three-dimensional entity in the aforementioned GeoSolidInfo class to generate the pavement structure layer three-dimensional entity. When running, the structure layer with the largest area is first selected for Boolean operation, and the GeoSolidInfo class is filtered to improve the operation efficiency. Taking the pavement area as an example, the maximum offset distance is 0.9m. Therefore, when operating, the thickness corresponding to the structure layer with an offset distance of 0.9m is used to obtain the three-dimensional entity of the corresponding thickness in the GeoSolidInfo class for Boolean operation. If the operation result is empty, the current GeoSolidInfo class is deleted and no subsequent operation is performed.

[0142] The thickness of each structural layer is accumulated to obtain the downward movement distance of each structural layer, and the MoveElement method is called to transform the position of the structural layer. Taking the pavement area as an example, the downward movement distances of each structural layer after the thickness accumulation are 0, 0.34m, 0.355m, and 0.555m respectively. The moved 3D entity is stored in the lightweight format DirectShape.

[0143] Call the Document.Paint method to assign corresponding materials to each pavement structure layer, and the materials are based on the settings in step S2. At the same time, encode each structure layer, and the encoding is determined according to the "Civil Transport Airport Engineering Object Classification and Coding Standard" (MHT5070) and combined with the actual situation of the project.

[0144] Partial view of the completed 3D model of the pavement structure Fig.10 .

[0145] In step S4, first select the pavement marking category to be created. Taking the runway marking as an example, the runway marking category includes the following subcategories: runway entrance marking, runway number, runway centerline, runway center circle, touchdown zone, aiming point, runway edge line, runway holding position marking, turn pad line, turn pad edge line. Select all categories for subsequent creation. See the pavement marking (runway) selection interface for details. Fig.11 .

[0146] Select the method of geometric entity generation. For linear road surface signs, you can choose "linear projection" or "regional projection", and for regional road surface signs, you can choose "regional stretching" or "regional projection". In order to improve the accuracy of the results, this project selects "regional projection" for all sign categories.

[0147] Filter all the topographic surfaces (TopoSurface) in Revit, traverse all the MeshTriangles in them and store them as a topographic triangle collection.

[0148] Use external library files to read CAD 2D drawings, and read the geometric elements in the corresponding layer according to the pavement sign category selected. The layer name corresponding to each pavement sign category is fixed. Taking runway signs as an example, the relationship between each sign category and the corresponding layer is shown in Table 1:

[0149] Table 1: Correspondence between runway signs and layer names

[0150]

[0151]

[0152] When reading geometric elements, for linear signs (such as the runway centerline), read all lines under the layer; for large regional signs (such as the touchdown zone), read all closed polylines under the layer; for small regional signs (such as the runway holding position sign), read the attributes of the specified name block under the layer.

[0153] After the geometric elements are read, since the geometric entity generation method selected in this case is "regional projection", it is necessary to first generate the outer contour of the sign based on the geometric information and attributes of the sign. For linear pavement signs (such as the center line of the runway), the original lines are offset to both sides by half the width of the sign, and then the first positions of the two offset lines are connected to generate the outer contour of the sign; for large regional signs (such as touchdown zones), all closed polylines read are directly used as the outer contour of the sign; for small regional signs (such as runway waiting position signs), the outer contour of the sign is automatically generated from the data saved by the program according to the read block attributes. After the outer contour is generated, the CreateExtrusionGeometry method is called to stretch it vertically upward by 10,000 meters to generate a Boolean operation entity, and then ExecuteBooleanOperation is called to find the intersection of the Boolean operation entity and the terrain triangle to generate a three-dimensional entity of the pavement sign and store it in the lightweight format DirectShape.

[0154] Call the Document.Paint method to assign corresponding materials to each pavement sign, and encode each pavement sign at the same time. The coding is determined according to the "Civil Transport Airport Engineering Object Classification and Coding Standard" (MHT 5070) and combined with the actual situation of the project.

[0155] Partial view of the completed 3D model of the pavement markings Fig.12 .

[0156] In step S5, firstly, the external library file is used to read the CAD two-dimensional drawing, and all line geometry information under all plate seam layers is read. Fig.13 .

[0157] According to the pavement structure 3D model generated by S3, select the pavement surface layer to be divided, extract the outer contour lines and 3D entities of the surface layer, and integrate the outer contour lines with the plate seam lines in the previous step. In order to reduce the subsequent geometric calculation workload, according to the relationship between the plate seam lines and the outer contour lines, the plate seam lines are traversed here and redundant lines are deleted. The specific operations are as follows:

[0158] (1) The board seam line coincides with the outer contour line: delete the current board seam line;

[0159] (2) There is no intersection between the plate seam line and the outer contour line: Use the modified ray intersection method to determine whether the plate seam line is outside the outer contour line. For specific steps, refer to step S1.6 in the manual. If yes, delete the current plate seam line;

[0160] (3) The plate seam line intersects with the outer contour line: The plate seam line is split into two independent line segments at the intersection point, and the modified ray intersection method is used to determine whether the two line segments are outside the outer contour line. If so, the corresponding plate seam line is deleted.

[0161] After the integration is completed, call the Docunemt.Delete method to delete the existing Revit room separation lines and rooms, call the NewRoomBoundaryLines method to convert all the integrated lines into Revit room separation lines, call the NewRooms2 method to automatically generate closed room data, and call the GetBoundarySegments method to obtain the outer contours of all closed rooms, which is the closed outer contour of each panel.

[0162] The closed outer contour of the road panel calls the CreateExtrusionGeometry method to stretch it vertically upward for 10,000 meters to generate a Boolean operation entity. Then, ExecuteBooleanOperation is called to find the intersection of the Boolean operation entity and the original road surface three-dimensional entity to generate a road surface block three-dimensional entity and store it in the lightweight format DirectShape.

[0163] Project the corner points of the closed outer contour of the road panel to the top surface of the road surface block to generate the corner point positioning points of the block. The specific steps are as follows: traverse each corner point of the current contour, filter the road surface block three-dimensional entity vertices that coincide with the current corner point plane positioning, obtain the maximum value of the Z coordinate as the projected Z coordinate, and add the corresponding point elements to the road surface block result according to the corner point plane positioning and the projected Z coordinate. After all the generation is completed, delete the original road surface layer.

[0164] Call the Document.Paint method to assign corresponding materials to the pavement blocks, and encode the pavement blocks at the same time. The encoding is determined based on the "Civil Transport Airport Engineering Object Classification and Coding Standard" (MHT 5070) and combined with the actual situation of the project.

[0165] After the completion of the road surface block 3D model local display Fig.14 .

[0166] In step S6, firstly, the external library file is used to read the CAD two-dimensional drawing, and all the line geometry information under each plate seam layer is read. Fig.15 .

[0167] Filter the block corner positioning points that coincide with the plane of the plate seam line. The block corner positioning point information can be directly extracted from the pavement block 3D model. Split the plate seam line into multiple short line segments, write the elevation of the block corner positioning point into the line segment, and generate a 3D plate seam line segment.

[0168] With the 3D plate joint line segment as the lofting path, call the CreateExtrusionGeometry method to loft and generate the plate joint 3D model. For other plate joints except the expansion joint, the lofting section width is 0.8cm and the height is 3cm; the lofting section width of the expansion joint is 2cm and the height is the same as the corresponding plate thickness. After the generation is completed, it is stored in the lightweight format DirectShape.

[0169] Call the Document.Paint method to assign the corresponding material to the plate seam and encode the plate seam at the same time. The coding is determined according to the "Civil Transport Airport Engineering Object Classification and Coding Standard" (MHT 5070) and combined with the actual situation of the project.

[0170] After completion, the three-dimensional model of the plate joint is partially shown. Fig.16 .

[0171] In step S7, the dowel rod parameters are first configured. Here, only the dowel rod diameter, length, margin, and total number of three common plate side lengths (4.0m, 4.5m, and 5.0m) need to be configured. When the actual plate side length is equal to 4.0m / 4.5m / 5.0m, the program will directly call the configuration parameters; when the actual plate side length is not equal to 4.0m / 4.5m / 5.0m, the program will select the configuration with the closest length according to the actual plate side length to perform parameter transformation to obtain the current plate side length configuration parameters. See the dowel rod parameter configuration interface. Fig.17 .

[0172] Use external library files to read CAD 2D drawings, and obtain all dowel bar line geometry information according to the selected dowel bar type and its layer. See the dowel bar layer selection interface for details. Fig.18 .

[0173] Filter the block corner positioning points that coincide with the plane of the dowel bar line, split the dowel bar line into multiple short line segments, write the elevation of the block corner positioning points into the line segment, and generate the dowel bar layout positioning line segment.

[0174] According to the total number of dowel bars and margins configured, locate the center point of each dowel bar on the dowel bar layout positioning line segment. Offset the center point of the dowel bar to both sides of the dowel bar layout positioning line segment by half the length of the dowel bar, connect the two offset points, and generate the dowel bar layout path. Take the dowel bar cross-section circle as the layout section, call the CreateExtrusionGeometry method to layout and generate the dowel bar 3D entity, and store it in the lightweight format DirectShape.

[0175] Call the Document.Paint method to assign the corresponding material to the dowel rod, and encode the dowel rod at the same time. The encoding is determined according to the "Civil Transport Airport Engineering Object Classification and Coding Standard" (MHT 5070) and combined with the actual situation of the project.

[0176] Partial view of the completed 3D model of the dowel rod Fig.16 .

[0177] Compared with the existing technology, this embodiment creates a three-dimensional model from a two-dimensional CAD drawing, and configures relevant modeling parameters based on Revit secondary development. Designers only need to perform a small amount of operations to complete the model creation; the generated three-dimensional model is completely consistent with the two-dimensional CAD drawing, and the model accuracy is higher, which is better than the existing traditional modeling method; the three-dimensional model is saved using a lightweight data structure to reduce jams; the program runs faster, and the modeling speed is better than the existing traditional modeling method; the design parameters, codes, materials, etc. can be written synchronously to improve the application value of the model throughout its life cycle.

[0178] The following are device embodiments of the present invention, which can be used to perform method embodiments of the present invention. For details not disclosed in the device embodiments, please refer to the method embodiments of the present invention.

[0179] In another embodiment of the present invention, a three-dimensional modeling system for an airport pavement engineering is provided. The three-dimensional modeling system for an airport pavement engineering can be used to implement the above-mentioned three-dimensional modeling method for an airport pavement engineering. Specifically, the three-dimensional modeling system for an airport pavement engineering includes:

[0180] The 3D terrain creation module is used to obtain the elevation text, terrain grid and leveling range boundary geometry information in the 2D CAD drawings of the airport pavement project, and create 3D terrain based on Revit.

[0181] Parameter configuration module, used to configure the pavement structure design parameters in three-dimensional terrain.

[0182] The pavement structure generation module is used to obtain all area fills that comply with specific layer naming rules in the two-dimensional CAD drawings of airport pavement projects, and generate pavement structures by area fills in three-dimensional terrain based on Boolean operations.

[0183] The pavement marking generation module is used to obtain the pavement marking information in the two-dimensional CAD drawings of the airport pavement project and project the pavement markings in the three-dimensional terrain.

[0184] The pavement block generation module is used to obtain the geometric information of the plate seam lines in the two-dimensional CAD drawings of the airport pavement project, and generate the closed outer contour of each pavement panel according to the pavement structure, generate pavement blocks in the three-dimensional terrain and obtain the block corner point positioning points.

[0185] A plate seam generation module is used to generate plate seams by projecting the block corner positioning points in the three-dimensional terrain;

[0186] The dowel bar generation module is used to project and calculate the dowel bars in the three-dimensional terrain according to the block corner positioning points, so as to complete the establishment of the three-dimensional model of the airport pavement project.

[0187] In yet another embodiment of the present invention, there is provided a terminal device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor implements the steps of the above-mentioned method for modeling a three-dimensional model of an airport pavement engineering when executing the computer program.

[0188] In another embodiment, the present invention further provides a computer-readable storage medium (Memory), wherein the computer-readable storage medium stores a computer program, and wherein the computer program, when executed by a processor, implements the steps of the above-mentioned method for modeling a three-dimensional model of an airport pavement engineering.

Claims

1. A three-dimensional modeling method for airport pavement engineering, It is characterized in that The process includes: S1, obtain the elevation text, terrain grid and leveling range boundary geometry information in the 2D CAD drawing of the airport pavement engineering, and create a 3D terrain based on Revit; S2, configure the pavement structure design parameters in the three-dimensional terrain; S3, obtaining all area fillings that conform to specific layer naming rules in the two-dimensional CAD drawings of the airport pavement engineering, and generating the pavement structure by area filling in the three-dimensional terrain based on Boolean operations; S4, obtaining the pavement marking information in the CAD two-dimensional drawing of the airport pavement engineering, and projecting the pavement marking in the three-dimensional terrain; S5, obtaining the geometric information of the plate seam lines in the two-dimensional CAD drawing of the airport pavement project, and generating the closed outer contour of each pavement panel according to the pavement structure, generating pavement blocks in the three-dimensional terrain and obtaining the corner point positioning points of the blocks; S6, generating plate seams by projecting the block corner positioning points in the three-dimensional terrain; S7, projecting and calculating the dowel rods in the three-dimensional terrain according to the block corner positioning points, and completing the establishment of the three-dimensional model of the airport pavement engineering.

2. The three-dimensional modeling method of an airport pavement engineering according to claim 1, It is characterized in that The specific process of S1 is: S1.1, read the CAD two-dimensional drawing file, and read the elevation text, terrain grid and leveling range boundary geometry information according to the specified layer; S1.2, converting the elevation text geometry information into elevation points, normalizing the elevation point coordinates, and filtering and deleting duplicate elevation points according to the normalized coordinate values; S1.3, for the acquired topographic grid, calculate the intersection points between the grid lines; S1.4, traverse the terrain grid intersections and elevation points, and move the elevation point plane to the nearest terrain grid intersection; S1.5, call the TopographySurface.Create method in Revit to generate the initial terrain; S1.6, extract the triangular faces of the generated initial terrain, delete the triangular faces outside the boundary of the flattened range, and generate the final three-dimensional terrain.

3. The method for modeling a three-dimensional model of an airport pavement engineering according to claim 1, It is characterized in that The specific process of S3 is: S3.1, read the CAD 2D drawing, obtain all area fills that meet the specific layer naming rules, exclude those with open boundaries, and perform further filtering and classification; classify the area fills whose layer names are the same as the specified layer name as "solid area fills", and classify other area fills as "cut area fills"; S3.2, extract all the outer contours of "solid domain filling" and "cut domain filling", and determine whether the contour lines intersect. If there is an intersection, skip the contour; S3.3, filtering all terrain surfaces in the three-dimensional terrain, traversing all triangular meshes in the terrain surface, taking each triangular mesh as the outer contour, taking all different structural layer thicknesses in the pavement structure design parameters as the distance, stretching downward to generate a three-dimensional entity, and putting three-dimensional entities of different thicknesses into sets with corresponding names respectively; S3.4, offset the outer contour extracted by "solid domain filling", and the offset distance is obtained by accumulating the outer expansion distance in the pavement structure design parameters; S3.5, according to the generated "solid domain fill" contours before and after offset, stretch all contours in the vertical direction to generate a solid Boolean operation entity; according to the generated "cut domain fill" outer contour, without any offset, directly stretch the contour in the vertical direction to generate a hollow Boolean operation entity; S3.6, performing a difference operation on the generated solid Boolean operation entity and the hollow Boolean operation entity to generate a modified solid Boolean operation entity, the purpose of which is to ensure that the method of selecting the lower structure of the pavement area will not invade other pavement areas; S3.7, finding the intersection of the generated corrected solid Boolean operation entity and the generated terrain three-dimensional entity. When performing the intersection operation, first select the corrected solid Boolean operation entity with the largest outer contour for operation, and exclude the terrain three-dimensional entity without intersection result; S3.8, accumulating the thickness of each structural layer of the road surface in S2, obtaining the downward movement distance of each structural layer, and performing position transformation on the structural layer; S3.9, assign corresponding materials to each pavement structure layer according to the pavement structure parameters in S2, and write the corresponding parameters of the structure layer into the three-dimensional model.

4. The method for modeling a three-dimensional model of an airport pavement engineering according to claim 1, It is characterized in that The specific process of S4 is: S4.1, select the type of pavement marking to be generated; S4.2, filtering all terrain surfaces in the three-dimensional terrain, and extracting all triangles on the terrain surfaces; S4.3, read the CAD two-dimensional drawing, and automatically configure the layer name and obtain the data type according to the road surface sign category selected in S4.1; S4.4, generating a path or outer contour for generating a road surface mark according to the geometric information and attributes obtained in step S4.3; S4.5, for the generated road surface marking path, the marking width is used as the lofting section width, and the road surface marking three-dimensional entity is lofted; the outer contour of the generated road surface marking is stretched in the vertical direction to generate a Boolean operation entity, and then the intersection is calculated with the triangle extracted in S4.2 to generate a road surface marking three-dimensional entity; S4.6, assign relevant design parameters, codes and corresponding materials to the generated results according to the pavement marking category selected in S4.

1.

5. The method for modeling a three-dimensional model of an airport pavement engineering according to claim 1, It is characterized in that The specific process of S5 is as follows: S5.1, read the CAD two-dimensional drawing and obtain the geometric information of all plate seam lines according to the selected layer; S5.2, according to the pavement structure generated in S3, select the pavement surface layer to be divided, extract its outer contour lines and three-dimensional entities, integrate the outer contour lines and the plate seam lines into a pavement block boundary line set, and perform closed area analysis based on the set to generate the closed outer contour of each pavement panel; S5.3, according to the generated closed outer contour of the road panel, stretch it in the vertical direction to generate a Boolean operation entity; S5.4, finding the intersection of the generated Boolean operation entity and the pavement surface layer three-dimensional entity extracted in S5.2, generating a pavement block three-dimensional entity, and storing it in a lightweight format; S5.5, extracting the contour corner points according to the closed outer contour of the road panel generated in S5.2, and vertically projecting the corner points to the top of the corresponding block as the block corner point positioning points; S5.6, according to the pavement surface layer information, pavement block naming and coding rules, assign relevant design parameters, codes and corresponding materials to the generated results.

6. The method for modeling a three-dimensional model of an airport pavement engineering according to claim 1, It is characterized in that The specific process of S6 is as follows: S6.1, read the CAD two-dimensional drawing using an external library file, and obtain all the plate seam line geometry information according to the selected plate seam type and its layer; S6.2, filtering the block corner positioning points that coincide with the plane of the plate seam line, splitting the plate seam line into multiple short line segments, writing the elevations of the block corner positioning points into the line segments, and generating three-dimensional plate seam line segments; S6.3, based on the generated three-dimensional plate seam line segments and the corresponding plate seam types, lofting and generating a three-dimensional plate seam model; S6.4, assign relevant design parameters, codes and corresponding materials to the generated results according to the set plate seam information.

7. The method for modeling a three-dimensional model of an airport pavement engineering according to claim 1, It is characterized in that The specific process of S7 is as follows: S7.1, configure dowel bar parameters; S7.2, reading the CAD two-dimensional drawing, and obtaining all dowel bar line geometry information according to the selected dowel bar type and its layer; S7.3, filtering the block corner positioning points that coincide with the plane of the dowel bar line, connecting the positioning points in sequence according to the plane distance between the positioning points and the starting point of the dowel bar line, and projecting to generate the dowel bar arrangement positioning line segment; S7.4, arranging positioning line segments according to the generated dowel bar, generating center points of the dowel bar according to the configuration parameters, generating a dowel bar lofting path according to the center points, and lofting to generate a three-dimensional entity of the dowel bar; S7.5, assign relevant design parameters, codes and corresponding materials to the generated results according to the configured dowel bar parameters.

8. A three-dimensional modeling system for airport pavement engineering, It is characterized in that include: The 3D terrain creation module is used to obtain the elevation text, terrain grid and leveling range boundary geometry information in the 2D CAD drawings of the airport pavement engineering, and create 3D terrain based on Revit; Parameter configuration module, used to configure the pavement structure design parameters in three-dimensional terrain; The pavement structure generation module is used to obtain all area fills that conform to specific layer naming rules in the two-dimensional CAD drawings of the airport pavement project, and generate the pavement structure by filling the areas in the three-dimensional terrain based on Boolean operations; The pavement marking generation module is used to obtain the pavement marking information in the two-dimensional CAD drawings of the airport pavement engineering and project the pavement markings in the three-dimensional terrain; The pavement block generation module is used to obtain the geometric information of the plate seam lines in the two-dimensional CAD drawings of the airport pavement project, and generate the closed outer contour of each pavement panel according to the pavement structure, generate pavement blocks in the three-dimensional terrain and obtain the corner point positioning points of the blocks; A plate seam generation module is used to generate plate seams by projecting the block corner positioning points in the three-dimensional terrain; The dowel bar generation module is used to project and calculate the dowel bars in the three-dimensional terrain according to the block corner positioning points, so as to complete the establishment of the three-dimensional model of the airport pavement project.

9. A computer device comprising a memory, a processor and a computer program stored in the memory and executable on the processor, It is characterized in that When the processor executes the computer program, the steps of the method for modeling a three-dimensional model of an airport pavement engineering as described in any one of claims 1 to 7 are implemented.

10. A computer-readable storage medium storing a computer program. It is characterized in that When the computer program is executed by a processor, the steps of the method for modeling a three-dimensional model of an airport pavement engineering as claimed in any one of claims 1 to 7 are implemented.

Citation Information

Patent Citations

  • Road three-dimensional model modeling method based on lane-level high-precision map

    CN108921943A

  • OBM-based road tunnel design method

    CN109538237A

  • Airport pavement modeling method based on BIM technology

    CN113468637A

  • Three-dimensional point cloud quantitative automatic identification method and system for surface flat steel deformation of earth and rockfill dam

    CN115420209A

  • Method for automatically constructing Revit three-dimensional model through CAD plane drawing

    CN115510530A

Cited By

  • Water conservancy project three-dimensional parameterization design method based on deep learning

    CN120372751A

  • A 3D parametric design method for water conservancy projects based on deep learning

    CN120372751B

  • Construction method, device and equipment of airport pavement transition plate model

    CN120633345A

  • Construction method, device and equipment of airport pavement transition plate model

    CN120633345B