Three-dimensional model sheet feature picking method and computer program product

By using a 3D model piece feature picking method and an intelligent recognition mechanism to acquire and display the features of different pieces, the problem of cumbersome operation and omission caused by traditional manual screening is solved, and fast and accurate automated recognition is achieved, thereby improving the collaborative efficiency of the manufacturing process.

CN122134989APending Publication Date: 2026-06-02GOERTEK INC
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
GOERTEK INC
Filing Date
2026-01-29
Publication Date
2026-06-02

Smart Images

  • Figure CN122134989A_ABST
    Figure CN122134989A_ABST
Patent Text Reader

Abstract

This application discloses a method and computer program product for picking up 3D model piece features. This application relates to the field of computer-aided design technology. The 3D model piece feature picking method includes the following steps: after receiving a modified model, based on the modified model, acquiring the difference piece features between the modified model and the original model; and displaying the difference piece features in the modified model in a differentiated manner. By using an intelligent recognition mechanism to quickly display the differentiated piece features for backend operators to identify, the operation steps are simplified. Compared with traditional manual screening methods, this significantly improves work efficiency and recognition accuracy, while eliminating the risk of omissions caused by manual operation. This application enables backend processes to quickly, accurately, and comprehensively automate the picking of modified piece features.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of computer-aided design technology, and in particular to a method for picking up features of a three-dimensional model sheet and a computer program product. Background Technology

[0002] In traditional manufacturing processes, when changes in customer requirements or for production process optimization and yield improvement necessitate adjustments to component tolerances or structural shapes in the front-end processes, it typically involves partial modifications to the existing 3D digital models. Currently, back-end process identification relies primarily on manual screening, which carries risks such as operational omissions and judgment biases. This can easily lead to anomalies or even rework during processing, increasing manufacturing costs and timelines. Summary of the Invention

[0003] The main purpose of this application is to provide a method and computer program product for picking features of three-dimensional model parts, which aims to enable the back-end process to quickly, accurately and comprehensively pick up the parts features changed by the front-end process, thereby solving the problems of low collaboration efficiency between the front-end and back-end processes, cumbersome operation process, and easy omissions in manual screening.

[0004] To achieve the above objectives, this application provides a method for picking features of a three-dimensional model sheet, characterized by comprising the following steps:

[0005] Upon receiving the modified model, based on the modified model, obtain the difference features between the modified model and the original model. The difference in the features of the modified body is displayed in a differentiated manner in the modified model.

[0006] In some embodiments, the step of obtaining the difference features between the modified model and the original model based on the modified model after receiving the modified model includes: Extract the type geometry information from the modified model as the target data; The target data is compared with the type geometric information in the original model; When at least one first difference piece is identified that differs from the original model, the features of the first difference piece are used as the difference piece features.

[0007] In some embodiments, the step of obtaining the difference features between the modified model and the original model based on the modified model after receiving the modified model includes: When the modified model is identified to contain marker information; The sheet containing the marking information is designated as the second differential sheet, and the features of the second differential sheet are designated as the differential sheet features.

[0008] In some embodiments, the step of differentially displaying the difference sheet features in the change model includes: The difference features in the modified model are displayed in color, and the remaining features in the modified model are displayed in wireframe.

[0009] In some embodiments, after the step of differentially displaying the difference sheet features in the change model, the method further includes: The differences in the sheet features are verified; Output an analysis report, which includes details of the differences in sheet features and verification results.

[0010] In some embodiments, the step of verifying the differential sheet features includes: Perform a topological connectivity check on the differential piecewise features to verify the boundary integrity of the differential piecewise features; and / or, Based on a preset mapping relationship between color and attribute, the color and attribute of the differential sheet features are verified.

[0011] In some embodiments, the step of verifying the differential sheet features includes: A topological connectivity check is performed on the differential piecewise features to verify the boundary integrity of the differential piecewise features; If at least some of the boundary features of the differential patch are determined to be abnormal, the abnormal boundary parts will be displayed differentially.

[0012] In some embodiments, before the step of obtaining the difference piecewise features between the modified model and the original model based on the modified model after receiving the modified model, the method further includes: Based on the client's change requests, the original model is modified and a revised model is output. The change requests include changes to dimensions, tolerances, and shape. The mapping system automatically extracts the parts of the rectification model that differ from the original model. Visually label the pieces that have differences to obtain labeled pieces; The marked sheet body and the rectification model are topologically separated, and the rectification model after topological separation is used as the difference model. The difference model is encrypted and stored.

