Batch part nesting method based on BIM (Building Information Modeling)
By combining BIM models with SVD plane fitting algorithms, automatic determination and grouping of part types are achieved, solving the problem of low automation in part processing in existing technologies, improving the accuracy and efficiency of part nesting, adapting to the differentiated processing needs of complex models, and realizing efficient data flow from design to production.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-12-31
- Publication Date
- 2026-04-10
AI Technical Summary
In existing technologies for building, steel structure and shipbuilding, the automation level of BIM model parts processing is low, resulting in part classification errors and insufficient nesting accuracy. In particular, the processing accuracy of curved parts is difficult to guarantee, and the processing of planar parts is not efficient enough, resulting in a waste of computing resources.
A batch nesting method for parts based on BIM models is adopted. By combining the BIM visualization programming platform with the singular value decomposition (SVD) plane fitting algorithm, the part type is automatically determined and grouped. Differentiated batch processing is performed by combining non-geometric attribute filtering rules to generate CAD-compatible graphics and related lists.
It enables automated determination and batch grouping of part types, improves processing efficiency and accuracy, reduces waste of computing resources, ensures the continuity of data flow from design to production, and adapts to the processing needs of complex models.
Smart Images

Figure CN121836629A_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of building information modeling (BIM) data processing technology, specifically to a method for batch nesting of parts based on a BIM model. Background Technology
[0002] In the manufacturing of architecture, steel structures, and shipbuilding, exporting 2D component drawings from BIM models and completing part nesting is a core link connecting design and production. Currently, the industry relies heavily on manual operation to process a large number of parts in the model, which is not only inefficient but also prone to errors in part classification and insufficient nesting accuracy due to human judgment. Especially for complex models containing mixed curved and planar components, existing technology lacks an effective automatic part type identification and classification mechanism. This directly leads to two major technical bottlenecks: first, operators cannot accurately perform batch lofting and unfolding of irregular curved parts, making it difficult to guarantee the machining accuracy of curved parts; second, simple planar parts cannot be efficiently differentiated, and using a uniform, complex process for planar parts results in a serious waste of computational resources.
[0003] The low level of automation in the existing parts processing technology severely restricts the efficiency and accuracy of data flow from design to manufacturing, leading to longer production cycles and increased manufacturing costs. This has become one of the key bottlenecks in the industry's move towards intelligent manufacturing. Therefore, there is an urgent need for a nesting method that can automatically identify, classify, and process BIM model parts in differentiated batches to overcome the shortcomings of existing technologies and achieve efficient and accurate conversion of design data into production data. Summary of the Invention
[0004] The technical problem to be solved by this invention is to provide a batch nesting method for parts based on BIM models, which can realize automated batch nesting of parts, simultaneously ensure the unfolding accuracy of curved parts, improve processing efficiency and optimize the allocation of computing resources.
[0005] To solve the above-mentioned technical problems, the technical solution adopted by the present invention is as follows: A method for batch nesting of parts based on BIM model mainly includes the following steps: S1, BIM Model Import and Part Geometry Information Extraction: Import the BIM part model into the parametric programming platform, extract the geometric information of each part model, and filter the surface objects of all part models to generate a set of discrete surface points. S2, Part type determination and grouping: The Singular Value Decomposition (SVD) plane fitting algorithm is used to calculate the maximum distance from each discrete point to the fitting plane and compare it with the preset distance threshold to realize the automatic determination of the plane type and surface type of the part, and perform preliminary batch grouping to obtain the list of plane parts and the list of surface parts. S3, Multi-dimensional batch grouping optimization: Based on the planar part list and the curved part list, custom filtering rules are set in combination with the non-geometric attributes of each part to generate a refined grouping list; S4, Differentiated Batch Processing and Nesting Data Output: Differentiated batch processing is performed on the planar parts and curved parts in the refined grouping list, and CAD-compatible format graphics with attribute annotations and part association lists are exported. The graphics and lists are then imported into the nesting software to complete batch nesting.
[0006] Preferably, in step S1, generating the discrete point set of the surface includes: A preset number of random numbers in the range of 0 to 1 are generated by the random number generation module. After being shuffled, these numbers are input into the isoparametric line generation module to create multiple isoparametric lines passing through the surface of the part. The intersection segment between the isoparametric line and the surface of the part is extracted by the geometric intersection calculation module. Then, random discrete points are generated on the intersection segment by the parameterized point acquisition module. Finally, a list of discrete points with a number not less than a preset threshold is obtained, and the number of discrete points increases with the size of the part.
[0007] Preferably, in step S2, the singular value decomposition plane fitting algorithm includes: S21, convert the discrete point coordinates into a matrix and perform centering processing to generate the corresponding centered matrix; S22, Perform SVD singular value decomposition on the centered matrix to obtain the normal vector corresponding to the minimum singular value; S23, calculate the distance from all discrete points to the plane corresponding to the normal vector, and extract the maximum distance; S24, compare the maximum distance with the preset distance threshold. If the maximum distance is greater than the preset distance threshold, it is determined to be a curved surface part; otherwise, it is determined to be a planar part. S25, Steps S21 to S24 are applied to all imported parts through the batch mapping module, and then the Boolean filtering module is used to complete the initial batch grouping of planar parts and curved parts to obtain the planar parts list and the curved parts list.
[0008] The preset distance threshold is an adjustable parameter with a value range of 0.05~0.2m, which can be adaptively adjusted according to the engineering accuracy requirements.
[0009] Preferably, in step S3, the non-geometric attributes of the part include one or more of the part's material, size range, length, weight, and part number. Filtering rules are added through the attribute filtering module to generate a refined grouping list.
[0010] Preferably, in step S4, the planar parts and curved parts are subjected to differentiated batch processing, including: the curved parts are subjected to automated batch processing by projection unfolding, and the planar parts are subjected to simplified process batch processing.
[0011] The automated batch processing of projection unfolding specifically includes: S41, The surface projection module is used to project the curved part along its normal vector direction onto the preset best approximate unfolding plane to generate a preliminary two-dimensional projection profile. S42, extract the non-geometric attribute data of the curved surface part through the attribute extraction module; S43, The extracted non-geometric attribute data is annotated in the blank area of the two-dimensional projected contour using the annotation generation module; S44, through the format export module, exports the annotated 2D projection contour graphic into a CAD-compatible format, and at the same time generates the corresponding part parameter association list through the data table generation module; S45, Steps S41 to S44 are applied to all parts in the list of curved parts through the batch mapping module to achieve automated batch processing of curved parts.
[0012] Specifically, the simplified batch processing process involves directly extracting the two-dimensional contour and non-geometric attribute data of the planar parts, exporting them in a CAD-compatible format after attribute annotation, and generating a corresponding list of part parameter associations to achieve rapid batch processing of planar parts.
[0013] Compared with the prior art, the present invention has the following main advantages: 1) High degree of automation: By combining the BIM visualization programming platform with the SVD plane fitting algorithm, the automatic determination and batch grouping of the plane / curved surface type of parts is realized, replacing the traditional manual screening mode. This fundamentally solves the problems of low efficiency and error-proneness of manual processing, and greatly improves the level of automation in parts processing.
[0014] 2) High processing accuracy: A dedicated batch lofting and unfolding channel has been established for curved parts. By combining normal vector projection and SVD plane fitting, the geometric accuracy of the unfolded curved parts is ensured, meeting the processing requirements of complex components.
[0015] 3) Reasonable resource allocation: Through a differentiated processing mechanism, a simplified process is adopted for planar parts, avoiding the redundant application of complex algorithms, reducing the waste of computing resources, and achieving a balance between efficiency and resource consumption.
[0016] 4) High adaptability: It supports user-defined secondary filtering rules and can combine multiple non-geometric attributes to refine the grouping results, adapting to the part processing needs of different engineering scenarios, especially suitable for processing complex models containing mixed components.
[0017] 5) Seamless data flow: By generating a list of associated part information, a one-to-one correspondence between the unfolded graphics and the part attribute information is achieved, ensuring the seamless flow of data from the BIM design model to the production and processing data, and improving the collaborative efficiency of intelligent manufacturing. Attached Figure Description
[0018] Figure 1 This is an overall schematic diagram of the batch nesting method for parts based on a BIM model in an embodiment of the present invention; Figure 2 This is a flowchart illustrating the specific process of importing BIM models, extracting geometric information of parts, and determining their types in an embodiment of the present invention. Detailed Implementation
[0019] To make the objectives, technical solutions, and advantages of this invention clearer, the invention will be further described in detail below with reference to the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative and not intended to limit the invention. Furthermore, the technical features involved in the various embodiments of this invention described below can be combined with each other as long as they do not conflict with each other.
[0020] It should be noted that, depending on the implementation needs, the various steps / components described in this application can be broken down into more steps / components, or two or more steps / components or parts of the operation of steps / components can be combined into new steps / components to achieve the purpose of this invention.
[0021] In this invention, unless otherwise expressly specified and limited, the terms "first" and "second" are used for descriptive purposes only and should not be construed as indicating or implying relative importance or implicitly specifying the number of indicated technical features. Thus, a feature defined as "first" or "second" may explicitly or implicitly include at least one of that feature. In the description of this invention, "a plurality of" means at least two, such as two, three, etc., unless otherwise expressly and specifically limited.
[0022] Example 1: In this example, the BIM visualization programming platform is Dynamo and the numerical calculation library is NumPy. This example provides a method for batch nesting of parts based on a BIM model, such as... Figure 1 As shown, the specific implementation steps are as follows: Step 1: Importing BIM Model and Extracting Part Geometric Information 1.1 Model Import and Geometric Information Extraction: Import the BIM model of the target part into the Dynamo platform, extract the geometric information of each part using the “Element.Geometry” node, and filter out the surface objects of all parts using the “List.FilterByType” node as the basis data for subsequent type determination.
[0023] 1.2 Discrete Point Generation: 100 random numbers between 0 and 1 are generated using the "Math.Random" node. After the random numbers are shuffled using the "List.Shuffle" node, they are input into the "Curve.ByIsoCurveOnSurface" node to create 100 isoparametric lines passing through the part surface. The "Geometry.Intersect" node is called to calculate the intersection segments between the isoparametric lines and the part surface. Random points are generated on each intersection segment using the "Curve.PointAtParameter" node. Finally, the "List.Flatten" node is used to organize the data to obtain a list of discrete points. In this embodiment, the number of discrete points is set to no less than 100. For parts with a size greater than 10m, the number of discrete points is adjusted to 200 to ensure the accuracy of the determination.
[0024] Step 2: Part Type Determination and Grouping 2.1 Singular Value Decomposition (SVD) Plane Fitting and Type Determination: The NumPy library is called via the "PythonScript" node to convert the discrete point coordinates into a 3×n matrix (n is the number of discrete points). The matrix is then centered (i.e., each coordinate value is subtracted from the mean of the corresponding dimension). SVD decomposition is performed on the centered matrix to obtain three matrices: U, Σ, and V^T. The column vector of the V^T matrix corresponding to the smallest singular value in the Σ matrix is extracted; this column vector is the normal vector of the fitted plane. The distance from each discrete point to the fitted plane is calculated based on the normal vector, and the maximum distance is extracted. The maximum distance is compared with a preset threshold (0.1m in this embodiment, which can be adjusted according to engineering accuracy requirements) via the "Number.GreaterThan" node. If the maximum distance is greater than 0.1m, the part is determined to be a curved surface; otherwise, it is a planar part.
[0025] 2.2 Batch Grouping: The above judgment logic is batch mapped to all imported parts using the "List.Map" node to obtain the "Plane / Surface" judgment result for each part; the "List.FilterByBoolMask" node is called, using the judgment result as a Boolean filter condition to batch separate the planar parts list and the surface parts list, as follows. Figure 2 As shown.
[0026] Step 3: Multi-dimensional batch grouping optimization 3.1 Basic Grouping: Based on the list of planar parts and the list of curved parts obtained in step 2, complete the basic classification of parts to ensure that parts of different geometric types enter different processing channels.
[0027] 3.2 Secondary Filtering: Custom filtering rules are combined using Dynamo nodes. In this embodiment, filtering is performed using three non-geometric attributes of the parts: "material", "plate thickness", and "length". The material parameters of each part are extracted using the "Element.GetParameterValueByName" node to filter out parts with the material "steel". The plate thickness parameter is extracted to filter out parts with a plate thickness between 8 and 50 mm. The length parameter is extracted to filter out parts with a length greater than 2 m. The above filtering conditions are combined to perform secondary filtering on the basic group list, resulting in a precise group list that meets the criteria of "steel material + 8~50 mm plate thickness + length > 2 m", which is suitable for the parts processing requirements of steel box girder manufacturing.
[0028] Step 4: Differentiated Batch Processing and Nesting Data Output 4.1 Batch Lofting, Unfolding, and Processing of Curved Parts: The "Surface.ProjectToPlane" node is called to project the curved part along its normal vector direction onto the best approximate plane obtained from SVD fitting in step 1, generating a 2D projected profile. The "Element.GetParameterValueByName" node extracts the material, plate thickness, and part ID attributes of the curved part, and the "Text.ByString" node annotates these attributes in the blank area of the 2D projected profile (avoiding occlusion of the profile lines). The "Geometry.ExportToDXF" node exports the annotated 2D projected profile as a DXF format file (compatible with subsequent nesting software and cutting equipment control software). Simultaneously, the "Data.Table" node creates an associated list containing fields such as "Part ID, Unfolded Dimensions (Length × Width), Material, Plate Thickness, and Processing Time," ensuring that each unfolded graphic accurately matches the corresponding part information. The "List.Map" node applies the above process in batches to the list of curved parts, achieving fully automated processing of 300 curved parts, improving processing efficiency by more than 80% compared to manual processing.
[0029] 4.2 Batch Processing of Planar Parts: For parts in the planar parts list, the contour information of the planar parts is directly extracted by calling the "Element.Geometry" node, the attribute information is extracted and labeled by calling the "Element.GetParameterValueByName" node, and the "Geometry.ExportToDXF" node is called to export them as DXF format files, while simultaneously generating an associated list. This simplified process avoids redundant calculations such as surface fitting and projection, and the processing time for a single planar part is reduced by 60% compared to curved parts, significantly improving the overall processing efficiency.
[0030] 4.3 Batch Nesting: Import the processed 2D graphics and related information of planar and curved parts into the nesting software to complete batch nesting and output the nesting scheme and production processing documents.
[0031] In this embodiment, the steel box girder BIM model containing 500 mixed parts (300 curved parts and 200 planar parts) is processed in batches using the above method. The overall processing time is reduced by 90% compared to manual processing. The unfolding accuracy error of curved parts is controlled within ±0.5mm, and the classification accuracy of planar parts reaches 100%, which fully meets the needs of industrial mass production.
[0032] Example 2: This example provides a method for batch nesting of parts based on a BIM model, which mainly includes the following steps: Step S1, BIM model import and part geometry information extraction: Import the target part model into the BIM visualization programming platform, call the geometric information extraction module to extract the surface geometric information of each part, and filter to obtain the surface objects of the part; generate a set of discrete points on the surface: generate a preset number of random numbers in the range of 0 to 1 through the random number generation module, shuffle them and input them into the isoparametric line generation module to create multiple isoparametric lines passing through the surface of the part, use the geometric intersection calculation module to extract the intersection segments of the isoparametric lines and the surface of the part, and then use the parameterized point acquisition module to generate random discrete points on the intersection segments. Finally, organize them to obtain a list of discrete points with a number not less than a preset threshold, and the number of discrete points increases with the increase of the part size; Step S2: Part type determination and grouping: The numerical computation library is used to implement singular value decomposition (SVD) plane fitting: the coordinates of discrete points are converted into matrices and centered. Singular value decomposition (SVD) is performed on the centered matrix to obtain the normal vector corresponding to the minimum singular value. The distance from all discrete points to the plane corresponding to the normal vector is calculated and the maximum value is extracted. The maximum distance is compared with a preset distance threshold. If the maximum distance is greater than the preset threshold, it is determined to be a curved part; otherwise, it is determined to be a planar part. The above determination logic is applied to all imported parts through the batch mapping module, and the initial batch grouping of planar parts and curved parts is completed through the Boolean filtering module.
[0033] Step S3, Multi-dimensional Batch Grouping Optimization: Using the "planar / curved surface" judgment result obtained in step S2 as the basic filtering condition, the Boolean filtering module automatically generates a list of planar parts and a list of curved surface parts. It supports user-defined secondary filtering rules, which combine the non-geometric attributes of the parts (including but not limited to material, size range, length, and weight) and add filtering conditions through the attribute filtering module to refine the preliminary grouping results and obtain an accurate grouping list that meets the needs of specific engineering scenarios, thereby locking in the target objects for subsequent differentiated nesting processing.
[0034] Step S4, Differentiated batch processing and nesting data output: For parts in the list of surface parts: the surface projection module is called to project the surface part onto the best approximate unfolding plane along its normal vector direction, generating a two-dimensional projection profile; the attribute extraction module is called to extract the non-geometric attributes of the surface part (including but not limited to material, plate thickness, and part ID), and the attribute information is marked in the blank area of the two-dimensional projection profile by the text generation module; the format export module is called to export the two-dimensional projection profile with attribute annotations as a CAD-compatible format file, and at the same time, the data table generation module creates an association list of "part ID-unfolded size-material-plate thickness" to ensure that the unfolded graphic corresponds one-to-one with the part information; the batch mapping module applies the above process to the entire list of surface parts, realizing the fully automated processing of surface parts from "automatic selection-unfolding-annotation-export".
[0035] For parts in the planar parts list: a simplified processing flow is adopted, directly extracting the contour information and non-geometric attributes of the planar parts, completing the attribute annotation, exporting it as a CAD-compatible format file and associating it with the parts information list, avoiding unnecessary consumption of computing resources and improving processing efficiency.
[0036] Example 3: Based on the same inventive concept, this example also provides an electronic device, including a memory, a processor, and a program stored in the memory and executable on the processor. When the processor executes the program, it implements the batch nesting method for parts based on the BIM model as described above.
[0037] Furthermore, all parts of this application that are not described in detail are the same as or implemented using existing technology.
[0038] In summary, the present invention provides a method for batch nesting of parts based on a BIM model: 1) High degree of automation: By combining the BIM visualization programming platform with the SVD plane fitting algorithm, the automatic determination and batch grouping of the plane / curved surface type of parts is realized, replacing the traditional manual screening mode. This fundamentally solves the problems of low efficiency and error-proneness of manual processing, and greatly improves the level of automation in parts processing.
[0039] 2) High processing accuracy: A dedicated batch lofting and unfolding channel has been established for curved parts. By combining normal vector projection and SVD plane fitting, the geometric accuracy of the unfolded curved parts is ensured, meeting the processing requirements of complex components.
[0040] 3) Reasonable resource allocation: Through a differentiated processing mechanism, a simplified process is adopted for planar parts, avoiding the redundant application of complex algorithms, reducing the waste of computing resources, and achieving a balance between efficiency and resource consumption.
[0041] 4) High adaptability: It supports user-defined secondary filtering rules and can combine multiple non-geometric attributes to refine the grouping results, adapting to the part processing needs of different engineering scenarios, especially suitable for processing complex models containing mixed components.
[0042] 5) Seamless data flow: By generating a list of associated part information, a one-to-one correspondence between the unfolded graphics and the part attribute information is achieved, ensuring the seamless flow of data from the BIM design model to the production and processing data, and improving the collaborative efficiency of intelligent manufacturing.
[0043] Those skilled in the art will understand that embodiments of this application can be provided as methods, systems, or computer program products. Therefore, this application can take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, this application can take the form of a computer program product embodied on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.
[0044] This application is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of this application. It will be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, generate instructions for implementing the flowchart... Figure 1 One or more processes and / or boxes Figure 1 A device that provides the functions specified in one or more boxes.
[0045] Those skilled in the art will readily understand that the above description is merely a preferred embodiment of the present invention and is not intended to limit the present invention. Any modifications, equivalent substitutions, and improvements made within the spirit and principles of the present invention should be included within the scope of protection of the present invention.
Claims
1. A method for batch nesting of parts based on a BIM model, characterized in that, Includes the following steps: S1, BIM Model Import and Part Geometry Information Extraction: Import the BIM part model into the parametric programming platform, extract the geometric information of each part model, and filter the surface objects of all part models to generate a set of discrete surface points. S2, Part type determination and grouping: The singular value decomposition plane fitting algorithm is used to calculate the maximum distance from each discrete point to the fitting plane and compare it with the preset distance threshold to realize the automatic determination of the plane type and surface type of the part, and perform preliminary batch grouping to obtain the list of plane parts and the list of surface parts. S3, Multi-dimensional batch grouping optimization: Based on the planar part list and the curved part list, custom filtering rules are set in combination with the non-geometric attributes of each part to generate a refined grouping list; S4, Differentiated Batch Processing and Nesting Data Output: Differentiated batch processing is performed on the planar parts and curved parts in the refined grouping list, and CAD-compatible format graphics with attribute annotations and part association lists are exported. The graphics and lists are then imported into the nesting software to complete batch nesting.
2. The method for batch nesting of parts based on a BIM model according to claim 1, characterized in that... In step S1, generating the discrete point set of the surface includes: A preset number of random numbers in the range of 0 to 1 are generated by the random number generation module. After being shuffled, these numbers are input into the isoparametric line generation module to create multiple isoparametric lines passing through the surface of the part. The intersection segment between the isoparametric line and the surface of the part is extracted by the geometric intersection calculation module. Then, random discrete points are generated on the intersection segment by the parameterized point acquisition module. Finally, a list of discrete points with a number not less than a preset threshold is obtained, and the number of discrete points increases with the size of the part.
3. The method for batch nesting of parts based on a BIM model according to claim 1, characterized in that... In step S2, the singular value decomposition plane fitting algorithm includes: S21, convert the discrete point coordinates into a matrix and perform centering processing to generate the corresponding centered matrix; S22, Perform SVD singular value decomposition on the centered matrix to obtain the normal vector corresponding to the minimum singular value; S23, calculate the distance from all discrete points to the plane corresponding to the normal vector, and extract the maximum distance; S24, compare the maximum distance with the preset distance threshold. If the maximum distance is greater than the preset distance threshold, it is determined to be a curved surface part; otherwise, it is determined to be a planar part. S25, Steps S21 to S24 are applied to all imported parts through the batch mapping module, and then the Boolean filtering module is used to complete the initial batch grouping of planar parts and curved parts to obtain the planar parts list and the curved parts list.
4. The method for batch nesting of parts based on a BIM model according to claim 3, characterized in that, The preset distance threshold is an adjustable parameter with a value range of 0.05~0.2m, which can be adaptively adjusted according to the engineering accuracy requirements.
5. A method for batch nesting of parts based on a BIM model according to claim 1, characterized in that... In step S3, the non-geometric attributes of the part include one or more of the part's material, size range, length, weight, and part number. Filtering rules are added through the attribute filtering module to generate a refined grouping list.
6. A method for batch nesting of parts based on a BIM model according to claim 1, characterized in that... In step S4, the planar parts and curved parts are subjected to differentiated batch processing, including: the curved parts are subjected to automated batch processing by projection unfolding, and the planar parts are subjected to batch processing by simplified process.
7. A method for batch nesting of parts based on a BIM model according to claim 6, characterized in that, The automated batch processing of projection unfolding specifically includes: S41, The surface projection module is used to project the curved part along its normal vector direction onto the preset best approximate unfolding plane to generate a preliminary two-dimensional projection profile. S42, extract the non-geometric attribute data of the curved surface part through the attribute extraction module; S43, The extracted non-geometric attribute data is annotated in the blank area of the two-dimensional projected contour using the annotation generation module; S44, through the format export module, exports the annotated 2D projection contour graphic into a CAD-compatible format, and at the same time generates the corresponding part parameter association list through the data table generation module; S45, Steps S41 to S44 are applied to all parts in the list of curved parts through the batch mapping module to achieve automated batch processing of curved parts.
8. A method for batch nesting of parts based on a BIM model according to claim 6, characterized in that, The simplified batch processing process specifically involves: directly extracting the two-dimensional contour and non-geometric attribute data of the planar parts, exporting them in a CAD-compatible format after attribute annotation, and generating a corresponding part parameter association list to achieve rapid batch processing of planar parts.
9. An electronic device comprising a memory, a processor, and a program stored in the memory and executable on the processor, characterized in that, When the processor executes the program, it implements the batch nesting method for parts based on the BIM model as described in any one of claims 1 to 8.
10. A non-transitory readable storage medium having a program stored thereon, characterized in that, When executed by an electronic device, the program implements the batch nesting method for parts based on a BIM model as described in any one of claims 1 to 8.