Method, device, equipment and product for determining positioning information in three-dimensional model

By determining the reference plane, setting keyword characters and creating positioning points in a three-dimensional model, the problems of large workload and low efficiency in the creation of positioning information in computer-aided design are solved, and fast and accurate positioning information creation is achieved, and work efficiency is improved.

CN120182506AActive Publication Date: 2025-06-20TIANJIN MASITE BODYWORK EQUIP TECH CO LTD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
CN202510645202.X
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-05-20
Publication Date
2025-06-20
Estimated Expiration
2045-05-20

AI Technical Summary

Technical Problem

In computer-aided design in the automotive industry, users need to manually create positioning information for assembly units, resulting in large workloads and high repetition, increasing labor intensity and reducing work efficiency.

Method used

By determining that one face of the three-dimensional model is the reference plane, setting the keyword characters, select nodes in the three-dimensional model, create a positioning point at the node where the keyword characters and the characteristic is a point, and establish a direction line of the positioning point, pointing to the horizontal, vertical and normal directions of the reference plane.

Benefits of technology

It realizes the rapid creation of positioning information in the three-dimensional model, reduces the repetitive labor intensity of the relevant personnel to create positioning points, avoids missed and missed selection of positioning points, improves work efficiency, and is suitable for three-dimensional models of various types of products.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120182506A_ABST
    Figure CN120182506A_ABST
Patent Text Reader

Abstract

The invention discloses a method, a device, equipment and a product for determining positioning information in a three-dimensional model. The method comprises the following steps: determining one surface of the three-dimensional model as a reference surface; key characters are set, nodes are selected in the three-dimensional model, and positioning points are created at the nodes which contain the key characters and are characterized by points; establishing direction lines of the positioning points, wherein the direction lines respectively point to the extension directions of two ends in the horizontal direction, two ends in the vertical direction and two ends in the normal direction of the reference surface. The invention discloses a method, a device, equipment and a product for determining positioning information in a three-dimensional model, which can quickly create a positioning point for the three-dimensional model. The method has the advantages that the repeated labor intensity of related personnel for creating the positioning points is reduced, missed selection and wrong selection of the positioning points are avoided as much as possible, the working efficiency is improved, and the method is suitable for three-dimensional models of various types of products.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention belongs to the field of computer-aided design, and particularly relates to a method, device, equipment and product for determining positioning information in a three-dimensional model. Background Art

[0002] In the automotive industry, the use of computer-aided design related products has been widely applied. In the prior art, when assembling products, users need to manually assemble units to appropriate positions, or create positioning information RPS (Reference Point System, RPS) of the assembly unit in advance. For example, several positioning points are created on the assembly unit to achieve high-quality assembly in the later stage. This positioning point creation process is very laborious and repetitive, increasing the labor intensity of relevant technical personnel and reducing work efficiency. Summary of the Invention

[0003] In view of this, the present invention aims to overcome the defects in the prior art and proposes a method, device, equipment and product for determining positioning information in a three-dimensional model.

[0004] To achieve the above object, the technical solution of the present invention is realized as follows: In a first aspect, the present invention discloses a method for determining positioning information in a three-dimensional model, determining a plane of the three-dimensional model as a reference plane; Setting key characters, selecting nodes in the three-dimensional model, and creating positioning points at the nodes that contain the key characters and whose feature is a point among the selected nodes; Establishing direction lines of the positioning points, and the direction lines respectively point to the extending directions at both ends in the horizontal direction, the extending directions at both ends in the vertical direction, and the extending directions at both ends in the normal direction of the reference plane.

[0005] In an embodiment of the present invention, creating positioning points at the nodes that contain the key characters and whose feature is a point among the selected nodes includes: if the selected node is a parent node, creating positioning points at all child nodes that contain the key characters and whose feature is a point within the selected node.

[0006] In an embodiment of the present invention, the method further includes: obtaining a preset positioning point coordinate file corresponding to the three-dimensional model, and creating positioning points based on the positioning point coordinate file, where the positioning point coordinate file includes the coordinates of several positioning points.

