Automatic generation method of municipal road construction layout information based on BIM model

Through the automatic generation method of municipal road construction staking information based on BIM model, errors and omissions caused by manual operations in traditional construction staking are solved, and efficient calculation and automated report generation are achieved.

CN119227207BActive Publication Date: 2025-02-11POWER CHINA KUNMING ENG CORP LTD

Patent Information

Application Number
CN202411731205.7
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-11-29
Publication Date
2025-02-11
Estimated Expiration
2044-11-29

AI Technical Summary

Technical Problem

During the construction and layout of traditional municipal roads, there are problems such as difficult to interpret two-dimensional drawings, large labor workload, information errors and omissions.

Method used

Automatic generation method of municipal road construction stake information based on BIM model, through BIM model coordinate system conversion, stake attribute field addition, and stake information calculation method assign value and write to BIM model, model component outsourcing box center point calculation, and pile number drawing Add and batch export of construction stake information reports and their integration with the 3DPDF model to realize automatic batch production of construction stake information reports.

Benefits of technology

It effectively improves the calculation efficiency of construction staking information, reduces the difficulty of interpreting construction staking information, and solves the errors and omissions caused by manual operations in traditional methods.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119227207B_ABST
    Figure CN119227207B_ABST
Patent Text Reader

Abstract

The present invention belongs to the technical field of construction layout information generation, and specifically discloses a method for automatically generating municipal road construction layout information based on a BIM model. The method realizes automatic batch production of construction layout information reports based on the BIM model of a municipal road project through BIM model coordinate system conversion, layout attribute field addition, layout information calculation method mark field assignment and writing into the BIM model, model component outsourcing box center point calculation, pile number drawing addition, construction layout information report batch export and its integration with a 3DPDF model. This method can effectively make up for the problems of two-dimensional drawings being difficult to read, large manual workload, information errors and omissions existing in the traditional method of obtaining construction layout point coordinates and other information from design construction drawings, and generate a municipal road construction layout information report combining a model, a view, and a data table in combination with a three-dimensional view of a BIM model, effectively improving the calculation efficiency of construction layout information and reducing the difficulty of reading construction layout information.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention belongs to the technical field of construction layout information generation, and in particular relates to an automatic generation method of municipal road construction layout information based on a BIM model. Background Art

[0002] In the traditional municipal road construction layout process, the required construction layout point coordinates and other information are generally obtained from the design and construction drawings, and then the construction layout is carried out on site through measuring instruments. The way to obtain the construction layout point coordinates and other information from the design and construction drawings is generally manual interpretation and measurement, which has problems such as two-dimensional drawings being difficult to interpret, large manual workload, and information errors and omissions.

[0003] With the development of three-dimensional visualization and computable BIM technology, it is possible to obtain information data such as construction layout coordinates based on the three-dimensional BIM model of municipal roads. Compared with the traditional method of obtaining information from design and construction drawings, this method is based on the intuitive three-dimensional visualization effect, standardized data structure, multi-dimensional geometric information, extensible attribute information, and programmable development interface of the municipal road BIM model. It can calculate the construction layout information from the BIM model in a batch automated manner, and combine the three-dimensional view of the BIM model to generate a municipal road construction layout information report that combines models, views, and data tables, effectively improving the calculation efficiency of construction layout information and reducing the difficulty of interpreting construction layout information. Summary of the invention

[0004] In order to solve the above technical problems, the present invention proposes an automatic generation method of municipal road construction layout information based on the BIM model to obtain a municipal road construction layout information report, improve the calculation efficiency of the construction layout information, and reduce the difficulty of interpreting the construction layout information.

[0005] The method for automatically generating municipal road construction layout information based on the BIM model includes the following steps:

[0006] Step 1, BIM model coordinate system conversion: Batch modify the base point coordinates of each professional BIM model project in the municipal road project through the Revit API, and convert the BIM model from an independent relative coordinate system to the surveying and mapping world coordinate system that is the same as the construction layout; the base point coordinates are the origin coordinates of the reference coordinate system used in the creation process of the BIM models of various professional municipal roads, and their general value is (0,0,0). The reference coordinate system is an independent relative coordinate system. The base point coordinates of the BIM model are modified to modify their coordinate values ​​to the coordinate values ​​corresponding to the base point in the surveying and mapping absolute world coordinate system;

