A method for accurate construction of dam filling compartmentalization model based on web interface
By using a web-based approach and the intersection line of a 3D terrain model and a dam shell model, the problem of accurately constructing compartmentalized models during dam filling was solved, enabling efficient management and precise calculations throughout the construction process.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-08-22
- Publication Date
- 2026-03-17
AI Technical Summary
Existing technologies make it difficult to construct accurate compartmentalized models during dam filling, resulting in errors between calculated and actual filling volumes. This is especially true in complex and variable areas of the planned slopes on both banks, failing to meet the needs for precise management and settlement during construction.
Using a web-based approach, the boundary lines of the 3D terrain model are obtained, offset and segmented, and Boolean operations are combined to construct a closed volume model. This model is then intersected with the dam shell model to form a precise compartmentalized model.
It enables the precise construction of dam filling compartment models, improves the accuracy and efficiency of the construction process, reduces calculation errors, adapts to the rapid modeling needs of complex on-site terrain, and supports flexible planning adjustments.
Smart Images

Figure CN115374513B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of construction assistance, and in particular to a method for accurately constructing a dam filling compartment model based on a web interface. Background Technology
[0002] Earth-rock dams are one of the most widely used dam types in current water conservancy and hydropower projects. To improve the precision of construction management, the digitalization and intelligentization of their filling process have always been a focus. However, in actual filling, due to the complex design zoning of material areas, the different properties of various filling materials, and the variable conditions of the foundation surfaces of the bank slopes, it is difficult to construct a precise filling compartment model that simultaneously meets the constraints of the actual bank slope topography and the limitations of the dam filling design zoning using conventional 3D design software.
[0003] In the past, obtaining dam filling compartment models involved first establishing a model containing dam filling zones based on design drawings, and then dividing the model into layers and blocks according to actual on-site construction planning data to finally obtain the filling compartment model. This approach has two drawbacks. First, relying on actual on-site compartment data fails to reflect the forward-looking nature and guiding significance of model construction. Second, due to the complexity and variability of the actual on-site bank slope foundations and the influence of the designed filling zones, the segmented model cannot accurately reproduce the actual filling construction situation, which reduces the reliability of the data and the value of in-depth reference in the subsequent application of the model. More importantly, when it is necessary to calculate the required filling volume for the current planned area of the dam (especially involving complex and variable parts of the planned areas of the bank slopes), it is mostly necessary to rely on empirical formulas and existing models to roughly calculate the required material volume, which inevitably leads to a certain error between the calculated filling volume and the actual filling volume, increasing the difficulty of construction process management and settlement of engineering quantities. Summary of the Invention
[0004] This invention proposes a method for accurately constructing a dam filling compartment model based on a web-based platform. This method solves the problem of accurate quantity calculation for dam filling compartments and facilitates the convenient, quick, and accurate construction of dam filling compartment models. Thus, this method for accurately constructing a dam filling compartment model based on a web-based platform can be applied.
[0005] According to the present invention, a method for accurately constructing a dam filling compartment model based on a web interface is provided, and the method comprises the following steps:
[0006] 101. Based on the web interface, obtain the left bank boundary line L1 and right bank boundary line L2 of the geometric surface of the 3D terrain basic model. In plane β1, offset the left bank boundary line L1 and right bank boundary line L2 along the dam axis to the left bank side and right bank side respectively to obtain the left bank offset boundary line L1. 1 Right bank offset boundary line L2 1 ;
[0007] 102. Based on the web segment, offset boundary line L1 on the left bank 1 Select at least two distinct coordinate points Q within the range of the three-dimensional terrain base model. L1-1 Q L1-n Passing through at least two distinct coordinate points Q L1-1 Q L1-n Draw at least two straight lines L parallel to the dam axis on plane β1. y-1 L y-n At least two straight lines L y-1 L y-n Offset boundary line L1 of the left bank 1 Right bank offset boundary line L2 1 Intersection yields at least one closed region β 1-n ;
[0008] Based on the web interface, on a straight line L parallel to the dam axis y-n Select at least one coordinate point Q within the range of the three-dimensional terrain base model. y-n-m Passing through at least one coordinate point Q y-n-m Draw at least one straight line L perpendicular to the dam axis on plane β1. x-n At least one closed region β 1-n Each region is divided into "n+1" regions by at least one straight line. These n+1 regions are the planar planning area for dam filling; where n is greater than or equal to 1 and m is greater than or equal to 1.
[0009] 103. Based on the web interface, sequentially select the n+1 regions after segmentation, and input the model thickness values {Z1, Z2, ... Z} for each planned region. n The n+1 regions after segmentation are respectively based on their input thicknesses {Z1, Z2, ... Z}. n Then, perform extrusion modeling along the Z-axis upwards to obtain the closed body model {V1, V2, ... V}. n};
[0010] 104. The closed-body model {V1, V2, ..., V} n Boolean operations are performed on the geometric surface γ1 of the 3D terrain base model and the dam shell model λ1 to obtain the precise compartmentalized model {V1``, V2``, ..., V... of the left bank dam filling. n ``}.
[0011] Preferably, the closed-body model {V1, V2, ... V} n} Perform Boolean operations with the geometric surface γ1 of the left bank 3D terrain foundation model and the dam shell model λ respectively to obtain the precise compartmentalized model {V1``, V2``, ..., V n `} is a closed volume model {V1, V2, ..., Vn After performing Boolean operations with the 3D terrain base model γ, retain the geometric model V on the side closest to the center of the river channel. n `;
[0012] Among them, geometric body V n Perform a Boolean operation with the dam shell model λ, which will transform the geometric model V... n Perform segmentation, and retain the geometry V within the target material area in the calculation result. n The geometry V within the target material area n `` is a precise model for warehouse allocation.
[0013] Preferably, the closed body model V n Performing Boolean operations with the geometric surface γ1 of the 3D terrain foundation model and the dam shell model λ1 respectively results in traversing the geometric surface γ1 of the 3D terrain foundation model. 1、 Closed-body model V n All triangular facets on the dam shell model λ are used to extract triangular facets γ1 on the geometric surface γ1 of the three-dimensional terrain foundation model. 1-n The closed body V of the dam filling n V on the triangle 1-n The triangular facet λ on the dam shell model λ n-1 Obtain at least one intersection line l n 1 To form at least one polyline PL n ;
[0014] Among them, at least one intersection line l n 1 It refers to the triangular facet V 1-n With triangular facet γ 1-n Find the line of intersection l n 1 , intersecting line l n 1 Connect them sequentially from left to right to form a continuous polyline PL 1 ;
[0015] Similarly, the triangular facet V 1-n With triangular facet λ n-1 Find the line of intersection l n 2 , intersecting line l n 2 Connect them sequentially from left to right to form a continuous polyline PL 2 .
[0016] Preferably, the closed body model V n With the triangular facet γ respectively n-1 Triangular facet λ n-1 Find the line of intersection ln 1 The calculation of the triangular facet γ 1-n triangular facet λ n-1 The intersection line l n 1 Previously, it was also necessary to calculate the geometric surface γ of the three-dimensional terrain base model. 1-n The distance from the vertex of the triangular facet on the plane to plane β1;
[0017] In the triangular facet γ 1-n With plane β 1-n The planes they lie in are the γ2 plane and the β1 plane, respectively;
[0018] In the surface γ 1-n With triangular facet β 1-n The planes they lie in are the γ2 plane and the β1 plane, respectively. The general equation for the β1 plane is expressed as: N1·X1+K1=0 (1)
[0019] Where N1 is the normal vector of the β1 plane, X1 is any point on β1, and K1 is a constant; γ2 is expressed by the general equation of the plane as: N2··X2+K2=0 (2)
[0020] Where N2 is the normal vector of the γ2 plane, X2 is any point on γ2, and K2 is a constant;
[0021] The equation expressing the intersection line L of the β1 plane equation and the γ2 plane is:
[0022] L=D·t+O (3)
[0023] Where D = N1 × N2, D is the direction vector of the intersection line L, t is the parameter of the equation, O is any point on the intersection line L, N1 is the normal vector of plane β1, and N2 is the normal vector of plane γ2.
[0024] The triangular facet γ 1-n The distance from vertex to β1 is expressed as:
[0025] d Vi1 =(N1·V i 1 +K1) / |N1|, (4)
[0026] Where i = 0, 1, 2; V i 1 For triangular facet γ 1-n The vertex of β1, and N1 is the normal vector of plane β1;
[0027] triangular facet γ 1-n Vertex V i 1Substituting equation (1) into equation (4) yields the triangular facet r. 1-n The distance d from the vertex to β1 Vi1 .
[0028] Preferably, the left bank triangular facet γ 1-n The distance from the vertex to plane β1 is used to obtain the triangular facet γ. 1-n With plane β 1-n The intersection line l n 1 It is based on the triangular facet γ 1-n Vertex V i 1 Distance d to β1 Vi1 The calculation results indicate the presence of an intersection line, and the left bank triangular facet γ... 1-n Vertex V i 1 Distance d to plane β1 Vi1 After judging against the preset conditions, the intersection line l is calculated. n 1 The preset conditions are used for judgment.
[0029] When d Vi1 When the result of the operation is not equal to 0 and the sign of the operation result is opposite, the left bank triangular facet γ is determined. 1-n With L 1-n If they intersect, then the triangular facet γ 1-n It intersects with plane β1;
[0030] When d Vi1 ≠0 (i=0,1,2), and the operation results have the same sign, the triangular facet γ 1-n If the triangular facet γ is located on one side of plane β1, then... 1-n It will not intersect with line L;
[0031] When d Vi1 =0 (i=0,1,2), the left bank triangular facet γ 1-n On plane β1, the left bank triangular facet γ 1-n There is no intersection with plane β1.
[0032] Among them, the triangular facet γ is determined according to the above. 1-n Intersecting with line L, the left bank triangular facet γ is then calculated. 1-n The intersecting scalar interval on the intersection line L is projected onto the line through the vertex of the triangle:
[0033] P Vi1 =D·(V i1 -O), i = 0, 1, 2 (5)
[0034] D is the direction vector of line L; O is any point on L.
[0035] V i 1 Given a point in the β1 plane, its projection onto β1 is given by the principle of similar triangles.
[0036] (t1-P V01 ) / (t1-P V11 )=d v01 / d v1 The equation parameter t1 is derived.
[0037] t1 = P V01 +(P V11 -P V01 )·d v01 / (d v01 -d v11 (6)
[0038] The same reason (t2-PV 21 ) / (t2-P V11 )=d v21 / d v11 The equation parameter t2 is derived.
[0039] t2=P V21 +(P V11 -P V21 )·d v21 / (d v21 -d v11 (7)
[0040] Substituting the parameters t1 and t2 into the linear equation L = D·t + O in equation (3), we obtain the triangular facet γ. 1-n With triangular facet β 1-n The intersection line l n The two endpoints:
[0041] l n-1 =D·t1+O,
[0042] l n-2 =D·t2+O,
[0043] Similarly, we can obtain {l1, l2, ... l} n-1}, and {l1, l2, l3, ... l n Connect them sequentially to obtain n closed volume models V. n Triangular facet γ on the geometric surface γ1 of the three-dimensional terrain base model n-1 Intersection l n 1 ;
[0044] Similarly, calculate the closed body model V.n Triangular facets λ on the dam shell model λ n-1 Find the line of intersection l n 2 .
[0045] Each of these will form at least one multi-segment line PL n Connect them according to the principle of sharing adjacent endpoints to form at least one polyline PL. n Boolean intersection.
[0046] Preferably, by forming at least one multi-segment line PL n The Boolean intersection line cuts the triangular facets that the three-dimensional terrain base model γ1, the closed body Vn, and the dam shell model λ pass through, forming the cut triangular facets {ξ1, ξ2, ξ3, ... ξ}. n}, triangle patch {ξ`1, ξ`2, ξ`3,…ξ` n}
[0047] Preferably, in forming at least one multi-segment line PL n Find the smallest straight line segment SL in the Boolean intersection, and then perform a sequence of operations on all the triangular faces {ξ1, ξ2, ..., ξ} that SL passes through. n}、{ξ`1、ξ`2、……ξ` n} and the uncut 3D terrain base model geometry surface γ1 triangular patch, n closed volume models V n Triangular facets, the triangular facets λ1 of the dam shell model are traversed along the Boolean intersection to form n continuous closed faces F;
[0048] Among the n continuous closed surfaces F, surfaces f that can form the geometry within the target material area are selected and connected end to end to form a closed body V. n To obtain a precise compartmentalized model of the dam filling process {V1, V2, ..., V...} n ``}.
[0049] This invention provides a method for accurately constructing a dam filling compartment model based on a web-based platform. It addresses the challenges of complex and variable actual slope foundations and the influence of designed filling zones during dam construction. Previously, models could not accurately reproduce the actual filling process, especially in complex and variable areas of the planned slopes on both banks. Often, calculations relied on empirical formulas and existing models to roughly estimate material requirements, inevitably leading to discrepancies between calculated and actual filling volumes. This invention employs a lightweight, layered filling model construction approach based on a web-based platform, enabling precise creation of filling compartment models during dam construction. This achieves both speed and convenience in guiding rapid on-site construction and meets the precision requirements for future applications. Furthermore, the lightweight engine supporting rapid online batch modeling on the web platform results in highly lightweight models with minimal data footprint, and allows for greater flexibility and speed when adjustments to the planning scheme are needed.
[0050] It should be understood that the above general description and the following detailed description are exemplary and explanatory only, and are not intended to limit the invention. Attached Figure Description
[0051] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with the invention and, together with the description, serve to explain the principles of the invention.
[0052] Figure 1 This is a flowchart of a method for accurately constructing a dam filling compartment model based on a web interface, provided by an embodiment of the present invention.
[0053] Figure 2 This is a schematic diagram of the closed region after segmentation, provided by an embodiment of the present invention, regarding a method for accurately constructing a dam filling compartment model based on a web interface;
[0054] Figure 3 This is a schematic diagram of an extruded model illustrating a method for accurately constructing a dam filling compartment model based on a web interface, as provided in an embodiment of the present invention.
[0055] Figure 4 This invention provides a method for accurately constructing a dam filling compartment model based on a web interface, including a closed-body model, a terrain model, and a schematic diagram of Boolean operations performed on the dam shell model.
[0056] Figure 5 This invention provides a method for accurately constructing a dam filling compartment model based on a web-based platform, including terrain model segmentation and stretching model V. n Schematic diagram;
[0057] Figure 6This is a schematic diagram of the left and right bank boundary lines of a method for accurately constructing a dam filling compartment model based on a web-based embodiment of the invention.
[0058] Figure 7 This invention provides a method for accurately constructing a dam filling compartment model based on a web interface, including the geometric relationship diagram of γ2 and β1.
[0059] Figure 8 This is a Boolean intersection diagram illustrating a method for accurately constructing a dam filling compartment model based on a web interface, as provided in an embodiment of the present invention. Detailed Implementation
[0060] Exemplary embodiments will now be described in detail, examples of which are illustrated in the accompanying drawings. When the following description relates to the drawings, unless otherwise indicated, the same numerals in different drawings denote the same or similar elements. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with the present invention. Rather, they are merely examples of apparatuses and methods consistent with some aspects of the invention as detailed in the appended claims.
[0061] Example 1
[0062] This invention provides a method for accurately constructing a dam filling compartment model based on a web-based application, such as... Figure 1 As shown, the method includes the following steps:
[0063] A method for accurately constructing a dam filling compartment model based on a web application, characterized by the following steps:
[0064] 101. Based on the web interface, obtain the left bank boundary line L1 and right bank boundary line L2 of the 3D terrain basic model. In plane β1, offset the left bank boundary line L1 and right bank boundary line L2 along the dam axis to the left bank side and right bank side respectively to obtain the left bank offset boundary line L1. 1 Right bank offset boundary line L2 1 ;
[0065] 102. Based on the web segment, offset boundary line L1 on the left bank 1 Select at least two different coordinate points Q within the range of the three-dimensional terrain basic model. L1-1 Q L1-n Passing through at least two distinct coordinate points Q L1-1 Q L1-n Draw at least two straight lines L parallel to the dam axis on plane β1. y-1 L y-n At least two straight lines L y-1 L y-n Offset boundary line L1 of the left bank 1Right bank offset boundary line L2 1 Intersection yields at least one closed region β 1-n Based on the web interface, on a straight line L parallel to the dam axis y-n Select at least one coordinate point Q within the range of the three-dimensional terrain base model. y-n-m Passing through at least one coordinate point Q y-n-m Draw at least one straight line L perpendicular to the dam axis on plane β1. x-n The at least one closed region β 1-n Each region is divided into "n+1" regions by at least one straight line, and the n+1 regions are the planar planning area for dam filling; where n is greater than or equal to 1 and m is greater than or equal to 1.
[0066] 103. Based on the web interface, sequentially select the n+1 regions after segmentation, and input the model thickness values {Z1, Z2, ... Z} for each planned region. n The n+1 regions after segmentation are respectively based on their input thicknesses {Z1, Z2, ... Z}. n Then, perform extrusion modeling along the Z-axis upwards to obtain the closed body model {V1, V2, ... V}. n};
[0067] 104. Closed-body model {V1, V2, ..., V} n} Perform Boolean operations with the geometric surface γ of the 3D terrain foundation model and the dam shell model λ respectively to obtain the precise compartmentalized model {V1``, V2``, ..., V n ``}.
[0068] In one embodiment, the closed volume model {V1, V2, ... V} n} Perform Boolean operations with the geometric surface γ1 of the left bank 3D terrain foundation model and the dam shell model λ respectively to obtain the precise compartmentalized model {V1``, V2``, ..., V n `} is a closed volume model {V1, V2, ..., V n After performing Boolean operations with the geometric surface γ1 of the 3D terrain base model, retain the geometric model Vn` on the side closest to the center of the river channel;
[0069] The geometric shape V n Perform a Boolean operation with the dam shell model λ, where the dam shell model λ will transform the geometric model V. n Perform segmentation, and retain the geometry V within the target material area in the calculation result. n The geometry V within the target material area n ``For precise warehouse allocation models`
[0070] In one embodiment, "one side" refers to "one of the parts after a certain compartment model is cut into two parts by the geometry of a three-dimensional terrain base model".
[0071] The Boolean operation between the geometry V1` and the dam shell model λ results in the dam shell model λ dividing the geometry V1`. The operation result retains the geometry V1`` within the target material area, which is the precise compartment model.
[0072] In one embodiment, the closed-body model V n Performing Boolean operations with the geometric surface γ1 of the 3D terrain foundation model and the dam shell model λ respectively results in traversing the edges of the geometric surface γ1 of the 3D terrain foundation model and the closed body model V. n All triangular faces on the dam shell model λ1 are extracted, and the triangular faces {γ} on the geometric surface γ1 of the 3D terrain foundation model are extracted respectively. 1-1 γ 1-2 γ 1-3 ...γ 1-n}, Closed body model V of dam filling n The triangular facet {V} on 1-1 V 1-2 V 1-3 ...V 1-n}, the triangular facet {λ} on the dam shell model λ 1-1 , λ 1-2 , λ 1-3 、…λ 1-n The closed V-shaped body of the dam filling n These triangles are respectively associated with the triangular facets on the geometric surface γ1 of the 3D terrain base model and all triangular facets γ on the dam shell model λ. n-1 , λ n-1 Find the intersection line to obtain at least one intersection line l n 1 To form at least one polyline PL n ;
[0073] In one embodiment, obtaining at least one intersection line is mentioned here. n 1 It refers to the triangular facet V 1-n With triangular facet γ 1-n Find the line of intersection l n 1 The intersection line l n 1 Connect them sequentially from left to right to form a continuous polyline PL 1 .
[0074] Similarly, the triangular facet V 1-n With triangular facet λ n-1 Find the line of intersection l n2 , intersecting line l n 2 Connect them sequentially from left to right to form a continuous polyline PL 2 .
[0075] In one embodiment, taking the left bank as an example, such as Figure 5 As shown, the dam filling closed body model V n With triangular facet γ respectively n-1 Triangular facet λ n-1 Find the intersection line l1 and calculate the triangular facet γ. 1-n With plane β 1-n The intersection line l n 1 Previously, it was also necessary to calculate the γ of the triangular facet. 1-n The distance from the vertex to plane β1; Figure 6 As shown;
[0076] In the triangular facet γ 1-n With plane β 1-n The planes they lie in are the γ2 plane and the β1 plane, respectively. The general equation for the β1 plane is expressed as: N1·X1+K1=0 (1)
[0077] Where N1 is the normal vector of the β1 plane, X1 is any point on β1, and K1 is a constant; γ2 is expressed by the general equation of the plane as: N2·X2+K2=0 (2)
[0078] Where N2 is the normal vector of the γ2 plane, X2 is any point on γ2, and K2 is a constant;
[0079] The equation expressing the intersection line L of the β1 plane equation and the γ2 plane is:
[0080] L=D·t+O (3)
[0081] Where D = N1 × N2, D is the direction vector of the intersection line L, t is the parameter of the equation, O is any point on the intersection line L, N1 is the normal vector of plane β1, and N2 is the normal vector of plane γ2.
[0082] The triangular facet γ 1-n The distance from vertex to β1 is expressed as:
[0083] d Vi1 =(N1·V i 1 +K1) / |N1|, (4)
[0084] Where i = 0, 1, 2; V i 1 For triangular facet γ 1-n The vertex of β1, and N1 is the normal vector of plane β1;
[0085] triangular facet γ 1-n Vertex V i 1 Substituting equation (1) into equation (4) yields the triangular facet r. 1-n The distance d from the vertex to plane β1 Vi1 .
[0086] In one embodiment, such as Figure 7 As shown, triangular facet γ 1-n The distance from the vertex to β1 is used to obtain the triangle γ. 1-n With plane β 1-n The intersection line l n 1 It is based on the triangular facet γ 1-n Vertex V i 1 Distance d to plane β1 Vi1 The calculation results indicate the presence of intersection lines; the triangular facet γ... 1-n Vertex V i 1 Distance d to plane β1 Vi1 After judging against the preset conditions, the intersection line l is calculated. n 1 The preset conditions are used for judgment.
[0087] When d Vi1 When the result of the operation is not equal to 0 and the sign of the result is opposite, the triangular facet γ is determined. 1-n With L 1-n If they intersect, then the triangular facet γ 1-n It intersects with plane β1;
[0088] When d Vi1 ≠0 (i=0,1,2), and the operation results have the same sign, triangular facet γ 1-n If it is located on one side of plane β1, then the triangular facet γ 1-n It will not intersect with line L;
[0089] When d Vi1 =0 (i = 0, 1, 2), triangular patch γ 1-n On plane β1, then the triangular facet γ 1-n There is no intersection with plane β1.
[0090] In one embodiment, based on determining the triangular facet γ 1-n Intersecting with line L, the left bank triangular facet γ is then calculated. 1-n The intersecting scalar interval on the intersection line L is projected onto the line through the vertex of the triangle:
[0091] P Vi1=D·(V i1 -O), i = 0, 1, 2 (5)
[0092] D is the direction vector of line L; O is any point on L.
[0093] V i 1 Given a point in the β1 plane, its projection onto β1 is given by the principle of similar triangles.
[0094] (t1-P V01 ) / (t1-P V11 )=d v01 / d v1 The equation parameter t1 is derived.
[0095] t1 = P V01 +(P V11 -P V01 )·d v01 / (d v01 -d v11 (6)
[0096] The same reason (t2-PV 21 ) / (t2-P V11 )=d v21 / d v11 The equation parameter t2 is derived.
[0097] t2=P V21 +(P V11 -P V21 )·d v21 / (d v21 -d v11 (7)
[0098] Substituting the parameters t1 and t2 into the linear equation L = D·t + O in equation (3), we obtain the triangular facet γ. 1-n With triangular facet β 1-n The intersection line l n 1 The two endpoints:
[0099] l n-1 1 =D·t1+O,
[0100] l n-2 1 =D·t2+O,
[0101] Similarly, we can obtain {l1} 1 l2 1 ...l n-1 1}, will {l1 1 l21 l3 1 ...l n 1 Connect them sequentially to obtain the closed volume model V. n Triangular facet γ on the geometric surface γ1 of the three-dimensional terrain base model n-1 Intersection l n 1 Similarly, calculate the V of n closed-body models. n All triangular facets λ on the dam shell model λ n-1 Find the line of intersection l n 2 .
[0102] In one embodiment, such as Figure 8 Similarly, the plane β1 and the right bank geometry γ1 of the three-dimensional terrain base model are calculated. 1 The Boolean intersection line is used to obtain the right bank boundary line L2 of the three-dimensional terrain basic model.
[0103] In one embodiment, at least one multi-segment line PL is formed continuously. n They are connected according to the principle of sharing adjacent endpoints; in this embodiment, a multi-segment line pL is formed. 1 PL (Polyline) 2 Connect them according to the principle of sharing adjacent endpoints to obtain a polyline PL 1 Boolean intersection, polyline PL 2 Boolean intersection.
[0104] In one embodiment, by forming at least one multi-segment line PL n Boolean intersections, such as polylines (PL) 1 Boolean intersection, polyline PL 2 The Boolean intersection line cuts the triangular facets that the three-dimensional terrain base model γ1, the closed body Vn, and the dam shell model λ pass through, forming the cut triangular facets {ξ1, ξ2, ξ3, ... ξ}. n}, triangle patch {ξ`1, ξ`2, ξ`3,…ξ` n}
[0105] In one embodiment, in the formation of at least one multi-segment line PL n Boolean intersection (polyline PL) 1 Boolean intersection, polyline PL 2 Find the smallest straight line segment SL in the Boolean intersection, and from SL, perform operations on all triangular faces {ξ1, ξ2, ..., ξ3} that it passes through. 2. ...ξ n}、{ξ`1、ξ`2、……ξ` n} and triangular facets on the geometric surface γ1 of the uncut 3D terrain base model, n closed volume models {V1-1 V 1-2 ...V 1-n Triangular facets on the diaphragm shell model λ, and triangular facets on the dam shell model λ. 1-1 , λ 1-2 , λ 1-3 、……λ 1-n Perform a traversal along the Boolean intersection line to form n consecutive closed surfaces F.
[0106] Among the n consecutive closed surfaces F, surfaces f that can form the geometry within the target material area are selected and connected end to end to form a closed body V. n To obtain a precise compartmentalized model of the dam filling {V1``, V2``, ..., V n ``}.
[0107] This invention proposes a method for accurately constructing a dam filling compartment model based on a web-based platform. This method addresses the challenges posed by the complex and variable nature of actual slope foundations and the influence of designed filling zones during dam construction. Previously, models could not accurately reproduce the actual filling process, especially in areas with complex and variable planned slope zones. Often, calculations relied on empirical formulas and existing models to roughly estimate material requirements, inevitably leading to discrepancies between calculated and actual filling volumes. This invention employs a lightweight, layered filling model construction approach based on a web-based platform, enabling precise creation of filling compartment models during dam construction. This achieves both speed and convenience in guiding rapid on-site construction and meets the precision requirements for future applications. Furthermore, the lightweight engine supporting rapid online batch modeling on the web platform results in highly lightweight models with minimal data footprint, and allows for greater flexibility and speed when adjustments to the planning scheme are needed.
[0108] Based on the above Figure 1 The corresponding embodiment describes a method for accurately constructing a dam filling compartment model based on a web interface. The following is an embodiment of the device of the present invention, which can be used to execute the embodiment of the method of the present invention.
[0109] Example 2
[0110] This invention provides a method for accurately constructing a dam filling compartment model based on a web-based application, such as... Figure 2 As shown, the steps of this method embodiment are as follows:
[0111] 201. Boundary offset, such as Figure 2 As shown, in the β1 plane, the left bank boundary line L1 and the right bank boundary line L2 are obtained. The left bank boundary line L1 and the right bank boundary line L2 are offset by φ along the dam axis to the left bank and the right bank respectively, to obtain the left bank boundary offset line L1. 1 Right bank boundary offset line L2 1
[0112] 202. Parallel dam axis division, such as Figure 2 As shown, in L1 1 or L2 1 The above selects n different coordinate points {Q} within the range of the three-dimensional terrain basic model. L1-1 Q L1-2 ...Q L1-n}, through the above {Q L1-1 Q L1-2 ...Q L1-n Draw a straight line {L} parallel to the dam axis on plane β1, based on the coordinates of the points}. y-1 , Ly-2 L y-3 ...L y-n}, offset from the left bank boundary line L1 1 Right bank boundary offset line L2 1 With line {L y-1 L y-2 L y-3 ...L y-n} forms a closed region {β 1-1 β 1-2 β 1-3 ...β 1-n};
[0113] 203. Vertical division of dam axis. On the straight line {L y-1 L y-2 L y-3 ...L y-n Points {Q} within the range of the 3D terrain base model are selected on at least one straight line. y-n-1 Q y-n-2 Q y-n-3 ...Q y-n-m At least one point in the above-selected points, and at least one straight line {L} perpendicular to the dam axis (Y-axis) is drawn on plane β1. X-1 L X-2 L X-3 ...L X-n}, the closed region {β} in step 3 1-1 β 1-2 β 1-3 ...β 1-n At least one of them, respectively, is bounded by n straight lines {L} X-1 L X-2 L X-3 ...L X-n The area is divided into "n+1" parts, and each part is the planar area for dam filling.
[0114] 204. Input model thickness modeling, such as Figure 3As shown. Select each segmented region in sequence and enter the model thickness values {Z1, Z2, ... Z} respectively. n After segmentation, each region is divided according to the input thickness {Z1, Z2, ... Z}. n} Perform stretching modeling along the Z-axis upwards to obtain the stretching models {V1, V2, ... V}. n}. Below, we use β... 1-1 Taking the process of creating stretch models V1, V2, and V3 for each closed region as an example:
[0115] Based on the web interface in the β1 plane, as follows Figure 2 As shown, the upstream boundary line of the dam body and L Y-1 Intersect at points A and H on the left bank boundary line L1, and at points D and E on the right bank boundary line L2.
[0116] L X-1 L X-2 The upstream boundary line of the dam body and L are respectively connected. Y-1 Points B, G, C, and F form a closed region β. 1-1 like Figure 2 As shown, the three small closed regions are ABGH, BCFG, and CDEF. Figure 3 As shown. The boundary lines of each closed region are extracted to form polylines Pl1, Pl2, and Pl3, as follows. Figure 3 As shown (where Pl1 is a polyline composed of broken line segments such as ABGH, and similarly Pl2 and Pl3 are obtained).
[0117] Stretching is applied to form polylines Pl1, Pl2, and Pl3, such as... Figure 3 As shown, the tensile principle is illustrated using Pl1 as an example:
[0118] a. Obtain the smallest straight line segment SL1 from the continuous polyline Pl1, and stretch SL1 along the Z-axis according to the input thickness Z1 to form a lateral quadrilateral π, such as ABB`A`.
[0119] b. Repeat step a) to form n lateral quadrilaterals π.
[0120] c. Due to the continuity of the polyline Pl, the adjacent boundaries of π are connected to form a columnar structure. The lower and upper surfaces of the columnar structure are then sealed to form a closed body, which is the dam filling compartment model V1. Similarly, compartment models V2 and V3 are obtained. Figure 3 As shown
[0121] By repeating steps 201 to 203 to obtain the stretching models {V1, V2, V3} respectively, we can obtain n compartmentalized models {V1, V2, ..., V3} for the dam filling. n}
[0122] 205. Import the shell model of the dam, such as... Figure 4 As shown; taking the compartmentalized model V1 as an example, let the closed body model ABGHA`B`G`H` perform Boolean operations with the three-dimensional terrain base model γ and the dam shell model λ.
[0123] Among them, the dam shell model is a dam body model containing various filling material areas of the dam, which is established based on the detailed construction drawings, and the shell model is formed by extracting the boundaries of each area.
[0124] The 3D terrain base model is constructed based on the completion status of the dam foundation excavation, and its terrain model surfaces are extracted and then imported into the web client.
[0125] The Boolean operation between the closed body model V1 and the terrain surface model γ is as follows: the terrain surface model γ divides the closed body model V1 into two geometric parts, and the result retains the geometric model V1' closer to the center of the river channel. The Boolean operation between the geometric model V1' and the dam shell model λ is as follows: the dam shell model λ divides the geometric model V1', and the result retains the geometric body V1'' within the target material area. The geometric body V1'' is the creation result of the precise compartment model, such as... Figure 4 As shown, the V1`` closed body is composed of LKI JL`K`I`J`.
[0126] In one embodiment, the calculation process is taken as an example of the left bank, such as... Figure 5 As shown:
[0127] a) Let the geometric surface of the left bank topographic model be γ1; and the geometric surface of the dam shell model be λ1;
[0128] b) Traverse all triangular faces on γ1, V1, and λ1 respectively, and extract the triangular face {γ1} on γ1. 1-1 γ 1-2 γ 1-3 ...γ 1-n}, the triangular facet {V} on V1 1-1 V 1-2 V 1-3 ...V 1-n}, the triangular facet {λ1} on λ1 1-1 , λ 1-2 , λ 1-3 、……λ 1-n}, using V 1-1 respectively with γ 1-1 , λ 1-1 Find the intersection line l1 1 l1 2 Similarly, {l2} can be obtained. 1 l3 1 ...l n1}、{l2 2 l3 2 ...l n 2}, will {l1 1 l2 1 l3 1 ...l n 1}、{l1 2 l2 2 l3 2 ...l n 2 Connect them sequentially from left to right to form a continuous polyline PL 1 Right now Figure 5 The lines in the middle are ae, eh, hd, da; the polyline is PL. 2 Right now Figure 5 The lines mf, mn, nb, and fb in the diagram;
[0129] c) Connect lines ae, eh, hd, and da according to the principle of sharing adjacent endpoints, thus forming a polyline PL. 1 Boolean intersection. Connect lines mf, mn, nb, and fb according to the principle of sharing adjacent endpoints to form a polyline PL. 2 Boolean intersection;
[0130] d) Through polyline PL 1 Boolean intersection, polyline PL 2 The Boolean intersection cuts the triangular facets traversed by γ1, V1, and λ1, forming the cut triangular facets {ξ1, ξ2, ξ3, ... ξ1}. n}, triangle patch {ξ`1, ξ`2, ξ`3,…ξ` n};
[0131] e) In multi-segment PL 1 Boolean intersection, polyline PL 2 Find the smallest straight line segment SL1 in the Boolean intersection. 1 SL1 2 From SL1 1 SL1 2 Begin by processing all the triangular facets {ξ1, ξ2, ..., ξ} that pass through. n}、{ξ`1、ξ`2、……ξ` n} and uncut triangular facets {γ 1-1 γ 1-2 ...γ 1-n}, triangular facet {V 1-1 V 1-2 ...V 1-n}, triangular facet {λ1-1 , λ 1-2 、……λ 1-n Perform a traversal along the Boolean intersection line to form n consecutive closed surfaces F. For example... Figure 4 The closed surfaces shown are adji, adeh, aei, dhj, iehj, ehlk, efmh, abnd, abfe, dnmh, bnmf, obfp, cgmn, fgm, bcn, cgfb.
[0132] Choose a surface f from n consecutive closed surfaces F that can form the geometry within the target material area, such as... Figure 5 The closed surfaces abfe, efmh, nmhd, ndab, mfbn, head shown connect multiple f end to end to form a closed compartmentalized precise model V1``.
[0133] In one embodiment, in step 1 above, the left bank boundary line L1 and the right bank boundary line L2 are obtained in the β1 plane, as follows: Figure 6 As shown, the steps to obtain the left bank boundary line L1 and the right bank boundary line L2 of the intersection line are as follows:
[0134] 301. Preparation of planning reference elements: Using CATIA in conjunction with construction drawings, establish a terrain model of the dam foundation after excavation is completed, and create an online XYZ three-dimensional reference coordinate system consistent with the construction drawings.
[0135] 302. Selection of planning elevation as follows Figure 6 As shown; input the planned starting elevation value Z1 of the dam filling, use the Z1 value to take a point on the Z-axis of the three-dimensional coordinate system in step 1, and obtain the point Q1 with coordinates (0, 0, Z1). Draw a plane β1 perpendicular to the Z-axis through point Q1.
[0136] 303. Let the left bank geometry of the terrain model be γ1, and the right bank geometry be γ2. 1 ; through the topographic model of plane β1 and the left and right bank geometric surfaces γ1, γ1 1 Perform Boolean operations to obtain the left bank boundary line L1 and the right bank boundary line L2 of the terrain model.
[0137] In one embodiment, such as Figure 7 As shown, the Boolean operation process is as follows: Taking the operation on the left bank boundary line L1 as an example, the triangular mesh models of plane β1 and the left bank geometric surface γ1 of the terrain model are extracted respectively. All triangular faces on γ1 and β1 are traversed respectively, and the triangular face {γ1} on γ1 is extracted. 1-1 γ 1-2 γ 1- 3、…γ 1-n}, the triangular facet {β} on β1 1-1 β 1-2 β 1-3...β 1-n}, using γ 1-1 β 1-1 Find the intersection line l1, and similarly find {l2, l3, ... l... n}, let {l1, l2, l3, ... l n Connect them sequentially from left to right to form a Boolean intersection line L1.
[0138] Where γ 1-1 β 1-1 The algorithm for finding the intersection line l1 is as follows (e.g.) Figure 8 As shown):
[0139] Let triangle γ 1-1 β 1-1 The vertices are as follows:
[0140] V0 1 (x0 1 y0 1 z0 1 V1 1 (x1 1 y1 1 z1 1 V2 1 (x2 1 y2 1 z2 1 )
[0141] V0 2 (x0 2 y0 2 z0 2 V1 2 (x1 2 y1 2 z1 2 V2 2 (x2 2 y2 2 z2 2 ),
[0142] triangle γ 1-1 β 1-1 The planes in question are γ2 and β1, respectively; the resulting geometric relationships are as follows: Figure 7 As shown.
[0143] β1 can be expressed in the general form of a plane equation as: N1·X1+K1=0(1)
[0144] N1 is the normal vector of the β1 plane:
[0145]
[0146]
[0147] X1 is any point on β1.
[0148] K1=-N1·V0 2 (K1 is a constant)
[0149] =-[{(y1) 2 -y0 2 (z2) 2 -z0 2 )-(y2 2 -y0 2 (z1) 2 -z0 2 )},{(x1 2 -x0 2 (z2) 2 -z0 2 )-(x2 2 -x0 2 (z1) 2 -z0 2 )},{(x1 2 -x0 2 )(y2 2 -y0 2 )-(x2 2 -x0 2 (y1) 2 -y0 2 )}]·[x0 2 y0 2 z0 2 ]
[0150] =-{(y1) 2 -y0 2 (z2) 2 -z0 2 )-(y2 2 -y0 2 (z1) 2 -z0 2 )}x0 2 -{(x1 2 -x0 2 (z2) 2 -z0 2 )-(x2 2 -x0 2 (z1) 2 -z0 2 )}y0 2 -{(x1 2 -x0 2 )(y2 2 -y0 2 )-(x2 2 -x02 (y1) 2 -y0 2 )}z0 2
[0151] γ2 can be expressed in the general form of a plane equation as: N2·X2+K2=0 (2)
[0152] N2 is the normal vector of the γ2 plane:
[0153]
[0154]
[0155] X2 is any point on γ2.
[0156] K2=-N2·V0 1 (K2 is a constant)
[0157] =-[{(y1) 1 -y0 1 (z2) 1 -z0 1 )-(y2 1 -y0 1 (z1) 1 -z0 1 )},{(x1 1 -x0 1 (z2) 1 -z01)-(x2 1 -x0 1 (z1) 1 -z0 1 )},{(x1 1 -x0 1 )(y2 1 -y0 1 )-(x2 1 -x0 1 (y1) 1 -y0 1 )}]·[x0 1 y0 1 z0 1 ]
[0158] =-{(y1) 2 -y0 2 (z2) 2 -z0 2 )-(y2 2 -y0 2 (z1) 2 -z0 2 )}x0 1 -{(x12 -x0 2 (z2) 2 -z0 2 )-(x2 2 -x0 2 (z1) 2 -z0 2 )}y0 1 -{(x1 2 -x0 2 )(y2 2 -y0 2 )-(x2 2 -x0 2 (y1) 2 -y0 2 )}z0 1
[0159] The equation of the line containing the intersection of β1 and γ2 can be derived from the equations of the β1 plane and the γ2 plane. The parameterized expression of the line L containing the intersection is as follows:
[0160] L=D·t+O (3)
[0161] Where D = N1 × N2, D is the direction vector of line L, N2 is the normal vector of plane γ2, N1 is the normal vector of plane β1, O is any point on L; t is the parameter of the equation.
[0162] Then γ 1-1 The distance from the vertex to β1 is:
[0163] d Vi1 =(N2·V i1 +K1) / |N2|, i=0,1,2; (4)
[0164] judge:
[0165] ①When d Vi1 If γ ≠ 0 (i = 0, 1, 2) and the results of the operations have the same sign, then γ 1-1 If they are located on one side of β1, they will not intersect.
[0166] ②When d Vi1 =0 (i=0,1,2), then the left bank triangular facet γ 1-1 On plane β1, the left bank triangular patch γ 1-n There is no intersection with plane β1.
[0167] ③When d Vi1 When the result of the operation is ≠0 (i=0,1,2) and the sign of the result is opposite, the left bank triangular facet γ 1-n It intersects with plane β1 and determines the left bank triangular facet γ. 1-n Intersects with line L;
[0168] Excluding the first two cases mentioned above, the left bank triangular patch γ 1-1 It intersects with β1 and determines the left bank triangular patch γ. 1-1 It intersects with line L.
[0169] In one embodiment, it would be necessary to calculate the left bank triangular facet γ for this situation. 1-1 In the intersecting scalar interval on the intersection line L, we can assume V0 1 V2 1 On the same side, V1 1 On the other side of β1 (other cases ① and ② have been excluded).
[0170] The equation for the projection of a triangle vertex onto a line is:
[0171] P Vi1 =D·(V i1 -O), (5)
[0172] i = 0, 1, 2; D is the direction vector of the intersection line L; O is any point on the intersection line L, and the geometric relationship is as follows: Figure 8 As shown;
[0173] Use K i1 V represents i1 Based on the principle of similar triangles, we find a similar triangle △V by projecting it onto β1. 01 BK 01 and △V 11 BK 11 Therefore, (t1-PV) 01 ) / (t1-PV 11 )=dv 01 / dv 11 It is derived that
[0174] t1 = P V01 +(P V11 -P V01 )·dv 01 / (d v01 -d v11 (6)
[0175] For the same reason (t2-P) V21 ) / (t2-P V11 )=dv 21 / dv 11 It is derived that
[0176] t2=P V21 +(P V11 -P V21 )·dv 21 / (d v21 -dv11) (7)
[0177] Substituting the parameters t1 and t2 obtained above into equation (4), the linear equation L = D·t + O, we can obtain γ. 1-1 With β 1-1 Intersection l n The two endpoints:
[0178] l n-1 =D·t1+O,
[0179] l n-2 =D·t2+O.
[0180] like Figure 6 As shown, similarly, {l2, l3, ... l} can be obtained. n The intersection lines {l1, l2, l3, ..., ln} are connected sequentially to obtain the left bank boundary line L1 of plane β1 on the terrain model γ1.
[0181] Similarly, calculate plane β1 and the right bank geometry γ1 of the 3D terrain model. 1 The Boolean intersection line, i.e., the right bank boundary line L2 of the terrain model, is obtained.
[0182] This invention proposes a method for accurately constructing dam filling compartmentalized models based on a web-based platform. This method addresses the limitations imposed by desktop BIM design software during dam filling, which severely restricts model application scenarios and reduces model reusability, hindering the accurate creation of compartmentalized models. This web-based method eliminates the reliance on desktop BIM applications, providing precise models with both design and construction attributes. Furthermore, the lightweight underlying engine for rapid online batch modeling on the web platform ensures high model lightness, small data footprint, and greater flexibility and speed when adjustments to the planning scheme are needed. This approach satisfies the requirements for refined control of compartmentalized model planning during on-site dam filling and achieves rapid, accurate batch modeling under the high-intensity, fast-paced conditions of dam filling construction.
Claims
1. A method for constructing a precise dam filling compartment model based on a web end, characterized in that, The method steps are as follows: In step 101, the left bank boundary line L1 and the right bank boundary line L2 of the three-dimensional terrain base model are obtained based on the web end, and the left bank boundary line L1 and the right bank boundary line L2 are respectively offset to the left bank side and the right bank side along the dam axis in the plane β1 to obtain the left bank offset boundary line L1 1 and the right bank offset boundary line L2 1 . Step 102: Based on the web segment offset boundary line L1 on the left bank 1 Select at least two different coordinate points Q within the range of the three-dimensional terrain basic model. L1-1 Q L1-n Through at least two different coordinate points Q L1-1 Q L1-n Draw at least two straight lines L parallel to the dam axis on plane β1. y-1 L y-n At least two straight lines L y-1 L y-n Offset boundary line L1 of the left bank 1 Right bank offset boundary line L2 1 Intersection yields at least one closed region β 1-n Based on the web interface, on the straight line L parallel to the dam axis y-n At least one coordinate point Q within the range of the three-dimensional terrain base model is selected above. y-n-m Through at least one coordinate point Q y-n-m Draw at least one straight line L perpendicular to the dam axis on the plane β1. x-n The at least one closed region β 1-n, Each region is divided into n+1 regions by at least one straight line, and the n+1 regions are the planar planning areas for dam filling; where n is greater than or equal to 1 and m is greater than or equal to 1. Step 103, based on the web, sequentially select the n+1 segmented regions, and input the thickness values of each planning region model {Z1, Z2, …, Z n}, respectively. The selected regions are respectively stretched along the Z-axis according to the input thickness values {Z1, Z2, …, Z n}, and closed body models {V1, V2, …, V n} are obtained, respectively. Step 104, the closed body model {V1, V2, …, V n} respectively with three-dimensional terrain base model geometry γ1, dam shell model λ Boolean operation, get dam filling warehouse precision model {V1``, V2``, …, V n ``}.
2. The method for constructing a precise dam filling compartment model based on a web end according to claim 1, characterized in that, The closed body model {V1, V2, ……V n} respectively with the three-dimensional terrain base model geometric surface γ1, the dam shell model λ Boolean operation to obtain the dam filling of the warehouse precision model {V1``, V2``, ……, V n ``} is the closed body model {V1, V2, ……V n} and the three-dimensional terrain base model geometric surface γ1 Boolean operation, the geometric model V n ` near the river center side is retained; The geometric model V n `Boolean operation with the dam shell model λ, which will geometric model V n `cutting, the operation result retains the geometric model V n `in the target material area, the geometric model V n `in the target material area is the precise warehouse model.
3. The method for constructing a precise dam filling compartment model based on a web end according to claim 2, characterized in that, The closed body model V n Boolean operation with the three-dimensional terrain base model geometric surface γ1, respectively, the dam shell model λ, is respectively traversed all the triangular facets on the three-dimensional terrain base model geometric surface γ1, the closed body model V n , the triangular facets V 1-n on the dam filling of the closed body model V n , the triangular facets λ 1-n on the dam shell model λ, obtain at least one intersection line l 1-n n 1 , form at least one polyline PL n ; said obtaining at least one intersection line l n 1 is referred to as the triangular facet V 1-n and triangular facet γ 1-n intersection line l n 1 , the intersection line l n 1 are sequentially connected from left to right to form a continuous multi-segment line PL 1 ; Similarly, the triangular facets V 1-n with the triangular facet λ 1-n the intersection line l n 2 , the intersection line l n 2 are sequentially connected from left to right to form a continuous polyline PL 2 .
4. The method for constructing a precise dam filling compartment model based on a web end according to claim 3, characterized in that, The closed body model V n respectively with the triangular facets γ 1-n , triangular facets λ 1-n The intersection line l n 1 ; Calculate the triangular facets V 1- n with the triangular facets γ 1-n , triangular facets λ 1-n The intersection line l n 1 Before that, the distance of the vertex of the triangular facets on the three-dimensional terrain base model geometric surface γ 1-n to the plane β1 must be calculated; In the triangle γ 1-n The plane where the triangle β 1-n The general equation of the β1 plane is N1·X1+ K1= 0(1) Wherein, N1 is the normal vector of the β1 plane, X1 is an arbitrary point on the β1, and K1 is a constant; The γ1 plane is expressed by a general equation of a plane as: N2·X2+K2=0(2) Wherein, N2 is the normal vector of the γ1 plane, X2 is an arbitrary point on the γ1, and K2 is a constant; The intersection line L of the β1 plane equation and the γ1 plane is expressed as: L = D·t+O(3) Wherein, D = N1×N2, D is the direction vector of the intersection line L, t is the parameter of the equation, O is an arbitrary point on the intersection line L, N1 is the normal vector of the plane β1, and N2 is the normal vector of the plane γ1; the triangle sheet γ 1-n The distance expression of the vertex of the triangle sheet γ to β1 is: d Vi1 = (N1· V i 1 + K1) / | N1|, (4) where i = 0, 1, 2; V i 1 is a vertex of the triangle patch γ 1-n is a normal vector of the plane β1; The vertices V 1-n of the triangle patch γ i 1 are substituted into equation (4) to obtain the distance d 1-n of the vertices of the triangle patch γ Vi1 to β1.
5. The method for constructing a precise dam filling compartment model based on a web end according to claim 4, characterized in that, The vertices of the triangular patch γ 1-n to the plane β1obtain the triangular patch γ 1-n The intersection line l 1-n n 1 According to the distance d 1-n of the vertices V i 1 to β1, the existence of the intersection line is determined, and the distance d Vi 1 of the vertices V 1-n i to the plane β1is calculated 1 Vi 1 After the preset condition is determined, the intersection line l n 1 is calculated The preset condition is judged as: When d Vi 1 ≠ 0, and the sign of the result of the operation is opposite, and it is determined that the triangular patch γ 1-n intersects L, then the triangular patch γ 1-n has a line of intersection with the plane β1; When d Vi 1 ≠0 (i=0, 1, 2), and the operation result signs are same, the triangular patch γ 1-n located on one side of the plane β1, then the triangular patch γ 1-n will not intersect with the intersection line L; When d Vi 1 = 0 (i = 0, 1, 2), the triangular facets γ 1-n On the plane β1, the triangular facets γ 1-n have no intersection with the plane β1.
6. The method for constructing a precise dam filling compartment model based on a web end according to claim 5, characterized in that, According to the determination of the triangle facet γ 1-n With the intersection line L, the triangle facet γ is calculated again 1-n The intersection scalar interval on the intersection line L is calculated by the projection of the triangle vertex to the straight line: P Vi1 = D · (V i 1 - O),i=0,1,2(5) D is the direction vector of the straight line L; O is an arbitrary point on L, A point V is a projection of point O on the β1 plane i 1 point, according to the principle of similar triangles, (t1- P V01 ) / ( t1- P V11 )=d V01 / d V11 The equation parameter t1 is derived: t1= P V01 + (P V11 - P V01 ) ·d V01 / ( d V01 - d V11 ), (6) t2= t1+ (t2- t1) / (t2- P V21 ) / ( t2- P V11 )=d V21 / d V11 t2= t1+ (t2- t1) / (t2- P V21 ) / ( t2- P V11 )=d V21 / d < t2= P V21 + (P V11 - P V21 ) ·d V21 / ( d V21 - d V11 ), (7) Substituting the parameters t1, t2 into the straight line equation L = D · t + O of equation (3) yields the triangle patch γ 1-n intersecting the triangle patch β 1-n at the line l n 1 at the two end points: l n-1 1 = D· t1+O, l n-2 1 = D· t2+O, Similarly, we obtain { l1 1 , l2 1 , l3 1 , … l n 1} and connect { l1 1 , l2 1 , l3 1 , … l n 1} in order to obtain the closed body model V n and the intersection line l n-1 between the triangular facet γ n on the three-dimensional terrain base model geometric surface γ1 1 ; The closed volume model V is calculated in the same way n with the triangular facets λ on the dam shell model λ n-1 The intersection line l is calculated n 2 .
7. The method for constructing a precise dam filling compartment model based on a web end according to claim 3, characterized in that, said forming at least one multi-segment line PL n are connected according to the principle of common adjacent end points, obtaining a Boolean intersection line. n Boolean intersection line.
8. The method for constructing a precise dam filling compartment model based on a web end according to claim 7, characterized in that, By the forming at least one multi-segment line PL n The Boolean intersection line passes through the three-dimensional terrain base model γ1, the closed body model V n , the dam shell model λ, and cuts the triangular facets to form cut triangular facets {ξ1, ξ2, ξ3, … ξ n}, triangular facets {ξ`1, ξ`2, ξ`3, … ξ` n}.
9. The method for constructing a precise dam filling compartment model based on a web end according to claim 8, characterized in that, In the formation of at least one multi-segment line PL n The minimum straight line segment SL is obtained in the Boolean intersection line, and SL is respectively intersected with all the passing triangular facets {ξ1, ξ 2. ……ξ n}, {ξ`1, ξ`2, ……ξ` n}, and the uncut edge three-dimensional terrain base model geometric surface triangular facet {γ 1-1 , γ 1-2 , ……γ 1-n}, the triangular facet {V 1-1 , V 1-2 , ……V 1-n} on the closed body model, and the dam shell model triangular facet {λ 1-1 , λ 1-2 , ……λ 1-n} are traversed along the Boolean intersection line to form n continuous closed surfaces F.
10. The method for constructing a precise dam filling compartment model based on a web end according to claim 9, characterized in that, The faces f selected from the n continuous closed faces F form a closed body model V n , and obtain the precise models of the sub-ware of the dam filling {V1``、V2``、......、V n ``}.
Citation Information
Patent Citations
Method for BIM assisted dam cabin surface designing
CN106326588A
Dynamic visualization gravity dam arrangement method based on three-dimensional BIM model
CN112528381A