[0013] In some embodiments, the step of obtaining the difference features between the modified model and the original model based on the modified model after receiving the modified model further includes: Upon receiving the encrypted data, the encrypted data is decrypted to obtain the modified model.

[0014] In addition, to achieve the above objectives, this application also provides a computer program product, including a three-dimensional model piece feature picking program, which, when executed by a processor, implements the steps of the above-described three-dimensional model piece feature picking method.

[0015] This application provides a method for picking features of three-dimensional models. The front-end operator creates a modified model, and the back-end operator, after receiving the modified model, first obtains the differences in features between the modified model and the original model through an intelligent recognition mechanism. Then, the identified differences in features are displayed in the modified model in a differentiated manner, so that the back-end operator can directly identify them by visual inspection, thereby saving the time and tedious steps required for manual screening and identification.

[0016] In summary, this application uses an intelligent recognition mechanism to quickly display the differences in the characteristics of the different parts of the sheet, making it easier for back-end operators to identify. This simplifies the operation process and significantly improves work efficiency and recognition accuracy compared to traditional manual screening methods, while eliminating the risk of omissions caused by manual operation. Attached Figure Description

[0017] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with this application and, together with the description, serve to explain the principles of this application.

[0018] To more clearly illustrate the technical solutions in the embodiments of this application or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, for those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0019] Figure 1 This is a flowchart illustrating an embodiment of the three-dimensional model sheet feature picking method of this application; Figure 2 This is a flowchart illustrating an embodiment of the three-dimensional model sheet feature picking method of this application; Figure 3 A schematic diagram showing the difference in sheet features displayed in the modified model for the three-dimensional model sheet feature picking method provided in this application.

[0020] The purpose, features, and advantages of this application will be further explained in conjunction with the embodiments and with reference to the accompanying drawings. Detailed Implementation

[0021] It should be understood that the specific embodiments described herein are merely illustrative of the technical solutions of this application and are not intended to limit this application.

[0022] To better understand the technical solution of this application, a detailed description will be provided below in conjunction with the accompanying drawings and specific implementation methods.

[0023] The main solution proposed in this application is to provide an innovative solution to the key technical challenges in the 3D digital model change processing in the field of mechanical manufacturing. It develops a method for rapid feature picking of sheet bodies, which effectively solves systemic technical problems such as the lack of collaboration between processes, cumbersome operation procedures, and low recognition efficiency, and provides key technical support for the digital transformation of the manufacturing industry.

[0024] In traditional manufacturing processes, when changes in customer requirements or adjustments to component tolerances or structural shapes are necessary for production process optimization and yield improvement, it typically involves partial modifications to the original 3D digital model. Current processes suffer from the following typical problems: First, due to customer data confidentiality requirements, key feature information is lost after the modification information is anonymized; second, backend processes require more than seven cumbersome steps to manually process the modified parts, including file copying, coloring, selection, screening, locking, filtering, and saving, making the process complex and time-consuming; third, manual screening carries the risk of omissions, leading to processing abnormalities and rework.

[0025] This application enables the back-end process to quickly, accurately, and comprehensively automate the acquisition of changed sheet features, thereby solving problems such as low collaboration efficiency between front-end and back-end processes, cumbersome operation procedures, and easy omissions in manual screening.

[0026] It should be noted that the executing entity in this embodiment can be a computer program product or a computing service device with data processing, network communication and program running functions, such as an industrial control computer or a personal computer. This embodiment does not specifically limit it in this regard.

[0027] Based on this, this application proposes a method for picking features of 3D model pieces. Please refer to [the relevant documentation]. Figures 1 to 2 The method for picking features of a three-dimensional model piece includes steps S10 to S20: Step S10: After receiving the modified model, based on the modified model, obtain the difference features of the modified model compared with the original model; It should be noted that a sheet body refers to a two-dimensional surface feature without attributes such as thickness, volume, and mass. It is a simple open feature body. The differential sheet body feature mentioned in this application can be just a complete surface in a solid feature, or a part of a surface in a solid feature, or a hole wall feature, a curved surface feature, etc.

