BIM entity model-based reinforcing steel bar feeding list generation method, system and equipment and medium
Through automatic steel bar classification and breakage treatment methods based on BIM solid model, a steel bar feed sheet is generated, which solves the accuracy and complexity of steel bar usage calculation in traditional methods, and achieves more efficient and accurate steel bar breakage and dosage calculation.
Patent Information
- Application Number
- CN202510016357.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-01-06
- Publication Date
- 2025-05-06
AI Technical Summary
The traditional steel bar cutting method relies on the experience of construction site operators, resulting in limited accuracy and usage rate of steel bar usage calculation, which cannot meet the accuracy requirements of the construction stage.
Based on the BIM solid model, a steel bar feed sheet is generated through automatic classification and breaking processing. The method includes obtaining the components to be processed, dividing the rebar processing batches, performing material breaking processing, creating a rebar entity, and generating a feed sheet based on the entity.
It improves the accuracy of steel bar usage calculation, simplifies manual operation, reduces the complexity of steel bar usage calculation, meets national standards and industry standards, and does not require manual operation, which improves the efficiency and accuracy of steel bar breakage.
Smart Images

Figure CN119940822A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the technical field of building model quantity calculation, and in particular to a method, system, equipment and medium for generating a steel bar feed list based on a BIM entity model. Background Art
[0002] BIM, the full name of which is Building Information Modeling, is a modeling technology that integrates all relevant information data of construction projects. It not only contains the geometric information and spatial relationships of the construction project, but also covers the physical and functional characteristics of the project, as well as management behavior and other information. Through parametric modeling, BIM technology integrates the information of the entire life cycle of construction project planning, design, construction, operation and maintenance into a digital model, thereby realizing information sharing and collaborative work.
[0003] During the on-site construction of actual project sites, the steel bar cutting process for various components requires detailed steel bar usage, size and shape information, joint type and location, etc. to meet the needs of construction cutting. The traditional method of steel bar cutting is calculated based on the accumulated practical experience of operators on the construction site. It requires practical measurement personnel to conceive the three-dimensional arrangement of this reinforcement information inside the component based on the reinforcement information expression of the two-dimensional drawings, and then statistically analyze the locations of the steel bar cutting nodes based on the joint layout specifications of the national standard atlas. Not only is the technical briefing cumbersome, but the accuracy and usage rate are also limited by the experience of the measurement personnel, and it cannot meet the accuracy requirements of the steel bar usage during the construction stage.
[0004] Therefore, with the widespread use of BIM modeling technology in the construction field, how to improve the accuracy of steel bar cutting based on the BIM entity model and save the steel bar usage cost at the construction site by calculating the steel bar feed list has become an urgent problem to be solved. Summary of the invention
[0005] The embodiment of the present invention provides a method, system, device and medium for generating a steel bar feed list based on a BIM entity model to solve the problems existing in the related technologies. The technical solution is as follows:
[0006] In a first aspect, an embodiment of the present invention provides a method for generating a steel bar feed list based on a BIM entity model, comprising:
[0007] Obtain the component to be processed based on the pre-established BIM entity model, and determine the type of each steel bar in the component to be processed;
[0008] Traversing each component to be processed, dividing the same type of steel bars in each component to be processed into a plurality of steel bar processing batches according to the horizontal positions between the steel bars, and cutting the steel bars in each steel bar processing batch to obtain a plurality of cutting segments;
[0009] In the BIM entity model, corresponding steel bar entities are created according to each cutting segment, and a steel bar feed list is generated based on the steel bar entities; the steel bar entities include steel bar cutting entities and steel bar joint entities.
[0010] In one embodiment, the components to be processed include walls, columns, and beams; and determining the type of each steel bar in the components to be processed includes:
[0011] When the component to be processed is a column, the type of reinforcement in the component to be processed is determined to be longitudinal reinforcement or stirrup;
[0012] When the component to be processed is a wall, the type of reinforcement in the component to be processed is determined to be longitudinal reinforcement or tension reinforcement;
[0013] When the component to be processed is a beam, the type of reinforcement in the component to be processed is determined to be one of surface reinforcement, bottom reinforcement, side reinforcement, stirrups or tension reinforcement.
[0014] In one embodiment, the steel bar cutting process for each steel bar processing batch includes:
[0015] Traverse each steel bar processing batch and obtain the length value of each steel bar in the current steel bar processing batch;
[0016] According to each length value, the longest unprocessed steel bar is selected as the current processed steel bar, and it is determined whether the current processed steel bar is longer than the raw steel bar length;
[0017] When the length of the currently processed steel bar is greater than the length of the steel bar raw material, the breakpoint area range of the currently processed steel bar is determined. The breakpoint area range is calculated based on the type of the component to be processed and the breakpoint position of the adjacent steel bar;
[0018] A target cutting length with a breakpoint falling within the breakpoint area and a maximum length is selected from the preset cutting lengths, an optimal breakpoint position of the currently processed steel bar is determined according to the target cutting length, and the currently processed steel bar is cut according to the optimal breakpoint position to obtain multiple cutting segments.
[0019] In one embodiment, creating corresponding steel bar entities according to each cutting segment in the BIM entity model includes:
[0020] In the BIM entity model, corresponding steel bar cutting entities are created according to each cutting segment, and steel bar joint entities are created at the optimal breakpoint position of the currently processed steel bar;
[0021] Combine the steel bar cut entities and steel bar joint entities corresponding to the same steel bar to replace the original steel bar entity in the BIM entity model.
[0022] In one embodiment, generating a steel bar feed list according to a steel bar entity includes:
[0023] Divide each steel bar entity into multiple entity processing batches according to steel bar specifications;
[0024] Traverse each entity processing batch, obtain the entity length of each steel bar cutting entity in the current entity processing batch, compare the entity length with the steel bar raw material length, and obtain the length comparison result;
[0025] The steel bar feed quantity is determined based on the length comparison results, and the number of steel bar joint entities is counted to obtain the joint feed quantity. A steel bar feed list is generated based on the steel bar feed quantity and the joint feed quantity.
[0026] In one embodiment, determining the amount of steel bar feed according to the length comparison result includes:
[0027] Calculate the number of entities whose entity length is equal to the length of the steel bar raw material to obtain the first feed quantity;
[0028] Mark the steel bar broken material entity whose entity length is less than the length of the steel bar raw material as the steel bar entity to be processed, and combine multiple steel bar entities to be processed according to the length of the steel bar entity to be processed to obtain the combined length after the combination of the multiple entities;
[0029] When the combined length matches the length of the steel bar raw material, the feed quantity is counted to obtain a second feed quantity;
[0030] The first feed quantity and the second feed quantity are added together to obtain the steel bar feed quantity.
[0031] In one embodiment, it further includes:
[0032] In the process of multi-entity combination, the residual material rate, scrap rate and finished product utilization rate are calculated;
[0033] Generate statistical analysis tables based on the residual material rate, scrap rate and finished product utilization rate.
[0034] In a second aspect, an embodiment of the present invention provides a system for generating a steel bar feed list based on a BIM entity model, which executes the method for generating a steel bar feed list based on a BIM entity model as described above.
[0035] In a third aspect, an embodiment of the present invention provides an electronic device, the device comprising: a memory and a processor. The memory and the processor communicate with each other through an internal connection path, the memory is used to store instructions, the processor is used to execute the instructions stored in the memory, and when the processor executes the instructions stored in the memory, the processor executes the method in any one of the above-mentioned embodiments.
[0036] In a fourth aspect, an embodiment of the present invention provides a computer-readable storage medium, which stores a computer program. When the computer program runs on a computer, the method in any one of the above-mentioned embodiments is executed.
[0037] The advantages or beneficial effects of the above technical solution include at least:
[0038] 1. By extracting the components to be processed from the BIM entity model, the steel bars in the components to be processed are automatically classified and cut according to industry specifications, and then converted into steel entities that can be used for construction quantity calculation. Then, a feed list is generated according to the preset steel bar factory specifications. This not only simplifies manual operations and reduces the complexity of construction steel bar usage calculation, but also improves the accuracy of steel bar usage calculation.
[0039] 2. The steel bar cutting process sets the steel bar breakpoint area range that meets the specifications, and then obtains the optimal breakpoint position of each steel bar through a circular matching method, and obtains the processing results of all the steel bars. It can meet national specifications and industry standards, and does not require manual operation, thereby improving the efficiency and accuracy of steel bar cutting.
[0040] 3. According to the physical length of the steel bar entity and the length of the steel bar raw material required for construction, the optimal feed list is automatically combined and matched to save the amount of steel bars used on the construction site and reduce construction costs.
[0041] The above summary is for illustrative purposes only and is not intended to be limiting in any way. In addition to the illustrative aspects, embodiments and features described above, further aspects, embodiments and features of the present invention will be readily apparent by reference to the accompanying drawings and the following detailed description. BRIEF DESCRIPTION OF THE DRAWINGS
[0042] In the accompanying drawings, unless otherwise specified, the same reference numerals throughout the multiple drawings represent the same or similar parts or elements. These drawings are not necessarily drawn to scale. It should be understood that these drawings only depict some embodiments disclosed in the present invention and should not be regarded as limiting the scope of the present invention.
[0043] Figure 1 It is a flowchart of the steps of the method for generating a steel bar feed list based on a BIM entity model of the present invention;
[0044] Figure 2 It is a flow chart of the steps of cutting steel bars in each processing batch according to the present invention;
[0045] Figure 3 It is a schematic diagram of the steel bar cutting process of the present invention;
[0046] Figure 4 It is a flow chart of the steps of calculating a steel bar feed list according to a steel bar entity of the present invention;
[0047] Figure 5 It is a flow chart of the steps of calculating the feeding quantity according to the steel bar cutting entities in each batch of the present invention;
[0048] Figure 6 A decision logic diagram for classifying steel bars in different components according to the present invention;
[0049] Figure 7 The structure block diagram of an electronic device according to an embodiment of the present invention. DETAILED DESCRIPTION
[0050] In the following, only some exemplary embodiments are briefly described. As those skilled in the art will appreciate, the described embodiments may be modified in various ways without departing from the spirit or scope of the present invention. Therefore, the drawings and descriptions are considered to be exemplary and non-restrictive in nature.
[0051] Embodiment 1
[0052] An embodiment of the present invention provides a method for generating a steel bar feed list based on a BIM entity model. The method can automatically cut steel bars and calculate the feed list according to design drawings, industry specifications, and steel bar product specifications, thereby simplifying manual operations and improving the accuracy of steel bar calculation.
[0053] like Figure 1 As shown, the method for generating a steel bar feed list based on a BIM entity model in this embodiment specifically includes:
[0054] Step S1: Obtain a component to be processed based on a pre-established BIM entity model, and determine the type of each steel bar in the component to be processed; wherein the component to be processed includes walls, columns, beams, etc.
[0055] It should be noted that in the field of building modeling technology, the BIM entity model usually refers to a three-dimensional model containing steel bar information created based on the Revit platform. At this time, the steel bar information in the model is automatically generated according to the length and specification information in the design drawings, and cannot be used for material calculations for construction.
[0056] In this embodiment, the components to be processed are all components containing steel bar information, including walls, columns and beams. In actual operation, they can be distinguished according to the attribute value of the component type of each model in the BIM entity model.
[0057] It should be explained that in the same component, there are different types of steel bars with different functions, and the subsequent cutting rules corresponding to each type of steel bar are also different. Therefore, this embodiment needs to classify all the steel bars in each component to be processed to determine the type of each steel bar in the component to be processed. Specifically:
[0058] If the component to be processed is a column, the steel bars in the component to be processed are identified as longitudinal bars or stirrups; if the component to be processed is a wall, the steel bars in the component to be processed are identified as longitudinal bars or tension bars; if the component to be processed is a beam, the steel bars in the component to be processed are identified as surface bars, bottom bars, side bars, stirrups or tension bars. The steel bar classification method can be determined by combining the type attribute value of the steel bar in the BIM entity model with the specifications of the construction industry. Figure 6 As shown, Figure 6 It is the judgment logic for classifying the steel bars in different components. For example, in beam components, the steel bars within 95mm from the top elevation of the beam are identified as surface bars, and the steel bars within 95mm from the bottom elevation of the beam are identified as bottom bars.
[0059] Step S2: traverse each component to be processed, divide the same type of steel bars in each component to be processed into multiple steel bar processing batches according to the horizontal position between the steel bars, and cut the steel bars in each steel bar processing batch to obtain multiple cutting sections.
[0060] It should be noted that the same type of steel bars in the same component need to be divided into multiple batches of steel bars to be processed according to their different horizontal positions in the component. The steel bars in the same batch are constructed together and affect each other during the actual construction process. For example, a batch includes three parallel steel bars, and the cutting points of two adjacent steel bars need to be spaced apart so that steel bars from different batches will not affect each other during construction.
[0061] It should be explained that the horizontal position refers to the layout position of the steel bars in the direction perpendicular to the gravity, which involves the horizontal distribution and arrangement of the steel bars in the components (such as beams, columns, plates, etc.). In this embodiment, the multiple batches divided according to the horizontal position must meet the conditions that the construction of the steel bars in the same batch will not affect each other, and the steel bars in different batches will not affect each other during construction, so as to improve the construction efficiency and reduce errors and conflicts in construction.
[0062] In this embodiment, the steel bars in each steel bar processing batch are cut, which specifically refers to the process of dividing a steel bar in the design drawing into several parts according to the length of the steel bar raw material when the steel bar leaves the factory and the construction specifications. For example, the steel bar design length in the BIM entity model is 15 meters, and the steel bar is used in the beam. After the cutting process, it is divided into steel bar cuts of 9 meters and 6 meters in length.
[0063] Specifically, Figure 2 As shown, the steel bar cutting process for each steel bar processing batch includes:
[0064] Step S201: traverse each steel bar processing batch and obtain the length value of each steel bar in the current steel bar processing batch.
[0065] Step S202: Determine whether there are unprocessed steel bars in the current steel bar processing batch, if there are unprocessed steel bars, execute step S203, otherwise execute step S212.
[0066] S203, comparing the lengths of the steel bars according to the length values, and selecting the steel bar that is in an unprocessed state and has the longest length as the current processed steel bar.
[0067] S204, determine whether the currently processed steel bar is longer than the steel bar raw material length when the steel bar leaves the factory, if so, execute step S205, otherwise execute step S210; if the currently processed steel bar is longer than the steel bar raw material length when the steel bar leaves the factory, the currently processed steel bar is cut, otherwise there is no need to cut the material.
[0068] S205, setting the breakpoint area range allowed for the currently processed steel bar, and setting the currently processed steel bar as the steel bar to be processed.
[0069] It should be noted that the range of the breakpoint area in this embodiment is calculated based on the type of component to be processed and the breakpoint positions of the adjacent steel bars. When each steel bar is cut, the position of the breakpoint must meet certain construction specifications. For example, if the steel bar is used for the surface reinforcement in a beam component, the breakpoint position should be located within the middle 1 / 3 target area of the center line of the beam. If the steel bar is used for the bottom reinforcement in a beam component, the breakpoint position should be located on both sides of the middle 1 / 3 area of the center line of the beam. For another example, if there are multiple steel bars in the same batch in a component, the breakpoint position of each steel bar must not only fall within the target area, but also be 35*d apart from the breakpoint position of the adjacent steel bar, where d is the smaller diameter of the two adjacent steel bars.
[0070] S206. Select a cutting length with a breakpoint falling within the breakpoint area and with the largest length value from the preset multiple cutting lengths as the target cutting length, and starting from the starting point of the steel bar to be processed, determine the optimal breakpoint position of the steel bar to be processed according to the target cutting length, so as to cut the current steel bar to be processed according to the optimal breakpoint position to obtain a cutting segment.
[0071] It should be noted that the preset cutting length is obtained based on the factory length of the steel bar and construction experience. The appropriate cutting length can reduce the waste of steel bars. For example, if the factory length of the steel bar is 12m, the preset cutting length can be 12m, 10m, 9m, 8m, 6m, 4m, 3m, 2m.
[0072] S207, adding the correspondence between the cut material (ie, the cut segment) obtained after cutting and the currently processed steel bar into the processing result set, and taking the remaining part of the steel bar to be processed after cutting as the new steel bar to be processed.
[0073] S208, determine whether the steel bar to be processed is longer than the steel bar raw material length when the steel bar leaves the factory, if so, execute step S206, otherwise execute step S209. If the remaining length is less than the steel bar raw material length, no further material cutting is required, and the material cutting process of this steel bar is completed.
[0074] S209, adding the correspondence between the steel bar to be processed and the currently processed steel bar to the processing result set, and executing step S211;
[0075] S210, adding the currently processed steel bar to the processing result set;
[0076] S211, setting the currently processed steel bar as processed, and jumping to step S202 to continue execution;
[0077] S212, return the processing result set. After the above-mentioned cutting process, all the steel bars in the batch that are longer than the factory length are cut, and the cutting length combination of each steel bar after cutting is recorded to obtain the information of all the steel bars in the batch.
[0078] During the steel bar cutting process of this embodiment, by setting the steel bar breakpoint area range that meets the specifications, and then obtaining the optimal breakpoint position of each steel bar through a cyclic matching method, the processing results of all the cuts are obtained, which can meet national specifications and industry standards, and does not require manual operation, thereby improving the efficiency and accuracy of steel bar cutting.
[0079] like Figure 3 As shown, Figure 3It is a schematic diagram of the steel bar cutting process in this embodiment, wherein steel bar AB is a surface bar used for the four composite beams above the figure, and its length exceeds the raw material length of the steel bar at the factory, and needs to be cut. According to industry specifications, the 1 / 3 area between the two dotted lines of each beam is the allowable steel bar breakpoint area range. On the premise that the breakpoint falls within the breakpoint area range, steel bar AB is cut into three steel bars AP1, P1P2, and P2B, wherein the lengths of the steel bar cuts AP1 and P1P2 are preset cutting lengths.
[0080] Step S3: creating corresponding steel bar entities according to each cutting segment in the BIM entity model, and generating a steel bar feed list according to the steel bar entities; the steel bar entities include steel bar cutting entities and steel bar joint entities.
[0081] Specifically, in the BIM entity model, corresponding steel bar cut entities are created according to each cutting segment, and a steel bar joint entity is created at the optimal breakpoint position of the current processed steel bar; since there are breakpoints between the steel bar cuts, the breakpoints must be connected during actual construction, so it is also necessary to create a steel bar joint entity that meets the specifications at the steel bar breakpoint position according to the construction specifications, and this steel bar joint entity part must also be summarized according to specifications and lengths for subsequent material feed order calculations.
[0082] The steel bar cut entity and steel bar joint entity corresponding to the same steel bar are combined to replace the original steel bar entity corresponding to the steel bar in the BIM entity model, and the BIM entity model is updated. At this time, the steel bar in the BIM entity model will be replaced by a combination of multiple steel bar cut entities after the cutting process, instead of a single steel bar with the designed length.
[0083] The present embodiment generates a steel bar feed list based on steel bar entities, which include steel bar cut entities and steel bar joint entities. The steel bar feed list of the present embodiment calculates the feed quantity of steel bar materials of different specifications based on the length of the steel bar entity after cutting and the steel bar joint entity, so as to minimize the steel bar waste.
[0084] Specifically, Figure 4 As shown in the figure, the steel bar feed list generated based on the steel bar entity includes:
[0085] Step S31: Divide each steel bar entity into multiple entity processing batches according to the steel bar specifications.
[0086] It should be noted that the steel bar specifications refer to the diameter, length, tensile strength grade, yield strength grade, elongation, weldability and other relevant performance parameters of the steel bar. Among them, diameter and length are the most basic specification parameters, which directly determine the size and shape of the steel bar. In actual scenarios, the steel bar specification types for dividing batches can be set according to actual conditions. In this embodiment, length is used as the steel bar specification, and steel bar entities of similar length are classified into the same batch to reduce the workload of cutting and splicing.
[0087] Step S32: traverse each entity processing batch, obtain the entity length of each steel bar cut entity in the current entity processing batch, compare the entity length with the steel bar raw material length, determine the steel bar feed quantity according to the length comparison result, and count the number of steel bar joint entities to obtain the joint feed quantity, and generate a steel bar feed list according to the steel bar feed quantity and the joint feed quantity.
[0088] It should be noted that, since the steel bar joints cannot be obtained directly by processing the steel bars themselves, but require additional connectors to act as steel bar joints to connect two adjacent steel bars, the joint feed quantity of the steel bar joints in this embodiment can be obtained by directly counting the number of steel bar joint entities. The steel bar feed quantity refers to the feed quantity of the steel bar itself (excluding the steel bar joints) obtained by counting the steel bar cut entities, such as Figure 5 As shown, the calculation method of the steel bar feeding quantity in this embodiment includes:
[0089] Step S321: Initialize the steel bar feed quantity, and initialize the steel bar feed quantity value to 0; obtain the entity length of each steel bar cut entity in the current entity processing batch.
[0090] S322. Determine whether there is a steel bar cut entity whose entity length is equal to the length of the steel bar raw material when the steel bar leaves the factory. If so, execute step S323; otherwise, execute step S324.
[0091] S323, accumulating the number of steel bar cut entities whose entity length is equal to the length of the steel bar raw material to obtain a first feed quantity, and marking the steel bar cut entities whose entity length is equal to the length of the steel bar raw material as processed.
[0092] It should be noted that, in the material cutting process, the maximum length of the cut steel bar is equal to the length of the steel bar raw material, and there will be no situation where the length of the cut steel bar is greater than the length of the steel bar raw material. Therefore, the feed calculation only needs to deal with the two situations where the length of the cut steel bar is equal to or less than the length of the steel bar raw material. If the length of the cut steel bar is equal to the length of the steel bar raw material, it can be directly included in the feed quantity. If the length of the cut steel bar is less than the length of the steel bar raw material, it is necessary to continue to combine and match the length of the steel bar raw material according to the cut length to minimize the remaining material.
[0093] S324, determine whether there are any unprocessed broken steel bar entities in the current batch, if so, execute step S325, otherwise execute step S330.
[0094] S325. Determine the remaining matching steel bar raw materials according to the number of steel bar cut entities whose entity length is equal to the steel bar raw material length, and set the remaining matching steel bar raw material length as the remaining matching length, so as to facilitate the subsequent statistics of the number of steel bar cut entities whose entity length is less than the steel bar raw material length.
[0095] S326. Determine whether there is a steel bar cut entity whose entity length is less than the remaining matching length and is in an unprocessed state. If so, execute step S327; otherwise, execute S329.
[0096] S327. From the steel bar broken material entities whose entity length is less than the remaining matching length and are in an unprocessed state, select the steel bar broken material entity with the longest length as the steel bar entity to be processed.
[0097] S328, marking the currently processed steel bar entity as being in the processing state, subtracting the entity length of the currently processed steel bar entity from the remaining matching length to obtain a new remaining matching length; jump to step S326 to continue execution.
[0098] S329, mark the steel bar cutting entity in the processing state as the processed state, and increase the value of the second feed quantity by 1; add the remaining matching length value to the remaining material information, and jump to step S324 to continue processing.
[0099] S330, returning the second feed quantity and remaining material information.
[0100] In this embodiment, the first feed quantity counts the number of entities whose entity length is equal to the length of the steel bar raw material, while the second feed quantity counts the number of entities whose entity length is less than the length of the steel bar raw material. The first feed quantity and the second feed data are added together to obtain the steel bar feed quantity.
[0101] This embodiment generates a steel bar feed list based on the steel bar feed quantity and the joint feed quantity, and automatically combines and matches and calculates the optimal feed list based on the length of the steel bar entity required for construction and the factory length of the steel bar, which can save the steel bar usage at the construction site and reduce construction costs.
[0102] In a preferred embodiment, the present embodiment calculates the steel bar feed list according to the steel bar entity, and further includes the following steps:
[0103] S33. Statistically calculate the surplus material rate, scrap rate and finished product utilization rate according to the feed calculation results and output a statistical analysis table. Among them, surplus material refers to the remaining steel bars after cutting according to the feed list, and scrap refers to the steel bar surplus that cannot be used because its length is less than the preset threshold. Its length can be set according to the project situation. The usual calculation method is: surplus material rate = surplus material length / (cutting material combination length + surplus material length + scrap length)*100%, scrap rate = scrap length / (cutting material combination length + surplus material length + scrap length)*100%, finished product utilization rate = 100%-surplus material rate-scrap rate.
[0104] This embodiment extracts the original steel bar information from the components in the BIM entity model, automatically classifies and cuts the steel bars according to industry specifications, and converts them into steel bar entities that can be used for construction quantity calculation. Then, a material list is generated according to the preset steel bar factory specifications. This not only simplifies manual operations and reduces the complexity of calculating the construction steel bar usage, but also improves the accuracy of the steel bar usage calculation.
[0105] Embodiment 2
[0106] This embodiment provides a system for generating a steel bar feed list based on a BIM entity model, and executes the method for generating a steel bar feed list based on a BIM entity model as described above.
[0107] The system of this embodiment includes:
[0108] A steel bar classification module is used to obtain a component to be processed according to a pre-established BIM entity model and determine the type of each steel bar in the component to be processed;
[0109] A steel bar cutting module, used for traversing each of the components to be processed, dividing the steel bars of the same type in each of the components to be processed into a plurality of steel bar processing batches according to the horizontal positions between the steel bars, and cutting the steel bars in each of the steel bar processing batches to obtain a plurality of cutting segments;
[0110] A feed statistics module is used to create corresponding steel bar entities according to each cutting segment in the BIM entity model, and generate a steel bar feed list according to the steel bar entities; the steel bar entities include steel bar cutting entities and steel bar joint entities.
[0111] It should be noted that the functions of each module in the system of the embodiment of the present invention can refer to the corresponding description in the above method, which will not be repeated here.
[0112] Embodiment 3
[0113] An embodiment of the present invention provides an electronic device, Figure 7 FIG. 2 shows a structural block diagram of an electronic device according to an embodiment of the present invention. Figure 7As shown, the electronic device includes: a memory 100 and a processor 200, wherein the memory 100 stores a computer program that can be run on the processor 200. When the processor 200 executes the computer program, the method for generating a steel bar feed list based on a BIM entity model in the above embodiment is implemented. The number of the memory 100 and the processor 200 can be one or more.
[0114] The electronic device also includes:
[0115] The communication interface 300 is used to communicate with external devices and perform data exchange transmission.
[0116] If the memory 100, the processor 200 and the communication interface 300 are implemented independently, the memory 100, the processor 200 and the communication interface 300 can be connected to each other through a bus and communicate with each other. The bus can be an Industry Standard Architecture (ISA) bus, a Peripheral Component Interconnect (PCI) bus or an Extended Industry Standard Architecture (EISA) bus, etc. The bus can be divided into an address bus, a data bus, a control bus, etc.
[0117] Optionally, in a specific implementation, if the memory 100, the processor 200 and the communication interface 300 are integrated on a chip, the memory 100, the processor 200 and the communication interface 300 can communicate with each other through an internal interface.
[0118] An embodiment of the present invention provides a computer-readable storage medium storing a computer program, which implements the method provided in the embodiment of the present invention when executed by a processor.
[0119] An embodiment of the present invention further provides a chip, which includes a processor for calling and executing instructions stored in the memory from the memory, so that a communication device equipped with the chip executes the method provided by the embodiment of the present invention.
[0120] An embodiment of the present invention also provides a chip, including: an input interface, an output interface, a processor and a memory, wherein the input interface, the output interface, the processor and the memory are connected via an internal connection path, and the processor is used to execute the code in the memory. When the code is executed, the processor is used to execute the method provided by the embodiment of the invention.
[0121] It should be understood that the processor may be a central processing unit (CPU), or 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, etc. The general-purpose processor may be a microprocessor or any conventional processor, etc. It is worth noting that the processor may be a processor supporting the advanced RISC machines (ARM) architecture.
[0122] Further, optionally, the above-mentioned memory may include a read-only memory and a random access memory, and may also include a non-volatile random access memory. The memory may be a volatile memory or a non-volatile memory, or may include both volatile and non-volatile memories. Among them, the non-volatile memory may include a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The volatile memory may include a random access memory (RAM), which is used as an external cache. By way of example but not limitation, many forms of RAM are available. For example, static RAM (SRAM), dynamic random access memory (DRAM), synchronous DRAM (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM) and direct rambus RAM (DR RAM).
[0123] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When implemented using software, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the process or function according to the present invention is generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another computer-readable storage medium.
[0124] In the description of this specification, the description with reference to the terms "one embodiment", "some embodiments", "example", "specific example", or "some examples" means that the specific features, structures, materials or characteristics described in conjunction with the embodiment or example are included in at least one embodiment or example of the present invention. Moreover, the specific features, structures, materials or characteristics described may be combined in any one or more embodiments or examples in a suitable manner. In addition, those skilled in the art may combine and combine different embodiments or examples described in this specification and the features of different embodiments or examples, unless they are contradictory.
[0125] In addition, the terms "first" and "second" are used for descriptive purposes only and should not be understood as indicating or implying relative importance or implicitly indicating the number of the indicated technical features. Therefore, the features defined as "first" and "second" may explicitly or implicitly include at least one of the features. In the description of the present invention, the meaning of "plurality" is two or more, unless otherwise clearly and specifically defined.
[0126] The above is only a specific embodiment of the present invention, but the protection scope of the present invention is not limited thereto. Any person skilled in the art can easily think of various changes or substitutions within the technical scope disclosed by the present invention, which should be included in the protection scope of the present invention. Therefore, the protection scope of the present invention should be based on the protection scope of the claims.
Claims
1. A method for generating a steel bar feed list based on a BIM entity model, characterized in that: include: Acquire a component to be processed based on a pre-established BIM entity model, and determine the type of each steel bar in the component to be processed; Traversing each of the components to be processed, dividing the steel bars of the same type in each of the components to be processed into a plurality of steel bar processing batches according to the horizontal positions between the steel bars, and cutting the steel bars in each of the steel bar processing batches to obtain a plurality of cutting segments; In the BIM entity model, a corresponding steel bar entity is created according to each cutting segment, and a steel bar feed list is generated according to the steel bar entity; the steel bar entity includes a steel bar cutting entity and a steel bar joint entity.
2. The method for generating a steel bar feed list based on a BIM entity model according to claim 1, characterized in that: The components to be processed include walls, columns and beams; and determining the type of each steel bar in the components to be processed includes: In the case where the component to be processed is a column, the type of steel bars in the component to be processed is determined to be longitudinal bars or stirrups; In the case where the component to be processed is a wall, the type of steel bars in the component to be processed is determined to be longitudinal bars or tension bars; In the case that the component to be processed is a beam, the type of steel bars in the component to be processed is determined to be one of surface bars, bottom bars, side bars, stirrups or tension bars.
3. The method for generating a steel bar feed list based on a BIM entity model according to claim 1, characterized in that: The cutting process of the steel bars in each steel bar processing batch comprises: Traversing each of the steel bar processing batches, and obtaining the length value of each of the steel bars in the current steel bar processing batch; According to the length values, the longest unprocessed steel bar is selected as the current processed steel bar, and it is determined whether the current processed steel bar is longer than the steel bar raw material length; When the length of the currently processed steel bar is greater than the length of the steel bar raw material, determining the breakpoint area range of the currently processed steel bar, wherein the breakpoint area range is calculated according to the type of the component to be processed and the breakpoint positions of the adjacent steel bars; A target cutting length having a maximum length and a breakpoint falling within the breakpoint area is selected from the preset cutting lengths, an optimal breakpoint position of the currently processed steel bar is determined according to the target cutting length, and the currently processed steel bar is cut according to the optimal breakpoint position to obtain a plurality of cutting segments.
4. The method for generating a steel bar feed list based on a BIM entity model according to claim 3, characterized in that: The creating corresponding steel bar entities according to each cutting segment in the BIM entity model comprises: Creating the corresponding steel bar cutting entity according to each cutting segment in the BIM entity model, and creating the steel bar joint entity at the optimal breakpoint position of the currently processed steel bar; The steel bar cut entity and the steel bar joint entity corresponding to the same steel bar are combined to replace the original steel bar entity in the BIM entity model.
5. The method for generating a steel bar feed list based on a BIM entity model according to claim 1, characterized in that: Generating a steel bar feed list according to the steel bar entity comprises: Dividing each of the steel bar entities into a plurality of entity processing batches according to steel bar specifications; Traversing each of the entity processing batches, obtaining the entity length of each of the steel bar cutting entities in the current entity processing batch, and comparing the entity length with the steel bar raw material length to obtain a length comparison result; The steel bar feed quantity is determined according to the length comparison result, and the number of the steel bar joint entities is counted to obtain the joint feed quantity, and the steel bar feed list is generated according to the steel bar feed quantity and the joint feed quantity.
6. The method for generating a steel bar feed list based on a BIM entity model according to claim 5, characterized in that: Determining the amount of steel bar feed according to the length comparison result includes: Calculate the number of entities whose entity length is equal to the length of the steel bar raw material to obtain a first feed quantity; Marking the steel bar cutout entity whose entity length is less than the length of the steel bar raw material as a steel bar entity to be processed, and combining a plurality of the steel bar entities to be processed according to the length of the steel bar entity to be processed to obtain a combined length after the combination of the multiple entities; When the combined length matches the length of the steel bar raw material, the feed quantity is counted to obtain a second feed quantity; The first feed quantity and the second feed quantity are added together to obtain the steel bar feed quantity.
7. The method for generating a steel bar feed list based on a BIM entity model according to claim 1, characterized in that: Also includes: In the process of multi-entity combination, the residual material rate, scrap rate and finished product utilization rate are calculated; A statistical analysis table is generated according to the residual material rate, the scrap rate and the finished product utilization rate.
8. A steel bar feed list generation system based on BIM entity model, characterized in that: Execute the method for generating a steel bar feed list based on a BIM entity model as described in any one of claims 1 to 7.
9. An electronic device, characterized in that: include: A processor and a memory, wherein the memory stores instructions, and the instructions are loaded and executed by the processor to implement the method for generating a steel bar feed list based on a BIM entity model as described in any one of claims 1 to 7.
10. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the method for generating a steel bar feed list based on a BIM entity model as described in any one of claims 1 to 7 is implemented.