[0007] In an embodiment of the present invention, the method further includes: clicking on a position on the three-dimensional model and creating a positioning point at the clicked position.

[0008] In one embodiment of the present invention, the method further includes: determining the positioning surface of the main control point MCP model of the three-dimensional model and the projection surface of the main control point MCP model, and creating a positioning point at the projection position of the center of gravity point of the positioning surface on the projection surface.

[0009] In one embodiment of the present invention, the method further includes: determining the part nodes and / or geometric body nodes of the main control point MCP model, and creating positioning points at the projection positions of the center of gravity points of the part nodes and / or the center of gravity points of the geometric body nodes on the projection surface respectively.

[0010] In one embodiment of the present invention, the method further includes: saving the numbers, coordinates, and direction lines of the created positioning points to a specified location.

[0011] In a second aspect, the present invention discloses a device for determining positioning information in a three-dimensional model. The device includes: A reference plane determination module for determining a plane of the three-dimensional model as a reference plane; A positioning point creation module for setting a key character, selecting nodes in the three-dimensional model, and creating positioning points at the nodes that contain the key character and whose feature is a point among the selected nodes; A direction line establishment module for establishing direction lines of the positioning points, where the direction lines respectively point to the extending directions at both ends in the horizontal direction, the extending directions at both ends in the vertical direction, and the extending directions at both ends in the normal direction of the reference plane.

[0012] In a third aspect, the present invention discloses an electronic device, including: one or more processors; a storage device for storing one or more programs, wherein when the one or more programs are executed by the one or more processors, the one or more processors execute the above method.

[0013] In a fourth aspect, the present invention discloses a computer program product, including a computer program that implements the above method when executed by a processor.

[0014] Compared with the prior art, the present invention has the following advantages: The present invention discloses a method, device, equipment, and product for determining positioning information in a three-dimensional model, including determining a plane of the three-dimensional model as a reference plane; setting a key character, selecting nodes in the three-dimensional model, and creating positioning points at the nodes that contain the key character and whose feature is a point among the selected nodes; establishing direction lines of the positioning points, where the direction lines respectively point to the extending directions at both ends in the horizontal direction, the extending directions at both ends in the vertical direction, and the extending directions at both ends in the normal direction of the reference plane. The present invention discloses a method, device, equipment, and product for determining positioning information in a three-dimensional model, which can quickly create positioning points for the three-dimensional model, and has the advantages of reducing the repetitive labor intensity of relevant personnel in creating positioning points, minimizing the omission and misselection of positioning points, improving work efficiency, and being suitable for three-dimensional models of various types of products. Brief Description of the Drawings

[0015] The drawings forming a part of the present invention are used to provide a further understanding of the present invention. The schematic embodiments and descriptions thereof of the present invention are used to explain the present invention and do not constitute an improper limitation to the present invention.

[0016] In the drawings: Figure 1 It is a schematic diagram of a method for determining positioning information in a 3D model according to an embodiment of the present invention; Figure 2 It is a schematic diagram of creating a positioning point for a method for determining positioning information in a 3D model according to an embodiment of the present invention; Figure 3 It is a schematic diagram of creating a positioning point based on key characters for a method for determining positioning information in a 3D model according to an embodiment of the present invention; Figure 4 It is a schematic diagram of creating a positioning point based on a positioning point coordinate file for a method for determining positioning information in a 3D model according to an embodiment of the present invention; Figure 5 It is a schematic diagram of a selected position for a method for determining positioning information in a 3D model according to an embodiment of the present invention; Figure 6 It is a schematic diagram of a positioning plane for a method for determining positioning information in a 3D model according to an embodiment of the present invention; Figure 7 It is a schematic diagram of a projection plane for a method for determining positioning information in a 3D model according to an embodiment of the present invention; Figure 8 It is a schematic diagram of a device for determining positioning information in a 3D model according to an embodiment of the present invention; Figure 9 It is a schematic diagram of an electronic device for determining positioning information in a 3D model according to an embodiment of the present invention. Detailed Description of the Embodiments