[0007] Step 2: BIM model format conversion and merging: Use the CityMaker for Revit plug-in to convert the Revit model after the coordinate system conversion in step 1 into a CityMaker FDB format model, and merge the professional FDB models into one FDB model using the CityMaker Builder software;

[0008] Step 3, add BIM model layout attribute fields: Through CityMaker API, batch add SettingOut field, EnvX field, EnvY field, EnvZ field to the FDB models of various disciplines in the municipal road project converted in step 2. The SettingOut field is used to store the mark value when calculating the construction layout information of the model component. The EnvX, EnvY, and EnvZ fields are used to store the X, Y, and Z coordinates of the center point of the outer box of the model component, respectively. The field values ​​of the SettingOut field are divided into the following types:

[0009] ①NULL, indicating that the BIM component does not participate in the calculation of construction layout information;

[0010] ②0, indicating that the BIM component is used as a single geometric body for calculation of construction layout information;

[0011] ③1~999, indicating the combined calculation of multiple BIM components, where BIM components with the same SettingOut parameter value are regarded as a group, and only one coordinate information is calculated for each component in the group;

[0012] ④≥1000, indicating that based on the combined calculation in ③, only the coordinate information of the BIM components combined at the boundary position is calculated, and the coordinate information of the internal BIM components is not calculated;

[0013] Step 4, export model component field values ​​and assign SettingOut fields: export the ElementID, type name, instance name, and parameter values ​​corresponding to the SettingOut fields of each component of the municipal road engineering model with relevant fields added in step 3 into an Excel table through CityMaker API and Aspose.Cells API, and assign the parameters of the SettingOut field according to the type name and instance name of each component in the Excel table, where the ElementID field represents the unique identifier component ID of each component in the BIM model, the type name represents the category FamilyName of the BIM model component, and the instance name represents the category classification Name of the BIM model component based on the type name;

[0014] Step 5, write the SettingOut parameter value into the BIM model: parse the Excel table in step 4 through CityMaker API and Aspose.Cells API, and write the assigned SettingOut parameter value into the attribute structure of the component corresponding to the ElementID parameter value in the BIM model to clarify the calculation method of the layout information of each BIM component;

[0015] Step 6, calculation of parameter values ​​of EnvX, EnvY, and EnvZ fields: Calculate the parameter values ​​of EnvX, EnvY, and EnvZ fields of each component in each professional BIM model in the municipal road project through CityMaker API;

[0016] Step 7, add the pile number drawings of the municipal roads to the BIM model: Use CityMaker Builder software to add the two-dimensional pile number drawings of the municipal roads to the BIM model in FDB format, and make the pile number drawings accurately match the BIM model of the municipal roads through coordinate correction;

[0017] Step 8, calculation of construction stakeout information: Calculate the construction stakeout information of each component in the municipal road BIM model through CityMaker API. The calculated construction stakeout information includes stakeout point_X, stakeout point_Y, stakeout point_Z under the calculation method corresponding to different SettingOut values, as well as the straight-line distance, plane distance, and plane azimuth between each stakeout point and other stakeout points. It specifically includes the following steps:

[0018] Step 8.1, load the BIM models and road pile drawings of various disciplines of municipal roads;

[0019] Step 8.2, spatially sorting the BIM components in the computational memory in the order of EnvZ, EnvY, and EnvX;

[0020] Step 8.3, for BIM components whose SettingOut parameter value is 0, traverse and calculate the coordinates of all geometric vertices of the BIM components, obtain the maximum X and Y coordinates therein, and select the geometric vertex with the maximum X and Y coordinates from all geometric vertices as the geometric feature point that needs to be calculated for this type of component; for BIM components whose SettingOut parameter value is between 1 and 999, after combining them according to the same parameter value, calculate the center point of the outer box of each BIM component in the combination, and use it as the geometric feature point for which construction setting out information needs to be calculated in the combination; for BIM components whose SettingOut parameter value is ≧1000, after combining them according to the same parameter value, calculate the X and Y coordinates of the center point of the outer box of each component in the combination, take the maximum X and Y coordinates therein, and select the center point of the outer box of the BIM component with the maximum X and Y coordinates from the combination as the geometric feature point for which construction setting out information needs to be calculated in the combination;

