BIM-based factory building lifting equipment review method and system

By preparing programs on the Dynamo platform, the I-steel area space of lifting equipment in the factory is automatically calculated and reviewed, and the problem of manual review is solved, and the automatic placement and adjustment of the I-steel installation ribbed family is realized, improving design efficiency and accuracy.

CN119358079BActive Publication Date: 2025-05-16CHINA HYDROELECTRIC ENGINEERING CONSULTING GROUP CHENGDU RESEARCH HYDROELECTRIC INVESTIGATION DESIGN AND INSTITUTE
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
CN202411371709.2
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-09-29
Publication Date
2025-05-16
Estimated Expiration
2044-09-29

AI Technical Summary

Technical Problem

During the establishment of the factory Revit model, the review of lifting equipment mainly relies on manual labor, especially when the family model of the I-steel installation ribbed is adjusted, the family model parameters need to be adjusted simultaneously and re-arranged, resulting in a large workload for designers.

Method used

By compiling programs based on the Dynamo platform, the area space where the I-steel of the lifting equipment in the factory is calculated, and reviewed based on the area space and the external dimensions of the lifting equipment, the automatic placement and adjustment of the I-steel installation ribbed family is realized, replacing manual review and adjustment.

Benefits of technology

It reduces the manual workload during the design process, improves the modeling efficiency of forward design, realizes the automated processing of the I-steel installation ribbed family, and improves the efficiency and accuracy of the review work.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119358079B_ABST
    Figure CN119358079B_ABST
Patent Text Reader

Abstract

The present invention discloses a review method and system for factory building lifting equipment based on BIM; it relates to the technical field of BIM modeling; in the process of constructing a factory building Revit model, the following operations are performed: calculating the space of the area where the I-beam of the lifting equipment in the factory building is located; reviewing based on the space of the area where the I-beam is located and the external dimensions of the lifting equipment, and finally adjusting the I-beam based on the review result; in the process of establishing the factory building Revit model at this stage, this scheme calculates the space of the area where the I-beam of the lifting equipment in the factory building based on the Dynamo platform, reviews based on the space of the area where the I-beam is located and the external dimensions of the lifting equipment, and realizes the automatic placement and adjustment of the I-beam installation rib plate family; and uses the Dynamo platform to compile a program to replace the manual review and adjustment work, so as to reduce the manual workload in the design process and improve the modeling efficiency of the forward design.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of BIM modeling, and in particular to a BIM-based factory building lifting equipment review method and system. Background Art

[0002] Factories are mainly used for industrial manufacturing, production, assembly, maintenance, testing and other activities. Almost all types of factories need to install lifting equipment, especially those that need to lift mechanical equipment. The installation of lifting equipment plays an irreplaceable role in improving work efficiency and ensuring production safety.

[0003] In the process of establishing the BIM model of the factory building, the layout and review of the lifting equipment is a very important task. It is necessary to review whether the installation space of the lifting equipment meets the design requirements, whether there is a collision between the lifting equipment and the structural columns, whether the lifting equipment can meet the lifting needs of mechanical equipment, and whether the lifting height of the lifting equipment meets the requirements, to ensure that the lifting equipment and related production activities can be carried out safely and efficiently.

[0004] In the current process of establishing the Revit model of the factory building, the above-mentioned review work is mainly carried out manually. From the initial scheme design to the final construction drawing design, each modification of the design version requires human resources for re-review, which is time-consuming and labor-intensive. Especially for the family model of the I-beam installation rib plate, once the design adjustment occurs, it is necessary to synchronously adjust the family model parameters and rearrange them in the model, which greatly increases the workload of designers. Summary of the invention

[0005] The technical problem to be solved by the present invention is that, in the current process of establishing the Revit model of a factory building, the above-mentioned review work is mainly carried out manually, especially once the family model of the I-beam installation rib plate has a design adjustment, it is necessary to synchronously adjust the family model parameters and rearrange them in the model, which causes a large workload for designers; the purpose of the present invention is to provide a BIM-based factory building lifting equipment review method and system, in the current process of establishing the Revit model of a factory building, a program is compiled based on the Dynamo platform to replace the manual review work, and realize the automatic placement and adjustment of the I-beam installation rib plate family.

[0006] The present invention is achieved through the following technical solutions:

[0007] This solution provides a BIM-based review method for plant lifting equipment, including:

[0008] Perform the following operations when building a factory Revit model:

[0009] Calculate the space in the area where the I-beams of the lifting equipment are located in the factory building;

[0010] A review is conducted based on the space in the area where the I-beam is located and the dimensions of the lifting equipment, including: a review of the installation space of the lifting equipment, a review of the position between the lifting equipment and the structural column, a review of the lifting requirements of the mechanical equipment, and a review of the lifting height of the lifting equipment;

[0011] Adjust the I-beam based on the review results.

[0012] Working principle of this solution: In the current process of establishing the Revit model of the factory building, the above-mentioned review work is mainly carried out manually. Once the family model of the I-beam installation rib plate has a design adjustment, it is necessary to synchronously adjust the family model parameters and rearrange it in the model, which causes a large workload for designers. The purpose of the present invention is to provide a BIM-based factory building lifting equipment review method, system and medium. In the current process of establishing the Revit model of the factory building, the regional space of the I-beam of the lifting equipment in the factory building is calculated based on the Dynamo platform, and the review is carried out based on the regional space of the I-beam and the external dimensions of the lifting equipment, and the automatic placement and adjustment of the I-beam installation rib plate family is realized; the Dynamo platform is used to compile a program to replace the manual review and adjustment work, so as to reduce the manual workload in the design process and improve the modeling efficiency of the forward design.

[0013] A further optimization scheme is that the calculation of the area space where the I-beam of the lifting equipment in the plant is located includes the following method:

[0014] Obtain two side profile surfaces of the I-beam;

[0015] Based on the side profile of the I-beam, determine the first factory building wall in the length direction of the I-beam;

[0016] Based on the factory wall in the length direction of the I-beam, the regional space where the I-beam is created is determined.

[0017] A further optimization scheme is that the first factory building wall in the length direction of the I-beam is determined based on the side profile of the I-beam, including the following method:

[0018] Obtain all factory walls located in the normal direction of the side profile surface of the I-beam, and calculate the vertical distance L from each factory wall to the nearest side profile surface;

[0019] The factory building walls with the smallest vertical distance L are selected as the first factory building walls of the two side profile surfaces.

[0020] A further optimization scheme is that the plant wall based on the length direction of the I-beam determines the regional space where the I-beam is created, including the method:

[0021] Obtain the first plant wall coordinates of the first side profile surface and the second side profile surface of the I-beam;

[0022] For a cubic factory building, the minimum coordinate point of the first factory building wall of the first side contour surface is obtained, the maximum coordinate point of the first factory building wall of the second side contour surface is obtained, and a cube is created with the minimum coordinate point and the maximum coordinate point as diagonal vertices to obtain a regional space;

[0023] Obtain the minimum coordinate point and the maximum coordinate point of the first factory building wall of the first side contour surface, and obtain the minimum coordinate point and the maximum coordinate point of the first factory building wall of the second side contour surface;

