A beam model splicing preprocessing method and system based on graphic quantity calculation platform

By pre-treating the inclined beam model on the graphical calculation platform to ensure that its end surface is perpendicular to the X-Y plane, the problem of gaps at the connection between the inclined beam model and other components in the prior art is solved, and the accuracy of the model display and calculation is improved.

CN114357582BActive Publication Date: 2025-03-04国泰新点软件股份有限公司
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202210005176.0
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-01-04
Publication Date
2025-03-04
Estimated Expiration
2042-01-04

AI Technical Summary

Technical Problem

When the existing graphics calculation software processes the inclined beam model, the end surface of the beam is not perpendicular, causing gaps at the connection with other components, affecting the three-dimensional display of the model and the accuracy of engineering quantity calculation.

Method used

A beam model splicing pretreatment method based on a graphical calculation platform is provided. By projecting to adjust or extend the end beam section, the end surface of the inclined beam model is ensured to be perpendicular to the X-Y plane, thereby reducing gaps at the connection with other components.

Benefits of technology

The accuracy of the connection between the inclined beam model and other components is improved, the gap situation is reduced, and the accuracy of the three-dimensional display of the model and the engineering quantity calculation is improved.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114357582B_ABST
    Figure CN114357582B_ABST
Patent Text Reader

Abstract

The embodiment of the present application discloses a beam model splicing preprocessing method and system based on a graphic quantity calculation platform, which belongs to the field of graphic quantity calculation technology. The method includes obtaining a three-dimensional model of an inclined beam; judging whether the three-dimensional model of the inclined beam includes multiple beam segments; if the three-dimensional model of the inclined beam does not include multiple beam segments, adjusting the three-dimensional model of the inclined beam by projection to obtain a preprocessed three-dimensional model of the inclined beam for model splicing, wherein the end face of the preprocessed three-dimensional model of the inclined beam is perpendicular to the X-Y plane; if the three-dimensional model of the inclined beam includes multiple beam segments, adjusting the three-dimensional model of the inclined beam by extending the end beam segment to obtain a preprocessed three-dimensional model of the inclined beam for model splicing, wherein the end face of the preprocessed three-dimensional model of the inclined beam is perpendicular to the X-Y plane, which has the advantage of reducing the situation where there is a gap at the connection between the inclined beam model and other component models.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The invention relates to a beam model splicing preprocessing method and system based on a graphic quantity calculation platform, and belongs to the field of graphic quantity calculation. Background Art

[0002] The existing method for processing beam segments in graphic quantity calculation software is to always keep the end face of the beam perpendicular to the upper surface of the beam model. This processing method will cause gaps at the connection between the beam and other components such as walls, beams, and columns when the beam is tilted, resulting in incorrect three-dimensional display of the model and errors in the engineering quantity calculation results.

[0003] Therefore, it is necessary to provide a beam model splicing preprocessing method and system based on a graphic quantity calculation platform, which is used to preprocess the inclined beam model before splicing it with other component models, so as to reduce the presence of gaps at the connection between the inclined beam model and other component models. Summary of the invention

[0004] The object of the present invention is to provide a method and system for earthwork processing based on a graphic quantity calculation platform, which is used to reduce the situation where gaps exist at the connection between an inclined beam model and other component models.

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

[0006] A beam model splicing preprocessing method based on a graphic quantity calculation platform, the method comprising: obtaining a three-dimensional model of an inclined beam; determining whether the three-dimensional model of the inclined beam includes multiple beam segments; if the three-dimensional model of the inclined beam does not include multiple beam segments, adjusting the three-dimensional model of the inclined beam by projection to obtain a preprocessed three-dimensional model of the inclined beam for model splicing, wherein the end face of the preprocessed three-dimensional model of the inclined beam is perpendicular to the XY plane; if the three-dimensional model of the inclined beam includes multiple beam segments, adjusting the three-dimensional model of the inclined beam by extending the end beam segment to obtain a preprocessed three-dimensional model of the inclined beam for model splicing, wherein the end face of the preprocessed three-dimensional model of the inclined beam is perpendicular to the XY plane.

[0007] Furthermore, the three-dimensional model of the inclined beam is adjusted by projection to obtain a preprocessed three-dimensional model of the inclined beam for model splicing, including: obtaining a center line of the three-dimensional model of the inclined beam, wherein the center line is parallel to the length direction of the three-dimensional model of the inclined beam, and the length of the center line is consistent with the length of the three-dimensional model of the inclined beam, wherein the top surface of the three-dimensional model of the inclined beam is first obtained, and then half the width of the top surface is determined, and the center line is generated from half the width, and one end of the center line is located at half the width; a projection plane is determined based on the center line, and the projection plane is perpendicular to the XY plane; the end face of the three-dimensional model of the inclined beam is projected onto the projection plane to obtain an end projection section; the end projection section is stretched based on the length direction and length of the three-dimensional model of the inclined beam to establish the preprocessed three-dimensional model of the inclined beam.