[0017] It should be noted that, without conflict, the embodiments in the present invention and the features in the embodiments may be combined with each other.

[0018] In the description of the present invention, it should be understood that the orientation or positional relationship indicated by the terms "center", "longitudinal", "transverse", "upper", "lower", "front", "rear", "left", "right", "vertical", "horizontal", "top", "bottom", "inner", "outer", etc. is based on the orientation or positional relationship shown in the drawings, and is only for the convenience of describing the present invention and simplifying the description, rather than indicating or implying that the device or element referred to must have a specific orientation, be constructed and operated in a specific orientation, and therefore should not be construed as a limitation to the present invention.

[0019] In the description of the present invention, it should be noted that, unless otherwise clearly specified and defined, the terms "installation", "connection", and "coupling" should be understood in a broad sense. For example, it may be a fixed connection, a detachable connection, or an integral connection; it may be a mechanical connection or an electrical connection; it may be a direct connection or an indirect connection through an intermediate medium, and it may be the communication inside two components. For those of ordinary skill in the art, the specific meanings of the above terms in the present invention can be understood through specific circumstances.

[0020] In the description of the present invention, it should be further noted that the terms "first", "second", etc. are only used for descriptive purposes and cannot be understood as indicating or implying relative importance or implicitly indicating the quantity of the indicated technical features. Thus, the features defined with "first", "second", etc. may explicitly or implicitly include one or more of such features. In the description of the present invention, unless otherwise stated, the meaning of "a plurality" is two or more.

[0021] The present invention will be described in detail below with reference to the drawings and in conjunction with embodiments.

[0022] In an embodiment of the present invention, as Figure 1 shown, a method for determining positioning information in a three-dimensional model includes: Step S101, determining a plane of the three-dimensional model as a reference plane; Step S102, setting key characters, selecting nodes in the three-dimensional model, and creating positioning points at the nodes that contain the key characters and whose feature is a point; Step S103, establishing direction lines of the positioning points, where the direction lines respectively point to the extending directions at both ends in the horizontal direction, the extending directions at both ends in the vertical direction, and the extending directions at both ends in the normal direction of the reference plane.

[0023] Further, by way of example, as Figure 2 shown, taking the positioning point as the starting point, creating line segments in six directions along the extending directions at both ends in the horizontal direction (H direction), the extending directions at both ends in the vertical direction (V direction), and the extending directions at both ends in the normal direction of the reference plane, and the two collinear line segments have opposite directions, thereby obtaining the direction lines of the positioning points.

[0024] In this embodiment, as Figure 2 shown, this method can create positioning information in the three-dimensional model to implement subsequent process operations, such as assembly operations. The positioning information is a number of positioning points with six directions. This method can be implemented based on mechanical three-dimensional drafting software, such as CATIA software. The following takes the application environment of CATIA software as an example.

[0025] In this embodiment, a node represents a node on the structure tree in the digital model file of a 3D model. For example, a node in a 3D model generated by CATIA software. The node can be a node of types such as product, part, geometric body, geometric shape set, point, etc.

[0026] Based on the previous embodiment, in another embodiment of the present invention, in step S102, as Figure 2 and 3 shown, create a positioning point at a node that contains a key character and whose feature is a point among the selected nodes, including: if the selected node is a parent node, create a positioning point at all child nodes that contain the key character and whose feature is a point within the selected node.

[0027] In this embodiment, the selected node can be a node such as product, part, geometric body, geometric shape set, point, etc., and one or more of them can be selected.

[0028] Exemplarily, the key character is a keyword.

[0029] Further, as Figure 3 shown, if the selected node is a parent node, by default, all nodes contained in this node are retrieved, nodes that meet the retrieval criteria are determined, and a positioning point is created; if the selected node is directly a child node, the parent node of this node is not included in the retrieval, and a positioning point is directly created at the child node that contains the key character and whose feature is a point. In this embodiment, if the selected node is a parent node, all its contained child nodes are selected. Based on the structure tree, using the key character and the key feature (such as a point), the position of the positioning point is determined. This method of using the structure tree, in cooperation with the key character and the key feature for retrieval and selection of the positioning point position, can greatly improve the determination efficiency of the positioning point and at the same time reduce the error rate.