[0024] A line segment A is formed by the minimum coordinate point of the first factory building wall of the first side contour surface and the maximum coordinate point of the first factory building wall of the second side contour surface; a line segment B is formed by the maximum coordinate point of the first factory building wall of the first side contour surface and the minimum coordinate point of the first factory building wall of the second side contour surface;

[0025] If line segment B ≥ line segment A, a cube is created with the minimum coordinate point of the first factory building wall of the first side contour surface and the maximum coordinate point of the first factory building wall of the second side contour surface as diagonal vertices to obtain a regional space;

[0026] If line segment A>line segment B, a cube is created with the maximum coordinate point of the first factory building wall on the first side contour surface and the minimum coordinate point of the first factory building wall on the second side contour surface as diagonal vertices to obtain a regional space.

[0027] Further optimization scheme is that the method of hoisting equipment installation space review includes:

[0028] Obtain the distance L from the outer edge of the lifting equipment perpendicular to the length direction of the I-beam to the surface of the regional space parallel to the length direction of the I-beam;

[0029] A distance threshold Le is set. If the distance L> the distance threshold Le, the installation space of the lifting equipment meets the requirements, otherwise the installation space of the lifting equipment does not meet the requirements.

[0030] Further optimization scheme is that the method of position verification between lifting equipment and structural columns includes:

[0031] Obtain the moving range space A of the suspension device of the lifting equipment in the regional space;

[0032] Get the regional space set B occupied by all structural columns in the regional space;

[0033] Determine whether there is an intersection between the moving range space A and the regional space set B. If so, the position between the lifting equipment and the structural column does not meet the requirements, otherwise the position between the lifting equipment and the structural column meets the requirements.

[0034] Further optimization scheme is that the method of reviewing the lifting demand of mechanical equipment includes:

[0035] Obtain the lifting area space for lifting equipment;

[0036] Obtain the regional space of the geometric entities corresponding to each mechanical equipment;

[0037] Filter out target mechanical equipment whose regional space and lifting regional space intersect; that is, equipment elements whose equipment shape is within the spatial area of ​​the lifting equipment;

[0038] Then determine whether the graphic element placement point of the target mechanical equipment is still in the lifting area space, and filter out the target edge mechanical equipment whose graphic element placement point is not in the lifting area space; (i.e., mechanical equipment at the edge of the lifting space area)

[0039] If any target edge mechanical equipment has a lifting demand, the mechanical equipment lifting demand does not meet the requirements; otherwise, the mechanical equipment lifting demand meets the requirements.

[0040] Further optimization scheme is that the method of hoisting height review of lifting equipment includes:

[0041] Obtain the elevation H1 of the bottom surface of the I-beam, the elevation H2 of the bottom surface of the regional space, and the height H3 of the electric hoist of the lifting equipment;

[0042] Calculate the height H4 of each mechanical equipment;

[0043] When H1-H2-H3<H4, the lifting height of the lifting equipment does not meet the requirements; otherwise, the lifting height of the lifting equipment meets the requirements.

[0044] A further optimization scheme is that the I-beam is adjusted based on the review result, including the method:

[0045] When placing the rib family model and I-beam in the plant Revit model, the first parameter association relationship between the rib family model and the I-beam, and the second parameter association relationship between the structural beam and the I-beam are established;

[0046] Get the review adjustment parameters,

[0047] The I-beam is adjusted according to the review adjustment parameters, and the rib plate family model automatically adjusts the associated parameters according to the first parameter association relationship; the structural beam automatically adjusts the associated parameters according to the second parameter association relationship; the associated parameters include width and height

[0048] This solution also provides a BIM-based factory lifting equipment review system for implementing the above-mentioned BIM-based factory lifting equipment review method, and the system includes:

[0049] Perform the following operations when building a factory Revit model:

[0050] The calculation module is used to calculate the area space where the I-beams of the lifting equipment in the factory are located during the construction of the factory Revit model;

[0051] A review module is used to review the space of the I-beam area and the dimensions of the lifting equipment during the construction of the plant Revit model. The review includes: review of the installation space of the lifting equipment, review of the position between the lifting equipment and the structural column, review of the lifting requirements of the mechanical equipment, and review of the lifting height of the lifting equipment.

[0052] The adjustment module is used to adjust the I-beams based on the review results during the construction of the Revit model of the factory building.

[0053] The present solution also provides a computer-readable medium having a computer program stored thereon, and the computer program is executed by a processor to implement the BIM-based factory lifting equipment review method as described above.

[0054] Compared with the prior art, the present invention has the following advantages and beneficial effects:

[0055] The present invention provides a BIM-based factory building lifting equipment review method and system; in the current factory building Revit model establishment process, the regional space of the I-beam of the lifting equipment in the factory building is calculated based on the Dynamo platform, and the review is performed based on the regional space of the I-beam and the external dimensions of the lifting equipment, and the automatic placement and adjustment of the I-beam installation rib plate family is realized; the Dynamo platform is used to compile a program to replace the manual review and adjustment work, so as to reduce the manual workload in the design process and improve the modeling efficiency of the forward design. BRIEF DESCRIPTION OF THE DRAWINGS

[0056] In order to more clearly illustrate the technical solutions of the exemplary embodiments of the present invention, the following briefly introduces the drawings required for use in the embodiments. It should be understood that the following drawings only illustrate certain embodiments of the present invention and should not be regarded as limiting the scope. For those of ordinary skill in the art, other relevant drawings can be obtained based on these drawings without creative work. In the drawings:

[0057] Figure 1 This is a flow chart of the review method of plant lifting equipment based on BIM;

[0058] Figure 2 It is a schematic diagram of the side profile of the I-beam;

[0059] Figure 3 The schematic diagram of the first plant wall for determining the length direction of the I-beam;

[0060] Figure 4 A schematic diagram of the principle of determining the regional space where the I-beam is located;

[0061] Figure 5 Schematic diagram of the principle of space review for the installation of lifting equipment;

[0062] Figure 6 This is a schematic diagram of the position verification principle between the lifting equipment and the structural column;

[0063] Figure 7 A schematic diagram of the review principle for whether the lifting equipment can meet the lifting requirements of mechanical equipment;

[0064] Figure 8 It is the schematic diagram of adaptive points of the rib plate family model;

[0065] Fig. 9 Place a model diagram for the rib family.

[0066] Marks and corresponding parts names in the attached drawings:

[0067] 1-I-beam, 2-wall in the length direction of the I-beam, 3-center point of the side profile surface, 4-normal vector of the center point of the side profile surface, 5-I-beam position line, 6-side surface parallel to the I-beam in the outer surface of regional space K9, 7-the distance between the outer edge of one side of the lifting equipment and the factory wall, 8-suspension device, 9-regional space of structural column, 10-regional space of geometric entity of equipment element, 11-placement point of equipment element, 12-rib plate family, 13-structural beam. DETAILED DESCRIPTION

[0068] In order to make the objectives, technical solutions and advantages of the present invention more clearly understood, the present invention is further described in detail below in conjunction with embodiments and drawings. The exemplary embodiments of the present invention and their description are only used to explain the present invention and are not intended to limit the present invention.

[0069] In the current process of establishing the Revit model of the factory building, the above review work is mainly carried out manually. Once the family model of the I-beam installation rib plate is adjusted in design, the family model parameters need to be adjusted synchronously and rearranged in the model, which is a heavy workload for designers. In view of this, this solution provides the following embodiments to solve the above technical problems:

[0070] Example 1

[0071] This embodiment provides a BIM-based factory lifting equipment review method, such as Figure 1 As shown, including:

[0072] Perform the following operations when building a factory Revit model:

[0073] Step 1: Calculate the space of the I-beam of the lifting equipment in the factory building; the specific implementation process includes the following methods:

[0074] S1, obtain two side profile surfaces of the I-beam;

[0075] The specific implementation process is as follows: first use the Select Model Element node to select any I-beam element of the lifting equipment in the factory Revit model, and then use the Element.Geometry node to convert the I-beam element into an entity in Dynamo.

[0076] The Topology.Faces node is used to calculate the topological faces of the I-beam entity, and the topological face set of the I-beam entity is obtained, which is recorded as set T1. The node Face.SurfaceGeometry is used to convert the topological faces into geometric faces to obtain set T2. Set T2 is the set of all geometric surfaces of the I-beam entity, in which the areas of the two side contour surfaces of the I-beam are equal and are the smallest among all geometric surfaces.

[0077] The Surface.Area node is used to calculate the area of ​​each face in the geometric surface set T2, and then the Math.Round node is used to round the result to obtain the area set T3; the List.SortIndexByValue node is used to sort the area sizes in ascending order, and on this basis, the List.GetItemAtIndex node is used to obtain the two geometric surfaces with the smallest area in the geometric surface set T2 to obtain the set T4, which is the two side contour surfaces of the I-beam. The two side contour surfaces of the I-beam are as follows: Figure 2 shown.

[0078] S2, based on the side profile of the I-beam, determining the first factory building wall in the length direction of the I-beam; specifically including the method:

[0079] S21, obtaining all factory building walls located in the normal direction of the side profile surface of the I-beam, and calculating the vertical distance L from each factory building wall to the nearest side profile surface;

[0080] S22, selecting the factory building walls with the smallest vertical distance L as the first factory building walls of the two side profile surfaces.

[0081] The wall in the length direction of the I-beam is the wall with the smallest vertical distance from the two side profile surfaces in the normal direction of the I-beam. Therefore, it is necessary to first calculate the walls with the closest vertical distance to the two side profile surfaces, and then calculate the wall in the normal direction of the side profile surface from these walls.

[0082] The schematic diagram of the first workshop wall determination principle in the length direction of the I-beam is as follows Figure 3As shown, the specific implementation process is: use the Categories node to select the wall family category, calculate all wall elements under the wall family category based on the All Elements of Category node, and then use the Element.Geometry node to calculate the geometric entities of the wall elements to obtain the wall's geometric entity element set Q1.

[0083] Using the Geometry.DistanceTo node, the two side contour surfaces of the I-beam 1 in the set T4 are taken as objects, and the vertical distances between the side contour surface of the I-beam 1 and each wall in the geometric entity primitive set Q1 are calculated respectively. Then, the vertical distances corresponding to each side contour surface are sorted in ascending order using the List.SortIndexByValue node. On this basis, the List.GetItemAtIndex node is used to obtain the wall geometric entities with the first and second vertical distances corresponding to each I-beam side contour surface in the set Q1, which are recorded as the set Q2. In the figure, L1 is the vertical distance corresponding to the vertical distance of the I-beam side contour surface that is ranked first or second; L2 is the vertical distance corresponding to the vertical distance of the I-beam side contour surface that is ranked second or first.

[0084] The wall that ranks first in vertical distance to each I-beam side profile surface is not necessarily the first factory wall in the length direction of the I-beam. According to the actual layout of the I-beam, it may also be the adjacent side wall. Therefore, it is also necessary to calculate the geometric entity of the wall that ranks second in vertical distance, and then make a judgment based on the normal direction of the side profile surface.

[0085] The two side profile surfaces of I-beam 1 in set T4 are taken as objects, and the center points on the side profile surfaces are calculated using the Surface.PointAtParameter node to obtain the center point set Q3. Then, the normal vectors on the corresponding center points of each side profile surface in set T4 are calculated using the Surface.NormalAtPoint node, which is recorded as the normal vector set Q4.

[0086] Using the Solid.ProjectInputOnto node, take each center point in the center point set Q3 as an object, project along the direction of the normal vector corresponding to each center point, and project it onto the wall geometric entities ranked first and second in the vertical distance corresponding to the corresponding side contour surface. The obtained projection result set is recorded as Q5.

[0087] The List.IsEmpty node is used to judge the projection results corresponding to the center point 3 of the side profile surface. If the projection result is an empty set, it means that the wall is not in the normal vector 4 of the center point of the corresponding side profile surface. If the projection result is not an empty set, it means that the wall is in the normal direction of the corresponding side profile surface, that is, the wall 2 in the length direction of the I-beam (that is, the first plant wall in the length direction of the I-beam). Finally, the List.IndexOf node is used to select the wall corresponding to the projection result that is not an empty set, and the first plant wall set Q6 in the length direction of the I-beam is obtained.

[0088] S3, based on the factory wall in the length direction of the I-beam, determine the regional space where the I-beam is created; the specific method includes:

[0089] S31, obtaining the first factory building wall coordinates of the first side contour surface and the second side contour surface of the I-beam;

[0090] S32, obtaining the minimum coordinate point and the maximum coordinate point of the first factory building wall of the first side contour surface, and obtaining the minimum coordinate point and the maximum coordinate point of the first factory building wall of the second side contour surface;

[0091] A line segment A is formed by the minimum coordinate point of the first factory building wall of the first side contour surface and the maximum coordinate point of the first factory building wall of the second side contour surface; a line segment B is formed by the maximum coordinate point of the first factory building wall of the first side contour surface and the minimum coordinate point of the first factory building wall of the second side contour surface;

[0092] If line segment B ≥ line segment A, a cube is created with the minimum coordinate point of the first factory building wall of the first side contour surface and the maximum coordinate point of the first factory building wall of the second side contour surface as diagonal vertices to obtain a regional space;

[0093] If line segment A>line segment B, a cube is created with the maximum coordinate point of the first factory building wall on the first side contour surface and the minimum coordinate point of the first factory building wall on the second side contour surface as diagonal vertices to obtain a regional space.

[0094] The room model of the factory building may be a regular space or a special-shaped space due to the actual process design requirements. However, the area where two parallel I-beams are installed for the suspension / bridge crane in the factory building must be a rectangular cube. So if the length of line segment A is greater than or less than the length of line segment B, then this is a factory building with a special-shaped space. If the length of line segment A is equal to the length of line segment B, then it is a factory building with a regular space. The specific principle is as follows Figure 4 As shown; for the case where the length of line segment A = the length of line segment B, it is the maximum coordinate point of the first factory wall of the first side contour surface and the minimum coordinate point of the first factory wall of the second side contour surface, or the minimum coordinate point of the first factory wall of the first side contour surface and the maximum coordinate point of the first factory wall of the second side contour surface.

