Engineering quantity extraction method, system, equipment and storage medium

By creating a correspondence between layers and components in the same software and building a three-dimensional model, the problem of inaccurate quantity extraction in the existing technology is solved, and efficient and accurate quantity extraction is achieved.

CN119442415BActive Publication Date: 2025-09-26GLODON CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202411519583.9
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-10-29
Publication Date
2025-09-26
Estimated Expiration
2044-10-29

AI Technical Summary

Technical Problem

In the existing technology, the method for extracting engineering quantities of steel-concrete projects uses civil engineering 3D software and steel structure 3D software separately, resulting in low engineering quantity accuracy, especially inaccurate deductions in overlapping areas.

Method used

In the same software, through the correspondence between layers and components, the target components are found based on the target layer lines, and a 3D model is created, including concrete, steel and steel structure components. Overlapping areas are automatically deducted to achieve accurate extraction of engineering quantities.

Benefits of technology

It improves the accuracy of engineering quantity extraction, reduces repeated calculations in overlapping areas, and improves work efficiency and user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119442415B_ABST
    Figure CN119442415B_ABST
Patent Text Reader

Abstract

The present disclosure relates to the technical field of engineering quantity extraction, and discloses an engineering quantity extraction method, system, device, and storage medium. The method includes obtaining a drawing of an engineering project, the drawing including layer lines, and the layer lines are distributed in one or more layers; in response to a target layer line being selected, determining a target layer where the target layer line is located; based on a preset correspondence between layers and components, searching for a target component that matches the target layer line in the components corresponding to the target layer, and obtaining component information of the target component, the target component including one or more of a concrete component, a steel component, and a steel structure component; creating a three-dimensional model in the drawing based on the component information of the target component, and extracting the engineering quantity of the engineering project based on the three-dimensional model. The extracted engineering quantity has high accuracy.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to the technical field of engineering quantity extraction, and in particular to an engineering quantity extraction method, system, device and storage medium. Background Art

[0002] In the construction industry, steel-concrete projects refer to projects that include civil engineering, reinforcement, and steel structures. Currently, when extracting quantities for these projects, some methods first extract the civil engineering quantities using 3D civil engineering software, then extract the steel structure quantities using Excel spreadsheets. Other methods first extract the civil engineering quantities using 3D civil engineering software, then extract the steel structure quantities using 3D steel structure software. This separate extraction method results in low accuracy in the resulting quantities. Summary of the Invention

[0003] In view of this, the embodiments of the present disclosure provide an engineering quantity extraction method, an engineering quantity extraction system, an electronic device, and a computer-readable storage medium, which can extract engineering quantities with high accuracy.

[0004] In one aspect, the present disclosure provides a method for extracting engineering quantities, the method comprising:

[0005] Acquire a drawing of a project, wherein the drawing includes layer lines, and the layer lines are distributed in one or more layers;

[0006] In response to the target layer line being selected, determining the target layer where the target layer line is located;

[0007] According to the preset correspondence between layers and components, searching for a target component that matches the target layer line in the components corresponding to the target layer, and obtaining component information of the target component, wherein the target component includes one or more of a concrete component, a steel component, and a steel structure component;

[0008] A three-dimensional model is created in the drawing based on the component information of the target component, and the engineering quantity of the engineering project is extracted based on the three-dimensional model.

[0009] In the technical solutions of some embodiments of the present application, when a target layer line in a drawing is selected, a target component that matches the target layer line can be found based on the target layer where the target layer line is located and the preset correspondence between the layer and the component, and then a three-dimensional model for extracting the engineering quantity of the engineering project can be created based on the component information of the target component. Since this three-dimensional model construction method does not distinguish between concrete components, steel components and steel structure components, a three-dimensional model including concrete components, steel components and steel structure components can be created, so that the engineering quantity of the engineering project can be extracted in the same software, avoiding the problem of low engineering quantity accuracy caused by extracting engineering quantities separately through different software. Therefore, the accuracy of the engineering quantity extracted based on the method of the present application can be higher.

[0010] In some embodiments, the target layer line has a line mark, and the component has a component identifier;

[0011] The step of searching for a target component that matches the target layer line in the components corresponding to the target layer includes:

[0012] For any of the components corresponding to the target layer, if the component identifier of the component matches the line annotation of the target layer line, the component is determined as a target component matching the target layer line.

[0013] Searching for target components that match target layer lines through line marking and component identification is highly efficient and the search results are highly accurate.

[0014] In some embodiments, the target layer lines are allowed to be divided into multiple groups, and the target layer lines in the same group have the same line label;

[0015] If the component identifier of the component matches the line mark of the target layer line, determining the component as a target component matching the target layer line includes:

[0016] If the component identifier of the component matches the line annotation of one group of target layer lines, the component is used as a target component that matches the target layer line of the corresponding group.

[0017] By dividing the target layer lines into groups, you can search for target components in batches with high efficiency.

[0018] In some embodiments, the target layer lines are allowed to be divided into multiple groups, and each group of target layer lines has its own matching target component;

[0019] The step of creating a three-dimensional model in the drawing based on the component information of the target component includes:

[0020] For any of the target components, generating a three-dimensional graphic element at a position of a target layer line that matches the target component according to component information of the target component;

[0021] The three-dimensional model is constructed based on the three-dimensional primitives at the positions of the target layer lines of each group.

[0022] By generating 3D primitives in batches, the efficiency of building 3D models can be improved.

[0023] In some embodiments, constructing the three-dimensional model based on the three-dimensional primitives at the locations of the target layer lines of each group includes:

[0024] In response to receiving the node display instruction, display one or more pre-created connection nodes, wherein the connection nodes are used to represent the connection mode between the three-dimensional graphic elements having an intersecting relationship, and different connection nodes represent different connection modes;