[0008] Furthermore, determining the projection plane based on the center line includes: projecting the center line onto the XY plane to obtain a center projection line; obtaining an endpoint of the center line corresponding to the end face of the three-dimensional model of the inclined beam, and using the endpoint as a target endpoint; determining the projection plane based on the target endpoint and the center projection line, the projection plane being perpendicular to the XY plane, the target endpoint being located on the projection plane, and the projection plane being perpendicular to the center projection line.

[0009] Furthermore, the three-dimensional model of the inclined beam is adjusted by extending the end beam segment to obtain a preprocessed three-dimensional model of the inclined beam for model splicing, including: extending the end beam by a preset length along the length direction of the end beam to obtain an extended end beam model, wherein the extended end beam model includes the end beam before extension and an extended cube, the width of the extended cube is the width of the end beam before extension, and the length of the extended cube is the preset length; based on the preset length, the width of the extended end beam model and the height of the extended end beam model, a subtraction cube is generated, wherein the width of the end beam model is used as the width of the subtraction cube, and the vertical height of the extended end beam model is used as the height of the subtraction cube to establish a subtraction cube, one side of the subtraction cube is in contact with the end face of the end beam model before extension, the vertical height is the height difference between the highest point and the lowest point of the end beam model in the upward direction perpendicular to the XY plane, and the length of the subtraction cube is , H is the section height, a is the inclination angle; determine the overlapping portion between the subtracted cube and the extended end beam model; based on the overlapping portion, cut the extended end beam model to generate the pre-processed inclined beam three-dimensional model.

[0010] Further, determining the preset length includes: obtaining a cross-sectional height of the end beam; obtaining an inclination angle between the end beam and the XY plane; and determining the preset length based on the inclination angle and the cross-sectional height.

[0011] A beam model splicing preprocessing system based on a graphic quantity calculation platform, the system comprising: a data acquisition module for acquiring a three-dimensional model of an inclined beam; a type determination module for determining whether the three-dimensional model of the inclined beam includes multiple beam segments; a model adjustment module for adjusting the three-dimensional model of the inclined beam by projection when the type determination module determines that the three-dimensional model of the inclined beam does not include multiple beam segments, so as to obtain a preprocessed three-dimensional model of the inclined beam for model splicing, wherein the end face of the preprocessed three-dimensional model of the inclined beam is perpendicular to the XY plane; the model adjustment module is also used for adjusting the three-dimensional model of the inclined beam by extending the end beam segment when the type determination module determines that the three-dimensional model of the inclined beam includes multiple beam segments, so as to obtain a preprocessed three-dimensional model of the inclined beam for model splicing, wherein the end face of the preprocessed three-dimensional model of the inclined beam is perpendicular to the XY plane.

[0012] Furthermore, the model adjustment module is also used to: obtain the center line of the inclined beam three-dimensional model, the center line is parallel to the length direction of the inclined beam three-dimensional model, and the length of the center line is consistent with the length of the inclined beam three-dimensional model, wherein the top surface of the inclined beam three-dimensional model is first obtained, and then half the width of the top surface is determined, and the center line is generated from half the width, and one end of the center line is located at half the width; determine the projection plane based on the center line, and the projection plane is perpendicular to the XY plane; project the end face of the inclined beam three-dimensional model onto the projection plane to obtain the end projection section; stretch the end projection section based on the length direction and length of the inclined beam three-dimensional model to establish the preprocessed inclined beam three-dimensional model.

[0013] Furthermore, the model adjustment module is also used to: project the center line onto the XY plane to obtain a center projection line; obtain the endpoint of the center line corresponding to the end face of the inclined beam three-dimensional model, and use the endpoint as the target endpoint; determine the projection plane based on the target endpoint and the center projection line, the projection plane is perpendicular to the XY plane, the target endpoint is located on the projection plane, and the projection plane is perpendicular to the center projection line.