[0021] Step 8.4, sequentially calculating the straight-line distance, plane distance, and plane azimuth between each geometric feature point in step 8.3;

[0022] Step 9, automatically export the construction stakeout information in batches as reports: through Aspose.Words API, combine the stakeout information calculated in step 8 into a stakeout coordinate information table and a stakeout distance angle information table, and automatically save them as a Word report. Through CityMaker API, intercept the global positioning map and stakeout point number map of the currently calculated BIM component, and automatically insert them into the Word report through Aspose.Words API. Finally, convert the Word report into a PDF report.

[0023] Step 10: Convert the municipal road BIM model to 3DPDF: Convert the municipal road BIM model to 3DPDF format using a third-party tool;

[0024] Step 11, integrating the 3D PDF model into the construction layout information report: Integrate the 3D PDF report generated in step 10 into the initial position of the PDF report generated in step 9 to form a complete construction layout information report based on the BIM model.

[0025] In step 6, the EnvX, EnvY, and EnvZ fields are first sorted in ascending order according to EnvZ, and the lower components in the municipal road BIM model are calculated first, and then sorted in ascending order according to EnvY and EnvX.

[0026] The pile number drawing in step 7 includes the geometric information of the mileage pile number points and lines, as well as the numbering of each pile number point. The above information is used to mark the pile number range to which the currently calculated BIM component belongs in the global positioning diagram and the layout point numbering diagram intercepted in the construction layout information report, to assist in the spatial positioning of the currently calculated BIM component.

[0027] The step 9 specifically includes the following steps:

[0028] Step 9.1, batch output the X, Y, and Z coordinates of various geometric feature points calculated in step 8.3, as well as the number, ElementID, type name, and instance name information of the corresponding BIM components as a lofting coordinate information table, and automatically save it in a Word report;

[0029] Step 9.2, the straight-line distance, plane distance, and plane azimuth between the geometric feature points calculated in step 8.4 are combined with the starting point number and the end point number, batch-outputted as a layout distance and angle information table, and automatically saved in a Word report;

[0030] Step 9.3, set the components other than the currently calculated BIM component to semi-transparent, automatically capture the global positioning diagram to express the relative position of the currently calculated BIM component in the global BIM model; then set the components other than the currently calculated BIM component to fully transparent, automatically capture the layout point numbering diagram to express the point numbering of the currently calculated BIM component; automatically batch output the above automatically captured pictures to the Word reports of steps 9.1 and 9.2;

[0031] Step 9.4, automatically add cover page, page number, and table of contents to the Word reports in steps 9.1, 9.2, and 9.3, and convert the Word reports into PDF reports.

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

[0033] Compared with the prior art, the present invention is based on the intuitive three-dimensional visualization effect, standardized data structure, multi-dimensional geometric information, extensible attribute information, programmable development interface and other characteristics of the municipal road BIM model, through BIM model coordinate system conversion, lofting attribute field addition, lofting information calculation method mark field assignment and writing into the BIM model, model component outsourcing box center point calculation, pile number drawing addition, construction lofting information report batch export and its integration with the 3DPDF model, to achieve the automatic batch production of construction lofting information report based on the municipal road engineering BIM model. This method can effectively make up for the problems of two-dimensional drawings being difficult to interpret, large manual workload, information errors and omissions in the traditional way of obtaining construction lofting point coordinates and other information from the design construction drawing, calculate the construction lofting information from the BIM model in a batch automated manner, and generate a municipal road construction lofting information report combining the model, view, and data table in combination with the three-dimensional view of the BIM model, effectively improve the calculation efficiency of the construction lofting information, and reduce the difficulty of interpreting the construction lofting information. BRIEF DESCRIPTION OF THE DRAWINGS