[0025] In response to receiving the node selection instruction, determining a selected target connection node;

[0026] In response to receiving the node setting instruction, the target connection node is set between the specified first three-dimensional primitive and the second three-dimensional primitive to represent the connection mode between the first three-dimensional primitive and the second three-dimensional primitive.

[0027] By setting connection nodes between three-dimensional primitives, the constructed three-dimensional model can be made more consistent with the actual situation, and the extracted engineering quantities can be made more accurate.

[0028] In some embodiments, after setting the target connection node between the first three-dimensional primitive and the second three-dimensional primitive, the method further includes:

[0029] determining a first overlapping area between the target connection node and the first three-dimensional graphic element, and determining a second overlapping area between the target connection node and the second three-dimensional graphic element;

[0030] The first overlapping region is removed from the first three-dimensional primitive, and the second overlapping region is removed from the second three-dimensional primitive.

[0031] By removing overlapping areas from three-dimensional primitives, duplicate calculation of engineering quantities can be prevented, ensuring the accuracy of the extracted engineering quantities.

[0032] In some embodiments, the connection mode between the three-dimensional primitives is determined based on the cross-section type between the three-dimensional primitives. After setting the target connection node between the first three-dimensional primitive and the second three-dimensional primitive, the method further includes:

[0033] If a third three-dimensional primitive and a fourth three-dimensional primitive that meet the following conditions are found, the target connection node is set between the third three-dimensional primitive and the fourth three-dimensional primitive:

[0034] The third three-dimensional graphic element and the fourth three-dimensional graphic element have an intersection relationship;

[0035] The third three-dimensional primitive and the first three-dimensional primitive are of the same type, and the fourth three-dimensional primitive and the second three-dimensional primitive are of the same type;

[0036] A cross-section type between the third three-dimensional primitive and the fourth three-dimensional primitive is the same as a cross-section type between the third three-dimensional primitive and the fourth three-dimensional primitive.

[0037] When specified conditions are met, a target connection node is automatically added between the third 3D primitive and the fourth 3D primitive, which can reduce user operations and improve user experience.

[0038] In some embodiments, extracting the engineering quantity of the engineering project based on the three-dimensional model includes:

[0039] Determining the engineering quantity corresponding to the three-dimensional model according to a preset engineering quantity extraction logic and a model structure of the three-dimensional model;

[0040] The engineering quantity corresponding to the three-dimensional model is used as the extracted engineering quantity of the engineering project.

[0041] Through the preset engineering quantity extraction logic and the constructed 3D model, the engineering quantity can be automatically calculated, reducing the workload of engineering quantity extraction.

[0042] In some embodiments, the correspondence between the layers and the components is obtained based on the following method:

[0043] Pre-creating one or more components that match the layer lines in the drawing;

[0044] In response to receiving the association instruction, the created component is associated with one of the layers to obtain a corresponding relationship between the layer and the component.

[0045] In some embodiments, the drawings further include a component list and / or a component detail of one or more components;

[0046] The pre-creating one or more components that match the layer lines in the drawing includes:

[0047] When the drawing includes a component table of the component, creating the component by identifying information in the component table; or

[0048] When the drawing includes a component detail of the component, the component is created by identifying the component detail.

[0049] In this way, the quantity extraction personnel can avoid manually creating components, greatly improving work efficiency.

[0050] Another aspect of the present disclosure provides an engineering quantity extraction system, the system comprising:

[0051] A drawing acquisition module is used to acquire drawings of a project, wherein the drawings include layer lines, and the layer lines are distributed in one or more layers;

[0052] a layer determination module, configured to determine a target layer where the target layer line is located in response to the target layer line being selected;

[0053] a component information acquisition module, configured to search for a target component that matches the target layer line among the components corresponding to the target layer according to a preset correspondence between layers and components, and to acquire component information of the target component, wherein the target component includes one or more of a concrete component, a steel component, and a steel structure component;

[0054] The engineering quantity extraction module is used to create a three-dimensional model in the drawing according to the component information of the target component, and to extract the engineering quantity of the engineering project according to the three-dimensional model.

[0055] On the other hand, the present disclosure further provides a computer-readable storage medium, wherein the computer-readable storage medium is used to store a computer program, and when the computer program is executed by a processor, the method described above is implemented.

[0056] On the other hand, the present disclosure further provides an electronic device, which includes a processor and a memory, wherein the memory is used to store a computer program, and when the computer program is executed by the processor, the method described above is implemented. BRIEF DESCRIPTION OF THE DRAWINGS

[0057] The features and advantages of the present disclosure will be more clearly understood by referring to the accompanying drawings, which are schematic and should not be construed as limiting the present disclosure in any way. In the accompanying drawings:

[0058] Figure 1 A schematic diagram of a process flow of a method for extracting engineering quantities provided by an embodiment of the present application is shown;

[0059] Figure 2 A schematic diagram showing a portion of a plan drawing provided by one embodiment of the present application is shown;

[0060] Figure 3 Shown in Figure 2A schematic diagram of a three-dimensional primitive generated at the location of one of the target layer lines;

[0061] Figure 4 A schematic diagram showing the addition of connection nodes between different three-dimensional graphic elements provided by some embodiments of the present application is shown;

[0062] Figure 5 A schematic diagram showing overlapping areas between different three-dimensional graphic elements provided by one embodiment of the present application is shown;

[0063] Figure 6 A schematic diagram showing a peg arrangement provided by an embodiment of the present application is shown;

[0064] Figure 7 A schematic diagram of a three-dimensional model provided by an embodiment of the present application is shown;

[0065] Figure 8 A schematic diagram showing a portion of a logic setting interface provided by an embodiment of the present application is shown;

[0066] Figure 9 A schematic diagram showing another portion of a logic setting interface provided by an embodiment of the present application is shown;