[0030] In another embodiment of the present invention, the method further includes: obtaining a preset positioning point coordinate file corresponding to the 3D model, and creating a positioning point based on the positioning point coordinate file, where the positioning point coordinate file includes the coordinates of several positioning points.

[0031] Further, preferably, in this embodiment, as Figure 4 shown, set the starting row and starting column for reading the positioning point coordinates, further read the positioning point coordinate file in tabular form, read the positioning point coordinates on the positioning point coordinate file according to the set starting row and starting column, and create the corresponding positioning point. In this embodiment, the method of creating the positioning points corresponding to the positioning point coordinate file in tabular form by importing the coordinates of the positioning points in batches according to the preset starting row and starting column for reading the positioning point coordinates greatly improves the efficiency of determining the positioning information of the 3D model, is convenient for applying to the 3D models of various different products, greatly reduces the workload of determining the positioning information of the 3D model, and also reduces the error rate.

[0032] In another embodiment of the present invention, as Figure 5 shown, the method further includes: selecting a position on the 3D model and creating a positioning point at the selected position.

[0033] Further, exemplarily, points on a plane of the 3D model can be selected to create positioning points, or an arc on the 3D model can be selected to obtain the corresponding center point to create positioning points.

[0034] In another embodiment of the present invention, as Figure 6 and Figure 7 shown, the method further includes: determining the positioning plane of the main control point MCP model (Master Control Point Model, MCP) of the 3D model and the projection plane of the main control point MCP model, and creating a positioning point at the projection position of the center of gravity point of the positioning plane on the projection plane.

[0035] In this embodiment, the main control point MCP model of the 3D model is obtained in advance.

[0036] In another embodiment of the present invention, the method further includes: determining the part node and / or geometric body node of the main control point MCP model, and creating a positioning point at the projection position of the center of gravity point of the part node and / or geometric body node on the projection plane respectively.

[0037] In another embodiment of the present invention, the method further includes: saving the numbers, coordinates and direction lines of the created positioning points to a specified location.

[0038] In this embodiment, exemplarily, the determined reference plane is stored under the reference plane node of the CATIA software; the created positioning points and direction lines are stored under the positioning information node of the CATIA software in the form of a geometric graphics set.

[0039] The present invention can use various methods to create positioning points in the 3D model and determine the positioning information of the 3D model, and has the advantages of high automation degree, fast speed and reliable performance.

[0040] As Figure 8 shown, the present invention also discloses a device for determining the positioning information in the 3D model, including: A reference plane determination module 701, configured to determine a plane of the 3D model as a reference plane; The positioning point creation module 702 is configured to set key characters, select nodes in the three-dimensional model, and create positioning points at the nodes that contain the key characters and whose feature is a point among the selected nodes; The direction line establishment module 703 is configured to establish direction lines of the positioning points, and the direction lines respectively point to the extension directions at both ends in the horizontal direction, the extension directions at both ends in the vertical direction, and the extension directions at both ends in the normal direction of the reference plane.

[0041] The present invention also discloses an electronic device, such as Figure 9 shown, which discloses an embodiment, and is a block diagram of an electronic device applicable to the method for determining positioning information in the above three-dimensional model.

[0042] The electronic device 80 in this embodiment includes a processor 801, which can perform various appropriate actions and processes according to the program stored in the ROM 802 or the program loaded from the storage section 808 into the RAM 803. The processor 801 can include, for example, a general microprocessor, an instruction set processor, and / or a related chipset and / or a dedicated microprocessor, etc. The processor 801 can also include on-board memory for caching purposes. The processor 801 can include a single processing unit or multiple processing units for performing different actions of the method flow according to the embodiments of the present invention.