[0014] Furthermore, the model adjustment module is also used to: extend the end beam by a preset length along the length direction of the end beam to obtain an extended end beam model, wherein the extended end beam model includes the end beam before extension and an extended cube, the width of the extended cube is the width of the end beam before extension, and the length of the extended cube is the preset length; generate a subtraction cube based on the preset length, the width of the extended end beam model and the height of the extended end beam model, wherein a subtraction cube is established with the width of the end beam model as the width of the subtraction cube and the vertical height of the extended end beam model as the height of the subtraction cube, one side of the subtraction cube is in contact with the end face of the end beam model before extension, the vertical height is the height difference between the highest point and the lowest point of the end beam model in the upward direction perpendicular to the XY plane, and the length of the subtraction cube is , H is the section height, a is the inclination angle; determine the overlapping portion between the subtracted cube and the extended end beam model; based on the overlapping portion, cut the extended end beam model to generate the pre-processed inclined beam three-dimensional model.

[0015] Furthermore, the model adjustment module is also used to: obtain the cross-sectional height of the end beam; obtain the inclination angle between the end beam and the XY plane; and determine the preset length based on the inclination angle and the cross-sectional height.

[0016] The beneficial effects of the present invention are:

[0017] In the case where there are gaps between the inclined beam and other components, the accuracy of the inclined beam model and the calculated engineering quantity is improved.

[0018] The above description is only an overview of the technical solution of the present invention. In order to more clearly understand the technical means of the present invention and implement it according to the contents of the specification, the following is a detailed description of the preferred embodiments of the present invention in conjunction with the accompanying drawings. BRIEF DESCRIPTION OF THE DRAWINGS

[0019] The present application will be further described in the form of exemplary embodiments, which will be described in detail by way of the accompanying drawings. These embodiments are not restrictive, and in these embodiments, the same number represents the same structure, wherein:

[0020] Figure 1 is an exemplary block diagram of an earthwork processing system based on a graphic quantity calculation platform according to some embodiments of the present application;

[0021] Figure 2 is an exemplary flow chart of an earthwork processing method based on a graphic quantity calculation platform according to some embodiments of the present application;

[0022] Figure 3is a schematic diagram for showing an end projection cross section according to some embodiments of the present application;

[0023] Figure 4 is a schematic diagram for displaying a three-dimensional model of a pre-processed inclined beam according to some embodiments of the present application;

[0024] Figure 5 It is a schematic diagram for showing the subtraction of a cube according to some embodiments of the present application.

[0025] In the figure, 100, earthwork processing system based on graphic quantity calculation platform; 310, projection surface; 320, end projection section; 330, end surface; 340, pre-processed inclined beam three-dimensional model; 410, end beam; 420, extended cube; 430, subtracted cube. DETAILED DESCRIPTION

[0026] In order to more clearly illustrate the technical solutions of the embodiments of the present application, the following is a brief introduction to the drawings required for use in the description of the embodiments. Obviously, the drawings described below are only some examples or embodiments of the present application. For those of ordinary skill in the art, the present application can also be applied to other similar scenarios based on these drawings without paying creative work. It should be understood that these exemplary embodiments are provided only to enable technicians in the relevant fields to better understand and implement the present invention, and are not intended to limit the scope of the present invention in any way. Unless it is obvious from the language environment or otherwise explained, the same reference numerals in the figures represent the same structure or operation.

[0027] It should be understood that the "system", "device", "unit" and / or "module" used herein are a method for distinguishing different components, elements, parts, portions or assemblies at different levels. However, if other words can achieve the same purpose, the words can be replaced by other expressions.

[0028] As shown in this application and claims, unless the context clearly indicates an exception, the words "a", "an", "an" and / or "the" do not refer to the singular, but also include the plural. Generally speaking, the terms "comprise" and "include" only indicate the inclusion of the steps and elements that have been clearly identified, and these steps and elements do not constitute an exclusive list. The method or device may also include other steps or elements.

[0029] Although the present application makes various references to certain modules or units in the system according to the embodiments of the present application, any number of different modules or units can be used and run on the client and / or server. The modules are illustrative only, and different aspects of the system and method can use different modules.

[0030] Flowcharts are used in the present application to illustrate the operations performed by the system according to the embodiments of the present application. It should be understood that the preceding or following operations are not necessarily performed accurately in order. On the contrary, the various steps may be processed in reverse order or simultaneously. At the same time, other operations may also be added to these processes, or one or more operations may be removed from these processes.

[0031] Figure 1 It is an exemplary block diagram of a beam model splicing preprocessing system 100 based on a graphic quantity calculation platform according to some embodiments of the present application.

[0032] like Figure 1 As shown, the beam model splicing preprocessing system 100 based on the graphic quantity calculation platform may include a data acquisition module, a type determination module and a model adjustment module.

[0033] The data acquisition module can be used to obtain the three-dimensional model of the inclined beam.