[0034] In order to more clearly illustrate the technical solutions of the embodiments of the present invention, the drawings required for describing the embodiments are briefly introduced below.

[0035] Figure 1 It is a schematic diagram of the process of the present invention.

[0036] Figure 2 This is the interface for BIM model coordinate system conversion in the embodiment.

[0037] Figure 3 An interface added for the BIM model lofting property fields in the embodiment.

[0038] Figure 4 This is an interface for extracting ElementID, type name, instance name, and SettingOut to Excel in the embodiment.

[0039] Figure 5 This is the interface for assigning a value to the SettingOut field in the embodiment.

[0040] Figure 6 This is the interface for writing the SettingOut parameter value into the BIM model in the embodiment.

[0041] Figure 7 This is the interface for calculating the parameter values ​​of the EnvX, EnvY, and EnvZ fields in the embodiment.

[0042] Figure 8 This is an interface for adding a pile number drawing of a municipal road in the BIM model in the embodiment.

[0043] Fig. 9 This is the interface of the global positioning map automatically captured in the embodiment.

[0044] Fig.10 This is the interface of the automatically captured layout point numbering diagram in the embodiment.

[0045] Fig.11 This is an interface for integrating a 3D PDF model in a construction layout information report in an embodiment. DETAILED DESCRIPTION

[0046] The technical solutions in the embodiments of the present invention will be described clearly and completely below in conjunction with the drawings in the embodiments of the present invention. Obviously, the described embodiments are only part of the embodiments of the present invention, rather than all the embodiments.

[0047] Example 1

[0048] In this embodiment, the main application is to realize the batch automatic calculation of the X, Y, and Z coordinates of the geometric feature points of the A-1 municipal road BIM model in project A, the batch automatic calculation of the straight-line distance, plane distance, and plane azimuth between the geometric feature points, and the batch automatic capture of the global positioning map and the layout point numbering map, and the automatic export of the above results as a report, and add a 3DPDF model to the report, finally forming a municipal road construction layout information report based on the BIM model.

[0049] Automatic generation method of municipal road construction layout information based on BIM model, such as Figure 1 As shown, the following steps are included:

[0050] Step 1: BIM model coordinate system conversion, in Revit2018, configure the .NET-based secondary development environment, and build it based on WinForm in Visual Studio 2017 Figure 2 In the interface, enter the surveying Y coordinate "392451.657" in "North / South (mm)", enter the surveying X coordinate "986272.901" in "East / West (mm)", and enter the angle "30" between the model and the true north in "Angle to True North (°)". In Revit2018, open the pile foundation, roadbed and pavement, landscaping, traffic facilities, safety and supervision facilities, lighting facilities and other professional BIM models of A-1 municipal road, reference the project base point of the currently opened BIM model in Revit based on OST_ProjectBasePoint in RevitAPI and set its BASEPOINT_NORTHSOUTH_PARAM to Figure 2 Enter the value of "North / South (mm)" in the BuiltInParameter.BASEPOINT_EASTWEST_PARAM to Figure 2 Enter the "East / West (mm)" value in the BuiltInParameter.BASEPOINT_ANGLETON_PARAM to Figure 2 The value of "Angle to True North (°)" entered in the table can be used to realize the coordinate system conversion of the Revit format BIM model of each professional of A-1 municipal road.

[0051] Step 2: BIM model format conversion and merging. Install the CityMakerRevitPlugin_2018_v8.0.171117 plug-in in Revit2018. Use this plug-in to convert the Revit format BIM model processed in step 1 into a CityMakerFDB format BIM model, and merge the professional FDB models into one FDB model in CityMaker Builder8.