[0067] Figure 10 A schematic diagram of a module of an engineering quantity extraction system provided by an embodiment of the present application is shown;

[0068] Figure 11 A schematic diagram of an electronic device provided by an embodiment of the present application is shown. DETAILED DESCRIPTION

[0069] To make the purpose, technical solutions, and advantages of the embodiments of the present disclosure more clear, the technical solutions in the embodiments of the present disclosure will be clearly and completely described below in conjunction with the drawings in the embodiments of the present disclosure. Obviously, the described embodiments are only part of the embodiments of the present disclosure, not all of the embodiments. Based on the embodiments of the present disclosure, all other embodiments obtained by those skilled in the art without making any creative efforts shall fall within the scope of protection of the present disclosure.

[0070] For some engineering projects (such as mixed steel projects), there are often overlapping areas between components of different materials. When extracting the engineering quantities of these engineering projects, it is necessary to consider deducting the engineering quantities of these overlapping areas. For example, composite columns are usually completed by pouring steel + rebar + concrete as a whole. When pouring concrete, the volume occupied by the steel will be bypassed. Therefore, when extracting the engineering quantities of concrete, the volume occupied by the steel needs to be deducted. For example, when the steel is wrapped in concrete, there is no need to spray fire-retardant coating on the steel. Therefore, when extracting the engineering quantities of spraying fire-retardant coating, it is necessary to deduct the overlapping area between the steel and concrete.

[0071] At present, in some technologies, different software is used to separately extract the engineering quantities corresponding to components of different materials. For example, the engineering quantities of the civil engineering part (such as concrete) are extracted through civil engineering 3D software, and then the engineering quantities of the steel structure part are extracted through steel structure 3D software. This technology of extracting engineering quantities separately through multiple different software may have problems such as inaccurate deductions of overlapping areas, resulting in low accuracy of the extracted engineering quantities. For example, for composite components such as steel-concrete structures, composite columns, composite walls, composite beams, and composite slabs, they are generally composed of three materials: steel + steel bars + concrete. When extracting the workload separately through multiple software, the overlapping areas are mainly deducted manually or by estimation, and the engineering quantities of overlapping elements of different materials cannot be accurately considered.

[0072] In view of this, the present application provides a method for extracting engineering quantities, which can extract engineering quantities of steel-concrete projects in the same software, and the accuracy of the extracted engineering quantities is relatively high. The engineering quantity extraction method can be applied to engineering quantity extraction software, or can be applied to electronic devices running the engineering quantity extraction software. Among them, electronic devices include but are not limited to tablet computers, laptop computers, desktop computers, etc. Figure 1 , which is a flow chart of a method for extracting engineering quantities provided in one embodiment of the present application. Figure 1 In the engineering quantity extraction method, the following steps are included:

[0073] Step S11 : obtaining a drawing of the engineering project, wherein the drawing includes layer lines, and the layer lines are distributed in one or more layers.

[0074] Specifically, the engineering project here refers to an engineering project that requires engineering quantity extraction. Generally, operations such as importing and creating in the engineering quantity extraction software can enable the engineering quantity extraction software to obtain drawings of the engineering project.

[0075] In this embodiment, the drawings obtained by the engineering quantity extraction software can be plane drawings. The layer lines distributed in each layer can be used to represent components and the positions of components in the drawings. Specifically, the layer lines in each layer can be divided into multiple groups. Each group can include one or more layer lines, and the layer lines of each group jointly specify a component, and the position of the area enclosed by each group of layer lines in the drawing is the position of the component in the drawing. For ease of understanding, refer to Figure 2 , which is a schematic diagram of a partial plan drawing provided for one embodiment of the present application. Figure 2In the drawing, the yellow lines that make up each square can be considered a group of layer lines. For example, the yellow lines that make up the upper left square are a group of layer lines, and the yellow lines that make up the upper right square are a group of layer lines. And so on. The square area enclosed by each group of yellow lines can represent a component and its location. For example, area A enclosed by yellow lines can represent a steel beam (a type of component). The position of area A in the drawing is the actual position of the steel beam in the drawing.

[0076] Typically, you can place the lines representing different components on different layers. For example, the lines representing component A are placed on layer A, and the lines representing component B are placed on layer B. This facilitates drawing design by displaying or hiding different layers. Of course, if necessary, you can also place the lines representing different components on the same layer.

[0077] like Figure 2 As shown, different layers can be represented by different colors. For example, Figure 2 The red and yellow layer lines in the image can be placed in different layers. This makes it easier to distinguish the layer lines of different layers by color.

[0078] Layer lines can have line labels. Layer lines in the same group can have the same line labels, and line labels for layer lines in different groups can be the same or different. For example Figure 2 In the figure, the line labels of the group of layer lines that form the upper left square are all GKZ16, and the line labels of the two groups of layer lines that form the upper left square and the upper right square are all GKZ16.

[0079] In this embodiment, the components represented by the layer lines can be distinguished by line marking. For example, GKZ16 represents a steel beam, and GKZ17 represents a steel plate. In this way, the components represented by the layer lines can be determined by the line marking of the layer lines. Figure 2 In the figure, the four groups of yellow lines are used to represent steel beams, that is, steel beams need to be placed in the areas surrounded by the four groups of yellow lines.

[0080] Based on the position of the layer line and the line marking of the layer line, the distribution of components in the plane drawing can be determined. Figure 2 In the drawing, there is a steel beam in the upper left corner, upper right corner, lower left corner and lower right corner respectively. However, it should be noted that the component information of the component cannot be determined based on the layer line. The component information can refer to the three-dimensional information and identification information of the component. The three-dimensional information includes but is not limited to the length, width and height of the component. The identification information includes but is not limited to the component identification of the component. For example, in Figure 2In the figure, based on the line mark GKZ16 and the position of the layer line, we can know that there is a steel beam at each of the four corners of the drawing, but we cannot determine the three-dimensional information of the steel beam, such as the length, width and height.