[0034] The type determination module can be used to determine whether the inclined beam three-dimensional model includes multiple beam segments.

[0035] The model adjustment module can be used to adjust the three-dimensional model of the inclined beam by projection when the type determination module determines that the three-dimensional model of the inclined beam does not include multiple beam segments, and obtain a pre-processed three-dimensional model of the inclined beam 340 for model splicing, and the end face 330 of the pre-processed three-dimensional model of the inclined beam 340 is perpendicular to the XY plane. The model adjustment module can also be used to adjust the three-dimensional model of the inclined beam by extending the end beam 410 when the type determination module determines that the three-dimensional model of the inclined beam includes multiple beam segments, and obtain a pre-processed three-dimensional model of the inclined beam 340 for model splicing, and the end face 330 of the pre-processed three-dimensional model of the inclined beam 340 is perpendicular to the XY plane.

[0036] For more information about the data acquisition module, type determination module, and model adjustment module, see Figure 3 The related descriptions will not be repeated here.

[0037] Figure 2 is an exemplary flow chart of a beam model splicing preprocessing method based on a graphic quantity calculation platform according to some embodiments of the present application. Figure 2 As shown, a beam model splicing preprocessing method based on a graphic quantity calculation platform includes the following steps. In some embodiments, a beam model splicing preprocessing method based on a graphic quantity calculation platform can be implemented on a beam model splicing preprocessing system 100 based on a graphic quantity calculation platform.

[0038] Step 210, obtaining a three-dimensional model of the inclined beam. In some embodiments, step 210 may be performed by a data acquisition module.

[0039] In some embodiments, the three-dimensional model of the inclined beam that needs to be preprocessed by the present method may be a three-dimensional model of the inclined beam that needs to be spliced ​​with the three-dimensional models of other components, wherein the three-dimensional model of the inclined beam may be a three-dimensional model of a beam whose end face 330 has an angle with the vertical direction, which is established by graphic quantity calculation software based on engineering-related files (e.g., CAD drawings).

[0040] In some embodiments, the data acquisition module may acquire the three-dimensional model of the inclined beam from the user terminal 130 , the storage device 140 , and an external data source.

[0041] Step 220, determining whether the inclined beam three-dimensional model includes multiple beam segments. In some embodiments, step 220 may be performed by a type determination module.

[0042] In some embodiments, the type determination module may divide the inclined beam 3D model into multiple sub-models, obtain the length direction of each sub-model, and determine whether the length directions of the multiple sub-models are consistent. If they are inconsistent, it can be determined that the inclined beam 3D model includes multiple beam segments; if they are consistent, it can be determined that the inclined beam 3D model is composed of a cube shape and does not include multiple beam segments. For example, the 3D model of the arch beam is composed of multiple cube-shaped beam segment 3D models.

[0043] Step 230: If the inclined beam 3D model does not include multiple beam segments, the inclined beam 3D model is adjusted by projection to obtain a pre-processed inclined beam 3D model 340 for model splicing, wherein the end face 330 of the pre-processed inclined beam 3D model 340 is perpendicular to the XY plane. In some embodiments, step 230 may be performed by a model adjustment module.

[0044] In some embodiments, the model adjustment module may first determine the projection plane 310, project the end face 330 of the inclined beam three-dimensional model onto the projection plane 310, adjust the inclined beam three-dimensional model, and obtain a pre-processed inclined beam three-dimensional model 340 for model splicing. The XY plane may be a plane used to represent the horizontal plane when the graphic calculation software is modeling.

[0045] In some embodiments, the model adjustment module adjusts the inclined beam three-dimensional model by projection to obtain the pre-processed inclined beam three-dimensional model 340 for model splicing, which may include:

[0046] Obtaining the center line of the inclined beam 3D model, wherein the center line is parallel to the length direction of the inclined beam 3D model, and the length of the center line is consistent with the length of the inclined beam 3D model;

[0047] Determine a projection plane 310 based on the center line, and the projection plane 310 is perpendicular to the XY plane;

[0048] Project the end face of the three-dimensional model of the inclined beam onto the projection plane 310 to obtain the end projection section 320;

[0049] Based on the length direction and the length-stretched end projection section 320 of the inclined beam three-dimensional model, a pre-processed inclined beam three-dimensional model 340 is established.

[0050] In some embodiments, the model adjustment module can first obtain the top surface of the inclined beam three-dimensional model, then determine the half-width of the top surface, and generate a center line from the half-width, wherein one end of the center line is located at the half-width, the center line is parallel to the length direction of the inclined beam three-dimensional model, and the length of the center line is consistent with the length of the inclined beam three-dimensional model.