[0052] Step 3: Add BIM model lofting attribute fields and build based on WinForm in Visual Studio 2017 Figure 3 In the interface, select the BIM model in FDB format processed in step 2 in "Load FDB", configure SettingOut (the mark of the calculation method of the layout information), EnvX (the X coordinate of the center point of the outer box), EnvY (the Y coordinate of the center point of the outer box), and EnvZ (the Z coordinate of the center point of the outer box) attribute fields in "Field Format", and configure the CityMaker secondary development environment in Visual Studio 2017, call the IFieldInfo and IFeatureClass. AddField() interfaces of CityMaker, and batch add SettingOut, EnvX, EnvY, and EnvZ fields to the FDB format model. Among them, the SettingOut field is the mark of the calculation method of the layout information, and its field values ​​are divided into the following types:

[0053] ①NULL, indicating that the BIM component does not participate in the calculation of construction layout information, such as zebra crossing;

[0054] ②0, indicating that the BIM component is used as a single geometric body for calculation of construction layout information, and it is necessary to calculate the coordinates of each geometric feature point in the component, such as the road base;

[0055] ③1~999, indicating that multiple BIM components are calculated as a combination, where BIM components with the same SettingOut parameter value are regarded as a combination, and only one coordinate information is calculated for each component in the combination. For example, the SettingOut value of the street light BIM component in the mileage pile number range of K0+000.00~K0+100.00 is assigned to 1, indicating that the street light BIM components in the range are calculated as a combination, and only one coordinate information is calculated for each street light component. Similarly, the SettingOut value of the street light BIM component in the range of K0+100.00~K0+200.00 can be assigned to 2.

[0056] ④≥1000, means that based on the combined calculation in ③, only the coordinate information of the BIM components at the boundary position of the combination is calculated, and the coordinate information of the internal BIM components is not calculated. For example, the SettingOut value of the pile foundation BIM components in the range of mileage pile numbers K0+000.00~K0+100.00 is assigned to 1000, which means that the pile foundation BIM components in this range are regarded as a combination, and the coordinate information of several pile foundation BIM components at the boundary position of the combination is calculated, where only one coordinate information is calculated for each boundary pile foundation. Similarly, the SettingOut value of the pile foundation BIM components in the range of K0+100.00~K0+200.00 can be assigned to 1001.

[0057] Step 4: Model component field value export and SettingOut assignment, built based on WinForm in Visual Studio 2017 Figure 4 In the interface, select the BIM model in FDB format after adding fields in step 3 in "Load FDB (multiple selection)", set the save location in Excel in "Export Excel save path", and configure the field name to be extracted "ElementID|FamilyName|Name|SettingOut" in "FDB field name to be extracted". Configure the CityMaker secondary development environment in Visual Studio 2017, call CityMaker's IFeatureClass, IQueryFilter, and IRowBuffer interfaces to extract the required field values ​​in the FDB model, and call Aspose.Cells's Worksheet.Cells.PutValue() to batch export the extracted field values ​​to an Excel table. In Excel, assign values ​​to the SettingOut field according to the field values ​​of FamilyName and Name, such as Figure 5 .

[0058] Step 5: Write the SettingOut parameter value to the BIM model and build it based on WinForm in Visual Studio 2017 Figure 6 In the interface, select the same BIM model in FDB format as in step 4 in "Load FDB (single choice)", and select the Excel table assigned in step 4 in "Load excel configuration file". Configure the CityMaker secondary development environment in Visual Studio 2017, call Worksheet.Cells.StringValue() of Aspose.Cells to obtain the SettingOut parameter value in the Excel table, and call IDataSource.ExecuteUpdate() of CityMaker to write the obtained SettingOut parameter value into the FDB format model.

[0059] Step 6: Calculate the parameter values ​​of the EnvX, EnvY, and EnvZ fields, and build based on WinForm in Visual Studio 2017 Figure 7 In the interface, select the FDB format BIM model processed in step (5) in "Load FDB (multiple selection)". Configure the CityMaker secondary development environment in Visual Studio 2017, call the IModelPoint.Envelope.Center interface of CityMaker, obtain the X, Y, and Z coordinate values ​​of the center point of the model component, and call the IRowBuffer.SetValue() interface to write them into the EnvX, EnvY, and EnvZ fields respectively. First, sort from small to large according to EnvZ, and the calculation order is from bottom to top, that is, the lower components in the municipal road BIM model are calculated first, and then sort from small to large according to EnvY and EnvX.