[0081] Step S12: In response to the target layer line being selected, determining the target layer where the target layer line is located.

[0082] Specifically, the target layer line can be a layer line selected by the engineering quantity extraction personnel according to actual needs, indicating that the components represented by the target layer line need to be extracted. Figure 2 For example, assuming that the yellow layer lines in the four corners of the drawing are selected, it means that the engineering quantity of the steel beams represented by the yellow layer lines needs to be extracted.

[0083] Under normal circumstances, there is a correspondence between layer lines and layers in a drawing. Therefore, after determining the selected target layer line, the target layer where the target layer line is located can be determined based on the correspondence.

[0084] Step S13, according to the preset correspondence between layers and components, search for a target component that matches the target layer line in the components corresponding to the target layer, and obtain component information of the target component, where the target component includes one or more of a concrete component, a steel component, and a steel structure component.

[0085] Specifically, after importing the drawings into the engineering quantity extraction software, the engineering quantity extraction personnel can pre-create the correspondence between the layers and the components according to actual needs, that is, the correspondence between the layers and the components is pre-created before executing step S11. The correspondence between the layers and the components is used to characterize the components to be included in each layer and the component information of each component. For example, layer A includes components A1 and A2, and layer B includes components B1 and B2. Then, a correspondence can be established between layer A and components A1 and A2, and between layer B and components B1 and B2. In addition, when creating the correspondence, the component information of each component can also be specified, such as component identification, component length, width, height, component shape, etc.

[0086] In this embodiment, searching for a target component that matches a target layer line among the components corresponding to the target layer involves searching to see if the component represented by the target layer line exists among the components corresponding to the target layer. If so, the corresponding component is used as the target component that matches the target layer line. For example, in a drawing, the component represented by the target layer line is component A1. If component A1 exists among the components corresponding to the target layer, component A1 is used as the target component that matches the target layer line found among the components corresponding to the target layer. Conversely, if component A1 does not exist among the components corresponding to the target layer, this indicates that there is no target component that matches the target layer line among the components corresponding to the target layer.

[0087] In this embodiment, if a target component that matches the target layer line is not found in the component corresponding to the target layer, there may be two situations. One situation is that the component corresponding to the target layer is not maintained in the correspondence between layers and components. The other situation is that the engineering quantity extraction personnel made an error when selecting the target layer line. For example, they should have selected the layer line in layer A, but mistakenly selected the layer line in layer B. If a target component that matches the target layer line is not found in the component corresponding to the target layer, the engineering quantity extraction software can display a prompt message to prompt the user to check the relevant operations, such as checking whether the selected target layer line is accurate, or checking whether the correspondence between layers and components is not maintained.

[0088] Step S14: creating a three-dimensional model in the drawing according to the component information of the target component, and extracting the engineering quantity of the engineering project according to the three-dimensional model.

[0089] As can be seen from the description of steps S11 through S13 above, the target component's position in the drawing can be determined based on the selected target layer line. Furthermore, the target component's 3D information can be determined based on the component information that matches the target layer line. By combining these two pieces of information, a 3D model of the target component can be created in the drawing, and the project quantities can then be extracted based on the 3D model.

[0090] Specifically, in this embodiment, the calculation logic for extracting engineering quantities based on the three-dimensional model can be pre-set in the engineering quantity extraction software, such as the deduction logic for overlapping areas, etc. In this way, by running these calculation logics, the engineering quantities of the engineering project can be extracted.

[0091] In summary, in the technical solutions of some embodiments of the present application, when a target layer line in a drawing is selected, the target component that matches the target layer line can be found based on the target layer where the target layer line is located and the preset correspondence between the layer and the component, and then a three-dimensional model for extracting the engineering quantity of the engineering project can be created based on the component information of the target component. Since this three-dimensional model construction method does not distinguish between concrete components, steel components and steel structure components, a three-dimensional model including concrete components, steel components and steel structure components can be created, so that the engineering quantity of the engineering project can be extracted in the same software, avoiding the problem of low engineering quantity accuracy caused by extracting engineering quantities separately through different software. Therefore, the accuracy of the engineering quantity extracted based on the method of the present application can be higher.

[0092] In some embodiments, searching for a target component that matches the target layer line in the components corresponding to the target layer in step S13 may include:

[0093] For any component corresponding to the target layer, if the component identifier of the component matches the line annotation of the target layer line, the component is determined as the target component matching the target layer line.

[0094] Specifically, the line annotation of the target layer line can be consistent with the component identifier of the component represented by the target layer line. For example, if the component designated by the target layer line is a steel beam, and the component table identifier of the steel beam is GKZ16, then the line annotation of the target layer line can be set to GKZ16. In this way, for any component corresponding to the target layer, if the component identifier of the component is the same as the line annotation of the target layer line, the component can be determined as the target component matching the target layer line.

[0095] Searching for target components that match target layer lines through line annotation and component identification is highly efficient and the search results are highly accurate.

[0096] Furthermore, in some embodiments, the target layer lines may be divided into multiple groups, and the target layer lines in the same group may have the same line annotation. If the component identifier of the component matches the line annotation of the target layer line, then determining the component as a target component that matches the target layer line may include:

[0097] If the component ID of the component matches the line dimension of one set of target layer lines, the component is used as the target component that matches the target layer line of the corresponding set.

[0098] for example Figure 2 In the example, assuming the yellow layer line is the selected target layer line, the target layer line can be divided into four groups of layer lines, and the line label of each group of layer lines is GKZ16. The target component found based on the line label GKZ16 in the upper left corner matches the target group layer line in the upper left corner; the target component found based on the line label GKZ16 in the upper right corner matches the target group layer line in the upper right corner.