[0095] The specific implementation process includes: taking each wall geometric entity in the wall set Q6 in the length direction of the I-beam as an object, using the Geometry.BoundingBox node to calculate the regional space of each wall geometric entity, and obtaining the regional space set K1. Then, using the BoundingBox.MinPoint node and the BoundingBox.MaxPoint node, respectively, the coordinate minimum point and coordinate maximum point of the regional space of each wall geometric entity are calculated, such as Figure 4 As shown, the minimum coordinate point and maximum coordinate point of the regional space of the first wall geometric entity are recorded as point K2 and point K3, respectively, and the minimum coordinate point and maximum coordinate point of the regional space of the other wall geometric entity are recorded as point K4 and point K5, respectively. Then use the Python Script node to compile a program to calculate the line segment K6 between point K2 and point K5 and the line segment K7 between point K3 and point K4, and then compare the lengths of line segment K6 and line segment K7. If K6 is shorter, then output point K2 and point K5. If K7 is shorter, then output point K3 and point K4. If the lengths of line segment K6 and line segment K7 are equal, then output any value of point K2 and point K5 or K3 and point K4. The final point set is recorded as K8. Then use the BoundingBox.ByCorners node to create a cube with two points in the point set K8 as the diagonal vertices of the cube, which is the regional space where the I-beam is located, recorded as regional space K9.

[0096] Step 2: Review based on the space in the area where the I-beam is located and the dimensions of the lifting equipment, including: review of the installation space of the lifting equipment, review of the position between the lifting equipment and the structural column, review of the lifting requirements of the mechanical equipment, and review of the lifting height of the lifting equipment;

[0097] The methods for reviewing the installation space of lifting equipment include:

[0098] Obtain the distance L from the outer edge of the lifting equipment perpendicular to the length direction of the I-beam to the surface of the regional space parallel to the length direction of the I-beam;

[0099] A distance threshold Le is set. If the distance L> the distance threshold Le, the installation space of the lifting equipment meets the requirements, otherwise the installation space of the lifting equipment does not meet the requirements.

[0100] The size and layout of the mechanical equipment to be hoisted in the factory determines the span of the lifting equipment, and then determines the span of the I-beam arrangement of its slide rails. The dimensions of lifting equipment with different spans are also different, and there is a certain space requirement between the outer edge of the lifting equipment and the factory wall. Therefore, the side distance between the I-beam position line and the space where the I-beam is located can be calculated, and then according to the dimensions of the lifting equipment, the distance between the outer edge of the lifting equipment and the factory wall can be checked to see if it meets the design requirements. The principle of the lifting equipment installation space review is as follows: Figure 5 shown.

[0101] The specific implementation process is as follows: Use the BoundingBox.ToPolySurface node to calculate the outer surface of the regional space K9, and then use the PolySurface.Surfaces node to convert it into a geometric surface. The resulting face set is recorded as F1. Then use the Surface.PointAtParameter node and the Surface.NormalAtPoint node to calculate the normal vector of each geometric surface in the set F1, and the resulting normal vector set is recorded as F2. Then use the Vector.Dot node to calculate the dot product of each normal vector in the set F2 and the vector in the Z-axis direction, and then use the List.FilterByBoolMask node to filter the geometric surfaces corresponding to the normal vectors whose dot products are not equal to 1. The resulting geometric surfaces are recorded as set F3, that is, the top and bottom surfaces in the outer surface of the regional space K9 are excluded. Then use the Surface.PointAtParameter node and the Surface.NormalAtPoint node to calculate the normal vector of each geometric surface in the set F3, and the resulting normal vector set is recorded as F4. Then use the Vector.Dot node to calculate the dot product of each normal vector in the set F4 and each normal vector in the normal vector set Q4 in S1.2, and then use the Math.Abs ​​node to calculate the absolute value of the dot product. Finally, use the List.FilterByBoolMask node to filter the geometric surfaces corresponding to the normal vectors whose absolute values ​​of the dot products are not equal to 1. The obtained geometric surfaces are recorded as set F5, which further excludes the side surfaces in the direction of the side contour of the I-beam in the outer surface of the regional space K9. The obtained set F5 is the side surface 6 parallel to the I-beam in the outer surfaces of the two regional spaces K9.

[0102] Use the Select Model Element node to select another I-beam element of the lifting equipment in the model, and then use the Element.GetLocation node to calculate the position lines of the two parallel I-beams, and the obtained line segment set is recorded as L1. Then use the Surface.ProjectInputOnto node to project the line segments in the set L1 onto the corresponding faces of the geometric surface in the set F5 according to their respective direction vectors, and obtain the line segment set L2; the direction vector of the line segment projection is determined according to the following method: use the Curve.PointAtParameter node to calculate the midpoint of each line segment in the line segment set L1, the midpoint of the I-beam position line 5 (line segment 1) is recorded as point L3, and the midpoint of the I-beam position line 5 (line segment 2) is recorded as point L4, and then use the Vector.ByTwoPoints node to calculate the vector with point L3 as the starting point and point L4 as the end point, which is the projection direction vector of line segment 2, and then use the Vector.ByTwoPoints node to calculate the vector with point L4 as the starting point and point L3 as the end point, which is the projection direction vector of line segment 1. Use the List Create node to merge the line segment set L2 with the line segment set L1, use the PythonScript node to compile a program to sort the merged line segments in order by position, and after sorting, use the List.Chop node to group the first two line segments into a group to obtain the line segment set L5, and group the last two line segments into a group to obtain the line segment set L6. Then use the Geometry.DistanceTo node to calculate the distance S1 between the two parallel line segments in the line segment set L5, and use the Code Block node to edit the formula "S1+X / 2-Y / 2" to calculate the distance 7 between the outer edge of one side of the lifting equipment and the factory wall; where S1 is the above distance, X and Y are the span of the I-beam of the lifting equipment and the outer length of the suspension device of the lifting equipment, respectively. The outer length of the suspension device corresponding to different I-beams is entered in the form of an Excel spreadsheet file and called using the Data.ImportExcel node. In the same way, the Geometry.DistanceTo node is used to calculate the distance S2 between the two parallel segments in the segment set L6, and the Code Block node is used to edit the formula "S2+X / 2-Y / 2" to calculate the distance between the outer edge of the other side of the lifting equipment and the factory wall. Finally, the Python Script node is used to compile a program, calling the TaskDialog.Show method in the API interface to compare the distance between the outer edge of the lifting equipment suspension device on both sides and the factory wall with the installation design requirements. If it is less than the installation design requirements, the Revit task dialog box will prompt "The installation space of the lifting equipment does not meet the design requirements."

[0103] Methods for checking the position between the lifting equipment and the structural column include:

[0104] K1, obtain the moving range space A of the suspension device of the lifting equipment in the regional space;

[0105] K2, obtain the regional space set B occupied by all structural columns in the regional space;

[0106] K3, determine whether there is an intersection between the moving range space A and the regional space set B. If so, the position between the lifting equipment and the structural column does not meet the requirements, otherwise the position between the lifting equipment and the structural column meets the requirements.