[0051] In some embodiments, determining the projection surface 310 based on the center line includes:

[0052] Project the center line onto the XY plane to obtain the center projection line;

[0053] Obtain the endpoint of the center line corresponding to the end surface 330 of the three-dimensional model of the inclined beam, and use the endpoint as the target endpoint;

[0054] The projection plane 310 is determined based on the target endpoint and the central projection line. The projection plane 310 is perpendicular to the XY plane. The target endpoint is located on the projection plane 310, and the projection plane 310 is perpendicular to the central projection line.

[0055] In some embodiments, the model adjustment module may project the center line onto the XY plane along a vertical direction, and use the projection line of the center line on the XY plane as the center line.

[0056] In some embodiments, the model adjustment module may project the end face 330 onto the XY plane along the vertical direction. It is understandable that the projection point of the end face 330 on the XY plane coincides with an end point of the center line.

[0057] In some embodiments, the model adjustment module can establish the projection surface 310 with the target endpoint as the starting point, perpendicular to the XY plane as the height direction, and perpendicular to the center line and other constraints.

[0058] In some embodiments, the model adjustment module may project the end of the inclined beam three-dimensional model onto the projection surface 310 along the length direction of the inclined beam three-dimensional model to obtain the end projection section 320 .

[0059] In some embodiments, the model adjustment module can use the end projection section 320 as the starting surface and establish a pre-processed inclined beam three-dimensional model 340 based on the length direction of the inclined beam three-dimensional model, wherein an end face 330 of the pre-processed inclined beam three-dimensional model 340 is the end projection section 320, the length direction of the pre-processed inclined beam three-dimensional model 340 is parallel to the length direction of the inclined beam three-dimensional model, and the length of the pre-processed inclined beam three-dimensional model 340 is consistent with the length of the inclined beam three-dimensional model. The pre-processed inclined beam three-dimensional model 340 can be a three-dimensional model of the inclined beam three-dimensional model after the angle of the inclined beam three-dimensional model is adjusted, and the end face 330 is perpendicular to the XY plane, which is used for splicing with other components.

[0060] Step 240: If the inclined beam 3D model includes multiple beam segments, the inclined beam 3D model is adjusted by extending the end beam 410 to obtain a pre-processed inclined beam 3D model 340 for model splicing, and the end surface 330 of the pre-processed inclined beam 3D model 340 is perpendicular to the XY plane. In some embodiments, step 240 can be performed by a model adjustment module.

[0061] In some embodiments, the model adjustment module adjusts the inclined beam three-dimensional model by extending the end beam 410 to obtain the pre-processed inclined beam three-dimensional model 340 for model splicing, which may include:

[0062] Along the length direction of the end beam 410, the end beam 410 is extended by a preset length to obtain an extended end beam model, wherein the extended end beam model may include the end beam 410 before extension and an extended cube 420, wherein the width of the extended cube 420 is the width of the end beam 410 before extension, and the length of the extended cube 420 is the preset length;

[0063] Generate a subtraction cube 430 based on the preset length, the width of the extended end beam model, and the height of the extended end beam model;

[0064] Determine the overlap between the subtracted cube 430 and the extended end beam model;

[0065] The extended end beam model is cut based on the overlapping portion to generate a pre-processed inclined beam three-dimensional model 340.

[0066] In some embodiments, the model adjustment module determines the preset length, which may include:

[0067] Obtaining the cross-sectional height of the end beam 410;

[0068] Obtaining the inclination angle between the end beam 410 and the XY plane;

[0069] The preset length is determined based on the tilt angle and the section height.

[0070] In some embodiments, the end beam 410 may be a beam segment located at the end of the inclined beam three-dimensional model among the multiple beam segments constituting the inclined beam three-dimensional model. In some embodiments, the angle between the length direction of the end beam 410 and the XY plane is the inclination angle. In some embodiments, the cross-sectional height may be the width of the end beam 410.

[0071] In some embodiments, the model adjustment module may determine the preset length based on the tilt angle and the cross-sectional height by the following formula:

[0072] ;

[0073] Wherein, L is the preset length, H is the section height, and a is the inclination angle.

[0074] It can be understood that the extended end beam model is a combination of the end beam model before extension and a cubic extension model, the length of the extension model is a preset length, and the width of the extension model is consistent with the width of the end beam model before extension.

[0075] In some embodiments, the model adjustment module can calculate the length of the subtracted cube 430 by the following formula:

[0076]

[0077] Wherein, dis is the length of the subtracted cube 430, H is the cross-sectional height, and a is the inclination angle.