[0028] Based on the differences between the modified model and the original model, the difference sheet features are not just a single face, but refer to the set of all sheets with differences.

[0029] In the early stages of the project, based on the client's requirements, the front-end team draws the original model and stores and uploads it to the archive system for back-end programmers, process engineers, and production personnel to view and perform corresponding operations.

[0030] When customer requirements change, or when production process optimization and yield improvement are needed, and the front-end process requires adjustments to the tolerances or structural shapes of parts, the front-end personnel need to make corresponding changes to the tolerances, dimensions, and shapes based on the original model, and save the modified model. The modified model will then be re-uploaded to the archive system for back-end programmers, process engineers, and production personnel to view.

[0031] The rapid identification of difference features in this step refers to the backend personnel using software, programs, and other means to quickly identify the changes in the more detailed change model obtained by the frontend personnel.

[0032] In a first feasible implementation, the means for identifying the features of the differentially distributed pieces may include steps S11A to S13A in step S10: Step S11A: Extract the type geometry information from the changed model as target data; It should be noted that type geometric information refers to two-dimensional geometric data types, including points, lines, line segments, rectangles, paths, polygons, circles, etc.

[0033] It should be noted that the means of obtaining geometric information depends on the specific application scenario and the software or library used. For example, in drafting software, features such as points, lines, surfaces, and datums can be manually extracted through the graphical interface. Related or unrelated copies can be created in advance, so that the "Extract Geometric Features" command can be executed during interactive operation. In the command dialog box, the geometric type to be extracted, such as "surface", "compound curve" (i.e., edge) or "point", can be selected to quickly identify related features.

[0034] For example, in software development, code can be used to iterate through and identify volumes, faces, edges, and points in a model, obtaining their types (e.g., planes, cylinders, linear edges) and tags. Functions like `CycleObjsInPart` can be used to iterate through all objects of a specific type in the model, and functions like `AskBodyType`, `AskFaceType`, and `AskEdgeType` can be used to query their specific types. For instance, this can distinguish whether a face is a plane (`UF_MODL_PLANAR_FACE`) or a cylinder (`UF_MODL_CYLINDRICAL_FACE`), and whether an edge is a line (`UF_MODL_LINEAR_EDGE`) or an arc (`UF_MODL_CIRCULAR_EDGE`). For example, in drafting software, you can obtain detailed information about each feature (feature object) by traversing the FeatureManager of the part, including its type, name, and related geometric data, such as information about the body object and the face object.

[0035] Step S12A: Compare the target data with the type geometric information in the original model; It should be noted that it is also necessary to query and obtain the type geometry information in the original model and compare the information differences between the two different models.

[0036] Step S13A: When at least one first difference piece is identified that differs from the original model, the features of the first difference piece are used as the difference piece features.

[0037] When a difference is detected between the updated model and the original model, the difference segments are identified, and the information of the identified difference segments is used as segment features that need to be further differentiated and labeled.

[0038] The method for achieving difference comparison depends on the specific application scenario and the software used. For example, in drafting software, the difference, sum, and intersection operations can be used for analysis.

[0039] It should be understood that the method used in this invention is to use programming through corresponding programs or software to associate with the functions built into the software, or to program by referring to the functions of some software, so as to perform automatic operation when the program is executed.

[0040] In this embodiment, entity type filtering is used to quickly extract all sheet geometry types from the two model files, and the differences are automatically identified after comparison.

[0041] In a second feasible implementation, step S10 may include steps S11B to S12B: Step S11B: When the marked information is identified in the changed model; It should be noted that these markings are pre-operated by front-end personnel when drawing the modified model. The front-end personnel mark the parts they modify during the model modification process, so they can be automatically identified in step S11B.

[0042] The marking information can be color, text, etc., and this invention does not limit it.

[0043] Step S12B: The sheet containing the marking information is taken as the second differential sheet, and the features of the second differential sheet are taken as the differential sheet features.

[0044] It should be noted that the marking information usually exists on a specific piece of material. There may be multiple marking information on a piece of material at the same time. The differences are identified by matching the pieces of material with the operation information.

[0045] It should be understood that the marking information depends on the active operation of the front-end personnel. If the front-end personnel do not make any markings, no valid information can be identified in step S11B.