[0099] By dividing the target layer lines into groups, you can search for target components in batches with high efficiency.

[0100] Based on the above description, it can be understood that when the target layer lines are allowed to be divided into multiple groups, each group of target layer lines can have its own matching target component. The above-mentioned creation of a 3D model in a drawing based on the component information of the target component may include:

[0101] For any target component, based on the component information of the target component, a three-dimensional primitive is generated at the position of the target layer line that matches the target component;

[0102] A 3D model is constructed based on the 3D primitives at the locations of each set of target layer lines.

[0103] Specifically, in the process of generating a 3D primitive, operations such as stretching can be performed at the position of the target group layer line that matches the target component based on the 3D information such as length, width and height in the component information of the target component. Figure 3 , for Figure 2 Schematic diagram of the three-dimensional primitive generated at the position of area A. Figure 2 and Figure 3 From the comparison, we can see that the position of the target group layer line changes from a plane shape to a three-dimensional shape.

[0104] In the above embodiment, the efficiency of constructing a three-dimensional model can be improved by generating three-dimensional primitives in batches.

[0105] In some embodiments, taking into account that some components, such as steel structure components such as steel columns, need to be connected to other components through connection nodes, therefore, after generating the three-dimensional primitives corresponding to the target components, some three-dimensional primitives also need to be connected. In view of this, multiple connection nodes can be pre-set in the engineering quantity extraction software of this application. Connection nodes are used to characterize the connection method between three-dimensional primitives that have an intersecting relationship, and different connection nodes represent different connection methods. In this way, engineering quantity extraction personnel can choose a suitable connection method between different three-dimensional primitives according to actual needs. Based on this, the above-mentioned three-dimensional primitives based on the position of each group of layer lines construct a three-dimensional model, which can include:

[0106] In response to receiving the node display instruction, displaying one or more pre-created connection nodes;

[0107] In response to receiving the node selection instruction, determining a selected target connection node;

[0108] In response to receiving the node setting instruction, the target connection node is set between the specified first 3D primitive and the second 3D primitive to represent the connection mode between the first 3D primitive and the second 3D primitive.

[0109] Specifically, after determining the selected target connection node, the engineering quantity extraction software can display the target connection node in the drawing interface. In response to the target connection node being dragged by the engineering quantity extraction personnel through a mouse or other device, the target connection node can be set between the first three-dimensional primitive and the second three-dimensional primitive. It should be noted that the first three-dimensional primitive and the second three-dimensional primitive can be selected by the engineering quantity extraction personnel according to actual needs. For example, assuming that the engineering quantity extraction personnel believes that the target connection node needs to be set between the three-dimensional primitive M and the three-dimensional primitive N, the target connection node can be dragged between the three-dimensional primitive M and the three-dimensional primitive N. For ease of understanding, refer to Figure 4, which is a schematic diagram after adding connection nodes between different three-dimensional graphics elements provided in some embodiments of the present application. Figure 4 In FIG, a white triangular pyramid may represent a connection node, which is used to represent the connection mode between the three-dimensional primitive M and the three-dimensional primitive N, and the connection mode between the three-dimensional primitive N and the three-dimensional primitive K.

[0110] By setting connection nodes between three-dimensional primitives, the constructed three-dimensional model can be made more consistent with the actual situation, and the extracted engineering quantities can be made more accurate.

[0111] In some embodiments, after setting the target connection node between the first three-dimensional primitive and the second three-dimensional primitive, the method of the present application may further include:

[0112] Determining a first overlapping area between the target connection node and the first three-dimensional graphic element, and determining a second overlapping area between the target connection node and the second three-dimensional graphic element;

[0113] A first overlapping region is culled from the first three-dimensional primitive, and a second overlapping region is culled from the second three-dimensional primitive.

[0114] For details, please refer to Figure 5 , which is a schematic diagram of the overlapping area between different three-dimensional primitives provided in one embodiment of the present application. Figure 5 In [1], assume that region m is the overlapping region between the target connection node and 3D primitive M, and region k is the overlapping region between the target connection node and 3D primitive K. These two overlapping regions will cause duplicate calculations of engineering quantities, thereby reducing the accuracy of engineering quantities. Therefore, region m can be removed from 3D primitive M, and region k can be removed from 3D primitive K. This solves the problem of duplicate calculations and improves the accuracy of engineering quantities.

[0115] In summary, by removing overlapping areas from three-dimensional primitives, repeated calculation of engineering quantities can be prevented and the accuracy of the extracted engineering quantities can be ensured.

[0116] In some embodiments, the connection method between three-dimensional primitives can be determined based on the cross-sectional type between the three-dimensional primitives. The connection method between three-dimensional primitives of different cross-sectional types is different. Based on this, after setting the target connection node between the first and second three-dimensional primitives, if a third and fourth three-dimensional primitives that meet the following conditions are found, the target connection node is set between the third and fourth three-dimensional primitives:

[0117] The third three-dimensional graphic element and the fourth three-dimensional graphic element have an intersection relationship;

[0118] The third three-dimensional primitive is a primitive of the same type as the first three-dimensional primitive, and the fourth three-dimensional primitive is a primitive of the same type as the second three-dimensional primitive;

[0119] The type of section between the third and fourth 3D entities is the same as the type of section between the third and fourth 3D entities.

[0120] Specifically, when the third and fourth 3D primitives meet the above conditions, the connection between them can be represented as the same as the connection between the first and second 3D primitives. In this case, a target connection node can be automatically added between the third and fourth 3D primitives, eliminating the need for quantity extraction personnel to manually add target connection nodes between the third and fourth 3D primitives. This reduces user operations and improves the user experience.