[0107] The span of the I-beam arrangement must take into account both the ability to lift the equipment arranged at the edge of the factory building and the outer edge of the lifting equipment suspension device not colliding with the edge structural column. Therefore, it is necessary to calculate the regional space of the suspension device's movement range and calculate whether it intersects with the structural column; the schematic diagram of the position verification principle between the lifting equipment and the structural column is shown in the figure. Figure 6 As shown, the specific implementation process is: use the Geometry.Translate node to move the line segments in the line segment set L1 according to their respective direction vectors to obtain the line segment set W1; wherein the direction vector of the line segment movement is determined according to the following method: use the Curve.PointAtParameter node to calculate the midpoint of each line segment in the line segment set L1, the midpoint of line segment 1 is recorded as point L3, and the midpoint of line segment 2 is recorded as point L4, and then use the Vector.ByTwoPoints node to calculate the vector with point L3 as the starting point and point L4 as the end point, which is the direction vector of the movement of line segment 2, and then use the Vector.ByTwoPoints node to calculate the vector with point L4 as the starting point and point L3 as the end point, which is the direction vector of the movement of line segment 1. The distance the line segment moves is calculated using the CodeBlock node edited with the formula "Y / 2-X / 2", where X is the span of the I-beam of the lifting equipment, and Y is the overall length of the suspension device of the lifting equipment. The overall lengths of the suspension devices corresponding to I-beams of different spans are entered in the form of an Excel spreadsheet file and called using the Data.ImportExcel node.

[0108] According to the normal vector set F2 of the outer surface of the regional space K9 calculated in step S2, the dot product of each normal vector in the set F2 and the vector in the Z-axis direction is calculated using the Vector.Dot node, and then the geometric surfaces corresponding to the normal vectors whose dot product is equal to 1 are filtered using the List.FilterByBoolMask node. The obtained geometric surfaces are recorded as set W2, which are the top and bottom surfaces of the outer surface of the regional space K9. Then the midpoint of each face in the geometric surface set W2 is calculated using the Surface.PointAtParameter node, the Z coordinate of each midpoint is calculated using the Point.Z node, and then the Z coordinates are sorted in ascending order using the List.SortIndexByValue node. Finally, the geometric surface corresponding to the midpoint with the smallest Z coordinate is filtered out using the List.GetItemAtIndex node, which is recorded as geometric surface W3, which is the bottom surface of the regional space K9.

[0109] Then use the Surface.ProjectInputOnto node to project any line segment in the above line segment set W1 along the negative direction of the Z axis onto the bottom surface of the regional space K9, and the resulting line segment is recorded as W4. Use the Curve.EndPoint node to calculate the end point of the line segment W4, and then use the Curve.StartPoint node to calculate the starting point of another line segment in the above line segment set W1, and use them as the diagonal vertices of the cube respectively, and use the BoundingBox.ByCorners node to create a cube, which is the regional space of the movement range of the suspension device of the lifting equipment, recorded as regional space W5.

[0110] Use the Categories node to select the structural column family in the project model, use the All Elements of Category node to obtain all the structural column elements of the structural column family, then use the Element.Geometry node to obtain the geometric entities of these structural column elements, and use the BoundingBox.ByGeometry node to calculate the regional space of the geometric entities of these structural column elements, that is, the structural column regional space 9, which is recorded as the regional space set W6. Use the BoundingBox.Intersects node to calculate the intersection result of the regional space of each column in the regional space set W6 and the regional space W5, which is recorded as the intersection result set W7. If one of the intersection results is a "true" value, it means that there is a collision between the plant structural column and the outer edge of the lifting equipment suspension device, and the layout of the I-beam or plant equipment needs to be adjusted. Finally, use the Python Script node to compile a program and call the TaskDialog.Show method in the API interface. If there is a "true" value in the intersection result set W7, the Revit task dialog box prompts "there is a collision between the plant structural column and the outer edge of the lifting equipment suspension device."

[0111] Methods for reviewing the lifting requirements of mechanical equipment include:

[0112] D1, obtain the hoisting area space of the lifting equipment;

[0113] D2, obtain the regional space of the geometric entities corresponding to each mechanical equipment;

[0114] D3, filter out the target mechanical equipment whose regional space and lifting regional space intersect; that is, the equipment element whose shape is within the lifting space of the lifting equipment;

[0115] D4, then judge whether the graphic element placement point of the target mechanical equipment is still in the lifting area space, and filter out the target edge mechanical equipment whose graphic element placement point is not in the lifting area space; (i.e., the mechanical equipment at the edge of the lifting space area)

[0116] If any target edge mechanical equipment has a lifting demand, the mechanical equipment lifting demand does not meet the requirements; otherwise, the mechanical equipment lifting demand meets the requirements.

[0117] The position and span of the I-beam arrangement must be reasonable so that the lifting equipment can lift all the mechanical equipment in the factory that needs lifting. First, calculate the lifting area of ​​the lifting equipment, then calculate and filter out the mechanical equipment in the lifting area, and then further calculate and filter out the mechanical equipment that is only partially in the lifting area. Finally, determine whether the I-beam arrangement of the lifting equipment in the model is reasonable; the principle is as follows: Figure 7 As shown, the specific steps are:

[0118] The calculation method of the lifting equipment hoisting area space is similar to that of the area space W5. First, use the Geometry.Translate node to move the line segments in the set L1 according to their respective direction vectors to obtain the line segment set G1; the direction vector of the line segment movement is determined according to the following method: use the Curve.PointAtParameter node to calculate the midpoint of each line segment in the line segment set L1, the midpoint of line segment 1 is recorded as point L3, and the midpoint of line segment 2 is recorded as point L4, and then use the Vector.ByTwoPoints node to calculate the vector with point L3 as the starting point and point L4 as the end point, which is the direction vector of the movement of line segment 2, and then use the Vector.ByTwoPoints node to calculate the vector with point L4 as the starting point and point L3 as the end point, which is the direction vector of the movement of line segment 1. The distance the line segment moves is calculated using the Code Block node editing formula "Y / 2-X / 2". In the formula, X is the span of the I-beam of the lifting equipment, and Y is the movable length of the hook of the lifting equipment. The movable lengths of the hooks corresponding to I-beams of different spans are entered in the form of an Excel spreadsheet file and called using the Data.ImportExcel node.

[0119] Then use the Surface.ProjectInputOnto node to project any line segment in the above line segment set G1 along the negative direction of the Z axis onto the bottom surface of the regional space K9, and the resulting line segment is recorded as G2. Use the Curve.EndPoint node to calculate the end point of the line segment G2, and then use the Curve.StartPoint node to calculate the starting point of another line segment in the above line segment set G1, and use them as the diagonal vertices of the cube, and use the BoundingBox.ByCorners node to create a cube, which is the regional space for the lifting equipment, recorded as regional space G3.

[0120] Use the Categories node to select the mechanical equipment family in the project model, use the All Elements of Category node to obtain all the equipment primitives in the mechanical equipment family, then use Element.Geometry to obtain the geometric entities of these equipment primitives, and use the BoundingBox.ByGeometry node to calculate the regional space 10 of the geometric entities of these equipment primitives, which is recorded as the regional space set G4. Use the BoundingBox.Intersects node to calculate the intersection of the regional space of each equipment geometric entity in the regional space set G4 and the regional space W5, and use the List.FilterByBoolMask node to filter out the equipment primitives corresponding to the regional space of the equipment geometric entity that intersects with the regional space W5, which is recorded as the equipment primitive set G5, that is, the equipment primitives in the regional space of the lifting equipment. Then, the Element.GetLocation node is used to calculate the placement point 11 of each device primitive in the device primitive set G5, recorded as the placement point set G6, and then the BoundingBox.Contains node is used to calculate whether the regional space G3 contains the placement point. The node List.FilterByBoolMask is used to filter out the device primitives whose placement points are not in the regional space G3, recorded as the device primitive set G7, that is, the equipment placement point is not in the regional space of the lifting equipment, but its equipment shape is partially in the regional space of the lifting equipment. They are mechanical equipment at the edge of the lifting regional space.

