Track engineering quantity calculation system and method based on human-computer interaction
By designing a track engineering calculation system based on human-computer interaction, the problems of complexity and low computing efficiency of track engineering calculation in the existing technology are solved, and efficient and accurate calculation and data management are achieved.
Patent Information
- Application Number
- CN202510013980.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 existing track engineering computing technology has problems of complexity, diversity and low computing efficiency, and it is difficult for multiple people to divide the work and cooperate and data management.
Design a track engineering calculation system based on human-computer interaction, including multi-system data interaction module, human-computer interaction operation module, track engineering calculation module, standard document generation module and system data management module. Parameter data is imported through human-computer interaction technology, and the calculation calculation and standard drawing generation are automatically completed, and multi-level audit and data management are realized.
It greatly improves the statistical and calculation efficiency of track engineering calculations, simplifies multi-person collaboration and data management, and improves the accuracy and reliability of calculation results.
Smart Images

Figure CN119938723A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the technical field of track engineering data processing, and in particular to a track engineering quantity calculation system and method based on human-computer interaction. Background Art
[0002] With the implementation of the digital transformation strategy of railway enterprises, the architectural design concepts of railway information system software componentization, microservices, and containerization have gradually become popular. At the same time, the requirements for localization, open source, and independent control have become more urgent, and higher requirements have been put forward on the R&D quality and service capabilities of railway information systems.
[0003] As an important professional field in the railway industry, the quantity calculation of track engineering still has many limitations, which can be summarized as the following problems: (1) Track engineering is complex and diverse, involving track laying, turnout installation and other aspects, each of which has its own unique calculation methods and requirements. Therefore, the quantity calculation needs to take into account various factors, including track type, laying method, line conditions, equipment configuration, etc., which increases the complexity and difficulty of calculation. (2) The existing quantity calculation methods are mainly divided into two types: manual quantity calculation combined with Excel and other office software, and quantity calculation using BIM modeling. The manual Excel quantity calculation process is cumbersome and requires more practical experience in quantity calculation. The quantity calculation accuracy is not high and the possibility of error is high; BIM modeling quantity calculation is highly professional, less universal, and has a heavy workload. (3) It is difficult to calculate quantity by multiple people. When there is a design change that causes some design parameters to change, the quantity calculation needs to be repeated, which is a heavy task. (4) The quantity calculation results need to be manually sorted, and the multi-level review of the engineering quantity cannot be strictly implemented, which is not conducive to the refinement and standardization of engineering quantity management. Summary of the invention
[0004] The technical problem to be solved by the present invention is to provide a track engineering quantity calculation system and method based on human-computer interaction, which utilizes human-computer interaction technology to import and select relevant parameter data, automatically complete the calculation of track engineering quantity, the generation of track engineering quantity calculation standard drawings and documents, and the management of system data, thereby greatly improving the statistical and calculation efficiency of track engineering quantity and facilitating query management.
[0005] The technical solution of the present invention is:
[0006] A rail engineering quantity calculation system based on human-computer interaction, comprising a multi-system data interaction module, a human-computer interaction operation module, a rail engineering quantity calculation module, a standard document generation module and a system data management module;
[0007] The multi-system data interaction module is used to import project data and personnel information from third-party platforms;
[0008] The human-computer interaction operation module is used to create projects, import parameter data related to track engineering quantity calculation, submit multi-level review, and display the calculated and generated standard drawings and documents of track engineering quantity calculation;
[0009] The track engineering quantity calculation module is used to calculate the quantity of track engineering;
[0010] The standard document generation module is used to generate standard drawings and documents for track engineering quantity calculation;
[0011] The system data management module is used to store project data, project personnel information, parameter data related to track engineering quantity calculation, and standard drawings and documents for track engineering quantity calculation.
[0012] The method of calculating the quantity of track engineering includes the following steps:
[0013] (1) Project creation and personnel empowerment:
[0014] Import project data and personnel information from a third-party platform through the multi-system data interaction module, allocate personnel information to the project through the human-computer interaction operation module, and grant permissions to corresponding personnel, thus completing project creation;
[0015] (2) Data entry:
[0016] The general basic data of the project and parameter data related to the quantity calculation of the track engineering are input through the human-computer interaction operation module, and the data are reviewed at multiple levels. The data that passes the review is used to calculate the quantity of the track engineering.
[0017] (3) Calculate the number of track projects:
[0018] S31, first constructing an ascending-order sub-item interval distribution data set, a mileage data set after mileage ascending order, and a mileage intersection processing data set, and then looping through the minimum mileage interval unit after mileage intersection processing, assigning values to the mileage intervals in turn, thereby forming a detailed section table of track engineering quantities;
[0019] S32. Calculate the track works in detail according to the track works section table to obtain the track works quantity consisting of the track laying length, ballast laying volume, turnout laying quantity, car block installation quantity, sleeper quantity, rail quantity, fastener quantity, ballastless plate construction length and ballastless plate material quantity in each track works section;
[0020] S33, based on the calculated number of track projects, selecting and inputting unit project matching conditions through the human-computer interaction interface, and summarizing and counting the number of track projects according to the unit project matching conditions;
[0021] (4) Generate track engineering quantity calculation result file:
[0022] Standard drawings and documents for track engineering quantity calculation are generated through the standard document generation module, including project technical compilation materials, ballasted trackbed cross-section drawings, line CAD drawings and track engineering quantity calculation documents.
[0023] The project data is imported through a third-party platform or entered and created through a human-computer interaction operation module, and the personnel information is imported through a third-party platform or newly entered through a human-computer interaction operation module.
[0024] The general basic data of the project include track laying material data, track alignment data, ballasted track bed type and parameter data, and ballastless track plate type and parameter data;
[0025] The parameter data related to the calculation of track engineering quantity include station data, bridge data, tunnel data and track line interval distribution data; the station data include station name, station mileage data, turnout, car block and track intersection data in the station, and station track line length data; the bridge data include bridge name, bridge abutment mileage data at the small mileage end, bridge abutment mileage data at the large mileage end, bridge project, span length and pier center mileage data; the tunnel data include tunnel name, tunnel start mileage and tunnel end mileage; the track line interval distribution data include sleeper type interval distribution data, sleeper quantity interval distribution data, fastener type interval distribution data, rail type interval distribution data, ballasted trackbed interval distribution data and ballastless plate interval distribution data.
[0026] The specific steps of first constructing an ascending-order sub-item interval distribution data set, a mileage data set after mileage ascending order, and a mileage intersection processing data set, and then looping through the minimum mileage interval unit after mileage intersection processing, and assigning values to the mileage intervals in turn, thereby forming a detailed section table of track engineering quantities are as follows:
[0027] S311. According to the name of the current track line to be calculated, the corresponding sleeper type interval distribution data, sleeper quantity interval distribution data, fastener type interval distribution data, rail type interval distribution data, ballasted track bed interval distribution data and ballastless track section interval distribution data are retrieved from the system data management module to form a sub-item interval distribution data set;
[0028] S312, arranging the data in the item interval distribution data set in ascending order according to the starting mileage using a bubble sort algorithm to form an ascending item interval distribution data set;
[0029] S313, extracting all the start mileages and end mileages in the ascending-ordered sub-item interval distribution data set, and sorting them in ascending order again to form a mileage data set after the mileage is arranged in ascending order;
[0030] S314, cyclically comparing the mileage values between two adjacent data in the mileage data set after the mileage is arranged in ascending order, and when the mileage values between the two adjacent data are the same, deleting one mileage value, thereby forming a mileage intersection processing data set of the interval distribution of the track engineering quantity of the current line;
[0031] S315. Use the For statement to loop the mileage intersection processing data set, and the interval between the mileage values with subscripts i and i+1 constitutes the current mileage interval. Compare the current mileage interval with the start mileage and end mileage in the ascending sub-item interval distribution data set. When the current mileage interval falls into a segment in the ascending sub-item interval distribution data set, assign a value to the current mileage interval to form a detailed section table of track engineering quantities. The information contained in each section element in the detailed section table of track engineering quantities is: line name, section start mileage, section end mileage, sleeper type, number of sleepers per kilometer, fastener type, rail type, ballasted trackbed type, and ballastless plate type.
[0032] The specific steps of performing itemized calculation according to the detailed section table of track engineering quantities are as follows:
[0033] S321. Calculation of track laying length L, see the following formula (1):
[0034]
[0035] In formula (1), the track laying length L is a data set. The data set L stores the track laying length of each section of each line in a track engineering section. n represents the number of lines. Since the number of sections divided into each line is inconsistent, m and j are used to represent the number of sections of the first and nth lines respectively. The track laying length of each section of each line is equal to the end mileage of each section of each line minus the start mileage of each section of each line.
[0036] S322, ballast volume including surface ballast volume F 面 and ballast volume F 底 , ballast volume F 面 and ballast volume F 底 The calculation of is shown in the following formula (2) and formula (3):
[0037]
[0038] F in formula (2) 面 and F in formula (3) 底 Both are data sets, storing the surface ballast volume and bottom ballast volume of each section of each line within a track engineering section;
[0039] S323, Number of turnouts laid N 道岔 The calculation of is shown in the following formula (4):
[0040]
[0041] In formula (4), the number of turnouts N is 道岔 is a data set, which stores the number of each type of turnouts laid at each station in a track engineering section, w represents the number of stations, and p represents the number of turnout types;
[0042] S234, Number of car block installations N 车挡 The calculation of is shown in the following formula (5):
[0043]
[0044] In formula (5), the number of turnouts N is 车挡 This is a data set that stores the number of car stops installed at each station within a track engineering section;
[0045] S235, Number of sleepers N 枕木 The calculation of is shown in the following formula (6):
[0046]
[0047] In formula (6), the number of sleepers N is 枕木 It is a data set, which stores the number of sleepers in each section of each line in a track engineering section;
[0048] S236, Number of rails N 钢轨 The calculation of is shown in the following formula (7):
[0049]
[0050] In formula (7), the number of rails N 钢轨 is a data set, which stores the number of rails in each section of each line in a track engineering section; when a section in a line is a sleeper section, the number of rails = the laying length of the section / the fixed length of the section rail type × 4; when a section in a line is a non-sleeper section, the number of rails = the laying length of the section / the fixed length of the section rail type × 2;
[0051] S237, Number of fasteners N 扣件 The calculation of is shown in the following formula (8):
[0052]
[0053] In formula (8), the number of fasteners N 扣件is a data set, which stores the number of fasteners in each section of each line in a track engineering section; when a section in a line is a bridge sleeper section, the number of fasteners = the number of sleepers in the section × 4; when a section in a line is a non-bridge sleeper section, the number of fasteners = the number of sleepers in the section × 2;
[0054] S238. Calculation of ballastless slab construction length: The length of each section of each line cannot be divided by the standard length of the ballastless slab. In other words, in addition to calculating the standard ballastless slab construction quantity N 标准板块 , it is also necessary to calculate the construction length L of a non-standard plate 非标准板块 , the calculation details are shown in the following formulas (9) and (10):
[0055]
[0056] N in formula (9) 标准板块 This is a data set that stores the number of standard ballastless plates in each section of each line within a track engineering section; the number of standard ballastless plates in each section of each line
[0057] = track laying length of the section / standard length of ballastless slab, rounded up;
[0058]
[0059] L in formula (10) 非标准板块 It is a data set that stores the length of non-standard plates in each section of each line within a rail engineering section; the length of non-standard plates in each section of each line
[0060] = track laying length of the section - total length of standard ballastless slabs laid in the section;
[0061] S239, Quantity of ballastless plate materials N 物料 Calculation: See the following formula (11):
[0062]
[0063] In formula (11), N 物料 is a data set, which stores the quantity of each type of material used in the ballastless slabs of each line in each section within a track engineering section; when the quantity of each type of material in the ballastless slab is calculated by linear meter, the quantity of each type of material in each section = the track laying length of the section × the quantity of each type of material per linear meter; when the quantity of each type of material in the ballastless slab is calculated by slab, the quantity of each type of material in each section = ceil (track laying length of the section / standard length of the ballastless slab) × the quantity of each type of material per slab, ceil is the ceiling function, rounded up.
[0064] The unit project matching conditions include the construction object, project name and track engineering section. The above three are selected and input in sequence. When the start and end mileage of any section is compared with the start and end mileage of the track engineering section, if the start and end mileage of the section is included in the start and end mileage of the track engineering section, the number of track engineering projects in this section is aggregated into the number of track engineering projects in this track engineering section.
[0065] Advantages of the present invention:
[0066] (1) In view of the problem that the design and construction of rail engineering are affected by multiple comprehensive conditions, resulting in complex and diverse requirements for rail engineering quantity calculation, the present invention provides a rail engineering quantity calculation module, which can be used in combination according to the actual situation of the project and parameterize and flexibly configure the quantity calculation formula, thereby effectively reducing the complexity and difficulty of the quantity calculation.
[0067] (2) Compared with the existing manual calculation method combining Excel and BIM modeling, the present invention can quickly and accurately complete the summary statistics of rail engineering quantities by only entering the unit engineering matching conditions according to the items through the human-computer interaction operation module.
[0068] (3) The rail engineering quantity calculation module of the present invention can perform sub-item calculations simultaneously, greatly improving the efficiency of engineering quantity calculations. When design changes lead to changes in construction parameters, rapid revision and recalculation can be achieved by modifying the quantity calculation parameters of the changed position.
[0069] (4) In view of the problem that the calculation results of the prior art need to be manually sorted and archived, and the data quality cannot be effectively controlled, the present invention sets up a multi-level review process to strictly control the data quality. The approved data is used to calculate the number of track projects, and the standard drawings and documents for the calculation of track projects are quickly generated and exported, thereby improving the quality of the documents and reducing the workload of sorting and archiving. BRIEF DESCRIPTION OF THE DRAWINGS
[0070] Figure 1 It is a structural principle diagram of the track engineering quantity calculation system of the present invention.
[0071] Figure 2 It is a flow chart of the method for calculating the quantity of track engineering of the present invention. DETAILED DESCRIPTION
[0072] The following will be combined with the drawings in the embodiments of the present invention to clearly and completely describe the technical solutions in the embodiments of the present invention. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present invention.
[0073] See Figure 1 , a rail engineering quantity calculation system based on human-computer interaction, comprising a multi-system data interaction module 1, a human-computer interaction operation module 2, a rail engineering quantity calculation module 3, a standard document generation module 4 and a system data management module 5;
[0074] The multi-system data interaction module 1 is used to import project data and personnel information from a third-party platform;
[0075] The human-computer interaction operation module 2 is used to create projects, import parameter data related to track engineering quantity calculation, submit for multi-level review, and display the calculated and generated track engineering quantity calculation standard drawings and documents;
[0076] The track engineering quantity calculation module 3 is used to calculate the quantity of track engineering;
[0077] The standard document generation module 4 is used to generate standard drawings and documents for track engineering quantity calculation;
[0078] The system data management module 5 is used to store project data, project personnel information, parameter data related to track engineering quantity calculation, and standard drawings and documents for track engineering quantity calculation.
[0079] The track engineering quantity calculation method of the track engineering quantity calculation system specifically includes the following steps:
[0080] (1) Project creation and personnel empowerment:
[0081] The project data is imported through a third-party platform or entered and created through the human-computer interaction operation module. Personnel information is newly entered through a third-party platform or entered through the human-computer interaction operation module. Personnel information is allocated to the project through the human-computer interaction operation module, and permissions are granted to corresponding personnel, thereby completing the project creation;
[0082] (2) Data entry:
[0083] The general basic data of the project and parameter data related to the quantity calculation of the track engineering are input through the human-computer interaction operation module, and the data are reviewed at multiple levels. The data that passes the review is used to calculate the quantity of the track engineering.
[0084] The general basic data of the project include track laying material data, track alignment data, ballasted track bed type and parameter data, and ballastless track plate type and parameter data;
[0085] Track laying materials include but are not limited to rails, sleepers, fasteners, turnouts and other materials. Various track laying materials are assigned the following information data, which will be revised according to the actual situation of the project;
[0086] (1) Rails: code, name, material, fixed length, rail density, with / without holes, and remarks;
[0087] (2) Sleepers: code, name, sleeper type, long / short sleeper, number of pre-buried holes, sleeper length, sleeper width, sleeper height, and remarks;
[0088] (3) Buckle accessories: code, name, remarks;
[0089] (4) Turnout: code, name, switch number, total turnout length, length before turnout, length after turnout, length of straight section without sleeper, length of curved section without sleeper, volume, remarks;
[0090] (5) Other materials: code, name, remarks;
[0091] Track alignment data (consisting of horizontal curves, vertical curves, superelevation, and broken links) requires first creating a track line and entering the line name. Then, on the interface of the human-computer interaction module, click the four buttons of "horizontal curve", "vertical curve", "superelevation", and "broken links" to enter the data entry interface. Data entry can be selected as batch import or manual entry. Batch import involves downloading and importing Excel templates, filling in track alignment data, and batch uploading. Manual entry requires clicking the "Add" button to create and manually enter track alignment data.
[0092] To input the type and parameter data of the ballast track bed, click on the interface of the human-computer interaction operation module to enter the ballast track bed type management interface, fill in the name of the ballast track bed type on the interface, manually enter the top width, ballast tip height, slope ratio, drainage slope, surface ballast thickness, bottom ballast thickness values (in meters), and pull down to select the sleeper type, surface ballast type and bottom ballast type;
[0093] The entry of ballastless plate type and parameter data is to click on the interface of the human-computer interaction operation module to enter the ballastless plate type management interface (the interface is divided into four parts, the upper ballastless plate information entry block, the left ballastless plate material information management block, the right basic material information management block and the bottom operation button block). Enter the ballastless plate type name and standard plate length (in meters) on the interface, and select the materials used for the ballastless plate type from the right basic material information management block to the left ballastless plate material information management block in accordance with the design information of various materials of the standard plate in the design drawings. According to the design requirements of each material, complete the selection and entry of material quantity, material unit (piece, set, item, t, kg, m, m3, etc.) and calculation method (plate calculation, linear meter calculation) in turn;
[0094] Parameter data related to the quantity calculation of rail engineering include station data, bridge data, tunnel data and rail line interval distribution data; station data include station name, station mileage data, station turnout, car block and track intersection data, and station track line length data; bridge data include bridge name, bridge abutment mileage data at the small mileage end, bridge abutment mileage data at the large mileage end, bridge project, span length and pier center mileage data; tunnel data include tunnel name, tunnel start mileage and tunnel end mileage; rail line interval distribution data include sleeper type interval distribution data (project, line, start mileage , end mileage, name of sleeper type), sleeper quantity interval distribution data (belonging project, belonging line, start mileage, end mileage, number of sleepers per kilometer), fastener type interval distribution data (belonging project, belonging line, start mileage, end mileage, name of fastener type), rail type interval distribution data (belonging project, belonging line, start mileage, end mileage, name of rail type), ballasted track bed interval distribution data (belonging project, belonging line, start mileage, end mileage, name of ballasted track bed type) and ballastless plate interval distribution data (belonging project, belonging line, start mileage, end mileage, name of ballastless plate type);
[0095] (3) Calculate the number of track projects:
[0096] S31, first construct an ascending-order sub-item interval distribution data set, a mileage data set after mileage ascending order, and a mileage intersection processing data set, then loop through the minimum mileage interval unit after mileage intersection processing, assign values to the mileage intervals in turn, thereby forming a detailed section table of track engineering quantities, the specific steps are:
[0097] S311. According to the name of the current track line to be calculated, the corresponding sleeper type interval distribution data, sleeper quantity interval distribution data, fastener type interval distribution data, rail type interval distribution data, ballasted track bed interval distribution data and ballastless plate interval distribution data are retrieved from the system data management module to form a sub-item interval distribution data set {oldSumItemData};
[0098] S312, sorting the data in the item interval distribution data set {oldSumItemData} in ascending order according to the starting mileage using a bubble sort algorithm to form an ascending item interval distribution data set {upSortSumItemData};
[0099] S313, extract all the start mileages and end mileages in the ascending item interval distribution data set {upSortSumItemData}, and sort them in ascending order again to form a mileage data set {oldUpSortLCData} after the mileage is arranged in ascending order;
[0100] S314, cyclically comparing the mileage values between two adjacent data in the mileage data set {oldUpSortLCData} after the mileage is arranged in ascending order, and when the mileage values between the two adjacent data are the same, deleting one mileage value, thereby forming the mileage intersection processing data set {upSortLCData} of the interval distribution of the track engineering quantity of the current line;
[0101] S315, use the For statement to loop through the mileage intersection processing data set {upSortLCData}, and use the interval between the mileage values with the subscripts i and i+1 to form the current mileage interval, and compare the current mileage interval with the start mileage and end mileage in the ascending sub-item interval distribution data set {upSortSumItemData}. When the current mileage interval falls into the ascending sub-item interval distribution data set
[0102] When the track is in a section in {upSortSumItemData}, the current mileage interval is assigned a value, thereby forming a detailed section table of track engineering quantities {detailSectionData}. The information contained in each section element in the detailed section table of track engineering quantities is: line name, section start mileage, section end mileage, sleeper type, number of sleepers per kilometer, fastener type, rail type, ballasted trackbed type and ballastless plate type;
[0103] S32. Calculate the items according to the detailed section table of track engineering quantity. The specific steps are as follows:
[0104] S321. Calculation of track laying length L, see the following formula (1):
[0105]
[0106] In formula (1), the track laying length L is a data set. The data set L stores the track laying length of each section of each line in a track engineering section. N represents the number of lines. Since the number of sections divided into each line is inconsistent, m and j are used to represent the number of sections of the first and nth lines respectively. The track laying length of each section of each line is equal to the end mileage of each section of each line minus the start mileage of each section of each line.
[0107] S322, ballast volume including surface ballast volume F 面 and ballast volume F 底 , ballast volume F 面 and ballast volume F 底 The calculation of is shown in the following formula (2) and formula (3):
[0108]
[0109]
[0110] F in formula (2) 面 and F in formula (3) 底 Both are data sets, which store the surface ballast volume and bottom ballast volume of each section of each line in a track engineering section;
[0111] S323, Number of turnouts laid N 道岔 The calculation of is shown in the following formula (4):
[0112]
[0113] In formula (4), the number of turnouts N is 道岔 is a data set, which stores the number of each type of turnouts laid at each station in a track engineering section, w represents the number of stations, and p represents the number of turnout types;
[0114] S234, Number of car block installations N 车挡 The calculation of is shown in the following formula (5):
[0115]
[0116] In formula (5), the number of turnouts N is 车挡 This is a data set that stores the number of car stops installed at each station within a track engineering section;
[0117] S235, Number of sleepers N 枕木 The calculation of is shown in the following formula (6):
[0118]
[0119]
[0120] In formula (6), the number of sleepers N is 枕木 It is a data set, which stores the number of sleepers in each section of each line in a track engineering section;
[0121] S236, Number of rails N 钢轨 The calculation of is shown in the following formula (7):
[0122]
[0123] In formula (7), the number of rails N 钢轨is a data set, which stores the number of rails in each section of each line in a track engineering section; when a section in a line is a sleeper section, the number of rails = the laying length of the section / the fixed length of the section rail type × 4; when a section in a line is a non-sleeper section, the number of rails = the laying length of the section / the fixed length of the section rail type × 2;
[0124] S237, Number of fasteners N 扣件 The calculation of is shown in the following formula (8):
[0125]
[0126] In formula (8), the number of fasteners N 扣件 is a data set, which stores the number of fasteners in each section of each line in a track engineering section; when a section in a line is a bridge sleeper section, the number of fasteners = the number of sleepers in the section × 4; when a section in a line is a non-bridge sleeper section, the number of fasteners = the number of sleepers in the section × 2;
[0127] S238. Calculation of ballastless slab construction length: The length of each section of each line cannot be divided by the standard length of the ballastless slab. In other words, in addition to calculating the standard ballastless slab construction quantity N 标准板块 , it is also necessary to calculate the construction length l of a non-standard plate 非标准板块 , the calculation details are shown in the following formulas (9) and (10):
[0128]
[0129] N in formula (9) 标准板块 This is a data set that stores the number of standard ballastless plates in each section of each line within a track engineering section; the number of standard ballastless plates in each section of each line
[0130] = track laying length of the section / standard length of ballastless slab, rounded up;
[0131]
[0132] L in formula (10) 非标准板块 It is a data set that stores the length of non-standard plates in each section of each line within a rail engineering section; the length of non-standard plates in each section of each line
[0133] = track laying length of the section - total length of standard ballastless slabs laid in the section;
[0134] S239, Quantity of ballastless plate materials N 物料 Calculation: See the following formula (11):
[0135]
[0137] In formula (11), N 物料 is a data set, which stores the quantity of each type of material used in the ballastless slabs of each line in each section of a track engineering section; when the quantity of each type of material in the ballastless slab is calculated by linear meter, the quantity of each type of material in each section = the track laying length of the section × the quantity of each type of material per linear meter; when the quantity of each type of material in the ballastless slab is calculated by slab, the quantity of each type of material in each section = ceil (track laying length of the section / standard length of the ballastless slab) × the quantity of each type of material per slab, ceil is the ceiling function, rounded up;
[0138] S33. Based on the calculated number of track projects, the unit project matching conditions consisting of the construction object, project name and track project section are sequentially selected and input through the human-computer interaction interface, and the number of track projects is summarized and counted according to the unit project matching conditions; when the start and end mileages of any section are compared with the start and end mileages of the track project section, if the start and end mileages of the section are included in the start and end mileages of the track project section, the number of track projects of this section is summarized into the number of track projects of this track project section;
[0139] (4) Generate track engineering quantity calculation result file:
[0140] Standard drawings and documents for track engineering quantity calculation are generated through the standard document generation module, including project technical compilation materials, ballasted trackbed cross-section drawings, line CAD drawings and track engineering quantity calculation documents.
[0141] Although embodiments of the present invention have been shown and described, it will be appreciated by those skilled in the art that various changes, modifications, substitutions and variations may be made to the embodiments without departing from the principles and spirit of the present invention, and that the scope of the present invention is defined by the appended claims and their equivalents.
Claims
1. A rail engineering quantity calculation system based on human-computer interaction, characterized in that: It includes multi-system data interaction module, human-computer interaction operation module, track engineering quantity calculation module, standard document generation module and system data management module; The multi-system data interaction module is used to import project data and personnel information from third-party platforms; The human-computer interaction operation module is used to create projects, import parameter data related to track engineering quantity calculation, submit multi-level review, and display the calculated and generated standard drawings and documents of track engineering quantity calculation; The track engineering quantity calculation module is used to calculate the quantity of track engineering; The standard document generation module is used to generate standard drawings and documents for track engineering quantity calculation; The system data management module is used to store project data, project personnel information, parameter data related to track engineering quantity calculation, and standard drawings and documents for track engineering quantity calculation.
2. A method for calculating the quantity of a track engineering project based on the track engineering quantity calculation system according to claim 1, characterized in that: The specific steps include: (1) Project creation and personnel empowerment: Import project data and personnel information from a third-party platform through the multi-system data interaction module, allocate personnel information to the project through the human-computer interaction operation module, and grant permissions to corresponding personnel, thus completing project creation; (2) Data entry: The general basic data of the project and parameter data related to the quantity calculation of the track engineering are input through the human-computer interaction operation module, and the data are reviewed at multiple levels. The data that passes the review is used to calculate the quantity of the track engineering. (3) Calculate the number of track projects: S31, first constructing an ascending-order sub-item interval distribution data set, a mileage data set after mileage ascending order, and a mileage intersection processing data set, and then looping through the minimum mileage interval unit after mileage intersection processing, assigning values to the mileage intervals in turn, thereby forming a detailed section table of track engineering quantities; S32. Calculate the track works in detail according to the track works section table to obtain the track works quantity consisting of the track laying length, ballast laying volume, turnout laying quantity, car block installation quantity, sleeper quantity, rail quantity, fastener quantity, ballastless plate construction length and ballastless plate material quantity in each track works section; S33, based on the calculated number of track projects, selecting and inputting unit project matching conditions through the human-computer interaction interface, and summarizing and counting the number of track projects according to the unit project matching conditions; (4) Generate track engineering quantity calculation result file: Standard drawings and documents for track engineering quantity calculation are generated through the standard document generation module, including project technical compilation materials, ballasted trackbed cross-section drawings, line CAD drawings and track engineering quantity calculation documents.
3. The method for calculating the quantity of track engineering according to claim 2, characterized in that: The project data is imported through a third-party platform or entered and created through a human-computer interaction operation module, and the personnel information is imported through a third-party platform or newly entered through a human-computer interaction operation module.
4. The method for calculating the quantity of track engineering according to claim 2, characterized in that: The general basic data of the project include track laying material data, track alignment data, ballasted track bed type and parameter data, and ballastless track plate type and parameter data; The parameter data related to the calculation of track engineering quantity include station data, bridge data, tunnel data and track line interval distribution data; the station data include station name, station mileage data, turnout, car block and track intersection data in the station, and station track line length data; the bridge data include bridge name, bridge abutment mileage data at the small mileage end, bridge abutment mileage data at the large mileage end, bridge project, span length and pier center mileage data; the tunnel data include tunnel name, tunnel start mileage and tunnel end mileage; the track line interval distribution data include sleeper type interval distribution data, sleeper quantity interval distribution data, fastener type interval distribution data, rail type interval distribution data, ballasted trackbed interval distribution data and ballastless plate interval distribution data.
5. The method for calculating the quantity of track engineering according to claim 4, characterized in that: The specific steps of first constructing an ascending-order sub-item interval distribution data set, a mileage data set after mileage ascending order, and a mileage intersection processing data set, and then looping through the minimum mileage interval unit after mileage intersection processing, and assigning values to the mileage intervals in turn, thereby forming a detailed section table of track engineering quantities are as follows: S311. According to the name of the current track line to be calculated, the corresponding sleeper type interval distribution data, sleeper quantity interval distribution data, fastener type interval distribution data, rail type interval distribution data, ballasted track bed interval distribution data and ballastless track section interval distribution data are retrieved from the system data management module to form a sub-item interval distribution data set; S312, arranging the data in the item interval distribution data set in ascending order according to the starting mileage using a bubble sort algorithm to form an ascending item interval distribution data set; S313, extracting all the start mileages and end mileages in the ascending-ordered sub-item interval distribution data set, and sorting them in ascending order again to form a mileage data set after the mileage is arranged in ascending order; S314, cyclically comparing the mileage values between two adjacent data in the mileage data set after the mileage is arranged in ascending order, and when the mileage values between the two adjacent data are the same, deleting one mileage value, thereby forming a mileage intersection processing data set of the interval distribution of the track engineering quantity of the current line; S315. Use the For statement to loop the mileage intersection processing data set, and the interval between the mileage values with subscripts i and i+1 constitutes the current mileage interval. Compare the current mileage interval with the start mileage and end mileage in the ascending sub-item interval distribution data set. When the current mileage interval falls into a segment in the ascending sub-item interval distribution data set, assign a value to the current mileage interval to form a detailed section table of track engineering quantities. The information contained in each section element in the detailed section table of track engineering quantities is: line name, section start mileage, section end mileage, sleeper type, number of sleepers per kilometer, fastener type, rail type, ballasted trackbed type, and ballastless plate type.
6. The method for calculating the quantity of track engineering according to claim 5, characterized in that: The specific steps of performing itemized calculation according to the detailed section table of track engineering quantities are as follows: S321. Calculation of track laying length L, see the following formula (1): In formula (1), the track laying length L is a data set. The data set L stores the track laying length of each section of each line in a track engineering section. n represents the number of lines. Since the number of sections divided into each line is inconsistent, m and j are used to represent the number of sections of the first and nth lines respectively. The track laying length of each section of each line is equal to the end mileage of each section of each line minus the start mileage of each section of each line. S322, ballast volume including surface ballast volume F 面 and ballast volume F 底 , ballast volume F 面 and ballast volume F 底 The calculation of is shown in the following formula (2) and formula (3): F in formula (2) 面 and F in formula (3) 底 Both are data sets, storing the surface ballast volume and bottom ballast volume of each section of each line within a track engineering section; S323, Number of turnouts laid N 道岔 The calculation of is shown in the following formula (4): In formula (4), the number of turnouts N is 道岔 is a data set, which stores the number of each type of turnouts installed at each station in a track engineering section, w represents the number of stations, and p represents the number of turnout types; S234, Number of car block installations N 车挡 The calculation of is shown in the following formula (5): In formula (5), the number of turnouts N is 车挡 This is a data set that stores the number of car barriers installed at each station within a track engineering section; S235, Number of sleepers N 枕木 The calculation of is shown in the following formula (6): In formula (6), the number of sleepers N is 枕木 It is a data set, which stores the number of sleepers in each section of each line in a track engineering section; S236, Number of rails N 钢轨 The calculation of is shown in the following formula (7): In formula (7), the number of rails N 钢轨 is a data set, which stores the number of rails in each section of each line in a track engineering section; when a section in a line is a sleeper section, the number of rails = the laying length of the section / the fixed length of the section rail type × 4; when a section in a line is a non-sleeper section, the number of rails = the laying length of the section / the fixed length of the section rail type × 2; S237, Number of fasteners N 扣件 The calculation of is shown in the following formula (8): In formula (8), the number of fasteners N 扣件 is a data set, which stores the number of fasteners in each section of each line in a track engineering section; when a section in a line is a bridge sleeper section, the number of fasteners = the number of sleepers in the section × 4; when a section in a line is a non-bridge sleeper section, the number of fasteners = the number of sleepers in the section × 2; S238. Calculation of ballastless slab construction length: The length of each section of each line cannot be divided by the standard length of the ballastless slab. In other words, in addition to calculating the standard ballastless slab construction quantity N 标准板块 , it is also necessary to calculate the construction length L of a non-standard plate 非标准板块 , the calculation details are shown in the following formulas (9) and (10): N in formula (9) 标准板块 It is a data set, which stores the number of standard ballastless plates in each section of each line in a track engineering section; the number of standard ballastless plates in each section of each line = the track laying length of the section / the standard length of the ballastless plate and rounded up; L in formula (10) 非标准板块 It is a data set that stores the length of non-standard plates in each section of each line in a track engineering section; the length of non-standard plates in each section of each line = the track laying length of the section - the total length of standard ballastless plates laid in the section; S239, Quantity of ballastless plate materials N 物料 Calculation: See the following formula (11) for details: In formula (11), N 物料 is a data set, which stores the quantity of each type of material used in the ballastless slabs of each line in each section within a track engineering section; when the quantity of each type of material in the ballastless slab is calculated by linear meter, the quantity of each type of material in each section = the track laying length of the section × the quantity of each type of material per linear meter; when the quantity of each type of material in the ballastless slab is calculated by slab, the quantity of each type of material in each section = ceil (track laying length of the section / standard length of the ballastless slab) × the quantity of each type of material per slab, ceil is the ceiling function, rounded up.
7. The method for calculating the quantity of track engineering according to claim 6, characterized in that: The unit project matching conditions include the construction object, project name and track engineering section. The above three are selected and input in sequence. When the start and end mileage of any section is compared with the start and end mileage of the track engineering section, if the start and end mileage of the section is included in the start and end mileage of the track engineering section, the number of track engineering projects in this section is aggregated into the number of track engineering projects in this track engineering section.