[0078] In some embodiments, the model adjustment module can establish a subtraction cube 430 with the width of the end beam model as the width of the subtraction cube 430, dis as the length of the subtraction cube 430, and the vertical height of the extended end beam model as the height of the subtraction cube 430. It is worth noting that one side of the subtraction cube 430 is in contact with the end face 330 of the end beam model before extension.

[0079] In some embodiments, the vertical height may be the height difference between the highest point of the end beam model in the vertical (ie, direction perpendicular to the XY plane) upward direction and the lowest point in the vertical (ie, direction perpendicular to the XY plane) upward direction.

[0080] In other embodiments of the present application, a beam model splicing preprocessing device based on a graphic quantity calculation platform is provided, comprising at least one processing device and at least one storage device; at least one storage device is used to store computer instructions, and at least one processing device is used to execute at least part of the computer instructions to implement a beam model splicing preprocessing method based on a graphic quantity calculation platform as above.

[0081] In some other embodiments of the present application, a computer-readable storage medium is provided, which stores computer instructions. When the computer instructions are executed by a processing device, the above-mentioned beam model splicing preprocessing method based on the graphic quantity calculation platform is implemented.

[0082] The basic concepts have been described above. Obviously, for those skilled in the art, the above detailed disclosure is only for example and does not constitute a limitation of the present application. Although not explicitly stated herein, those skilled in the art may make various modifications, improvements and amendments to the present application. Such modifications, improvements and amendments are suggested in the present application, so such modifications, improvements and amendments still belong to the spirit and scope of the exemplary embodiments of the present application.

[0083] At the same time, the present application uses specific words to describe the embodiments of the present application. For example, "one embodiment", "an embodiment", and / or "some embodiments" refer to a certain feature, structure or characteristic related to at least one embodiment of the present application. Therefore, it should be emphasized and noted that "one embodiment" or "an embodiment" or "an alternative embodiment" mentioned twice or more in different positions in this specification does not necessarily refer to the same embodiment. In addition, some features, structures or characteristics in one or more embodiments of the present application can be appropriately combined.

[0084] In addition, it will be understood by those skilled in the art that various aspects of the present application may be illustrated and described by a number of patentable categories or situations, including any new and useful process, machine, product or combination of substances, or any new and useful improvements thereto. Accordingly, various aspects of the present application may be performed entirely by hardware, entirely by software (including firmware, resident software, microcode, etc.), or by a combination of hardware and software. The above hardware or software may be referred to as "data blocks", "modules", "engines", "units", "components" or "systems". In addition, various aspects of the present application may be represented as a computer product located in one or more computer-readable media, which includes computer-readable program code.

[0085] A computer storage medium may include a propagated data signal containing computer program code, for example, in baseband or as part of a carrier wave. The propagated signal may be in a variety of forms, including electromagnetic, optical, etc., or a suitable combination. A computer storage medium may be any computer-readable medium other than a computer-readable storage medium, which can be connected to an instruction execution system, device or apparatus to communicate, propagate or transmit the program for use. The program code on the computer storage medium may be transmitted via any suitable medium, including radio, cable, fiber optic cable, RF, or similar media, or any combination of the above media.

[0086] The computer program codes required for the operation of each part of the present application can be written in any one or more programming languages, including object-oriented programming languages ​​such as Java, Scala, Smalltalk, Eiffel, JADE, Emerald, C++, C#, VB.NET, Python, etc., conventional procedural programming languages ​​such as C language, Visual Basic, Fortran 1003, Perl, COBOL 1002, PHP, ABAP, dynamic programming languages ​​such as Python, Ruby and Groovy, or other programming languages. The program code can be run entirely on the user's computer, or as an independent software package on the user's computer, or partly on the user's computer and partly on the remote computer, or completely on the remote computer or server. In the latter case, the remote computer can be connected to the user's computer through any network form, such as a local area network (LAN) or a wide area network (WAN), or connected to an external computer (e.g., via the Internet), or in a cloud computing environment, or used as a service such as software as a service (SaaS).

[0087] In addition, unless explicitly stated in the claims, the order of the processing elements and sequences described in this application, the use of alphanumeric characters, or the use of other names are not intended to limit the order of the processes and methods of this application. Although the above disclosure discusses some invention embodiments that are currently considered useful through various examples, it should be understood that such details are only for illustrative purposes, and the attached claims are not limited to the disclosed embodiments. On the contrary, the claims are intended to cover all modifications and equivalent combinations that are consistent with the essence and scope of the embodiments of this application. For example, although the system components described above can be implemented by hardware devices, they can also be implemented only by software solutions, such as installing the described system on an existing server or mobile device.