[0121] The methods for reviewing the lifting height of lifting equipment include:

[0122] Obtain the elevation H1 of the bottom surface of the I-beam, the elevation H2 of the bottom surface of the regional space, and the height H3 of the electric hoist of the lifting equipment;

[0123] Calculate the height H4 of each mechanical equipment;

[0124] When H1-H2-H3<H4, the lifting height of the lifting equipment does not meet the requirements; otherwise, the lifting height of the lifting equipment meets the requirements.

[0125] The specific implementation process is as follows: Based on the known side profile of the I-beam, the List.GetItemAtIndex node is used to obtain the two geometric surfaces with the largest area in the geometric surface set T2, and the obtained geometric surface set is recorded as F1. Then the Surface.PointAtParameter node and Surface.NormalAtPoint node are used to calculate the normal vector of each geometric surface in the set F1, and then the Vector.Dot node is used to calculate the dot product of each normal vector and the Z-axis direction vector, and then the List.FilterByBoolMask node is used to filter out the geometric surface corresponding to the normal vector with a dot product equal to -1, which is the lower surface of the I-beam, recorded as geometric surface F2. Then the Surface.PointAtParameter node is used to calculate the midpoint of the geometric surface F2, and the Point.Z node is used to calculate the Z coordinate of the midpoint, recorded as F3. Then the Surface.PointAtParameter node is used to calculate the midpoint of the geometric surface W3 (the bottom surface of the regional space K9), and the Point.Z node is used to calculate the Z coordinate of the midpoint, recorded as F4. Then use the Code Block node to edit the formula "XYa" to calculate the lifting height of the I-beam, where parameter X is the Z coordinate F3, parameter Y is the Z coordinate F4, and parameter a is the equipment height of the electric hoist of the lifting equipment.

[0126] The Element.Geometry node is used to calculate the geometric entities of each equipment primitive in the equipment primitive set G5 (equipment primitives in the regional space hoisted by the lifting equipment), and then the BoundingBox.ByGeometry node is used to calculate the regional space of the geometric entities of these equipment primitives, and then the BoundingBox.MinPoint node and the BoundingBox.MaxPoint node are used to calculate the minimum coordinate point and the maximum coordinate point of each regional space range, and then the node Point.Z is used to calculate the Z coordinates of the minimum coordinate point and the maximum coordinate point, and then the subtraction node is used to calculate the difference between the Z coordinates of the minimum coordinate point and the maximum coordinate point, and the value set F5 is obtained, which is the equipment height.

[0127] Use the Code Block node to edit the formula "XY" to calculate the difference between the lifting height of the I-beam and the equipment height, where parameter X is the calculated lifting height of the I-beam, and parameter Y is the calculated height of each equipment. Finally, use the Python Script node to compile a program and call the TaskDialog.Show method in the API interface. If the difference between the lifting height of the I-beam and the equipment height is less than or equal to 0, the Revit task dialog box will prompt "The lifting height of the I-beam of the lifting equipment is not met."

[0128] Step 3: Adjust the I-beam based on the review results; specifically, automatically place and adjust the I-beam installation rib family;

[0129] Use adaptive family templates to create rib family models in Revit models; in particular, Figure 8 As shown, during the process of creating the family model, three adaptive points need to be created, which serve as the placement points of the rib family in the Revit model. Adaptive point 1 is located outside the rib family, and adaptive point 2 and adaptive point 3 are the two endpoints of the L-shaped turning edge of the rib family.

[0130] First, calculate the placement points of the rib family and place them in batches: The rib family model is as follows: Fig. 9 As shown, the rib plate family 12 is installed on the upper surface of the I-beam 1 and fixed to the structural beam 13 above the I-beam; for the structural beam fixed with rib plates, there are rib plates on both sides of the beam. Therefore, based on the Revit plant model, it is first necessary to calculate and select the structural beams above the I-beam, that is, the structural beams where the rib plate family needs to be arranged; then the geometric relationship between the structural beams and the I-beams in the model is calculated, and the three placement points corresponding to the upper surface of the I-beam of each rib plate family in the model are calculated. It is further necessary to adjust the order of the three placement points corresponding to each rib plate family on the upper surface of the I-beam. The order of the three placement points is sorted according to the adaptive point 1, adaptive point 2, and adaptive point 3 of the rib plate family; finally, batch placement is performed in the model, and the parameters of each rib plate family are batch set according to the geometric relationship between the structural beam and the I-beam.

[0131] Adjust the I-beam based on the review results, including methods:

[0132] When placing the rib family model and I-beam in the plant Revit model, the first parameter association relationship between the rib family model and the I-beam, and the second parameter association relationship between the structural beam and the I-beam are established;

[0133] Get the review adjustment parameters,

[0134] The I-beam is adjusted according to the reviewed adjustment parameters, and the rib plate family model automatically adjusts the associated parameters according to the first parameter association relationship; the structural beam automatically adjusts the associated parameters according to the second parameter association relationship; the associated parameters include width and height.

[0135] The specific steps include:

[0136] Step 1: Use the adaptive family template to create a rib family model, and create three adaptive points as the placement points of a single rib family, where adaptive point 1 is located outside the rib family, and adaptive points 2 and 3 are the two endpoints of the L-shaped turning edge of the rib family. Step 2: Calculate and select the structural beam located above the I-beam. Step 3: Calculate the two long sides of the I-beam.

[0137] Step 4: Calculate the vertical distance between each long side and each structural beam above the I-beam.

[0138] Step 5: Move each long edge along the Z axis by the corresponding vertical distance to obtain a set of line segments.

[0139] Step 6: Calculate the intersection of each line segment in the line segment set and the geometric element of the corresponding structural beam. The obtained intersection point set is the adaptive point 2 and adaptive point 3 placed for each rib family.

[0140] Step 7: Calculate the position line of the structural beam above the I-beam, project it onto the upper surface of the I-beam, calculate the intersection of the I-beam placement line and them, and the obtained intersection set is the adaptive point 1 for each rib family. Step 8: Combine the adaptive point 1 of each rib family with the corresponding adaptive point 2 and adaptive point 3 as the placement point of each rib family, place the rib family in batches, and determine the size parameters of each rib family based on the size of the I-beam model and the above-mentioned "vertical distance between each long side and each structural beam above the I-beam".

