Bom and cad checking method and device, computer device and storage medium
By systematically verifying BOM and CAD data during the prototype manufacturing process using image recognition technology, the problems of high communication costs and low data quality caused by manual operation were solved, achieving efficient and accurate data verification.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- CHERY AUTOMOBILE CO LTD
- Filing Date
- 2023-11-28
- Publication Date
- 2026-07-10
AI Technical Summary
In existing technologies, BOM and CAD data verification during the prototype manufacturing process relies on manual operation, resulting in high communication costs, low data quality, and low systematization, thus reducing data verification efficiency.
By acquiring the prototype BOM and prototype CAD, image recognition technology is used to identify part numbers and locations, and the matching of the prototype BOM and prototype CAD is systematically verified, outputting verification pass information.
This eliminates the need for manual offline verification, improving the accuracy and efficiency of data verification, ensuring the compatibility between the prototype BOM and the prototype CAD, and enhancing data quality.
Smart Images

Figure CN117540041B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of enterprise production information management technology, and in particular to a BOM and CAD verification method, device, computer equipment and storage medium. Background Technology
[0002] With the rapid development of the automotive industry, the R&D requirements for powertrains (engines / transmissions) are becoming increasingly stringent. During the R&D process, product prototyping of the developed solutions is necessary. The condition of the prototype during prototyping determines whether interference or misassembly will occur during actual assembly. The prototype BOM (Bill of Material) and prototype CAD (Computer-Aided Design) data are the fundamental data reflecting the prototype's condition. Furthermore, by verifying the data in the prototype BOM and prototype CAD, the data quality can be improved, further enhancing the prototype's condition. Therefore, how to verify the data in the prototype BOM and prototype CAD and improve their data quality is a key research focus in this field.
[0003] Currently, the commonly used verification method is manual operation, which involves manually checking offline to find problems and then making further modifications.
[0004] However, the manual operation method in the above technical solutions increases the communication cost significantly, and the quality of the verified data is not high, the system is not highly systematic, and the efficiency of data verification is reduced. Summary of the Invention
[0005] This application provides a BOM and CAD verification method, apparatus, computer equipment, and storage medium for systematically verifying BOM and CAD data during the prototype manufacturing process, thereby improving the efficiency of data verification. The technical solution is as follows:
[0006] On the one hand, a method for BOM and CAD verification is provided, which includes:
[0007] Obtain the prototype BOM and prototype CAD of the test assembly. The prototype BOM is used to describe the part information of multiple prototype parts in a test assembly. Each prototype CAD is used to simulate the configuration result of a test assembly. The part information includes part number and part location.
[0008] Based on the part names of multiple prototype parts indicated in the prototype BOM, obtain the part structure diagrams of multiple prototype parts.
[0009] Based on the part positions of multiple prototype parts indicated by the prototype BOM and the part structure diagrams of multiple prototype parts, the corresponding positions in the prototype CAD are identified respectively. If an element matching the part structure diagram is identified at the position, the character recognition is performed on the surrounding area of the element to obtain the part number of the element.
[0010] If it is determined that the part numbers of multiple identified elements are the same as the corresponding part numbers in the prototype BOM, then a verification pass message is output, indicating that the prototype BOM and prototype CAD of the prototype system are matched.
[0011] On the other hand, a BOM and CAD verification device is provided, the device comprising:
[0012] The data acquisition module is used to acquire the prototype BOM and prototype CAD of the test assembly. The prototype BOM describes the part information of multiple prototype parts in a test assembly. Each prototype CAD is used to simulate the configuration result of a test assembly. The part information includes part number and part location.
[0013] The structural diagram acquisition module is used to acquire the structural diagrams of multiple prototype parts based on the part names of multiple prototype parts indicated by the prototype BOM.
[0014] The identification module is used to identify the corresponding positions in the prototype CAD based on the part positions of multiple prototype parts indicated by the prototype BOM and the part structure drawings of multiple prototype parts. If an element matching the part structure drawing is identified at the position, the character recognition is performed on the surrounding area of the element to obtain the part number of the element.
[0015] The output module is used to output a verification pass message if it is determined that the part numbers of multiple identified elements are the same as the corresponding part numbers in the prototype BOM. The verification pass message indicates that the prototype BOM and prototype CAD of the prototype system are matched.
[0016] In some embodiments, the identification module includes:
[0017] The drawing scale acquisition unit is used to acquire the drawing scale of the prototype CAD, and the drawing scale indicates the scale used in the prototype CAD;
[0018] The theoretical position acquisition unit is used to obtain the theoretical position of multiple prototype parts in the prototype CAD based on the part positions and drawing scales of multiple prototype parts indicated by the prototype BOM.
[0019] The identification unit is used to identify multiple prototype parts located at theoretical positions in the prototype CAD drawing, based on their theoretical positions.
[0020] In some embodiments, the identification unit includes:
[0021] The matching subunit is used to match the part structure drawing of the prototype part with multiple prototype parts located within a square with a preset side length, centered on the theoretical position.
[0022] In some embodiments, the data acquisition module is further configured to acquire the architecture information of the prototype BOM of the test brake assembly, the architecture information including the overall dimensions of the test brake assembly, and to identify the test brake assembly simulated in the prototype CAD based on the architecture information.
[0023] In some embodiments, the apparatus further includes:
[0024] The matching module is used to output a verification pass message if it is determined that the overall dimensions of the prototype brake assembly simulated in the identified prototype CAD are the same as the architecture information. The verification pass message indicates that the prototype brake assembly's prototype BOM and prototype CAD are matched.
[0025] In some embodiments, the data acquisition module is further configured to acquire configuration information of the prototype BOM and prototype CAD of the prototype manufacturing system. The configuration information includes architecture information and part information, and the part information includes part function and part location.
[0026] In some embodiments, the output module is further configured to obtain the configuration information of the test brake assembly from the configuration information table, and verify the prototype BOM and prototype CAD based on the configuration information of the test brake assembly. If the configuration information of the prototype BOM and prototype CAD is consistent with the configuration information of the test brake assembly, the verification pass information is output, indicating that the prototype BOM and prototype CAD correspond to the same test brake assembly.
[0027] In some embodiments, the data acquisition module is used for at least one of the following:
[0028] Obtain the overall trial production BOM and trial production CAD for trial production projects whose release date is before the target date and the number of days between them is greater than the target date;
[0029] Obtain the revised prototype BOM and prototype CAD, and change them based on the issues found in the previous verification.
[0030] On the other hand, a computer device is provided, which includes a processor and a memory, the memory being used to store at least one computer program, the at least one computer program being loaded and executed by the processor to implement the operations performed by the BOM and CAD verification methods in the embodiments of this application.
[0031] On the other hand, a computer-readable storage medium is provided that stores at least one computer program, which is loaded and executed by a processor to perform the operations performed by the BOM and CAD verification methods in the embodiments of this application.
[0032] On the other hand, a computer program product or computer program is provided, which includes computer program code stored in a computer-readable storage medium. A processor of a computer device reads the computer program code from the computer-readable storage medium and executes the computer program code, causing the computer device to perform the BOM and CAD verification methods provided in various alternative implementations of any of the above aspects. Attached Figure Description
[0033] To more clearly illustrate the technical solutions in the embodiments of this application, the accompanying drawings used in the description of the embodiments will be briefly introduced below. Obviously, the accompanying drawings described below are only some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0034] Figure 1 This is a schematic diagram of the implementation environment of a BOM and CAD verification method provided in the embodiments of this application;
[0035] Figure 2 This is a flowchart of a BOM and CAD verification method provided according to an embodiment of this application;
[0036] Figure 3 This is a flowchart of a BOM and CAD verification method provided according to an embodiment of this application;
[0037] Figure 4 This is a block diagram of a BOM and CAD verification device provided according to an embodiment of this application;
[0038] Figure 5 This is a structural block diagram of a computer device 500 provided according to an embodiment of this application;
[0039] Figure 6 This is a schematic diagram of the structure of a server according to an embodiment of this application. Detailed Implementation
[0040] To make the objectives, technical solutions, and advantages of this application clearer, the embodiments of this application will be described in further detail below with reference to the accompanying drawings.
[0041] In this application, the terms "first," "second," etc., are used to distinguish identical or similar items with essentially the same function. It should be understood that there is no logical or temporal dependency between "first," "second," and "nth," nor are there any restrictions on quantity or execution order.
[0042] In this application, the term "at least one" means one or more, and "multiple" means two or more.
[0043] It should be noted that all information (including but not limited to user device information, user personal information, etc.), data (including but not limited to data used for analysis, stored data, displayed data, etc.), and signals involved in this application are authorized by the user or fully authorized by all parties, and the collection, use, and processing of related data must comply with the relevant laws, regulations, and standards of the relevant countries and regions. For ease of understanding, the terms involved in this application are explained below.
[0044] Powertrain: A series of components on a vehicle that generate power and transmit that power to the road surface, including the engine and transmission.
[0045] Trial production: The initial manufacturing, production, and preliminary experiments conducted before large-scale production.
[0046] DVP (Design Verification Plan): This plan includes bench testing and vehicle testing, which are conducted to ensure that parts meet functional requirements and design requirements in future actual use.
[0047] Figure 1 This is a schematic diagram illustrating the implementation environment of a BOM and CAD verification method provided in an embodiment of this application. See also... Figure 1 The implementation environment includes computer equipment 101, data server 102, and image recognition platform 103.
[0048] The computer device 101 and the data server 102 can be connected directly or indirectly through wired or wireless communication, and this application does not impose any restrictions on this.
[0049] In some embodiments, computer device 101 is a tablet computer, laptop computer, or desktop computer, but is not limited thereto. Computer device 101 has an application installed and runs that supports BOM and CAD verification functions as well as image recognition functions. Illustratively, computer device 101 is a computer device used by a user. Through the image recognition function provided on computer device 101, content identified from the CAD is matched with the BOM, thereby achieving BOM and CAD verification. The image recognition function provided on computer device 101 can be implemented by computer device 101 based on an image recognition algorithm, or it can be implemented by computer device 101 based on an image recognition platform 103.
[0050] In some embodiments, the data server 102 can be an independent physical server, a server cluster or distributed system composed of multiple physical servers, or a cloud server providing basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communication, middleware services, domain name services, security services, CDN (Content Delivery Network), big data, and artificial intelligence platforms. The data server 102 provides background services for applications that support BOM and CAD verification functions. In some embodiments, the data server 102 undertakes the primary computing work, and the computer device 101 undertakes the secondary computing work; or, the data server 102 undertakes the secondary computing work, and the computer device 101 undertakes the primary computing work; or, the data server 102 and the computer device 101 collaborate in a distributed computing architecture.
[0051] In some embodiments, the image recognition platform 103 is used to implement image recognition functions. The computer device 101 is connected to the image recognition platform 103 via a wireless network or a wired network. The image recognition platform 103 is used to provide background services for applications that support image recognition. In some embodiments, the image recognition platform 103 undertakes the main recognition work, and the computer device 101 undertakes the secondary recognition work; or, the image recognition platform 103 undertakes the secondary recognition work, and the computer device 101 undertakes the main recognition work; or, the image recognition platform 103 or the computer device 101 can each undertake the recognition work independently.
[0052] In some embodiments, the image recognition platform 103 includes: an access server 103A, an image recognition server 103B, and a database 103C. The access server 103A provides access services to the computer device 101. The image recognition server 103B provides background services related to image recognition. There may be one or more image recognition servers 103B. When there are multiple image recognition servers 103B, at least two image recognition servers 103B may be used to provide different services, and / or at least two image recognition servers 103B may be used to provide the same service, such as providing the same service in a load-balanced manner. This embodiment of the application does not limit this.
[0053] Those skilled in the art will understand that the number of the aforementioned computer devices can be more or less. For example, there may be only one computer device, or there may be dozens or hundreds, or even more, of such computer devices. This application does not limit the number or type of computer devices.
[0054] In some embodiments, the aforementioned wireless or wired networks use standard communication technologies and / or protocols. The network is typically the Internet, but can be any network, including but not limited to Local Area Networks (LANs), Metropolitan Area Networks (MANs), Wide Area Networks (WANs), mobile, wired or wireless networks, private networks, or any combination of virtual private networks. In some embodiments, technologies and / or formats, including Hypertext Markup Language (HTML), Extensible Markup Language (XML), etc., are used to represent data exchanged over the network. Furthermore, conventional encryption technologies such as Secure Socket Layer (SSL), Transport Layer Security (TLS), Virtual Private Networks (VPNs), and Internet Protocol Security (IPsec) can be used to encrypt all or some links. In other embodiments, custom and / or dedicated data communication technologies can be used to replace or supplement the aforementioned data communication technologies.
[0055] Figure 2 This is a flowchart of a BOM and CAD verification method according to an embodiment of this application, such as... Figure 2 As shown, this application uses a computer device as an example for illustration. The method includes the following steps:
[0056] 201. The computer equipment acquires the prototype BOM and prototype CAD of the test assembly. The prototype BOM is used to describe the part information of multiple prototype parts in a test assembly. Each prototype CAD is used to simulate the configuration result of a test assembly. The part information includes part number and part location.
[0057] In some embodiments, the computer device obtains a prototype BOM list and a prototype CAD from the server. The prototype BOM list includes multiple prototype BOMs. In addition to the part information of multiple prototype parts in the aforementioned prototype assembly, the prototype BOMs also include header information such as assembly number, internal name, project code, project name, configuration information, configuration description, purpose, and prototype time of the prototype assembly. The content of the header information for each prototype BOM is independent. The prototype CAD displays a three-dimensional model of the prototype assembly, which simulates the configuration result after the final assembly of the prototype assembly.
[0058] The prototype BOM and prototype CAD are constructed by the DRE (Design Release Engineer). The DRE edits the content corresponding to the header information in the prototype BOM by referencing data in the EBOM (Engineering Bill of Material). During the editing process, a mode of batch editing multiple prototype powertrains is adopted, editing the data in the EBOM of the same batch of powertrains in the same line of the prototype BOM. The prototype status of each prototype powertrain is recorded by marking the end of each prototype powertrain. The DRE creates the prototype CAD based on the part structure drawings of multiple prototype parts in the prototype powertrain and describes the purpose of the prototype CAD for prototype parts. For example, in the engine reliability verification test, the purpose of the prototype part is described as demonstrating the state of the part under extreme conditions. Therefore, the purpose of the prototype CAD is described as being used to verify engine reliability under extreme conditions.
[0059] There are multiple correspondences between the trial production assembly, the trial production BOM, and the trial production CAD. These multiple correspondences reflect various trial production scenarios, which are determined based on actual business needs.
[0060] In some embodiments, the correspondence is that one test brake assembly corresponds to one prototype BOM and one prototype CAD. In this case, only one test brake assembly is manufactured in a batch of prototypes, and the prototype CAD corresponding to the test brake assembly has only one usage description, that is, the test brake assembly corresponding to the prototype CAD is only used for one type of test, and thus corresponds to only one prototype BOM, which includes the test data of that type of test. In other embodiments, the correspondence is that one batch of test brake assemblies corresponds to multiple prototype BOMs and one prototype CAD. In this case, multiple test brake assemblies are manufactured in a batch of tests. Since the configuration results of the multiple test brake assemblies are the same, the multiple test brake assemblies correspond to one prototype CAD, but the usage description of the one prototype CAD is multiple, that is, the test brake assembly corresponding to the prototype CAD is used for multiple different types of tests, thus corresponding to multiple prototype BOMs, and each prototype BOM corresponds to the multiple different types of tests, including the test data of the multiple different types of tests.
[0061] 202. The computer equipment obtains the part structure diagrams of multiple prototype parts based on the part names indicated in the prototype BOM.
[0062] The part structure drawing includes three views of the prototype part, namely the front view, side view, and top view. Each part structure drawing also includes complete dimensions, a title block, and dimension annotations. The complete dimensions are used to determine the size and position of each part of the prototype part. The title block includes the part name, part material, and part structure drawing number of the prototype part, which is used to describe the basic information of each part structure drawing. The dimension annotations are used to indicate the actual size and relative position of the prototype part.
[0063] In some embodiments, when querying different part structure diagrams, the part name in the title bar is used as the query condition to obtain the corresponding part structure diagram, and then subsequent identification is performed based on the three views of the part structure diagram.
[0064] 203. The computer equipment identifies the corresponding positions in the prototype CAD based on the part positions and part structure drawings of the multiple prototype parts indicated by the prototype BOM. If an element matching the part structure drawing is identified at the position, the character recognition is performed on the surrounding area of the element to obtain the part number of the element.
[0065] The prototype CAD includes a three-dimensional model and three views corresponding to the three-dimensional model. Based on the three views corresponding to the three-dimensional model, the recognition process is completed at the corresponding position in the prototype CAD.
[0066] For example, first, the positions of the multiple prototype parts are determined in the prototype BOM. Based on the positions of the parts, the corresponding positions of the three views in the prototype CAD are determined. These corresponding positions are the positions for identification. The three views of the corresponding positions are obtained. Then, the three views of the corresponding positions are compared with the three views of the multiple part structure drawings to determine whether there are matching elements.
[0067] The element that matches the part structure diagram is the shape or outline of the part. If the shape or outline is the same, it means that the part at the corresponding position is consistent with the part type indicated in the prototype BOM, and then the next step of character recognition is performed.
[0068] In the three-dimensional model, the positions corresponding to multiple prototype parts are marked with part numbers. Based on the part number, the prototype part to be installed at that position is determined. In this embodiment, after identifying the element that matches the part structure diagram at the corresponding position, the part number at the corresponding position can be determined based on character recognition, thereby determining the prototype part to be installed at the corresponding position.
[0069] In some embodiments, the recognition process is based on image recognition functionality. Image features are extracted from the three views corresponding to the 3D model and the three views corresponding to the part structure diagram to obtain image data of the three views corresponding to the 3D model and the three views corresponding to the part structure diagram, respectively. The image data includes the shape, color, and texture of the image. Then, matching elements are determined by comparing the respective image data. If the image data of the three views corresponding to the 3D model and the image data of the three views corresponding to the part structure diagram have the same part, then the element corresponding to the same part in the three views corresponding to the 3D model is the element that matches the part structure diagram.
[0070] 204. If it is determined that the part numbers of multiple identified elements are the same as the corresponding part numbers in the prototype BOM, the computer equipment will output a verification pass message, which indicates that the prototype BOM and prototype CAD of the prototype system are matched.
[0071] The character recognition process is repeated multiple times, and each of these multiple character recognition processes corresponds to a different element that matches the part structure drawing.
[0072] In some embodiments, if the part numbers of the surrounding areas of different elements obtained based on character recognition are consistent with the part numbers in the prototype BOM, it indicates that the prototype CAD and the prototype BOM contain the same prototype parts, and the installation positions indicated by the prototype parts are also consistent. In this case, the prototype BOM matches the prototype CAD, and the prototype BOM can be used in the actual product prototyping process.
[0073] In some embodiments, if a mismatched part number is identified, it indicates that there is a difference between the prototype BOM and the prototype CAD, and a verification failure message is output. The verification failure message indicates that the prototype BOM and the prototype CAD of the prototype system do not match, which means that the prototype BOM or the prototype CAD needs to be checked, the problem needs to be identified and resolved. The verification failure message includes the identified different part numbers or different numbers of parts corresponding to the same part number.
[0074] In some embodiments, the verification process described in steps 201 to 204 above can also be applied to the verification of the modified parts list, which also includes multiple modified BOMs and modified CADs. The modified parts list is used for the production of the modified mode before the completion of the three-dimensional model of the power unit. In this modified mode, the modified BOM of the power unit needs to be based on the existing BOM, which is the BOM that needs to be modified. Therefore, the modified BOM created includes the data of the basic physical power unit and the data of the target modified power unit. The data of the target modified power unit is the data of the power unit to be modified in the plan. The verification process of the modified BOM and the modified CAD is the same as that in steps 201 to 204 above.
[0075] The method provided in this application can obtain the prototype BOM and prototype CAD of the prototype manufacturing process, and use them to verify the prototype BOM and prototype CAD. Then, based on the part names of multiple prototype parts in the prototype BOM, the part structure diagrams of the multiple prototype parts are obtained to prepare for the subsequent identification process. Based on the part structure diagrams and the part positions of the multiple prototype parts in the prototype BOM, identification is performed in the prototype CAD to identify multiple elements that match the part structure diagrams and further identify multiple part numbers of these multiple elements. If the multiple part numbers are all the same as the part numbers in the prototype BOM, it indicates that the prototype BOM and prototype CAD match, and the verification pass information is output. This method realizes the verification of the prototype BOM and prototype CAD through a systematic approach and image recognition, eliminating the need for manual offline verification, improving the accuracy of the verification results and the quality of the verified data, thereby improving the efficiency of data verification.
[0076] The above Figure 2 The illustrated embodiment is a brief description of BOM and CAD verification methods. Below, based on... Figure 3 The illustrated embodiment further illustrates this technical solution. Figure 3 This is a flowchart of a BOM and CAD verification method according to an embodiment of this application, such as... Figure 3 As shown, this application uses a computer device as an example for illustration. The BOM and CAD verification method includes the following steps:
[0077] 301. The computer equipment acquires the configuration information of the overall trial production BOM and trial production CAD. The configuration information includes the architecture information and part information. The part information includes the part function and part location.
[0078] The configuration information indicates the configuration of the trial assembly corresponding to the prototype BOM and the prototype CAD, the architecture information indicates the overall framework of the trial assembly, the part function indicates the specific purpose of multiple prototype parts in the trial assembly, and the part position indicates the specific configuration position of the multiple prototype parts in the trial assembly. Each prototype BOM and prototype CAD has a corresponding configuration information, and based on the configuration information, the trial assembly corresponding to the prototype BOM and the prototype CAD can be determined.
[0079] 302. The computer equipment obtains the configuration information of the test brake assembly from the configuration information table. Based on the configuration information of the test brake assembly, it verifies the prototype BOM and prototype CAD. If the configuration information of the prototype BOM and prototype CAD is consistent with the configuration information of the test brake assembly, it outputs the verification pass information. The verification pass information indicates that the prototype BOM and prototype CAD correspond to the same test brake assembly.
[0080] The configuration information table includes configuration information for multiple test brake systems. Based on the system number of each test brake system, these multiple test brake systems are classified, and the configuration information corresponding to test brake systems with different system numbers is different. Therefore, the system number is arranged based on the system configuration information. For example, the system number is arranged in ascending order according to the number of parts included in the test brake system, or the system number is arranged in alphabetical order according to the name of the most frequently used material in the test brake system, thereby realizing the classification of multiple test brake systems.
[0081] In some embodiments, based on the power assembly number, the configuration information of the test power assembly is obtained. The architecture information in the configuration information of the test power assembly is compared with the architecture information in the configuration information corresponding to the prototype BOM. If the architecture information is the same, the part information in the configuration information of the test power assembly is compared with the part information in the configuration information corresponding to the prototype BOM. If the part information is the same, it means that the prototype BOM corresponds to the test power assembly. If the architecture information is different, or if the architecture information is the same but the part information is different, it means that the prototype BOM does not correspond to the test power assembly.
[0082] The process for determining whether the prototype CAD corresponds to the prototype brake assembly is the same as the process for determining whether the prototype BOM corresponds to the prototype brake assembly.
[0083] The verification information is used to determine whether the prototype BOM and prototype CAD belong to the same group, that is, whether the prototype BOM and prototype CAD correspond to the same prototype assembly. Only prototype BOMs and prototype CADs in the same group can be verified to determine whether the prototype BOM and prototype CAD match.
[0084] 303. The computer equipment acquires the prototype BOM and prototype CAD of the test assembly. The prototype BOM is used to describe the part information of multiple prototype parts in a test assembly. Each prototype CAD is used to simulate the configuration result of a test assembly. The part information includes part number and part location.
[0085] In some embodiments, the acquired trial production BOM and trial production CAD are managed through different systems, namely a trial production BOM management system and a trial production CAD management system. The trial production BOM management system can provide rich data reporting tools to meet the data analysis needs of various departments. The data analyzed includes historical trial production BOM data and the latest trial production BOM data. Furthermore, when performing data analysis, data sources from other systems within the enterprise, such as the trial production CAD management system, can also be referenced to enrich the data analysis capabilities and ensure that the departments applying the trial production BOM data can obtain data in real time and efficiently and respond quickly to business needs, thereby improving the efficiency of data analysis.
[0086] The prototype CAD management system provides model storage and editing functions. For example, the 3D model corresponding to the prototype CAD can be created in the PDM (Product Data Management) system. By integrating PDM with CAD, more detailed information about the 3D model can be obtained. Furthermore, the PDM can record and store data related to the CAD creation and modification processes, achieving data traceability and clarifying the responsibilities of professional reviewers.
[0087] In some embodiments, the operation of obtaining the prototype BOM and prototype CAD for the overall trial production is based on different triggering conditions, which are also the triggering conditions for verifying the prototype BOM and prototype CAD. These triggering conditions include the following 303A and 303B:
[0088] 303A: Obtain the overall prototype BOM and prototype CAD for prototypes whose release date is before the target date and the number of days between them is greater than the target date.
[0089] The actual trial production process is based on the final released trial production BOM. The final released trial production BOM determines whether problems will occur during the actual trial production process. Therefore, before the final release, the trial production BOM and trial production CAD need to be verified to ensure that the trial production BOM is free of problems or to identify and resolve problems in advance.
[0090] In some embodiments, the target number of days is 5 to 10 days, which ensures that there is sufficient time to identify and resolve problems, thereby guaranteeing the normal release of the prototype BOM and prototype CAD.
[0091] 303B: Obtain the revised prototype BOM and prototype CAD for the overall test run, and change it based on the issues found in the previous verification.
[0092] In some embodiments, if the verification reveals a mismatch between the prototype BOM and the prototype CAD, the prototype BOM or prototype CAD is modified after analysis to determine the problem. After the modification is completed, the verification is performed again to ensure that the modified prototype BOM and prototype CAD can pass the verification.
[0093] There are various reasons why the prototype BOM and prototype CAD might not match, and different solutions exist for different problems. In some embodiments, an editing error occurs during the DRE's editing of the prototype BOM, even though the prototype CAD meets the prototype requirements. In such cases, the content in the prototype BOM needs to be modified to match the prototype CAD. In other embodiments, after the prototype BOM is initially released, the DRE submits a change request. After the change request is approved by the general layout engineer, professional manager, project director, and other relevant personnel, the DRE modifies the initial version of the prototype BOM and re-releases it. However, the prototype CAD corresponding to this prototype BOM remains unchanged and is still in its initial version state. In this case, the content in the prototype CAD needs to be modified to match the re-released prototype BOM.
[0094] In some embodiments, the change request includes an upgrade change request and a non-upgrade change request. The upgrade change request indicates that the prototype BOM to be changed is already a complete version. The complete version indicates that the content of the prototype BOM includes all the content edited by different DREs and the content supplemented by the prototype department personnel. The supplemented content includes record information related to prototype production, such as material requisition locations, sample locations, and prototype workshop workstations. The material requisition location is used to indicate the location of the material to be requisitioned, and the sample location is used to indicate the location of the sample material. The non-upgrade change request indicates that the prototype BOM to be changed is not a complete version and only includes part of the content edited by DREs.
[0095] The release of the full version of the prototype BOM requires a corresponding system process. This process includes obtaining multiple prototype BOMs released by multiple Design Engineers (DREs), summarizing these multiple prototype BOMs to obtain the full version of the prototype BOM, and having the prototype BOM engineer organize relevant personnel such as the test manager and project manager to conduct an offline review of the prototype BOM content. This offline review includes determining whether the prototype BOM content meets the Design Verification Plan (DVP). If it meets the DVP, the prototype BOM engineer releases the full version of the prototype BOM.
[0096] 304. Based on the part names of multiple prototype parts indicated in the prototype BOM, the computer equipment obtains the part structure diagrams of multiple prototype parts.
[0097] Each prototype part corresponds to one or more part structure diagrams. These multiple part structure diagrams have the same part name but different part structure diagram numbers. They are divided according to the different parts described in the prototype part. Therefore, based on the part name of a prototype part, one or more part structure diagrams can be obtained. If only one part structure diagram is found, it means that the part structure diagram corresponds to a part of the entire prototype part. If multiple part structure diagrams are found, it means that the multiple part structure diagrams correspond to different parts of the prototype part. This further refines the structure of the prototype part, making the subsequent identification results more accurate.
[0098] 305. The computer equipment identifies the corresponding positions in the prototype CAD based on the part positions and part structure drawings of multiple prototype parts indicated by the prototype BOM. If an element matching the part structure drawing is identified at the position, the surrounding area of the element is identified to obtain the part number of the element.
[0099] In some embodiments, since the dimensions in the three-view drawings differ from the actual dimensions, it is necessary to first perform scale mapping to identify the corresponding positions in the part structure drawing and the prototype CAD. This identification process includes the following steps 305A-305C:
[0100] 305A: Obtain the drawing scale of the prototype CAD, which indicates the scale used in the prototype CAD.
[0101] The drawing scale can be represented in various ways, such as numerical, segment-length, and textual formats. Based on the three views corresponding to the three-dimensional model in the prototype CAD, the drawing scale of the prototype CAD can be obtained.
[0102] In some embodiments, different drawing methods for the prototype CAD have different drawing scales, and this application does not limit this.
[0103] 305B: Based on the part positions and drawing scales of multiple prototype parts indicated by the prototype BOM, the theoretical positions of multiple prototype parts in the prototype CAD are obtained.
[0104] Specifically, based on the drawing scale of the prototype CAD, the data corresponding to the part positions of multiple prototype parts indicated in the prototype BOM are converted, and the converted part positions are the theoretical positions of the multiple prototype parts in the prototype CAD.
[0105] Based on this theoretical position, the position corresponding to the part structure drawing in the prototype CAD can be accurately located.
[0106] 305C: Identify multiple prototype parts located at their theoretical positions in the prototype CAD drawing, based on their theoretical positions.
[0107] The identification process is repeated and continuous for different theoretical positions. Each identification process targets a different theoretical position. When identifying any prototype part, the size of the part structure diagram of the prototype part is used as a window within a certain range centered on the theoretical position. Each time the window is slid, the part structure diagram is matched with the image block in the window. When the match is successful, it can be determined that the prototype part exists at that position.
[0108] In some embodiments, the identification process includes: matching the part structure diagram of the prototype part with a plurality of prototype parts located within a square with a preset side length, centered on the theoretical location.
[0109] The square is the sliding window mentioned above. The size of the window remains unchanged. Based on the change of the theoretical position, the window slides in the three views corresponding to the prototype CAD 3D model. Each time, only the elements in the window are identified. Image features of the elements in the window are extracted and matched with the part structure drawing. After obtaining the elements that match the part structure drawing, the part number of the element is identified.
[0110] 306. If it is determined that the part numbers of multiple identified elements are the same as the corresponding part numbers in the prototype BOM, the computer equipment will output a verification pass message, which indicates that the prototype BOM and prototype CAD of the prototype system are matched.
[0111] In some embodiments, the matching between the prototype BOM and the prototype CAD can also be determined using architectural information, wherein the method includes the following steps 306A and 306B:
[0112] 306A: Obtain the architectural information of the prototype BOM of the test brake assembly. The architectural information includes the overall dimensions of the test brake assembly. Based on the architectural information, identify the test brake assembly simulated in the prototype CAD.
[0113] The architecture information is obtained from the configuration information of the prototype BOM. The overall dimensions of the architecture information include the length, width, height and diameter of the prototype prototype. Based on this data, the external shape of the prototype prototype can be determined. The external shape of the prototype prototype can reflect the characteristics of the prototype prototype. Therefore, based on the architecture information, it is also possible to determine whether the prototype BOM matches the prototype CAD.
[0114] 306B: If it is determined that the overall dimensions of the prototype brake assembly simulated in the identified prototype CAD are the same as the architecture information, then a verification pass message is output, indicating that the prototype brake assembly's prototype BOM and prototype CAD match.
[0115] The overall dimensions of the test assembly simulated in the prototype CAD can be obtained based on the configuration information of the prototype CAD. If the overall dimensions are the same as the architecture information of the prototype BOM indicated in step 306B above, it can also be said that the prototype BOM and the prototype CAD correspond to the same test assembly, and therefore the verification pass information is output.
[0116] In some embodiments, the overall dimensions of the prototype assembly vary depending on the scale of the prototype CAD application, while the data in the architecture information of the prototype BOM is fixed. Therefore, when making comparisons, it is necessary to change the scale of the overall dimensions of the prototype assembly according to the data in the architecture information so that the overall dimensions are the same as the scale of the data in the architecture information, thereby making the comparison more accurate.
[0117] The method provided in this application first determines the prototype BOM and prototype CAD corresponding to the same test assembly based on configuration information. Then, it obtains the prototype BOM and prototype CAD of the test assembly for verification. Next, based on the part names of multiple prototype parts in the prototype BOM, it obtains the part structure diagrams of these multiple prototype parts to prepare for subsequent identification. Based on the part structure diagrams and the part positions of the multiple prototype parts in the prototype BOM, it identifies them in the prototype CAD. Multiple elements matching the part structure diagrams are identified by drawing scale in the CAD, and further, multiple part numbers of these elements are obtained. Compared to manual offline verification, this significantly shortens the verification time. If the multiple part numbers are all the same as the part numbers in the prototype BOM, it indicates that the prototype BOM and prototype CAD match, and verification pass information is output. This method achieves verification of the prototype BOM and prototype CAD through a systematic approach and image recognition, eliminating the need for manual offline verification, improving the accuracy of the verification results and the quality of the verified data, thereby improving the efficiency of data verification.
[0118] Figure 4 This is a block diagram of a BOM and CAD verification device according to an embodiment of this application. The device is used to perform the steps of the above-described BOM and CAD verification method, see [link to relevant documentation]. Figure 4 The device includes:
[0119] The data acquisition module 401 is used to acquire the prototype BOM and prototype CAD of the test assembly. The prototype BOM is used to describe the part information of multiple prototype parts in a test assembly. Each prototype CAD is used to simulate the configuration result of a test assembly. The part information includes part number and part position.
[0120] The structural diagram acquisition module 402 is used to acquire the part structural diagrams of multiple prototype parts based on the part names of multiple prototype parts indicated by the prototype BOM.
[0121] The identification module 403 is used to identify the corresponding positions in the prototype CAD based on the part positions of multiple prototype parts indicated by the prototype BOM and the part structure diagrams of multiple prototype parts. If an element matching the part structure diagram is identified at the position, the character recognition is performed on the surrounding area of the element to obtain the part number of the element.
[0122] The output module 404 is used to output a verification pass information if it is determined that the part numbers of multiple identified elements are the same as the corresponding part numbers in the prototype BOM. The verification pass information indicates that the prototype BOM and prototype CAD of the prototype system are matched.
[0123] In some embodiments, the identification module 403 includes:
[0124] The drawing scale acquisition unit is used to acquire the drawing scale of the prototype CAD, and the drawing scale indicates the scale used in the prototype CAD;
[0125] The theoretical position acquisition unit is used to obtain the theoretical position of multiple prototype parts in the prototype CAD based on the part positions and drawing scales of multiple prototype parts indicated by the prototype BOM.
[0126] The identification unit is used to identify multiple prototype parts located at theoretical positions in the prototype CAD drawing, based on their theoretical positions.
[0127] In some embodiments, the identification unit includes:
[0128] The matching subunit is used to match the part structure drawing of the prototype part with multiple prototype parts located within a square with a preset side length, centered on the theoretical position.
[0129] In some embodiments, the data acquisition module 401 is further configured to acquire the architecture information of the prototype BOM of the prototype brake assembly, the architecture information including the overall dimensions of the prototype brake assembly, and to identify the prototype brake assembly simulated in the prototype CAD based on the architecture information.
[0130] In some embodiments, the apparatus further includes:
[0131] The matching module is used to output a verification pass message if it is determined that the overall dimensions of the prototype brake assembly simulated in the identified prototype CAD are the same as the architecture information. The verification pass message indicates that the prototype brake assembly's prototype BOM and prototype CAD are matched.
[0132] In some embodiments, the data acquisition module 401 is further configured to acquire configuration information of the prototype BOM and prototype CAD of the prototype manufacturing system. The configuration information includes architecture information and part information, and the part information includes part function and part location.
[0133] In some embodiments, the output module 404 is further configured to obtain the configuration information of the test brake assembly from the configuration information table, and verify the prototype BOM and prototype CAD based on the configuration information of the test brake assembly. If the configuration information of the prototype BOM and prototype CAD is consistent with the configuration information of the test brake assembly, the verification pass information is output, indicating that the prototype BOM and prototype CAD correspond to the same test brake assembly.
[0134] In some embodiments, the data acquisition module 401 is used for at least one of the following:
[0135] Obtain the overall trial production BOM and trial production CAD for trial production projects whose release date is before the target date and the number of days between them is greater than the target date;
[0136] Obtain the revised prototype BOM and prototype CAD, and change them based on the issues found in the previous verification.
[0137] It should be noted that the BOM and CAD verification device provided in the above embodiments is only illustrated by the division of the above functional modules when verifying the prototype BOM and prototype CAD. In actual applications, the above functions can be assigned to different functional modules as needed, that is, the internal structure of the device can be divided into different functional modules to complete all or part of the functions described above. In addition, the BOM and CAD verification device provided in the above embodiments and the BOM and CAD verification method embodiments belong to the same concept, and the specific implementation process is detailed in the method embodiments, which will not be repeated here.
[0138] In the embodiments of this application, the computer device can be configured as a terminal or a server. When the computer device is configured as a terminal, the terminal can act as the execution subject to implement the technical solutions provided in the embodiments of this application. When the computer device is configured as a server, the server can act as the execution subject to implement the technical solutions provided in the embodiments of this application. Alternatively, the technical solutions provided in this application can be implemented through the interaction between the terminal and the server. The embodiments of this application do not limit this.
[0139] Figure 5 This is a structural block diagram of a computer device 500 according to an embodiment of this application. The computer device 500 can be a portable mobile terminal, such as a smartphone, tablet computer, MP3 player (Moving Picture Experts Group Audio Layer III), MP4 player (Moving Picture Experts Group Audio Layer IV), laptop computer, or desktop computer. The computer device 500 may also be referred to as user equipment, portable terminal, laptop terminal, desktop terminal, or other names.
[0140] Typically, computer device 500 includes a processor 501 and a memory 502.
[0141] Processor 501 may include one or more processing cores, such as a quad-core processor, an octa-core processor, etc. Processor 501 may be implemented using at least one hardware form selected from DSP (Digital Signal Processing), FPGA (Field-Programmable Gate Array), and PLA (Programmable Logic Array). Processor 501 may also include a main processor and a coprocessor. The main processor, also known as a CPU (Central Processing Unit), is used to process data in the wake-up state; the coprocessor is a low-power processor used to process data in the standby state. In some embodiments, processor 501 may integrate a GPU (Graphics Processing Unit), which is responsible for rendering and drawing the content required to be displayed on the screen. In some embodiments, processor 501 may also include an AI (Artificial Intelligence) processor, which is used to handle computational operations related to machine learning.
[0142] The memory 502 may include one or more computer-readable storage media, which may be non-transitory. The memory 502 may also include high-speed random access memory and non-volatile memory, such as one or more disk storage devices or flash memory devices. In some embodiments, the non-transitory computer-readable storage media in the memory 502 are used to store at least one computer program, which is executed by the processor 501 to implement the BOM and CAD verification methods provided in the method embodiments of this application.
[0143] In some embodiments, the computer device 500 may also optionally include a peripheral device interface 503 and at least one peripheral device. The processor 501, memory 502, and peripheral device interface 503 can be connected via a bus or signal line. Each peripheral device can be connected to the peripheral device interface 503 via a bus, signal line, or circuit board. Specifically, the peripheral device includes at least one of the following: a radio frequency circuit 504, a display screen 505, a camera assembly 506, an audio circuit 507, and a power supply 508.
[0144] Peripheral device interface 503 can be used to connect at least one I / O (Input / Output) related peripheral device to processor 501 and memory 502. In some embodiments, processor 501, memory 502 and peripheral device interface 503 are integrated on the same chip or circuit board; in some other embodiments, any one or two of processor 501, memory 502 and peripheral device interface 503 can be implemented on separate chips or circuit boards, which is not limited in this embodiment.
[0145] The radio frequency (RF) circuit 504 is used to receive and transmit RF (Radio Frequency) signals, also known as electromagnetic signals. The RF circuit 504 communicates with communication networks and other communication devices via electromagnetic signals. The RF circuit 504 converts electrical signals into electromagnetic signals for transmission, or converts received electromagnetic signals back into electrical signals. In some embodiments, the RF circuit 504 includes: an antenna system, an RF transceiver, one or more amplifiers, a tuner, an oscillator, a digital signal processor, a codec chipset, a user identity module card, etc. The RF circuit 504 can communicate with other terminals through at least one wireless communication protocol. This wireless communication protocol includes, but is not limited to: the World Wide Web, metropolitan area networks, intranets, various generations of mobile communication networks (2G, 3G, 4G, and 5G), wireless local area networks, and / or WiFi (Wireless Fidelity) networks. In some embodiments, the RF circuit 504 may also include circuitry related to NFC (Near Field Communication), which is not limited in this application.
[0146] Display screen 505 is used to display a UI (User Interface). This UI may include graphics, text, icons, videos, and any combination thereof. When display screen 505 is a touch display screen, it also has the ability to collect touch signals on or above its surface. These touch signals can be input as control signals to processor 501 for processing. In this case, display screen 505 can also be used to provide virtual buttons and / or a virtual keyboard, also known as soft buttons and / or a soft keyboard. In some embodiments, there may be one display screen 505, disposed on the front panel of the computer device 500; in other embodiments, there may be at least two display screens, disposed on different surfaces of the computer device 500 or in a folded design; in still other embodiments, display screen 505 may be a flexible display screen, disposed on a curved or folded surface of the computer device 500. Furthermore, display screen 505 may be configured as a non-rectangular, irregular shape, i.e., a non-rectangular screen. Display screen 505 may be made of materials such as LCD (Liquid Crystal Display) or OLED (Organic Light-Emitting Diode).
[0147] The camera assembly 506 is used to acquire images or videos. In some embodiments, the camera assembly 506 includes a front-facing camera and a rear-facing camera. Typically, the front-facing camera is located on the front panel of the terminal, and the rear-facing camera is located on the back of the terminal. In some embodiments, there are at least two rear-facing cameras, which are any one of a main camera, a depth-sensing camera, a wide-angle camera, and a telephoto camera, to achieve background blurring by fusion of the main camera and the depth-sensing camera, panoramic shooting by fusion of the main camera and the wide-angle camera, VR (Virtual Reality) shooting, or other fusion shooting functions. In some embodiments, the camera assembly 506 may also include a flash. The flash can be a single-color temperature flash or a dual-color temperature flash. A dual-color temperature flash is a combination of a warm-light flash and a cool-light flash, which can be used for light compensation at different color temperatures.
[0148] The audio circuit 507 may include a microphone and a speaker. The microphone is used to collect sound waves from the user and the environment, converting the sound waves into electrical signals that are input to the processor 501 for processing, or input to the radio frequency circuit 504 for voice communication. For stereo sound acquisition or noise reduction purposes, multiple microphones may be used, each located in a different part of the computer device 500. The microphone may also be an array microphone or an omnidirectional microphone. The speaker is used to convert the electrical signals from the processor 501 or the radio frequency circuit 504 into sound waves. The speaker may be a conventional diaphragm speaker or a piezoelectric ceramic speaker. When the speaker is a piezoelectric ceramic speaker, it can convert electrical signals not only into audible sound waves but also into inaudible sound waves for purposes such as distance measurement. In some embodiments, the audio circuit 507 may also include a headphone jack.
[0149] Power supply 508 is used to supply power to the various components in computer device 500. Power supply 508 can be AC power, DC power, a disposable battery, or a rechargeable battery. When power supply 508 includes a rechargeable battery, the rechargeable battery can be a wired rechargeable battery or a wireless rechargeable battery. A wired rechargeable battery is a battery that is charged via a wired line, while a wireless rechargeable battery is a battery that is charged via a wireless coil. The rechargeable battery can also be used to support fast charging technology.
[0150] In some embodiments, the computer device 500 further includes one or more sensors 509. The one or more sensors 509 include, but are not limited to, an accelerometer 510, a gyroscope 511, a pressure sensor 512, an optical sensor 513, and a proximity sensor 514.
[0151] Accelerometer 510 can detect the magnitude of acceleration along the three coordinate axes of a coordinate system established by computer device 500. For example, accelerometer 510 can be used to detect the components of gravitational acceleration along the three coordinate axes. Processor 501 can control display screen 505 to display the user interface in either a landscape or portrait view based on the gravitational acceleration signal acquired by accelerometer 510. Accelerometer 510 can also be used for games or for acquiring user motion data.
[0152] The gyroscope sensor 511 can detect the orientation and rotation angle of the computer device 500. The gyroscope sensor 511 can work in conjunction with the accelerometer sensor 510 to collect the user's 3D movements of the computer device 500. Based on the data collected by the gyroscope sensor 511, the processor 501 can perform the following functions: motion sensing (e.g., changing the UI based on the user's tilt), image stabilization during shooting, game control, and inertial navigation.
[0153] The pressure sensor 512 can be disposed on the side bezel of the computer device 500 and / or on the lower layer of the display screen 505. When the pressure sensor 512 is disposed on the side bezel of the computer device 500, it can detect the user's grip signal on the computer device 500, and the processor 501 can perform left / right hand recognition or quick operation based on the grip signal collected by the pressure sensor 512. When the pressure sensor 512 is disposed on the lower layer of the display screen 505, the processor 501 can control the operable controls on the UI interface based on the user's pressure operation on the display screen 505. The operable controls include at least one of button controls, scroll bar controls, icon controls, and menu controls.
[0154] An optical sensor 513 is used to collect ambient light intensity. In one embodiment, the processor 501 can control the display brightness of the display screen 505 based on the ambient light intensity collected by the optical sensor 513. Specifically, when the ambient light intensity is high, the display brightness of the display screen 505 is increased; when the ambient light intensity is low, the display brightness of the display screen 505 is decreased. In another embodiment, the processor 501 can also dynamically adjust the shooting parameters of the camera assembly 506 based on the ambient light intensity collected by the optical sensor 513.
[0155] The proximity sensor 514, also known as a distance sensor, is typically located on the front panel of the computer device 500. The proximity sensor 514 is used to detect the distance between the user and the front of the computer device 500. In one embodiment, when the proximity sensor 514 detects that the distance between the user and the front of the computer device 500 is gradually decreasing, the processor 501 controls the display screen 505 to switch from a screen-on state to a screen-off state; when the proximity sensor 514 detects that the distance between the user and the front of the computer device 500 is gradually increasing, the processor 501 controls the display screen 505 to switch from a screen-off state to a screen-on state.
[0156] Those skilled in the art will understand that Figure 5 The structure shown does not constitute a limitation on the computer device 500, and may include more or fewer components than shown, or combine certain components, or use different component arrangements.
[0157] Figure 6This is a schematic diagram of a server structure according to an embodiment of this application. The server 600 can vary significantly due to different configurations or performance. It may include one or more Central Processing Units (CPUs) 601 and one or more memories 602. The memory 602 stores at least one computer program, which is loaded and executed by the processor 601 to implement the BOM and CAD verification methods provided in the various method embodiments described above. Of course, the server may also have wired or wireless network interfaces, a keyboard, and input / output interfaces for input and output. The server may also include other components for implementing device functions, which will not be elaborated here.
[0158] This application also provides a computer-readable storage medium storing at least one computer program. This computer program is loaded and executed by a processor of a computer device to implement the operations performed by the computer device in the BOM and CAD verification methods described above. For example, the computer-readable storage medium may be a read-only memory (ROM), a random access memory (RAM), a compact disc read-only memory (CD-ROM), magnetic tape, floppy disk, or optical data storage device, etc.
[0159] In some embodiments, the computer program involved in the present application embodiments may be deployed and executed on a computer device, or executed on multiple computer devices located in one location, or executed on multiple computer devices distributed in multiple locations and interconnected through a communication network. Multiple computer devices distributed in multiple locations and interconnected through a communication network may constitute a blockchain system.
[0160] This application also provides a computer program product or computer program, which includes computer program code stored in a computer-readable storage medium. A processor of a computer device reads the computer program code from the computer-readable storage medium and executes the computer program code, causing the computer device to perform the BOM and CAD verification methods provided in the various optional implementations described above.
[0161] Those skilled in the art will understand that all or part of the steps of the above embodiments can be implemented by hardware or by a program instructing related hardware. The program can be stored in a computer-readable storage medium, such as a read-only memory, a disk, or an optical disk.
[0162] The above description is merely an optional embodiment of this application and is not intended to limit this application. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of this application should be included within the protection scope of this application.
Claims
1. A method for verifying BOM and CAD, characterized in that, The method includes: Obtain the prototype BOM and prototype CAD of the test assembly. The prototype BOM is used to describe the part information of multiple prototype parts in a test assembly. Each prototype CAD is used to simulate the configuration result of a test assembly. The part information includes part number and part position. Based on the part names of the multiple prototype parts indicated by the prototype BOM, obtain the part structure diagrams of the multiple prototype parts. Based on the part positions of multiple prototype parts indicated by the prototype BOM and the part structure diagrams of the multiple prototype parts, the corresponding positions in the prototype CAD are identified respectively. If an element matching the part structure diagram is identified at the position, character recognition is performed on the surrounding area of the element to obtain the part number of the element. If it is determined that the part numbers of multiple identified elements are all the same as the corresponding part numbers in the prototype BOM, then a verification pass message is output, which indicates that the prototype BOM and prototype CAD of the prototype system match.
2. The method according to claim 1, characterized in that, The step of identifying the corresponding positions in the prototype CAD based on the part positions of the multiple prototype parts indicated by the prototype BOM and the part structure diagrams of the multiple prototype parts includes: Obtain the drawing scale of the prototype CAD, wherein the drawing scale indicates the scale used in the prototype CAD; Based on the part positions of the multiple prototype parts indicated by the prototype BOM and the drawing scale, the theoretical positions of the multiple prototype parts in the prototype CAD are obtained. Based on the theoretical location, the plurality of prototype parts located at the theoretical location in the prototype CAD are identified.
3. The method according to claim 2, characterized in that, The process of identifying the plurality of prototype parts located at the theoretical positions in the prototype CAD based on the theoretical positions includes: Centered on the theoretical position, within a square with a preset side length, the part structure diagram of the prototype part is matched with the plurality of prototype parts located within the square.
4. The method according to claim 1, characterized in that, The method further includes: Obtain the architecture information of the prototype BOM of the test brake assembly, the architecture information including the overall dimensions of the test brake assembly, and identify the test brake assembly simulated in the prototype CAD based on the architecture information; If it is determined that the overall dimensions of the prototype brake assembly simulated in the identified prototype CAD are the same as the architecture information, then a verification pass message is output, indicating that the prototype BOM and prototype CAD of the prototype brake assembly match.
5. The method according to claim 1, characterized in that, Before obtaining the overall prototype BOM and prototype CAD for the prototype, the method further includes: Obtain the configuration information of the prototype BOM and prototype CAD of the prototype system. The configuration information includes architecture information and part information. The part information includes part function and part location. From the configuration information table, obtain the configuration information of the test brake assembly. Based on the configuration information of the test brake assembly, verify the prototype BOM and the prototype CAD. If the configuration information of the prototype BOM and the prototype CAD is consistent with the configuration information of the test brake assembly, output the verification pass information. The verification pass information indicates that the prototype BOM and the prototype CAD correspond to the same test brake assembly.
6. The method according to claim 1, characterized in that, The acquisition of the overall prototype BOM and prototype CAD includes at least one of the following: Obtain the overall trial production BOM and trial production CAD for trial production projects whose release date is before the target date and the number of days between them is greater than the target date; Obtain the revised prototype BOM and prototype CAD, which are based on the issues found in the previous verification.
7. A BOM and CAD verification device, characterized in that, The device includes: The data acquisition module is used to acquire the prototype BOM and prototype CAD of the test assembly. The prototype BOM is used to describe the part information of multiple prototype parts in a test assembly. Each prototype CAD is used to simulate the configuration result of a test assembly. The part information includes part number and part position. The structural diagram acquisition module is used to acquire the part structural diagrams of the multiple prototype parts based on the part names of the multiple prototype parts indicated by the prototype BOM. The identification module is used to identify the corresponding positions in the prototype CAD based on the part positions of multiple prototype parts indicated by the prototype BOM and the part structure diagrams of the multiple prototype parts. If an element matching the part structure diagram is identified at the position, character recognition is performed on the surrounding area of the element to obtain the part number of the element. The output module is used to output a verification pass information if it is determined that the part numbers of multiple identified elements are the same as the corresponding part numbers in the prototype BOM. The verification pass information indicates that the prototype BOM and prototype CAD of the prototype system match.
8. A computer device, characterized in that, The computer device includes a processor and a memory, the memory being used to store at least one computer program, the at least one computer program being loaded by the processor and executed as the BOM and CAD verification method according to any one of claims 1 to 6.
9. A computer-readable storage medium, characterized in that, The computer-readable storage medium is used to store at least one computer program for performing the BOM and CAD verification method according to any one of claims 1 to 6.
10. A computer program product, comprising a computer program, characterized in that, When the computer program is executed by the processor, it implements the BOM and CAD verification method as described in any one of claims 1 to 6.