[0060] Step 7: Add the pile number drawing of the municipal road to the BIM model. Open the BIM model in FDB format processed in step 6 in CityMaker Builder8 software, and add the feature class data containing the pile numbers from K0+100.00 to K0+279.76, such as Figure 8 .

[0061] Step 8: Calculate construction layout information, build based on WinForm in Visual Studio 2017 Fig. 9 In the interface, select the FDB model processed in step 7 in "Select main FDB file", set the storage path of the Word report saved with calculation results in "Report save path", select the cover template of the Word report in "Word cover", and check the "Road pile number" checkbox.

[0062] Step 8.1, load the BIM models and road pile drawings of various disciplines of municipal roads;

[0063] Step 8.2, spatially sorting the BIM components in the computational memory in the order of EnvZ, EnvY, and EnvX;

[0064] Step 8.3, configure the CityMaker secondary development environment in Visual Studio 2017, call CityMaker's IMultiTriMesh and ITriMesh.BatchExport() interfaces to calculate the lofting coordinate values ​​of the geometric feature points of the BIM components with a SettingOut parameter value of 0; call CityMaker's IModelPoint.Envelope.Center interface to calculate the lofting coordinate values ​​of each BIM component with a SettingOut parameter value between 1 and 999; call CityMaker's IModelPoint.Envelope.Center.NET List <double>The .Max() interface calculates the maximum stakeout coordinate value when the SettingOut parameter value is ≥ 1000. On this basis, the straight-line distance and plane distance between adjacent stakeout coordinate points are calculated using the distance formula between two points, and the azimuth between adjacent stakeout coordinate points is calculated using the surveying plane azimuth formula.

[0065] Step 9: The construction stakeout information is automatically exported as a report in batches. Based on the calculation results in step 8, the InsertTable and InsertValuesToRow interfaces of Aspose.Words are called to combine the calculated stakeout information into a stakeout coordinate information table (as shown in Table 1) and a stakeout distance angle information table (as shown in Table 2) and write them into a Word report in batches; the IFeatureLayer. HighlightFeatures() interface of CityMaker is called to set the components other than the currently calculated BIM components to semi-transparent or fully transparent respectively, and AxRenderControl.ExportManager.ExportImage() is called to capture the global positioning map ( Fig. 9 )、Stakeout point numbering diagram( Fig.10 ), and call the WordReport.InsertPicDefalut() interface of Aspose.Words to automatically write the screenshots into the Word report in batches. On this basis, call the Document.AppendDocument() interface of Aspose.Words to add the Word report cover template set in step (8) to the Word report, and call the WordReport.HeaderFooter and DocumentBuilder.InsertTableOfContents of Aspose.Words to set the page number and table of contents of the Word report. Finally, use the third-party software (Xunjie PDF Converter) to batch convert the Word reports into PDF reports.

[0066] Table 1 Stakeout coordinate information table

[0067]

[0068] Table 2 Stakeout distance angle information table

[0069]

[0070] Step 10: Use third-party software (SimLab Composer 10) to convert the A-1 municipal road professional BIM model in Revit format into 3D PDF format, such as Fig.11 .

[0071] Step 11: Use third-party software (Adobe Acrobat DC) to add the 3DPDF report generated in step 10 to the PDF report generated in step 9 to form an A-1 municipal road construction stakeout information report including a 3D BIM model, construction stakeout information, global positioning diagram, and stakeout point numbering diagram. In the report, the ElementID parameter information saved in the 3DPDF model can be used to realize the associated query of the BIM components in the 3DPDF and the stakeout information coordinate table, stakeout distance angle information table, global positioning diagram, and stakeout point numbering diagram in the PDF report.

[0072] The above describes a method and process for automatically generating municipal road construction layout information based on a BIM model. For actual projects that require automatic generation of reports for a large amount of construction layout information based on the municipal road BIM model, the above steps can be used to automatically process the construction layout information of all municipal road BIM models involved in batches.

[0073] It should be understood that parts not elaborated in detail in this specification belong to the prior art.