[0088] Similarly, it should be noted that in order to simplify the description of the disclosure of this application and thus help understand one or more embodiments of the invention, in the above description of the embodiments of this application, multiple features are sometimes combined into one embodiment, figure or description thereof. However, this disclosure method does not mean that the features required by the object of this application are more than the features mentioned in the claims. In fact, the features of the embodiments are less than all the features of the single embodiment disclosed above.

[0089] In some embodiments, numbers describing the number of components and attributes are used. It should be understood that such numbers used for the description of the embodiments are modified by the modifiers "about", "approximately" or "substantially" in some examples. Unless otherwise specified, "about", "approximately" or "substantially" indicate that the numbers are allowed to vary by ±20%. Accordingly, in some embodiments, the numerical parameters used in the specification and claims are approximate values, which can be changed according to the required features of individual embodiments. In some embodiments, the numerical parameters should take into account the specified significant digits and adopt the method of general digit retention. Although the numerical domains and parameters used to confirm the breadth of the range in some embodiments of the present application are approximate values, in specific embodiments, the setting of such numerical values ​​is as accurate as possible within the feasible range.

[0090] Each patent, patent application, patent application disclosure, and other materials, such as articles, books, instructions, publications, documents, etc., cited in this application is hereby incorporated by reference in its entirety. Except for application history documents that are inconsistent with or conflicting with the content of this application, documents that limit the broadest scope of the claims of this application (currently or later attached to this application) are also excluded. It should be noted that if the description, definition, and / or use of terms in the attached materials of this application are inconsistent or conflicting with the content of this application, the description, definition, and / or use of terms in this application shall prevail.

[0091] Finally, it should be understood that the embodiments described in this application are only used to illustrate the principles of the embodiments of the present application. Other variations may also fall within the scope of the present application. Therefore, as an example and not a limitation, the alternative configurations of the embodiments of the present application may be considered to be consistent with the teachings of the present application. Accordingly, the embodiments of the present application are not limited to the embodiments explicitly introduced and described in the present application.

Claims

1. A beam model splicing preprocessing method based on a graphic quantity calculation platform, characterized in that: include: Obtaining a three-dimensional model of the inclined beam; Determining whether the inclined beam three-dimensional model includes multiple beam segments; If the inclined beam three-dimensional model does not include multiple beam segments, the inclined beam three-dimensional model is adjusted by projection to obtain a pre-processed inclined beam three-dimensional model for model splicing, wherein the end surface of the pre-processed inclined beam three-dimensional model is perpendicular to the XY plane; If the inclined beam three-dimensional model includes multiple beam segments, the inclined beam three-dimensional model is adjusted by extending the end beam segment to obtain a pre-processed inclined beam three-dimensional model for model splicing, wherein the end surface of the pre-processed inclined beam three-dimensional model is perpendicular to the XY plane; The step of adjusting the three-dimensional model of the inclined beam by projection to obtain a pre-processed three-dimensional model of the inclined beam for model splicing includes: Obtaining the center line of the inclined beam three-dimensional model, wherein the center line is parallel to the length direction of the inclined beam three-dimensional model, and the length of the center line is consistent with the length of the inclined beam three-dimensional model, wherein the top surface of the inclined beam three-dimensional model is first obtained, and then the half-width position of the top surface is determined, and the center line is generated from the half-width position, and one end of the center line is located at the half-width position; Determine a projection plane based on the center line, wherein the projection plane is perpendicular to the XY plane; Projecting the end face of the three-dimensional model of the inclined beam onto the projection plane to obtain an end projection section; The pre-processed three-dimensional model of the inclined beam is established by stretching the end projection section based on the length direction and length of the three-dimensional model of the inclined beam; The determining of the projection surface based on the center line comprises: Projecting the center line onto the XY plane to obtain a center projection line; Obtaining the endpoint of the center line corresponding to the end face of the three-dimensional model of the inclined beam, and taking the endpoint as the target endpoint; Determine the projection plane based on the target endpoint and the central projection line, the projection plane is perpendicular to the XY plane, the target endpoint is located on the projection plane, and the projection plane is perpendicular to the central projection line; The step of adjusting the inclined beam three-dimensional model by extending the end beam segment to obtain a pre-processed inclined beam three-dimensional model for model splicing includes: Extending the end beam by a preset length along the length direction of the end beam to obtain a model of the end beam after extension, wherein the model of the end beam after extension includes the end beam before extension and an extension cube, the width of the extension cube is the width of the end beam before extension, and the length of the extension cube is the preset length; A subtraction cube is generated based on the preset length, the width of the extended end beam model, and the height of the extended end beam model, wherein the width of the end beam model is used as the width of the subtraction cube, and the vertical height of the extended end beam model is used as the height of the subtraction cube. One side of the subtraction cube abuts against the end face of the end beam model before extension, and the vertical height is the height difference between the highest point and the lowest point of the end beam model in the upward direction perpendicular to the XY plane. The length of the subtraction cube is , H is the cross-section height, a is the inclination angle; Determine the overlapped portion of the subtracted cube and the extended end beam model; The extended end beam model is cut based on the overlapping portion to generate the pre-processed inclined beam three-dimensional model.