[0046] In this embodiment, the matching of difference pieces is performed by accurately identifying the existing marker information in the change model.

[0047] In a third feasible embodiment, the following are performed simultaneously or sequentially: difference determination based on type geometry and difference piece identification based on label information. Furthermore, the features of the pieces in the set obtained from both types of identification are used as the difference piece features.

[0048] The above are only three feasible implementation methods of step S10 provided in this embodiment. This embodiment does not specifically limit the specific implementation method of step S10.

[0049] Based on the second and third feasible embodiments, before step S10, the method further includes: Step S01: Modify the original model and output the rectified model according to the client's change requirements. The change requirements include changes in size, tolerance, and shape. Based on one or more change requests provided by the client, modify the relevant features of one or more entities in the original model. This may involve partial or overall size modification, overall or partial shape modification, or it may not change the entity itself but only the tolerance.

[0050] Step S02: Utilize the functions of the mapping system to automatically extract the parts of the rectification model that differ from the original model; For example, in drafting software, the operation commands for subtraction, summation, and intersection can be used to perform automatic analysis. After the operation is performed, only the operation results will be retained in the graphical interface.

[0051] Step S03: Visually mark the pieces with differences to obtain marked pieces; Front-end personnel manually mark the difference pieces selected in step S02. The visual markings can be color markings or text markings.

[0052] Step S04: Perform topological separation between the marked sheet and the rectification model, and use the rectification model after topological separation as the difference model; It should be noted that the core concept of topology separation is to divide a single entity or face into multiple independent parts, with the new parts inheriting the attributes of the original entity. Taking drafting software as an example, the effect of topology separation can be achieved through its built-in operation commands "split body" and "split face".

[0053] After this step, the topologically separated part becomes an independent entity with specific visual markings. These specific visual markings mean that they are different from the markings on the model itself. For example, if the model was originally colored gray and blue, the specific visual markings can distinguish it from other colors besides gray and blue.

[0054] It should be understood that, regarding the differences between the modified model and the original model, topology separation applies to the modified model. When the modified model increases the size of a single entity compared to the original model, a demolding separation method is used, and what is separated may be an entity composed of multiple sheet features. When the modified model decreases the size of a single entity compared to the original model, only a sheet feature is separated. When the modified model and the original model have no difference in size, this step is unnecessary.

[0055] Step S05: Encrypt and store the difference model.

[0056] It should be noted that encryption algorithms, such as AES-256, are used to generate secure transmission packets. AES-256 is a symmetric block cipher algorithm. Encryption and decryption use the same key, and the data is processed in fixed-size blocks, ensuring that data anonymization does not render the data invalid.

[0057] In other embodiments, asymmetric encryption algorithms may also be used, which will not be specifically described in this invention.

[0058] In step S05, after the difference model is encrypted, a secure transmission package is obtained. This secure transmission package will be uploaded to the archive system, and backend personnel with the necessary access permissions can download and obtain the secure transmission package from the archive system.

[0059] It should be understood that, based on this requirement for encrypted transmission, backend personnel must decrypt the encrypted data upon receiving it in order to obtain the change model.

[0060] It should be noted that the secure transfer packet can be decrypted using separate decryption software after the file is downloaded, or a corresponding program can be set up so that the secure transfer packet is decrypted at the same time as it is downloaded within the local area network.

[0061] Step S20: Display the differential patch features in the modified model in a differentiated manner; It should be noted that after the difference features are identified, they are not displayed independently. Instead, based on the change model itself, the difference features are displayed differently so that backend personnel can identify them intuitively.

[0062] This differentiated display is not limited to a specific method; for example, it could be a highlight display, a color difference display, or a model difference display. In this embodiment, please refer to... Figure 3 The difference features in the modified model are displayed in color, and the remaining features in the modified model are displayed in wireframe.

[0063] For example, visual markers can be used to assign specific colors to the different pieces, such as green, red, or yellow, to achieve visual differentiation.

[0064] This application provides a method for picking features of three-dimensional models. The front-end operator creates a modified model, and the back-end operator, after receiving the modified model, first obtains the differences in features between the modified model and the original model through an intelligent recognition mechanism. Then, the identified differences in features are displayed in the modified model in a differentiated manner, so that the back-end operator can directly identify them by visual inspection, thereby saving the time and tedious steps required for manual screening and identification.