[0074] The above is only a preferred embodiment of the present invention. It should be pointed out that for ordinary technicians in this technical field, several improvements and modifications can be made without departing from the scope of protection of the claims of the present invention. These improvements and modifications should also be regarded as the scope of protection of the present invention.< / double>

Claims

1. A method for automatically generating municipal road construction layout information based on a BIM model, characterized in that: The following steps are involved: Step 1, BIM model coordinate system conversion: Batch modify the base point coordinates of each professional BIM model project in the municipal road project through the Revit API, and convert the BIM model from an independent relative coordinate system to the surveying and mapping world coordinate system that is the same as the construction layout; the base point coordinates are the origin coordinates of the reference coordinate system used in the creation process of the BIM models of various professional municipal roads, and their general value is (0,0,0). The reference coordinate system is an independent relative coordinate system. The base point coordinates of the BIM model are modified to modify their coordinate values ​​to the coordinate values ​​corresponding to the base point in the surveying and mapping absolute world coordinate system; Step 2: BIM model format conversion and merging: Use the CityMaker for Revit plug-in to convert the Revit model after the coordinate system conversion in step 1 into a CityMaker FDB format model, and merge the professional FDB models into one FDB model using the CityMaker Builder software; Step 3, add BIM model layout attribute fields: Through CityMaker API, batch add SettingOut field, EnvX field, EnvY field, EnvZ field to the FDB models of various disciplines in the municipal road project converted in step 2. The SettingOut field is used to store the mark value when calculating the construction layout information of the model component. The EnvX, EnvY, and EnvZ fields are used to store the X, Y, and Z coordinates of the center point of the outer box of the model component, respectively. The field values ​​of the SettingOut field are divided into the following types: ①NULL, indicating that the BIM component does not participate in the calculation of construction layout information; ②0, indicating that the BIM component is used as a single geometric body for calculation of construction layout information; ③1~999, indicating the combined calculation of multiple BIM components, where BIM components with the same SettingOut parameter value are regarded as a group, and only one coordinate information is calculated for each component in the group; ④≥1000, indicating that based on the combined calculation in ③, only the coordinate information of the BIM components combined at the boundary position is calculated, and the coordinate information of the internal BIM components is not calculated; Step 4, export model component field values ​​and assign SettingOut fields: export the ElementID, type name, instance name, and parameter values ​​corresponding to the SettingOut fields of each component of the municipal road engineering model with relevant fields added in step 3 into an Excel table through CityMaker API and Aspose.Cells API, and assign the parameters of the SettingOut field according to the type name and instance name of each component in the Excel table, where the ElementID field represents the unique identifier component ID of each component in the BIM model, the type name represents the category FamilyName of the BIM model component, and the instance name represents the category classification Name of the BIM model component based on the type name; Step 5, write the SettingOut parameter value into the BIM model: parse the Excel table in step 4 through CityMaker API and Aspose.Cells API, and write the assigned SettingOut parameter value into the attribute structure of the component corresponding to the ElementID parameter value in the BIM model to clarify the calculation method of the layout information of each BIM component; Step 6, calculation of parameter values ​​of EnvX, EnvY, and EnvZ fields: Calculate the parameter values ​​of EnvX, EnvY, and EnvZ fields of each component in each professional BIM model in the municipal road project through CityMaker API; Step 7, add the pile number drawings of the municipal roads to the BIM model: Use CityMaker Builder software to add the two-dimensional pile number drawings of the municipal roads to the BIM model in FDB format, and make the pile number drawings accurately match the BIM model of the municipal roads through coordinate correction; Step 8, calculation of construction stakeout information: Calculate the construction stakeout information of each component in the municipal road BIM model through CityMaker API. The calculated construction stakeout information includes stakeout point_X, stakeout point_Y, stakeout point_Z under the calculation method corresponding to different SettingOut values, as well as the straight-line distance, plane distance, and plane azimuth between each stakeout point and other stakeout points. It specifically includes the following steps: Step 8.1, load the BIM models of various disciplines of municipal roads and road pile number drawings; Step 8.2, spatially sorting the BIM components in the computational memory in the order of EnvZ, EnvY, and EnvX; Step 8.3, for BIM components whose SettingOut parameter value is 0, traverse and calculate the coordinates of all geometric vertices of the BIM components, obtain the maximum X and Y coordinates therein, and select the geometric vertex with the maximum X and Y coordinates from all geometric vertices as the geometric feature point that needs to be calculated for this type of component; for BIM components whose SettingOut parameter value is between 1 and 999, after combining them according to the same parameter value, calculate the center point of the outer box of each BIM component in the combination, and use it as the geometric feature point for which construction setting out information needs to be calculated in the combination; for BIM components whose SettingOut parameter value is ≧1000, after combining them according to the same parameter value, calculate the X and Y coordinates of the center point of the outer box of each component in the combination, take the maximum X and Y coordinates therein, and select the center point of the outer box of the BIM component with the maximum X and Y coordinates from the combination as the geometric feature point for which construction setting out information needs to be calculated in the combination; Step 8.4, sequentially calculating the straight-line distance, plane distance, and plane azimuth between each geometric feature point in step 8.3; Step 9, automatically export the construction stakeout information in batches as reports: through Aspose.Words API, combine the stakeout information calculated in step 8 into a stakeout coordinate information table and a stakeout distance angle information table, and automatically save them as a Word report. Through CityMaker API, intercept the global positioning map and stakeout point number map of the currently calculated BIM component, and automatically insert them into the Word report through Aspose.Words API. Finally, convert the Word report into a PDF report. Step 10: Convert the municipal road BIM model to 3DPDF: Convert the municipal road BIM model to 3DPDF format using a third-party tool; Step 11, integrating the 3D PDF model into the construction layout information report: Integrate the 3D PDF report generated in step 10 into the initial position of the PDF report generated in step 9 to form a complete construction layout information report based on the BIM model.