[0043] In the RAM 803, various programs and data required for the operation of the electronic device 80 are stored. The processor 801, the ROM 802, and the RAM 803 are connected to each other through a bus 804, and the processor 801 performs various operations of the method flow according to the embodiments of the present invention by executing the programs in the ROM 802 and / or the RAM 803. It should be noted that the program can also be stored in one or more memories other than the ROM 802 and the RAM 803, and the processor 801 can also perform various operations of the method flow according to the embodiments of the present invention by executing the programs stored in one or more memories.

[0044] According to an embodiment of the present invention, the electronic device 80 may further include an I / O interface 805, and the I / O interface 805 is also connected to the bus 804. The electronic device 80 may further include one or more of the following components connected to the I / O interface 805: an input portion 806 including a keyboard, a mouse, etc.; an output portion 807 including a cathode ray tube, a liquid crystal display, a speaker, etc.; a storage portion 808 including a hard disk, etc.; and a communication portion 809 including a network interface card such as a LAN card, a modem, etc. The communication portion 809 performs communication processing via a network such as the Internet. The drive 8010 is also connected to the I / O interface 805 as needed. A removable medium 8011, such as a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, etc., is installed on the drive 8010 as needed so that a computer program read therefrom is installed into the storage portion 808 as needed.

[0045] The present invention also provides a computer-readable storage medium.

[0046] The computer-readable storage medium may be included in the electronic device / device system described in the above embodiments; or it may exist separately without being assembled into the electronic device / device. The above computer-readable storage medium carries one or more programs, and when the above one or more programs are executed, the method according to the embodiments of the present invention is implemented.

[0047] According to an embodiment of the present invention, the computer-readable storage medium may be a non-volatile computer-readable storage medium. For example, it may include but is not limited to: a portable computer disk, a hard disk, a random access memory RAM, a read-only memory ROM, an erasable programmable read-only memory EPROM or a flash memory, a portable compact disk read-only memory CD-ROM, an optical storage device, a magnetic storage device, or any suitable combination of the above. In the present invention, the computer-readable storage medium may be any tangible medium that contains or stores a program, and the program may be used by or in combination with an instruction execution system, apparatus, or device.

[0048] An embodiment of the present invention further includes a computer program product.

[0049] The computer program product includes a computer program, and the computer program contains program code for executing the method provided by the embodiments of the present invention. When the computer program product runs on an electronic device, the program code is used to cause the electronic device to implement the method provided by the embodiments of the present invention.

[0050] In one embodiment, the computer program may rely on tangible storage media such as optical storage devices, magnetic storage devices, etc. In another embodiment, the computer program may also be transmitted and distributed in the form of signals on a network medium. The program code included in the computer program may be transmitted using any suitable network medium, including but not limited to: wireless, wired, etc., or any suitable combination of the above.

[0051] According to an embodiment of the present invention, the program code for executing the computer program provided by the embodiments of the present invention can be written using any combination of one or more programming languages. Specifically, these computing programs can be implemented using high-level procedures and / or object-oriented programming languages. Programming languages include but are not limited to, for example, Java, C++, Python, C language, or similar programming languages. The program code can be executed entirely on the user's computing device, partially on the user's device, partially on a remote computing device, or entirely on a remote computing device or server. In the case of a remote computing device, the remote computing device can be connected to the user's computing device through any type of network, including a local area network or a wide area network, or can be connected to an external computing device.

[0052] The flowcharts and block diagrams in the accompanying drawings illustrate the possible architectures, functions, and operations of systems, methods, and computer program products according to various embodiments of the present invention. In this regard, each block in the flowchart or block diagram may represent a module, a program segment, or a part of code that contains one or more executable instructions for implementing the specified logical function. It should also be noted that in some alternative implementations, the functions marked in the blocks may occur in a different order than that marked in the accompanying drawings. For example, two consecutive blocks shown may actually be executed substantially in parallel, and they may sometimes be executed in the reverse order, depending on the functions involved. It should also be noted that each block in the block diagram or flowchart, and the combination of blocks in the block diagram or flowchart, can be implemented using a dedicated hardware-based system for performing the specified functions or operations, or can be implemented using a combination of dedicated hardware and computer instructions. Those skilled in the art can understand that the features described in various embodiments and / or claims of the present invention can be combined and / or combined in various ways, even if such combinations or combinations are not explicitly described in the present invention. In particular, without departing from the spirit and teachings of the present invention, the features described in various embodiments and / or claims of the present invention can be combined and / or combined in various ways. All such combinations and / or combinations fall within the scope of the present invention.