[0065] In summary, this application uses an intelligent recognition mechanism to quickly display the differences in the characteristics of the different parts of the sheet, making it easier for back-end operators to identify. This simplifies the operation process and significantly improves work efficiency and recognition accuracy compared to traditional manual screening methods, while eliminating the risk of omissions caused by manual operation.

[0066] To ensure accuracy in identification, the following steps are included after step S20: Step S30: Verify the features of the differentially distributed pieces; In a first feasible implementation, step S30 includes: Step S31: Perform a topological connectivity check on the differential piece features to verify the boundary integrity of the differential piece features; It should be noted that topological connectivity checking is a fundamental method for determining whether parts of a topological space or graph are "connected as a whole." Its purpose is to determine whether it is possible to reach another point from any given point via a continuous path. The object of topological connectivity checking is all dissimilar pieces after topological separation.

[0067] The specific algorithm for performing topological connectivity checks can be based on the application scenario and the software used. For example, it can be based on graph search algorithms such as Depth-First Search (DFS) and Breadth-First Search (BFS), which systematically explore all reachable nodes starting from a starting point. If all nodes have been visited after the search, the graph is considered connected.

[0068] Furthermore, if at least some of the boundary features of the difference piece are determined to be abnormal, the abnormal boundary parts will be displayed differently. It should be understood that the difference piece has already been displayed differently from the changed model. The points and line segments corresponding to the abnormality are displayed in a way that differs from both the difference piece itself and the changed model, such as highlighting or displaying in red.

[0069] In a second feasible implementation, step S30 includes: verifying the color and attributes of the differential sheet features based on a preset mapping relationship between color and attributes.

[0070] It should be noted that in steps S20 and S03, the differences are displayed through visual markings, based on process conventions. In visual labeling, there is a mapping relationship between colors and attribute meanings. For example, green represents welding repair with added iron, red represents welding repair with reduced iron, and yellow represents welding repair with reduced iron. During the verification phase, backend personnel can directly identify whether the color and custom attribute fields correspond when both are present through actual visual display. When only one of the color and custom attribute fields is selected, backend personnel can verify based on the previously agreed mapping relationship and compare it with the client's modification requirements to determine the accuracy of the changed model.

[0071] Step S40: Output the analysis report.

[0072] It should be noted that the analysis report should include a detailed list of the differences in the characteristics of the tissue samples and the verification results.

[0073] Based on the above embodiments, the analysis report should specify the exact quantity, type details (points, lines, surfaces), and location of each feature within the assembly for the section on difference features. For the verification results, it should explain whether there are any issues such as discontinuous features or mismatched color attributes. Modified models with no abnormal judgment results can be used as new standard models; modified models with abnormal judgment results will prompt front-end developers to reprocess them.

[0074] For example, to aid understanding, please refer to Figure 2 , Figure 2 A simplified flowchart of a method for picking features from a 3D model sheet is provided below: Front-end developer job duties: Draw the original model based on the client's initial requirements. Receive tolerance, size, and shape change requests from front-end customers or in the manufacturing process, and accurately locate the areas that need to be modified in the original model.