[0121] In some embodiments, considering that some components may also be equipped with studs, studs can also be installed on the generated 3D primitives. Specifically, similar to connection nodes, multiple different types of studs can be pre-configured in the quantity extraction software. In response to receiving a stud display instruction, one or more studs can be displayed; in response to receiving a stud selection instruction, a target stud can be selected; and in response to receiving a stud setting instruction, the target stud can be set at a specified location on a specified 3D primitive.

[0122] Furthermore, considering that the stud setting positions and stud parameters of different components may be different, studs can be set separately for the 3D primitives of each component. Figure 6 , which is a schematic diagram of a bolt setting provided in one embodiment of the present application. Figure 6 In the left area, the quantity takeoff software displays various pre-set stud types. When a stud is selected, the stud parameter setting interface shown in the right area appears. In this interface, you can set the stud parameters for the selected stud. This allows you to set different studs on different component 3D elements, improving adaptability.

[0123] At this point, the creation of the 3D model is complete. Figure 7 , which is a schematic diagram of a created three-dimensional model provided in one embodiment of the present application. Figure 7 In the figure, the white triangular pyramid is the target connection node, and the fine, wool-like protrusions on the three-dimensional element are the pegs.

[0124] In some embodiments, extracting the engineering quantities of a project based on a three-dimensional model may include:

[0125] Determine the engineering quantity corresponding to the 3D model based on the preset engineering quantity extraction logic and the model structure of the 3D model;

[0126] The engineering quantity corresponding to the three-dimensional model is used as the engineering quantity of the extracted engineering project.

[0127] Specifically, the engineering quantity extraction logic includes but is not limited to the deduction logic of the overlapping areas between components of different materials (i.e., the deduction logic of the overlapping areas between three-dimensional graphics elements of different materials), the calculation logic for calculating engineering quantities, etc. The model structure of the three-dimensional model includes but is not limited to the overlapping relationship and connection relationship between three-dimensional graphics elements, the length, width and height of the three-dimensional graphics elements, etc. It should be noted that the overlapping area between components of different materials here is not the overlapping area between the target connection node and the three-dimensional model mentioned above. The overlapping area between components of different materials can be the overlapping area that has not been eliminated.

[0128] In some embodiments, after the quantity extraction software obtains the drawings of the engineering project, it can display a logic setting interface in which the quantity extraction personnel can manually set the quantity extraction logic.

[0129] In the above embodiment, the preset engineering quantity extraction logic and the constructed three-dimensional model can realize automatic calculation of engineering quantities, thereby reducing the workload of engineering quantity extraction.

[0130] In some embodiments, the correspondence between layers and components can be obtained based on the following method:

[0131] Pre-create one or more components that match the layer lines in the drawing;

[0132] In response to receiving the association instruction, the created component is associated with one of the layers to obtain a corresponding relationship between the layer and the component.

[0133] Specifically, in some embodiments, the drawing also includes a component table and / or component template of one or more components; the above-mentioned pre-creating one or more components matching the layer lines in the drawing may further include:

[0134] For any component, when the drawing includes a component table of the component, the component is created by identifying the information in the component table; when the drawing includes a component sample of the component, the component is created by identifying the component sample.

[0135] For example, a drawing may include component tables for steel beams and steel columns. By identifying the component tables, you can create steel beam components and steel column components. Another example is a drawing may include component details for concrete columns and section steel columns. By identifying the component details, you can create concrete column components and section steel column components.

[0136] In this way, the quantity extraction personnel can avoid manually creating components, greatly improving work efficiency.

[0137] The following describes the specific steps of extracting engineering quantities according to the method of the present application in conjunction with a specific embodiment.

[0138] 1) In response to the engineering quantity extraction personnel executing the drawing import operation, the drawings of the engineering project are obtained.

[0139] 2) In response to a designated button in the engineering quantity extraction software interface being triggered, a logic setting interface may be displayed. Figure 8 and Figure 9 , which is a schematic diagram of a partial logic setting interface provided by an embodiment of the present application. Figure 8 In the logic setting interface, you can include the main material setting options, fire protection setting options and calculation setting options of the component. Among them:

[0140] When the main material setting option is selected, the main material setting interface will be displayed. In the main material setting interface, you can set the list rules, quota rules, etc. based on which the engineering quantity calculation of each component is based;

[0141] If the Fire Protection Settings option is selected, the Fire Protection Settings interface will be displayed. In this interface, you can set fire-related properties for components, such as the type and area of ​​fire-retardant coating. Based on these properties, you can perform fire-related engineering quantity calculations.

[0142] When the calculation setting option is selected, the calculation setting interface will be displayed. In the calculation setting option interface, the calculation logic of the engineering quantity can be set.

[0143] 3) In response to the component extraction operation of the engineering quantity extraction personnel, components are extracted and generated according to the component table and component template in the drawing.

[0144] 4) In response to the operation of creating a corresponding relationship by the engineering quantity extraction personnel, the component created in step 3) is associated with the layer to obtain a corresponding relationship between the component and the layer.

[0145] 5) According to the above steps S12 to S14, the operation of extracting the engineering quantity is performed.

[0146] See also Figure 10 , which is a module diagram of an engineering quantity extraction system provided in one embodiment of the present application. Figure 10 In the engineering quantity extraction system, the engineering quantity extraction system includes:

[0147] A drawing acquisition module is used to acquire drawings of engineering projects. Drawings include layer lines, and the layer lines are distributed in one or more layers.

[0148] a layer determination module, configured to determine a target layer where the target layer line is located in response to the target layer line being selected;

[0149] A component information acquisition module is used to search for a target component that matches the target layer line in the components corresponding to the target layer according to a preset correspondence between layers and components, and obtain component information of the target component, where the target component includes one or more of a concrete component, a steel component, and a steel structure component;

[0150] The engineering quantity extraction module is used to create a three-dimensional model in the drawing based on the component information of the target component, and to extract the engineering quantity of the engineering project based on the three-dimensional model.