2. The method for automatically generating municipal road construction layout information based on the BIM model according to claim 1, characterized in that: In step 6, the EnvX, EnvY, and EnvZ fields are first sorted in ascending order according to EnvZ, and the lower components in the municipal road BIM model are calculated first, and then sorted in ascending order according to EnvY and EnvX.

3. The method for automatically generating municipal road construction layout information based on the BIM model according to claim 1, characterized in that: The pile number drawing in step 7 includes the geometric information of the mileage pile number points and lines, as well as the numbering of each pile number point. The above information is used to mark the pile number range to which the currently calculated BIM component belongs in the global positioning diagram and the layout point numbering diagram intercepted in the construction layout information report, to assist in the spatial positioning of the currently calculated BIM component.

4. The method for automatically generating municipal road construction layout information based on the BIM model according to claim 1, characterized in that: The step 9 specifically includes the following steps: Step 9.1, batch output the X, Y, and Z coordinates of various geometric feature points calculated in step 8.3, as well as the number, ElementID, type name, and instance name information of the corresponding BIM components as a lofting coordinate information table, and automatically save it in a Word report; Step 9.2, the straight-line distance, plane distance, and plane azimuth between the geometric feature points calculated in step 8.4 are combined with the starting point number and the end point number, batch-outputted as a layout distance and angle information table, and automatically saved in a Word report; Step 9.3, set the components other than the currently calculated BIM component to semi-transparent, automatically capture the global positioning diagram to express the relative position of the currently calculated BIM component in the global BIM model; then set the components other than the currently calculated BIM component to fully transparent, automatically capture the layout point numbering diagram to express the point numbering of the currently calculated BIM component; automatically batch output the above automatically captured pictures to the Word reports of steps 9.1 and 9.2; Step 9.4, automatically add cover page, page number, and table of contents to the Word reports in steps 9.1, 9.2, and 9.3, and convert the Word reports into PDF reports.

Citation Information

Patent Citations

  • Visual construction lofting method based on BIM

    CN116680773A

  • Pumped storage power station comprehensive management method, platform and system, device and medium

    WO2022048156A1

Cited By

  • Complex geology pile releasing construction method and system based on BIM (Building Information Modeling) technology

    CN121030880A