[0141] Calculate and select the structural beam above the I-beam: Based on the known position line set L1 of two parallel I-beams, use the Curve.PointAtParameter node to calculate the midpoint of any line segment in the set L1, and then use the Plane.ByLineAndPoint node to calculate the plane determined by the other line segment in the set L1 and the midpoint, which is recorded as plane N1, which is the plane on the upper surface of the I-beam. Use the Categories node to select the structural frame family in the model, and then use the All Elements of Category node to calculate all the structural frame elements of the structural frame family. Use the List.FilterByBoolMask node to remove the elements named I-beam from all the structural frame elements to obtain the set of structural beam elements, which is recorded as set N2. Then use the Element.GetLocation node to calculate the placement line of each structural beam element in the set N2, which is recorded as the line segment set N3. Then use the Curve.PullOntoPlane node to calculate the projection of each line segment in the line segment set N3 on plane N1, and the obtained line segment set is recorded as N4. Then use the Geometry.DoesIntersect node to calculate the Boolean value of the intersection of any line segment in the set L1 and each placement line in the line segment set N4, and then use the List.FilterByBoolMask node to filter out the structural beam graphics corresponding to the placement line with a Boolean value of "true", recorded as set N5, which is the structural beam 13 above the I-beam.

[0142] Calculate the placement points of each rib family corresponding to a single I-beam in the model and adjust the order of placement points:

[0143] Similar to the calculation method of the lower surface of the I-beam, based on the known side profile of the I-beam, the List.GetItemAtIndex node is used to obtain the two geometric surfaces with the largest area in the geometric surface set T2, and the obtained geometric surface set is recorded as F1. Then, the Surface.PointAtParameter node and Surface.NormalAtPoint node are used to calculate the normal vector of each geometric surface in the set F1, and then the Vector.Dot node is used to calculate the dot product of each normal vector and the Z-axis direction vector, and then the List.FilterByBoolMask node is used to filter out the geometric surface corresponding to the normal vector with a dot product equal to 1, which is the upper surface of the I-beam, recorded as geometric surface N6.

[0144] Then, the Surface.PerimeterCurves node is used to calculate the outer edge of the upper surface N6 of the I-beam to obtain the line segment set N7. Then, the node Curve.Length is used to calculate the length of each outer edge in the set N7, and then the List.SortIndexByValue node is used to filter out the two outer edges with the longest length, which are the two long sides (long side 1 and long side 2) on the upper surface of the I-beam, which are recorded as the set N8. The Element.Geometry node is used to calculate the geometric entity of each structural beam element in the structural beam element set N5, and the geometric entity set N8 is obtained. Then, the Geometry.DistanceTo node is used to calculate the vertical distance between each long side in the line segment set N8 and each structural beam geometric entity in the set N8, and the obtained vertical distance set is recorded as the set N9. Then, the List.GetItemAtIndex node is used to extract the vertical distance between the long side 1 and each structural beam geometric entity in the set N9, which is recorded as the vertical distance set N10. Then use the Geometry.Translate node to move the long side 1 along the positive direction of the Z axis according to each vertical distance in the set N10, and the resulting line segment set is recorded as N11. Then use the Geometry.Intersect node to calculate the intersection line segment of each line segment in the line segment set N11 and the corresponding structural beam geometric entity, recorded as the line segment set N12.

[0145] In the same way, the List.GetItemAtIndex node is used to extract the vertical distances between the long side 2 and each structural beam geometric entity in the set N9, which is recorded as the vertical distance set N13. Then the Geometry.Translate node is used to move the long side 2 along the positive direction of the Z axis according to each vertical distance in the set N13, and the obtained line segment set is recorded as N14.

[0146] Then use the Curve.StartPoint node to calculate the starting point of each line segment in the line segment set N12, and then use the List.Chop node to build each starting point into a sublist to obtain the point set N15. Then use the Curve.StartPoint node to calculate the starting point of each line segment in the line segment set N14 to obtain the point set N16. Then use the List.AddItemToEnd node to merge each point in the point set N16 into the sublist of the corresponding point in the point set N15 to obtain the point set N17. Finally, use the Points.ProjectOnto node to project the points in the point set N17 onto the plane N1 on the upper surface of the I-beam to obtain the point set N18. The two points in each sublist of the point set N18 are the two placement points of the corresponding rib family on the left side of the structural beam (adaptive point 2 and adaptive point 3).

[0147] Similarly, use the Curve.EndPoint node to calculate the end point of each line segment in the line segment set N12, and then use the List.Chop node to construct each end point into a sublist to obtain the point set N19. Then use the Curve.EndPoint node to calculate the end point of each line segment in the line segment set N14 to obtain the point set N20. Then use the List.AddItemToEnd node to merge each point in the point set N20 into the sublist of the corresponding point in the point set N19 to obtain the point set N21. Finally, use the Points.ProjectOnto node to project the points in the point set N21 onto the plane N1 on the upper surface of the I-beam to obtain the point set N22. The two points in each sublist of the point set N22 are the two placement points (adaptive point 2 and adaptive point 3) of the rib family on the right side of the corresponding structural beam.

[0148] The Element.GetLocation node is used to calculate the placement line of each structural beam in the structural beam element set N5 above the I-beam, which is recorded as the line segment set N23. Then the Curve.PullOntoPlane node is used to calculate the projection of each line segment in the line segment set N23 on the plane N1 on the upper surface of the I-beam, and the obtained line segment set is recorded as N24. Then the Geometry.Intersect node is used to calculate the intersection of each line segment in the line segment set N24 and one of the I-beam position lines in the set L1, and the intersection point set N25 is obtained. Each point in the intersection point set N25 is the placement point (adaptive point 1) of the rib family on the left and right sides of the corresponding structural beam.

[0149] Finally, use the List.AddItemToFront node to add each point in the intersection set N25 to the first position in the corresponding sublist in the point set N18, and get the point set N26. The three points in each sublist of the point set N26 are the three placement points of the rib plate family on the left side of the corresponding structural beam. Use the List.AddItemToFront node to add each point in the intersection set N25 to the first position in the corresponding sublist in the point set 22, and get the point set N27. The three points in each sublist of the point set N27 are the three placement points of the rib plate family on the right side of the corresponding structural beam.

[0150] The placement points of each rib family corresponding to another I-beam in the model are calculated, and the arrangement order of the placement points is adjusted; finally, point set N28 and point set N29 are obtained, which are the placement points of the rib family on the left and right sides of each structural beam above another I-beam.

[0151] Finally, the rib families are placed in batches and the parameters of each rib family are set. The Python Script node is used to compile the program, and the CreateAdaptiveComponentInstance method in the API interface is called to place the rib families in batches based on the point sets N26, N27, N28, and N29. Then the Element.SetParameterByName node is used to set the height of each rib family. The height of the rib family is calculated by editing the formula "X+Y" in the Code Block node. The parameter X is the distance between the bottom surface of the structural beam corresponding to each rib family and the upper surface of the I-beam. The rib families are placed on the left and right sides of the corresponding structural beams. Therefore, the List.OfRepeatedItem node needs to be used to copy the value of each vertical distance in the vertical distance set N10 once to obtain the vertical distance set M1, which is the above-mentioned distance; the parameter Y is the extended height of the rib family, and its height is determined according to the specific model of the I-beam in the model.

[0152] Example 2

[0153] This embodiment provides a BIM-based factory building lifting equipment review system, which is used to implement the BIM-based factory building lifting equipment review method described in Example 1. The system includes:

[0154] Perform the following operations when building a factory Revit model:

[0155] The calculation module is used to calculate the area space where the I-beams of the lifting equipment in the factory are located during the construction of the factory Revit model;