[0075] The mapping system automatically extracts the corresponding areas of change using its built-in functions (such as the software's difference, sum, and intersection commands). Only the filtered portions are then displayed.

[0076] Perform dual identification operations: assign specific colors for visual marking to achieve visual differentiation, such as green, red, and yellow; add custom attribute fields for attribute marking, such as welding repair, adding iron, and reducing iron.

[0077] The labeled fragments are separated from the original model topology, and a secure transmission packet is generated using an encryption algorithm to ensure that the data is desensitized but not rendered ineffective.

[0078] The secure transmission packet is uploaded to the archive system; in other embodiments, it could also be another storage system.

[0079] Backend staff job duties: The system decrypts the transmission packet and loads the model data, automatically activating the intelligent filtering engine. This engine can be a plugin compatible with the drafting software, a standalone program file, or even a standalone model display software. Activating the intelligent filtering engine enables the execution of 3D model feature extraction methods.

[0080] After the decrypted change model is enabled, activate the intelligent filtering engine and perform a four-step operation, following these instructions in sequence: Perform entity type filtering: quickly extract all sheet type geometry from the modified model and the original model, and identify the differential sheets; Label feature matching: accurately change the visual labels in the model that have been executed by the front-end personnel, and use the slices containing the visual labels as the difference slices; Attribute feature verification: Verify that the model's change details match the meaning and color of the attribute fields; Topological connectivity is checked, and the integrity of the sheet topology is ensured through boundary representation analysis. After performing the above operations, the results will be automatically output: Automatically display the differences in the features of the sheet, and display the differences in the sheet with discontinuous boundaries; It should be noted that the output results can be displayed in a pop-up window in the display interface, or they can be displayed in a separate area.

[0081] This embodiment provides a method for rapid feature extraction of sheet metal. Through front-end sheet metal assignment and back-end intelligent recognition mechanisms, it effectively solves the problem of low efficiency in sheet metal marking and recognition during 3D model changes in the mechanical manufacturing field. The method first extracts the changed sheet metal at the front end and uses a dual identification method of color marking and attribute assignment, then ensures data security through encrypted transmission. The back end uses an intelligent filtering engine to automatically identify and extract sheet metal features, simplifying the original tedious manual operation into a single-step automated process. Compared with traditional methods, this solution significantly improves work efficiency, shortens recognition time, increases recognition accuracy, and eliminates the risk of omissions caused by manual operation. It also constructs a universal data flow for the entire design-process-manufacturing workflow.

[0082] It should be noted that the above examples are only for the purpose of assisting in understanding this application and do not constitute a limitation on the three-dimensional model sheet feature picking method of this application. Any simple transformations based on this technical concept are within the protection scope of this application.

[0083] This application provides a computer-readable storage medium having computer-readable program instructions (i.e., a computer program) stored thereon, which are used to execute the three-dimensional model sheet feature picking method in the above embodiments.

[0084] The computer-readable storage medium provided in this application may be, for example, a USB flash drive, but is not limited to, electrical, magnetic, optical, electromagnetic, infrared, or semiconductor systems, devices, or any combination thereof. More specific examples of computer-readable storage media may include, but are not limited to: electrical connections having one or more wires, portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fibers, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination thereof. In this embodiment, the computer-readable storage medium may be any tangible medium containing or storing a program that can be used by or in conjunction with an instruction execution system, system, or device. The program code contained on the computer-readable storage medium may be transmitted using any suitable medium, including but not limited to: wires, optical cables, RF (Radio Frequency), etc., or any suitable combination thereof.

[0085] The aforementioned computer-readable storage medium may be included in a computer device or may exist independently and not assembled into a computer device.

[0086] The aforementioned computer-readable storage medium carries one or more programs, which, when executed by a computer device: upon receiving a modified model, acquire, based on the modified model, the difference features of the modified model compared to the original model; and display the difference features in a differentiated manner within the modified model.

[0087] Computer program code for performing the operations of this application can be written in one or more programming languages ​​or a combination thereof, including object-oriented programming languages ​​such as Java, Smalltalk, and C++, and conventional procedural programming languages ​​such as the "C" language or similar programming languages. The program code can be executed entirely on the user's computer, partially on the user's computer, as a standalone software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In cases involving remote computers, the remote computer can be connected to the user's computer via any type of network—including a Local Area Network (LAN) or a Wide Area Network (WAN)—or can be connected to an external computer (e.g., via the Internet using an Internet service provider).

[0088] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of this application. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of code containing one or more executable instructions for implementing a specified logical function. It should also be noted that in some alternative implementations, the functions indicated in the blocks may occur in a different order than those indicated in the drawings. For example, two consecutively indicated blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, can be implemented using a dedicated hardware-based system that performs the specified function or operation, or using a combination of dedicated hardware and computer instructions.

[0089] The modules described in the embodiments of this application can be implemented in software or hardware. The names of the modules do not necessarily limit the functionality of the unit itself.

[0090] The readable storage medium provided in this application is a computer-readable storage medium that stores computer-readable program instructions (i.e., a computer program) for executing the above-described three-dimensional model piece feature picking method, thereby solving the technical problems of the three-dimensional model piece feature picking method. Compared with the prior art, the beneficial effects of the computer-readable storage medium provided in this application are the same as the beneficial effects of the three-dimensional model piece feature picking method provided in the above embodiments, and will not be repeated here.

[0091] This application provides a computer program product, including a computer program that, when executed by a processor, implements the steps of the three-dimensional model sheet feature picking method described above.

[0092] The computer program product can be a standalone software or a plugin used in conjunction with a software system. For example, backend personnel can open the drafting software after installing the plugin. The interface will display the plugin's function icon, and the relevant program will be automatically activated. Backend personnel only need to click the function icon to issue instructions to the program to execute the 3D model body feature picking method, and the results will be output to the drafting software in the form of a pop-up window.

[0093] The computer program product provided in this application can solve the technical problems of low collaboration efficiency between front-end and back-end processes, cumbersome operation procedures, and easy omissions in manual screening. Compared with the prior art, the beneficial effects of the computer program product provided in this application are the same as the beneficial effects of the three-dimensional model sheet feature picking method provided in the above embodiments, and will not be repeated here.

[0094] The above are merely preferred embodiments of this application and do not limit the patent scope of this application. Any equivalent structural or procedural transformations made using the content of this application's specification and drawings, or direct or indirect applications in other related technical fields, are similarly included within the patent scope of this application.

Claims

1. A method for picking features from a three-dimensional model sheet, characterized in that, Includes the following steps: Upon receiving the modified model, based on the modified model, obtain the difference features between the modified model and the original model. The difference in the features of the modified body is displayed in a differentiated manner in the modified model.

2. The method for picking features of a three-dimensional model sheet as described in claim 1, characterized in that, The step of obtaining the difference features between the modified model and the original model after receiving the modified model includes: Extract the type geometry information from the modified model as the target data; The target data is compared with the type geometric information in the original model; When at least one first difference piece is identified that differs from the original model, the features of the first difference piece are used as the difference piece features.

3. The method for picking features of a three-dimensional model sheet as described in claim 1 or 2, characterized in that, The step of obtaining the difference features between the modified model and the original model after receiving the modified model includes: When the modified model is identified to contain marker information; The sheet containing the marking information is designated as the second differential sheet, and the features of the second differential sheet are designated as the differential sheet features.

4. The method for picking features of a three-dimensional model sheet as described in claim 1, characterized in that, The step of differentially displaying the difference sheet features in the modified model includes: The difference features in the modified model are displayed in color, and the remaining features in the modified model are displayed in wireframe.

5. The method for picking features of a three-dimensional model sheet as described in claim 1, characterized in that, The step of differentially displaying the differential sheet features in the modified model further includes: The differences in the sheet features are verified; Output an analysis report, which includes details of the differences in sheet features and verification results.

6. The method for picking features of a three-dimensional model sheet as described in claim 5, characterized in that, The step of verifying the differential patch features includes: Perform a topological connectivity check on the differential piecewise features to verify the boundary integrity of the differential piecewise features; and / or, Based on a preset mapping relationship between color and attribute, the color and attribute of the differential sheet features are verified.

7. The method for picking features of a three-dimensional model sheet as described in claim 6, characterized in that, The step of verifying the differential patch features includes: A topological connectivity check is performed on the differential piecewise features to verify the boundary integrity of the differential piecewise features; If at least some of the boundary features of the differential patch are determined to be abnormal, the abnormal boundary parts will be displayed differentially.

8. The method for picking features of a three-dimensional model sheet as described in claim 1 or 3, characterized in that, Before the step of obtaining the difference features between the modified model and the original model based on the modified model after receiving the modified model, the method further includes: Based on the client's change requests, the original model is modified and a revised model is output. The change requests include changes to dimensions, tolerances, and shape. The mapping system automatically extracts the parts of the rectification model that differ from the original model. Visually label the pieces that have differences to obtain labeled pieces; The marked sheet body and the rectification model are topologically separated, and the rectification model after topological separation is used as the difference model. The difference model is encrypted and stored.

9. The method for picking features of a three-dimensional model sheet as described in claim 8, characterized in that, The step of obtaining the difference features between the modified model and the original model after receiving the modified model further includes: Upon receiving the encrypted data, the encrypted data is decrypted to obtain the modified model.

10. A computer program product, characterized in that, The computer program product includes a 3D model piece feature picking program, which, when executed by a processor, implements the steps of the 3D model piece feature picking method as described in any one of claims 1 to 9.