[0151] In some embodiments, the target layer line has a line mark, and the component has a component identifier; the component information acquisition module is specifically used to:

[0152] For any component corresponding to the target layer, if the component identifier of the component matches the line annotation of the target layer line, the component is determined as the target component matching the target layer line.

[0153] In some embodiments, the target layer lines are allowed to be divided into multiple groups, and the target layer lines in the same group have the same line annotation; the component information acquisition module is specifically used to:

[0154] If the component ID of the component matches the line dimension of one set of target layer lines, the component is used as the target component that matches the target layer line of the corresponding set.

[0155] In some embodiments, the target layer lines are allowed to be divided into multiple groups, and each group of target layer lines has its own matching target component; the engineering quantity extraction module is specifically used to:

[0156] For any target component, based on the component information of the target component, a three-dimensional primitive is generated at the position of the target layer line that matches the target component;

[0157] A 3D model is constructed based on the 3D primitives at the locations of each set of target layer lines.

[0158] In some embodiments, the engineering quantity extraction module is specifically used to:

[0159] In response to receiving the node display instruction, display one or more pre-created connection nodes, where the connection nodes are used to represent the connection mode between the three-dimensional graphic elements having an intersecting relationship, and different connection nodes represent different connection modes;

[0160] In response to receiving the node selection instruction, determining a selected target connection node;

[0161] In response to receiving the node setting instruction, the target connection node is set between the specified first 3D primitive and the second 3D primitive to represent the connection mode between the first 3D primitive and the second 3D primitive.

[0162] In some embodiments, after setting the target connection node between the first three-dimensional primitive and the second three-dimensional primitive, the engineering quantity extraction module is further configured to:

[0163] Determining a first overlapping area between the target connection node and the first three-dimensional graphic element, and determining a second overlapping area between the target connection node and the second three-dimensional graphic element;

[0164] A first overlapping region is culled from the first three-dimensional primitive, and a second overlapping region is culled from the second three-dimensional primitive.

[0165] In some embodiments, the connection mode between the three-dimensional graphics elements is determined based on the cross-section type between the three-dimensional graphics elements; the engineering quantity extraction module is further used to:

[0166] After the target connection node is set between the first 3D primitive and the second 3D primitive, if a third 3D primitive and a fourth 3D primitive that meet the following conditions are found, the target connection node is set between the third 3D primitive and the fourth 3D primitive:

[0167] The third three-dimensional graphic element and the fourth three-dimensional graphic element have an intersection relationship;

[0168] The third three-dimensional primitive is a primitive of the same type as the first three-dimensional primitive, and the fourth three-dimensional primitive is a primitive of the same type as the second three-dimensional primitive;

[0169] The type of section between the third and fourth 3D entities is the same as the type of section between the third and fourth 3D entities.

[0170] In some embodiments, the engineering quantity extraction module is specifically used to:

[0171] Determine the engineering quantity corresponding to the 3D model based on the preset engineering quantity extraction logic and the model structure of the 3D model;

[0172] The engineering quantity corresponding to the three-dimensional model is used as the engineering quantity of the extracted engineering project.

[0173] In some embodiments, the component information acquisition module is specifically used to pre-set the correspondence between layers and components based on the following method:

[0174] Pre-create one or more components that match the layer lines in the drawing;

[0175] In response to receiving the association instruction, the created component is associated with one of the layers to obtain a corresponding relationship between the layer and the component.

[0176] In some embodiments, the drawings further include a component list and / or a component drawing of one or more components; the component information acquisition module is specifically configured to:

[0177] For any component, when the drawing includes a component table of the component, the component is created by identifying the information in the component table; when the drawing includes a component sample of the component, the component is created by identifying the component sample.

[0178] See also Figure 11 , is a schematic diagram of an electronic device provided in one embodiment of the present application. The electronic device includes a processor and a memory, wherein the memory is used to store a computer program. When the computer program is executed by the processor, the above method is implemented.