[0156] A review module is used to review the space of the I-beam area and the dimensions of the lifting equipment during the construction of the plant Revit model. The review includes: review of the installation space of the lifting equipment, review of the position between the lifting equipment and the structural column, review of the lifting requirements of the mechanical equipment, and review of the lifting height of the lifting equipment.

[0157] The adjustment module is used to adjust the I-beams based on the review results during the construction of the Revit model of the factory building.

[0158] Example 3

[0159] This embodiment provides a computer-readable medium on which a computer program is stored. The computer program is executed by a processor to implement the BIM-based factory lifting equipment review method as described in Embodiment 1; specifically, the following steps are performed:

[0160] Perform the following operations when building a factory Revit model:

[0161] Step 1: Calculate the space of the I-beams where the lifting equipment is located in the factory building;

[0162] Step 2: Review based on the space in the area where the I-beam is located and the dimensions of the lifting equipment, including: review of the installation space of the lifting equipment, review of the position between the lifting equipment and the structural column, review of the lifting requirements of the mechanical equipment, and review of the lifting height of the lifting equipment;

[0163] Step three, adjust the I-beam based on the review results.

[0164] The specific implementation methods described above further illustrate the objectives, technical solutions and beneficial effects of the present invention in detail. It should be understood that the above description is only a specific implementation method of the present invention and is not intended to limit the scope of protection of the present invention. Any modifications, equivalent substitutions, improvements, etc. made within the spirit and principles of the present invention should be included in the scope of protection of the present invention.

Claims

1. The BIM-based factory lifting equipment review method is characterized by: include: Perform the following operations when building a factory Revit model: Calculate the space in the area where the I-beams of the lifting equipment are located in the factory building; The method includes: obtaining two side profile surfaces of the I-beam; determining the first plant wall in the length direction of the I-beam based on the side profile surface of the I-beam; determining the regional space where the I-beam is created based on the plant wall in the length direction of the I-beam; The method of determining the first factory building wall in the length direction of the I-beam based on the side profile surface of the I-beam includes: obtaining all factory building walls located in the normal direction of the side profile surface of the I-beam, calculating the vertical distance L from each factory building wall to the nearest side profile surface; and selecting the factory building wall with the smallest vertical distance L as the first factory building wall of the two side profile surfaces; The method of determining the regional space where the I-beam is created based on the factory wall in the length direction of the I-beam includes the following methods: obtaining the coordinates of the first factory wall of the first side contour surface and the second side contour surface of the I-beam; obtaining the minimum coordinate point and the maximum coordinate point of the first factory wall of the first side contour surface, and obtaining the minimum coordinate point and the maximum coordinate point of the first factory wall of the second side contour surface; forming a line segment A by the minimum coordinate point of the first factory wall of the first side contour surface and the maximum coordinate point of the first factory wall of the second side contour surface; forming a line segment B by the maximum coordinate point of the first factory wall of the first side contour surface and the minimum coordinate point of the first factory wall of the second side contour surface; if line segment B ≥ line segment A, creating a cube with the minimum coordinate point of the first factory wall of the first side contour surface and the maximum coordinate point of the first factory wall of the second side contour surface as diagonal vertices to obtain the regional space; if line segment A>line segment B, creating a cube with the maximum coordinate point of the first factory wall of the first side contour surface and the minimum coordinate point of the first factory wall of the second side contour surface as diagonal vertices to obtain the regional space; A review is conducted based on the space in the area where the I-beam is located and the dimensions of the lifting equipment, including: a review of the installation space of the lifting equipment, a review of the position between the lifting equipment and the structural column, a review of the lifting requirements of the mechanical equipment, and a review of the lifting height of the lifting equipment; Adjust the I-beam based on the review results.

2. The BIM-based factory lifting equipment review method according to claim 1 is characterized in that: The methods for reviewing the installation space of lifting equipment include: Obtain the distance L from the outer edge of the lifting equipment perpendicular to the length direction of the I-beam to the surface of the regional space parallel to the length direction of the I-beam; A distance threshold Le is set. If the distance L> the distance threshold Le, the installation space of the lifting equipment meets the requirements, otherwise the installation space of the lifting equipment does not meet the requirements.

3. The BIM-based factory lifting equipment review method according to claim 1 is characterized in that: Methods for checking the position between the lifting equipment and the structural column include: Obtain the moving range space A of the suspension device of the lifting equipment in the regional space; Get the regional space set B occupied by all structural columns in the regional space; Determine whether there is an intersection between the moving range space A and the regional space set B. If so, the position between the lifting equipment and the structural column does not meet the requirements, otherwise the position between the lifting equipment and the structural column meets the requirements.

4. The BIM-based factory lifting equipment review method according to claim 1 is characterized in that: Methods for reviewing the lifting requirements of mechanical equipment include: Obtain the lifting area space for lifting equipment; Obtain the regional space of the geometric entities corresponding to each mechanical equipment; Filter out target mechanical equipment whose regional space and lifting regional space intersect; Then, it is determined whether the graphic element placement point of the target mechanical equipment is still in the lifting area space, and the target edge mechanical equipment whose graphic element placement point is not in the lifting area space is screened out; If any target edge mechanical equipment has a lifting demand, the mechanical equipment lifting demand does not meet the requirements; otherwise, the mechanical equipment lifting demand meets the requirements.

5. The BIM-based factory lifting equipment review method according to claim 1 is characterized in that: The methods for reviewing the lifting height of lifting equipment include: Obtain the elevation H1 of the bottom surface of the I-beam, the elevation H2 of the bottom surface of the regional space, and the height H3 of the electric hoist of the lifting equipment; Calculate the height H4 of each mechanical equipment; When H1-H2-H3<H4, the lifting height of the lifting equipment does not meet the requirements; otherwise, the lifting height of the lifting equipment meets the requirements.

6. The BIM-based factory lifting equipment review method according to claim 1 is characterized in that: The method of adjusting the I-beam based on the review result includes: When placing the rib family model and I-beam in the plant Revit model, the first parameter association relationship between the rib family model and the I-beam, and the second parameter association relationship between the structural beam and the I-beam are established; Get the review adjustment parameters, The I-beam is adjusted according to the reviewed adjustment parameters, and the rib plate family model automatically adjusts the associated parameters according to the first parameter association relationship; the structural beam automatically adjusts the associated parameters according to the second parameter association relationship; the associated parameters include width and height.

7. The BIM-based factory lifting equipment review system is characterized by: For implementing the BIM-based factory building lifting equipment review method according to any one of claims 1 to 6, the system comprises: The calculation module is used to calculate the area space where the I-beams of the lifting equipment in the factory are located during the construction of the factory Revit model; A review module is used to review the space of the I-beam area and the dimensions of the lifting equipment during the construction of the plant Revit model. The review includes: review of the installation space of the lifting equipment, review of the position between the lifting equipment and the structural column, review of the lifting requirements of the mechanical equipment, and review of the lifting height of the lifting equipment. The adjustment module is used to adjust the I-beams based on the review results during the construction of the Revit model of the factory building.

Citation Information

Patent Citations

  • Full-automatic arrangement system and method for crane beams among three-dimensional plant equipment

    CN107301281A

  • Bridge construction method and system based on BIM technology

    CN115470565A

  • Method, device and equipment for adjusting spatial position of crane and storage medium

    CN117609798A

  • Equipment space layout optimization method in single building

    CN118133404A