[0053] The embodiments of the present invention have been described above. However, these embodiments are for illustrative purposes only and are not intended to limit the scope of the present invention. Although the embodiments have been described separately above, this does not mean that the measures in each embodiment cannot be used advantageously in combination. The scope of the present invention is defined by the appended claims and their equivalents, and without departing from the scope of the present invention, those skilled in the art can make various substitutions and modifications, and these substitutions and modifications should all fall within the scope of the present invention.

Claims

1. A method for determining positioning information in a three-dimensional model, characterized in that: include: Determining a surface of the three-dimensional model as a reference surface; Setting a key character, selecting a node in the three-dimensional model, and creating a positioning point at a node in the selected node that contains the key character and is characterized by a point; Direction lines of the positioning points are established, and the direction lines point to the extending directions of the reference plane at both ends in the horizontal direction, the extending directions of the reference plane at both ends in the vertical direction, and the extending directions of the reference plane at both ends in the normal direction.

2. A method for determining positioning information in a three-dimensional model according to claim 1, characterized in that: The step of creating a positioning point at a node in the selected node that contains the key character and is characterized by a dot includes: if the selected node is a parent node, creating the positioning point at all child nodes in the selected node that contain the key character and are characterized by a dot.

3. A method for determining positioning information in a three-dimensional model according to claim 1, characterized in that: The method further includes: acquiring a preset positioning point coordinate file corresponding to the three-dimensional model, and creating the positioning point based on the positioning point coordinate file, wherein the positioning point coordinate file includes coordinates of a plurality of the positioning points.

4. A method for determining positioning information in a three-dimensional model according to claim 1, characterized in that: The method further includes: selecting a position on the three-dimensional model, and creating the positioning point at the selected position.

5. A method for determining positioning information in a three-dimensional model according to claim 1, characterized in that: The method further includes: determining a positioning surface of a main control point MCP model of the three-dimensional model and a projection surface of the main control point MCP model, and creating the positioning point at a projection position of the center of gravity of the positioning surface on the projection surface.

6. A method for determining positioning information in a three-dimensional model according to claim 5, characterized in that: The method further comprises: determining the part nodes and / or geometric body nodes of the main control point MCP model, and creating the positioning points at the projection positions of the center of gravity of the part nodes and / or the center of gravity of the geometric body nodes on the projection surface respectively.

7. A method for determining positioning information in a three-dimensional model according to claim 1, characterized in that: The method further comprises: saving the number, coordinates and direction line of the created positioning point to a designated location.

8. A device for determining positioning information in a three-dimensional model, characterized in that: The device comprises: A reference plane determining module, used to determine a surface of the three-dimensional model as a reference plane; A positioning point creation module, used for setting key characters, selecting nodes in the three-dimensional model, and creating positioning points at nodes in the selected nodes that contain the key characters and whose features are points; The direction line establishment module is used to establish the direction line of the positioning point, and the direction line points to the horizontal extension direction, the vertical extension direction and the normal extension direction of the reference plane respectively.

9. An electronic device, characterized in that: include: one or more processors; A storage device for storing one or more programs, wherein when the one or more programs are executed by the one or more processors, the one or more processors are caused to perform the method according to any one of claims 1 to 7.

10. A computer program product, comprising a computer program, characterized in that When the computer program is executed by a processor, the method according to any one of claims 1 to 7 is implemented.

Citation Information

Patent Citations

  • 3D positioning method, device and equipment based on wireless sensor network

    CN108848459A

  • Airborne control panel character three-dimensional model creation method

    CN115690376A

  • Positioning point processing method and device, electronic equipment and storage medium

    CN117150820A

  • Method, device and equipment for quickly creating three-dimensional entity model

    CN118862432A