[0179] The processor may be a central processing unit (CPU). The processor may also be other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), field-programmable gate arrays (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, or a combination of the above chips.

[0180] Memory, as a non-transitory computer-readable storage medium, can be used to store non-transitory software programs, non-transitory computer-executable programs, and modules, such as the program instructions / modules corresponding to the methods described in the embodiments of the present invention. The processor executes the non-transitory software programs, instructions, and modules stored in the memory to perform various processor functions and data processing, thereby implementing the methods described in the aforementioned method embodiments.

[0181] The memory may include a program storage area and a data storage area, wherein the program storage area may store an operating system, an application required for at least one function; the data storage area may store data created by the processor, etc. In addition, the memory may include a high-speed random access memory, and may also include a non-transitory memory, such as at least one disk storage device, a flash memory device, or other non-transitory solid-state storage device. In some embodiments, the memory may optionally include a memory remotely located relative to the processor, and these remote memories may be connected to the processor via a network. Examples of the above-mentioned network include, but are not limited to, the Internet, an intranet, a local area network, a mobile communication network, and combinations thereof.

[0182] One embodiment of the present application further provides a computer-readable storage medium, which is used to store a computer program. When the computer program is executed by a processor, the above method is implemented.

[0183] Although the embodiments of the present disclosure have been described with reference to the accompanying drawings, those skilled in the art may make various modifications and variations without departing from the spirit and scope of the present disclosure, and such modifications and variations are all within the scope defined by the appended claims.

Claims

1. A method for extracting engineering quantities, characterized in that: The method comprises: Acquire a drawing of a project, wherein the drawing includes layer lines, and the layer lines are distributed in one or more layers; In response to the target layer line being selected, determining the target layer where the target layer line is located; According to the preset correspondence between layers and components, searching for a target component that matches the target layer line in the components corresponding to the target layer, and obtaining component information of the target component, wherein the target component includes one or more of a concrete component, a steel component, and a steel structure component; Creating a three-dimensional model in the drawing based on the component information of the target component, and extracting the engineering quantity of the engineering project based on the three-dimensional model; The step of creating a three-dimensional model in the drawing based on the component information of the target component includes: For any of the target components, generating a three-dimensional graphic element according to the component information of the target component; In response to receiving the node setting instruction, setting the target connection node between the specified first three-dimensional primitive and the second three-dimensional primitive to represent the connection between the first three-dimensional primitive and the second three-dimensional primitive; determining a first overlapping area between the target connection node and the first three-dimensional graphic element, and determining a second overlapping area between the target connection node and the second three-dimensional graphic element; The first overlapping region is removed from the first three-dimensional primitive, and the second overlapping region is removed from the second three-dimensional primitive.

2. The method according to claim 1, wherein The target layer line has a line mark, and the component has a component identifier; The step of searching for a target component that matches the target layer line in the components corresponding to the target layer includes: For any of the components corresponding to the target layer, if the component identifier of the component matches the line annotation of the target layer line, the component is determined as a target component matching the target layer line.

3. The method according to claim 2, wherein The target layer lines can be divided into multiple groups, and the target layer lines in the same group have the same line marking; If the component identifier of the component matches the line mark of the target layer line, determining the component as a target component matching the target layer line includes: If the component identifier of the component matches the line annotation of one group of target layer lines, the component is used as a target component that matches the target layer line of the corresponding group.

4. The method according to claim 1 or 2, wherein: The target layer lines are allowed to be divided into multiple groups, and each group of target layer lines has its own matching target component; The step of generating a three-dimensional graphic element for any target component according to component information of the target component includes: For any of the target components, a three-dimensional graphic element is generated at a position of a target layer line that matches the target component according to the component information of the target component.

5. The method according to claim 4, wherein The method further comprises: In response to receiving the node display instruction, display one or more pre-created connection nodes, wherein the connection nodes are used to represent the connection mode between the three-dimensional graphic elements having an intersecting relationship, and different connection nodes represent different connection modes; In response to receiving the node selection instruction, the selected connection node is used as the target connection node.

6. The method according to claim 5, wherein The connection mode between the three-dimensional primitives is determined according to the cross-section type between the three-dimensional primitives. After the target connection node is set between the first three-dimensional primitive and the second three-dimensional primitive, the method further includes: If a third three-dimensional primitive and a fourth three-dimensional primitive that meet the following conditions are found, the target connection node is set between the third three-dimensional primitive and the fourth three-dimensional primitive: The third three-dimensional graphic element and the fourth three-dimensional graphic element have an intersection relationship; The third three-dimensional primitive and the first three-dimensional primitive are of the same type, and the fourth three-dimensional primitive and the second three-dimensional primitive are of the same type; A cross-section type between the third three-dimensional primitive and the fourth three-dimensional primitive is the same as a cross-section type between the third three-dimensional primitive and the fourth three-dimensional primitive.

7. The method according to claim 1, wherein Extracting the engineering quantity of the engineering project based on the three-dimensional model includes: Determining the engineering quantity corresponding to the three-dimensional model according to a preset engineering quantity extraction logic and a model structure of the three-dimensional model; The engineering quantity corresponding to the three-dimensional model is used as the extracted engineering quantity of the engineering project.

8. The method according to claim 1, wherein The correspondence between the layers and components is obtained based on the following method: Pre-creating one or more components that match the layer lines in the drawing; In response to receiving the association instruction, the created component is associated with one of the layers to obtain a corresponding relationship between the layer and the component.

9. The method according to claim 8, wherein The drawings also include component lists and / or component details of one or more components; The pre-creating one or more components that match the layer lines in the drawing includes: When the drawing includes a component table of the component, the component is created by identifying information in the component table; When the drawing includes a component detail of the component, the component is created by identifying the component detail.

10. A system for extracting engineering quantities, characterized in that: The system comprises: A drawing acquisition module is used to acquire drawings of a project, wherein the drawings include layer lines, and the layer lines are distributed in one or more layers; a layer determination module, configured to determine a target layer where the target layer line is located in response to the target layer line being selected; a component information acquisition module, configured to search for a target component that matches the target layer line among the components corresponding to the target layer according to a preset correspondence between layers and components, and to acquire component information of the target component, wherein the target component includes one or more of a concrete component, a steel component, and a steel structure component; An engineering quantity extraction module is used to create a three-dimensional model in the drawing based on the component information of the target component, and to extract the engineering quantity of the engineering project based on the three-dimensional model, wherein when creating the three-dimensional model in the drawing, a three-dimensional primitive is generated for any of the target components based on the component information of the target component; in response to receiving a node setting instruction, a target connection node is set between a specified first three-dimensional primitive and a second three-dimensional primitive to characterize the connection method between the first three-dimensional primitive and the second three-dimensional primitive; a first overlapping area between the target connection node and the first three-dimensional primitive is determined, and a second overlapping area between the target connection node and the second three-dimensional primitive is determined; the first overlapping area is eliminated from the first three-dimensional primitive, and the second overlapping area is eliminated from the second three-dimensional primitive.

11. A computer-readable storage medium, characterized in that The computer-readable storage medium is used to store a computer program, and when the computer program is executed by a processor, the method according to any one of claims 1 to 9 is implemented.

12. An electronic device, characterized in that: The electronic device includes a processor and a memory, wherein the memory is used to store a computer program, and when the computer program is executed by the processor, the method according to any one of claims 1 to 9 is implemented.

Citation Information

Patent Citations

  • BIM technology-based project amount calculation method

    CN110046364A

  • Assembly type precast beam modeling and steel bar measuring and calculating method and system and medium

    CN111552998A