2. According to the beam model splicing preprocessing method based on the graphic quantity calculation platform of claim 1, it is characterized in that: Determining the preset length includes: Obtaining the cross-sectional height of the end beam; Obtaining an inclination angle between the end beam and the XY plane; The preset length is determined based on the inclination angle and the cross-sectional height.

3. A beam model splicing preprocessing system based on a graphic quantity calculation platform, characterized in that: include: A data acquisition module, used to acquire a three-dimensional model of the inclined beam; A type determination module, used to determine whether the inclined beam three-dimensional model includes multiple beam segments; A model adjustment module, used for adjusting the three-dimensional model of the inclined beam by projection when the type determination module determines that the three-dimensional model of the inclined beam does not include a plurality of beam segments, to obtain a pre-processed three-dimensional model of the inclined beam for model splicing, wherein the end face of the pre-processed three-dimensional model of the inclined beam is perpendicular to the XY plane; The model adjustment module is also used for adjusting the three-dimensional model of the inclined beam by extending the end beam segment when the type determination module determines that the three-dimensional model of the inclined beam includes multiple beam segments, so as to obtain a pre-processed three-dimensional model of the inclined beam for model splicing, wherein the end face of the pre-processed three-dimensional model of the inclined beam is perpendicular to the XY plane; The model adjustment module is also used for: Obtaining the center line of the inclined beam three-dimensional model, wherein the center line is parallel to the length direction of the inclined beam three-dimensional model, and the length of the center line is consistent with the length of the inclined beam three-dimensional model, wherein the top surface of the inclined beam three-dimensional model is first obtained, and then the half-width position of the top surface is determined, and the center line is generated from the half-width position, and one end of the center line is located at the half-width position; Determine a projection plane based on the center line, wherein the projection plane is perpendicular to the XY plane; Projecting the end face of the three-dimensional model of the inclined beam onto the projection plane to obtain an end projection section; The pre-processed three-dimensional model of the inclined beam is established by stretching the end projection section based on the length direction and length of the three-dimensional model of the inclined beam; The model adjustment module is also used for: Projecting the center line onto the XY plane to obtain a center projection line; Obtaining the endpoint of the center line corresponding to the end face of the three-dimensional model of the inclined beam, and taking the endpoint as the target endpoint; Determine the projection plane based on the target endpoint and the central projection line, the projection plane is perpendicular to the XY plane, the target endpoint is located on the projection plane, and the projection plane is perpendicular to the central projection line; The model adjustment module is also used for: Extending the end beam by a preset length along the length direction of the end beam to obtain a model of the end beam after extension, wherein the model of the end beam after extension includes the end beam before extension and an extension cube, the width of the extension cube is the width of the end beam before extension, and the length of the extension cube is the preset length; A subtraction cube is generated based on the preset length, the width of the extended end beam model, and the height of the extended end beam model, wherein the width of the end beam model is used as the width of the subtraction cube, and the vertical height of the extended end beam model is used as the height of the subtraction cube. One side of the subtraction cube abuts against the end face of the end beam model before extension, and the vertical height is the height difference between the highest point and the lowest point of the end beam model in the upward direction perpendicular to the XY plane. The length of the subtraction cube is , H is the cross-section height, a is the inclination angle; Determine the overlapped portion of the subtracted cube and the extended end beam model; The extended end beam model is cut based on the overlapping portion to generate the pre-processed inclined beam three-dimensional model.

4. The beam model splicing preprocessing system based on the graphic quantity calculation platform according to claim 3 is characterized in that: The model adjustment module is also used for: Obtaining the cross-sectional height of the end beam; Obtaining an inclination angle between the end beam and the XY plane; The preset length is determined based on the inclination angle and the cross-sectional height.

Citation Information

Patent Citations

  • Method for generating two-dimensional layout diagram of three-dimensional bridge model by using CATIA software

    CN108563847A

  • Ramp three-dimensional model construction method and device and electronic equipment

    CN110472323A