Mounting and positioning method for automatically marking ship outfitting support in three-dimensional model

An automatic annotation method for establishing relationships and attribute information data in a 3D model solves the problem of difficulty in manually annotating the positioning of ship outfitting supports, achieving automated positioning and accurate annotation, reducing workload and improving annotation results.

CN120995592APending Publication Date: 2025-11-21CHINA SHIPPING IND JIANGSU
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202511134005.8
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-08-14
Publication Date
2025-11-21

AI Technical Summary

Technical Problem

Manually marking the installation and positioning of ship outfitting brackets in a 3D model is a huge workload, and it is difficult to achieve accurate measurement on mobile devices, especially under touch screen conditions.

Method used

By extracting the ship's 3D model and model attribute information files, the association between model storage path, attributes, and design tree hierarchy is established. The client selects the target component and sends it to the server to retrieve attribute information data, which is then returned to the client and the installation positioning point is marked.

Benefits of technology

It enables automatic labeling of the installation and positioning of ship outfitting supports, reducing the workload of drawing production, improving the accuracy and intuitiveness of labeling, and avoiding positioning errors.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120995592A_ABST
    Figure CN120995592A_ABST
Patent Text Reader

Abstract

The invention discloses a mounting and positioning method for automatically marking a ship outfitting bracket in a three-dimensional model, which comprises the following steps of: extracting a ship three-dimensional model and a model attribute information file in AM software, importing the ship three-dimensional model and the model attribute information file into a three-dimensional platform, analyzing and establishing an incidence relation of a model storage path, an attribute and a design tree level in the three-dimensional platform, and storing the incidence relation into a server; the method comprises the following steps: selecting any part material in a target bracket needing to be positioned and installed at a client as a target part material, sending the target part material to a server, searching attribute information data of all part materials in the target bracket to which the target part material belongs at a server side, returning the attribute information data to the client, finding an installation positioning marking point of the target bracket, and finally marking the installation positioning marking point in a ship three-dimensional model. According to the invention, the installation positioning of the outfitting bracket can be automatically marked to replace manual drawing, so that the drawing workload is greatly reduced. The quantification of the three-dimensional drawing annotation data is realized, the three-dimensional annotation effect is easier to read and understand, and the situation of positioning and annotation errors is avoided.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to a method for automatically annotating the installation and positioning of ship outfitting supports in a three-dimensional model, which falls under the management technology field of ship digital design and manufacturing technology. Background Technology

[0002] With the rapid development of modern industrial technology, digitalization, intelligentization, and informatization have become important driving forces for the transformation and upgrading of the shipbuilding industry. Currently, commonly used ship design software includes AutoCAD, CATIA, ShipConstructor, and AVEVA Marine, among which AVEVA Marine is widely used in ship and marine engineering design. AVEVA Marine has strong integration capabilities, realizing cross-disciplinary functional integration of hull, outfitting, engineering, and design, providing shipbuilding companies with integrated solutions. It offers powerful 3D modeling tools, enabling designers to create detailed ship models, supporting multiple data formats and interfaces for easy integration with other software systems. Furthermore, it adopts a modular design, allowing users to select and configure different functional modules as needed to meet the requirements of different projects. Therefore, ship design is gradually transforming from two-dimensional drawings to three-dimensional drawings.

[0003] By introducing 3D visualization technology, engineers can perform complex designs and simulated tests in a virtual environment, thereby identifying and resolving potential problems in advance. While 3D visualization drawings are gradually being used in some shipyards, most are still in the exploratory stage of application. As the use of 3D visualization drawings deepens, users not only demand powerful functions but also simple operation, gradually shifting from manual 3D drawing generation to automatic generation. Ship outfitting supports play multiple crucial roles in shipbuilding, providing rigid support for pipes, cables, ventilation systems, machinery, and hull panels, ensuring their stable installation. However, as a core component of outfitting engineering, ship outfitting supports are numerous, and manually labeling all of them would be an enormous workload. Production personnel often lack drafting experience and skills, making accurate measurement difficult, especially under mobile touchscreen conditions.

[0004] Therefore, there is an urgent need for a method to automatically mark the installation and positioning of ship outfitting supports in a 3D model, which can quickly find the installation and positioning marking points of the outfitting supports and mark them in the 3D model to solve the problems mentioned in the background art. Summary of the Invention

[0005] The summary section of this application is intended to provide a brief overview of the concepts, which will be described in detail in the detailed description section below. This summary section is not intended to identify key or essential features of the claimed technical solutions, nor is it intended to limit the scope of the claimed technical solutions.

[0006] To address the problems and shortcomings of existing technologies, this invention aims to provide a method for automatically annotating the installation and positioning of ship outfitting supports in a 3D model. The method involves extracting the ship's 3D model and its attribute information files from a ship design platform and storing them on a server. On the client side, any target component within the support structure requiring positioning and annotation is selected and sent to the server. The attribute information data of the target component is retrieved and returned to the client. Based on this attribute information data, all installation and positioning annotation points for the target component are located and annotated. This invention can replace manual drawing production, significantly reducing the workload. Furthermore, since the positioning coordinates are extracted from the ship design platform, positioning and annotation errors are eliminated. This solves the problems mentioned in the background section.

[0007] To achieve the above objectives, the present invention provides the following technical solution:

[0008] As a first aspect of this application, the present invention discloses a method for automatically annotating the installation and positioning of ship outfitting supports in a three-dimensional model, comprising the following steps:

[0009] Step 1: Extract the ship's 3D model and model attribute information files from the AM software, and import the extracted ship's 3D model and model attribute information files into the 3D platform.

[0010] Step 2: In the 3D platform, parse the ship's 3D model and model attribute information file, establish the association relationship between model storage path, attributes, and design tree hierarchy, and store it on the server;

[0011] Step 3: On the client side, select any component within the target bracket to be positioned and installed as the target component and send it to the server. On the server side, retrieve the attribute information data of all components within the target bracket to which the target component belongs and return it to the client.

[0012] Step 4: The client receives the attribute information data of all components within the target bracket and locates the installation positioning mark point of the target bracket;

[0013] Step 5: Mark the installation positioning points in the three-dimensional model of the ship.

[0014] Preferably, in step 2, the ship's 3D model and model attribute information file are parsed in the 3D platform, and the association between model storage path, attributes, and design tree hierarchy is established based on the name.

[0015] Preferably, in step 3, the client sends the unique name of the target component to the server, and the server searches for the attribute information data of all components within the target bracket to which the target component belongs based on the name. The attribute information data includes the end coordinates, component type, and other data of all profiles within the target component.

[0016] Preferably, in step 4, it is necessary to first determine whether there is a pad based on the component type in the attribute information data; if there is a pad, the end connected to the pad is the installation positioning mark point, and then determine which profile end the pad is connected to according to the hierarchical relationship of the design tree; if there is no pad, both ends of the profile may be installation positioning mark points.

[0017] Preferably, step 4, which involves locating the installation positioning point of the target bracket, further includes the following steps:

[0018] Step 4.1: On the client side, based on the returned data, traverse all profiles within the target bracket that contain coordinates at both ends, remove profiles whose ends do not contact the external structure of the target bracket, and mark the coordinates of the ends of the profiles that contact the external structure of the target bracket.

[0019] Step 4.2: Group all remaining profiles after rejection into multiple collinear groups;

[0020] Step 4.3: Identify the collinear groups that are parallel to the coordinate axes of the 3D model or contain the most profiles as the target collinear groups;

[0021] Step 4.4: Determine the target profile in the collinear group. If the line where the target profile is located is parallel to the coordinate axis of the three-dimensional model, then the coordinates of the outermost profile at any end of the collinear group that contacts the outer structure of the support are the installation positioning marks.

[0022] Preferably, in step 4.1, the method for determining the coordinates of the contact end between the profile and the target support external structure is as follows: if the server only returns the coordinates of one end, then this point is the coordinate of the contact end; if the server returns the coordinates of both ends of the profile, take the coordinates of the two ends of the profile as the starting point, draw a ray from one end to the other end, calculate the distance length from the starting point of the ray to the first other professional model that intersects the ray, and select the end point whose distance length is less than 30 mm. This end point can be marked as the end point of contact with other structures.

[0023] Preferably, the end coordinates used for collinear grouping are the coordinates marked in step 4.1 and the end coordinates of the profile connecting the pad. In step 4.2, the profiles corresponding to the end coordinates of the profiles located on the same line are grouped into the same collinear group lineArr. The vector directions from the second and subsequent endpoints in the collinear group lineArr to the first endpoint are the same or opposite.

[0024] As a second aspect of this application, the present invention also discloses an electronic device, comprising:

[0025] At least one processor, and a memory communicatively connected to said at least one processor;

[0026] The memory stores instructions that can be executed by the at least one processor, which, when executed by the at least one processor, enables the at least one processor to perform the steps of the above-described method for automatically annotating the installation and positioning of ship outfitting supports in a three-dimensional model.

[0027] As a third aspect of this application, the present invention also discloses a computer storage medium storing a computer program, characterized in that, when the computer program is executed by a processor, it implements the steps of the above-described method for automatically marking the installation and positioning of ship outfitting supports in a three-dimensional model.

[0028] Compared with the prior art, the beneficial effects of the present invention are as follows:

[0029] This invention provides a method for automatically annotating the installation and positioning of ship outfitting supports in a 3D model. The method includes extracting the ship's 3D model and model attribute information files from AM software, and importing the extracted 3D model and model attribute information files into a 3D platform. The 3D platform parses the ship's 3D model and model attribute information files, establishes the association relationship between model storage paths, attributes, and design tree levels, and stores it on a server. On the client side, any component within the target support to be installed is selected as the target component and sent to the server. The server retrieves the attribute information data of all components within the target support to which the target component belongs and returns it to the client. The client receives the attribute information data of all components within the target support, finds the installation and positioning annotation points of the target support, and finally annotates the installation and positioning annotation points in the ship's 3D model. This invention can automatically annotate the installation and positioning of ship outfitting supports, replacing manual drawing and greatly reducing the workload. It quantifies the annotation data of 3D drawings, expanding the usability of design data. Furthermore, the 3D annotation effect is more intuitive, easier to read and understand, and avoids positioning and annotation errors. Attached Figure Description

[0030] The accompanying drawings, which form part of this application, are used to provide a further understanding of the application and to make other features, objects, and advantages of the application more apparent. The illustrative embodiments and descriptions of this application are used to explain the application and do not constitute an undue limitation of the application.

[0031] In the attached diagram:

[0032] Figure 1This is a flowchart of the steps of the automatic labeling and positioning method for outfitting brackets in an embodiment of the present invention.

[0033] Figure 2 This is a rendering of the automatic marking of the installation positioning points of the outfitting bracket in an embodiment of the present invention;

[0034] Figure 3 This is a schematic diagram of the structure of the electronic device in an embodiment of the present invention. Detailed Implementation

[0035] Embodiments of this disclosure will now be described in more detail with reference to the accompanying drawings. While some embodiments of this disclosure are shown in the drawings, it should be understood that this disclosure can be implemented in various forms and should not be construed as limited to the embodiments set forth herein. Rather, these embodiments are provided to provide a more thorough and complete understanding of this disclosure. It should be understood that the accompanying drawings and embodiments of this disclosure are for illustrative purposes only and are not intended to limit the scope of protection of this disclosure.

[0036] It should also be noted that, for ease of description, only the parts relevant to the invention are shown in the accompanying drawings. Unless otherwise specified, the embodiments and features described in this disclosure can be combined with each other.

[0037] Example

[0038] This invention discloses a method for automatically marking the installation and positioning of ship outfitting supports in a three-dimensional model. The following will describe this disclosure in detail with reference to the accompanying drawings and embodiments. (Refer to...) Figure 1 As shown, the present invention mainly includes the following steps:

[0039] Step 1: Extract the ship's 3D model and model attribute information files from the AM software, and import the extracted ship's 3D model and model attribute information files into the 3D platform.

[0040] Step 2: In the 3D platform, parse the ship's 3D model and model attribute information file, establish the association between model storage path, attributes, and design tree hierarchy, and store them on the server;

[0041] Step 3: On the client side, select any component within the target bracket to be positioned and installed as the target component and send it to the server. On the server side, retrieve the attribute information data of all components within the target bracket to which the target component belongs and return it to the client.

[0042] Step 4: The client receives the attribute information data of all components within the target bracket and locates the installation positioning mark points of the target bracket.

[0043] Step 5: Mark the installation positioning points in the ship's 3D model.

[0044] AM (Advanced Marine Engineering) is a dedicated design software for ships and marine engineering, providing a complete solution from conceptual design to production and construction. It supports rapid 3D modeling of hull structures, especially in the conceptual and contract design phases, quickly generating mathematical hull models and performing fundamental calculations such as weight, stability, and cargo capacity. AVEVA Marine supports end-to-end data transfer from conceptual design to production design, reducing the risk of design iterations. It also supports multi-site collaboration suitable for large and complex projects, offering flexible configuration options to adapt to different design processes and improving overall efficiency through digital tools.

[0045] In this embodiment of the invention, the ship's 3D model file and model attribute information file are first exported from the AM software. The extracted 3D model file and model attribute information file are then imported into a 3D platform, where they are parsed. The ship's 3D model file is a core resource for the digital design and construction of ships, mainly containing the 3D geometric data, assembly relationships, and manufacturing information of outfitting components (such as pipe flanges, bollards, equipment supports, etc.). The ship's 3D model file is represented as an RVM format model file, which is a proprietary file used in AM software to encapsulate the 3D model.

[0046] The model attribute information file includes the design tree and element attributes of the 3D model. The design tree, also known as the model tree or structure tree, visually displays the assembly relationships and logical hierarchy of various components in the 3D model in a tree-like hierarchical structure. The visibility of sub-components is controlled by selecting nodes in the structure tree. The RVM format model file is parsed and converted in the 3D platform to obtain data including the face point set, triangulation index, and design parameter points of the 3D model. Design parameter points include, for example, the center point of a pipe fitting, the endpoint coordinates of a profile, and the center point of the outermost circular end face of a flange. Then, the model storage path, attributes, and design tree hierarchy are established in the 3D platform based on names. Finally, the exported ship 3D model file, model attribute information file, and the established relationships are stored on the server.

[0047] We use the Three.js 3D engine on the client side to load and display the 3D model. On the client side, any component within the support structure that needs to be positioned and annotated is selected as the target component. Support structures are generally composed of multiple profiles and base plates. Profiles are one of the basic materials constituting outfitting components and are widely used in supports, frames, and supporting structures. The client sends the unique name of the target component to the server. On the server side, based on the name, it retrieves the type, name, and end coordinates of all components within the support structure containing the target component—that is, the component's attribute information—and then returns the data to the client.

[0048] For all components within the target bracket belonging to the target component, the first step is to determine whether it is a profile or a backing plate based on its type. If it is determined to be a profile and there is no backing plate at the end, then both ends of the profile could be installation positioning points, and the coordinate data of both ends of the profile need to be returned to the client. However, if it is determined to be a profile and there is a backing plate at the end, according to design principles, the end connected to the backing plate can necessarily be used as an installation positioning point, so the coordinate value of the other end point is removed from the returned value. Finally, the type, name, and end installation positioning coordinates of all components within the bracket containing the target component are returned to the client. The client receives the attribute information data of the target component and finds the installation positioning mark point of the profile within the target component.

[0049] Locating the installation positioning points of the target bracket also includes the following steps:

[0050] Step 4.1: On the client side, based on the returned data, traverse all profiles within the target bracket that contain coordinates at both ends, remove profiles whose ends do not contact the external structure of the target bracket, and mark the coordinates of the ends of the profiles that contact the external structure of the target bracket.

[0051] Step 4.2: Group all remaining profiles after rejection into multiple collinear groups;

[0052] Step 4.3: Identify the collinear groups that are parallel to the coordinate axes of the 3D model or contain the most profiles as the target collinear groups;

[0053] Step 4.4: Determine the target profile in the collinear group. If the line where the target profile is located is parallel to the coordinate axis of the three-dimensional model, then the coordinates of the outermost profile at any end of the collinear group that contacts the outer structure of the support are the installation positioning marks.

[0054] Specifically, in step 4.1, the method for determining the coordinates of the contact end between the profile and the external structure of the support is as follows: if the server only returns the coordinates of one end, then this point is the coordinate of the contact end. If the server returns the coordinates of both ends of the profile, rays are drawn from one end to the other, starting from the coordinates of both ends of the profile. The distance *length* from the ray's starting point to the first other professional model that intersects the ray is calculated. The endpoint with a distance *length* less than 30 mm is selected and marked as the endpoint of the contact end with other structures. For all profiles in the target component, all profiles are grouped collinearly within the client. Profiles with end coordinates on the same line are grouped into the same collinear group *lineArr*. The method for determining collinearity is that the end coordinates used for collinearity determination are the coordinates marked in step 4.1 and the end coordinates of the profile at the connecting pad end. The vector directions from the second and subsequent endpoints in the collinear group *lineArr* to the first endpoint are the same or opposite.

[0055] Next, identify the collinear groups parallel to the coordinate axes or containing the largest number of profiles as the target collinear groups. Prioritize identifying the collinear group lineArr parallel to the coordinate axes as the target collinear group; if none exists, then identify the collinear group lineArr containing the largest number of profiles. After determining the collinear groups to be marked, calculate the spacing to identify the profiles furthest apart within the collinear group as the outermost profile, i.e., the target marked profile. Determine if the line containing the target profile is parallel to the coordinate axes. If the line containing the target profile is parallel to the coordinate axes, simply mark the positioning at the point on the connecting plate end or the endpoint marked in step 4.1. If it is not parallel, the positioning at both ends of the profile needs to be marked. In other words, if the length direction of the profile to be marked is not parallel to the coordinate axes, markings need to be made at both ends of the profile. Finally, mark the corresponding profiles in the ship's 3D model, such as... Figure 2 As shown.

[0056] To implement the above embodiments, this application also discloses an electronic device. (Refer to...) Figure 3 As shown, the electronic device 300 may include a processing unit (e.g., a central processing unit, a graphics processing unit, etc.) 301, which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 302 or a program loaded from a storage device 308 into a random access memory (RAM) 303. The RAM 303 also stores various programs and data required for the operation of the electronic device 300. The processing unit 301, ROM 302, and RAM 303 are interconnected via a bus 304. An input / output (I / O) interface 305 is also connected to the bus 304.

[0057] Typically, the following devices can be connected to I / O interface 305: input devices 306 including, for example, touchscreens, touchpads, keyboards, mice, cameras, microphones, accelerometers, gyroscopes, etc.; output devices 307 including, for example, liquid crystal displays (LCDs), speakers, vibrators, etc.; storage devices 308 including, for example, magnetic tapes, hard disks, etc.; and communication devices 309. Communication device 309 allows electronic device 300 to communicate wirelessly or wiredly with other devices to exchange data. Although... Figure 3 An electronic device 300 with various devices is shown; however, it should be understood that it is not required to implement or possess all of the devices shown. More or fewer devices may be implemented or possessed alternatively. Figure 3 Each box shown can represent a device or multiple devices as needed.

[0058] In particular, according to some embodiments of this disclosure, the processes described above with reference to the flowcharts can be implemented as computer software programs. For example, some embodiments of this disclosure include a computer program product comprising a computer program carried on a computer storage medium, the computer program containing program code for performing the methods shown in the flowcharts. In such embodiments, the computer program can be downloaded and installed from a network via a communication device 309, or installed from a storage device 308, or installed from a ROM 302. When the computer program is executed by the processing device 301, it performs the functions defined above in the methods of some embodiments of this disclosure.

[0059] It should be noted that, in some embodiments of this disclosure, the computer storage medium described above can be a computer-readable signal medium or a computer-readable storage medium, or any combination of the two. A computer-readable storage medium can be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination thereof. More specific examples of a computer-readable storage medium may include, but are not limited to: an electrical connection having one or more wires, a portable computer disk, a hard disk, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage device, magnetic storage device, or any suitable combination thereof.

[0060] In some embodiments of this disclosure, a computer-readable storage medium can be any tangible medium that contains or stores a program that can be used by or in connection with an instruction execution system, apparatus, or device. In some embodiments of this disclosure, a computer-readable signal medium can include a data signal propagated in baseband or as part of a carrier wave, carrying computer-readable program code. Such propagated data signals can take various forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination thereof. A computer-readable signal medium can also be any computer storage medium other than a computer-readable storage medium, which can send, propagate, or transmit a program for use by or in connection with an instruction execution system, apparatus, or device. The program code contained on the computer storage medium can be transmitted using any suitable medium, including but not limited to: wires, optical fibers, RF (radio frequency), etc., or any suitable combination thereof.

[0061] In some implementations, clients and servers can communicate using any currently known or future-developed network protocol such as HTTP (Hypertext Transfer Protocol) and can interconnect with digital data communication (e.g., communication networks) of any form or medium. Examples of communication networks include local area networks (“LANs”), wide area networks (“WANs”), the Internet (e.g., the Internet of Things), and end-to-end networks (e.g., ad hoc end-to-end networks), as well as any currently known or future-developed networks.

[0062] The aforementioned computer storage medium may be included in the aforementioned electronic device, or it may exist independently and not assembled into the electronic device. The aforementioned computer storage medium carries one or more programs, which, when executed by the electronic device, enable the electronic device to automatically annotate the installation and positioning method of the ship outfitting bracket in the three-dimensional model.

[0063] Computer program code for performing operations of some embodiments of this disclosure can be written in one or more programming languages ​​or a combination thereof, including object-oriented programming languages ​​such as Java, Smalltalk, and C++, as well as 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).

[0064] 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 disclosure. 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.

[0065] For example, two consecutively represented blocks can actually be executed substantially in parallel, and sometimes they can be executed in reverse order, depending on the functions involved. It should also be noted that each block in the block diagram and / or flowchart, and combinations of blocks in the block diagram and / or flowchart, 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. Units described in some embodiments of this disclosure can be implemented in software or hardware. The described units can also be located in a processor, and the names of these units do not necessarily constitute a limitation on the unit itself.

[0066] The functions described above in this document can be performed, at least in part, by one or more hardware logic components. For example, exemplary types of hardware logic components that can be used, without limitation, include: Field Programmable Gate Arrays (FPGAs), Application-Specific Integrated Circuits (ASICs), Application Standard Products (ASSPs), System-on-Chip (SoCs), Complex Programmable Logic Devices (CPLDs), and so on.

[0067] The above description is merely a selection of preferred embodiments of this disclosure and an explanation of the technical principles employed. Those skilled in the art should understand that the scope of the invention involved in the embodiments of this disclosure is not limited to technical solutions formed by specific combinations of the above-described technical features, but should also cover other technical solutions formed by arbitrary combinations of the above-described technical features or their equivalents without departing from the above-described inventive concept. For example, technical solutions formed by substituting the above-described features with (but not limited to) technical features with similar functions disclosed in the embodiments of this disclosure.

Claims

1. A method for automatically marking the installation position of a ship outfitting support in a three-dimensional model, characterized in that, The method comprises the following steps: Step 1, extracting a ship three-dimensional model and a model attribute information file in AM software, and importing the extracted ship three-dimensional model and the model attribute information file into a three-dimensional platform; Step 2, parsing the ship three-dimensional model and the model attribute information file in the three-dimensional platform, establishing an association relationship among a model storage path, an attribute, and a design tree level and storing into a server; Step 3, selecting an arbitrary part in a target support to be positioned and installed as a target part and sending the target part to the server, and searching for attribute information data of all parts in the target support to which the target part belongs on the server side and returning to the client; Step 4, receiving the attribute information data of all parts in the target support on the client side, and finding an installation positioning mark point of the target support; Step 5, marking the installation positioning mark point in the ship three-dimensional model.

2. The method for automatically marking the installation position of the ship outfitting support in the three-dimensional model according to claim 1, characterized in that: In step 2, the ship three-dimensional model and the model attribute information file are parsed in the three-dimensional platform, and an association relationship among a model storage path, an attribute, and a design tree level is established according to a name.

3. The method for automatically labeling the installation position of a ship outfitting support in a three-dimensional model according to claim 2, characterized in that: In step 3, the unique name of the target part is sent to the server by the client, attribute information data of all parts in the target support to which the target part belongs is searched according to the name on the server side, and the attribute information data includes end coordinates of all profiles in the target part, part types and other data.

4. The method for automatically marking the installation position of the ship outfitting support in the three-dimensional model according to claim 3, characterized in that: In step 4, it is necessary to judge whether there is a pad according to the part type in the attribute information data; if there is a pad, the end of the pad is connected to be the installation positioning mark point, and it is further judged according to the hierarchical relationship of the design tree that the pad is connected to the end of which profile; if there is no pad, both ends of the profile can be the installation positioning mark point.

5. The method for automatically labeling the installation position of a ship outfitting support in a three-dimensional model according to claim 4, characterized in that, In step 4, the installation positioning mark point of the target support is found, and the method further comprises the following steps: Step 4.1, traversing all profiles containing two end coordinates in the target support according to the returned data on the client side, eliminating profiles both ends of which do not contact with an external structure of the target support, and marking the coordinates of the end of the profile contacting with the external structure of the target support; Step 4.2, performing collinear grouping on all remaining profiles after elimination to obtain a plurality of collinear groups; Step 4.3, finding a collinear group parallel to a three-dimensional model coordinate axis or containing the most profiles as a target collinear group; Step 4.4, determining a target profile in the target collinear group, and if the line where the target profile is located is parallel to the three-dimensional model coordinate axis, the coordinates of the outermost profile end contacting with the external structure of the support at either end of the target collinear group are the installation positioning mark point.

6. The method for automatically labeling the installation position of a ship outfitting support in a three-dimensional model according to claim 5, characterized in that: In step 4.1, the method for judging the coordinates of the end of the profile contacting with the external structure of the target support is that, if the server returns only one end coordinate, the point is the coordinate of the contact end; if the server returns two end coordinates of the profile, a ray is drawn from one end point to the other end point in the direction from the two end point coordinates of the profile, the distance length from the start point of the ray to the first other professional model intersecting with the ray is calculated, and the end point with the distance length less than 30 mm is selected and marked as the end point contacting with the other structure.

7. The method for automatically labeling the installation position of a ship outfitting support in a three-dimensional model according to claim 5, characterized in that: The end coordinates of the collinear group are the coordinates marked in step 4.1 and the profile end coordinates connecting the end plate, and in step 4.2, the profiles corresponding to the profile end coordinates in the same line are grouped into the same collinear group lineArr, and the vector direction of the second and subsequent end points to the first end point in the collinear group lineArr is the same or opposite.

8. An electronic device, comprising: Comprising: at least one processor, and a memory connected to the at least one processor in communication; instructions stored on the memory and executable by the at least one processor, the instructions being executed by the at least one processor to enable the at least one processor to perform the steps of the method of any one of claims 1 to 7.

9. A computer storage medium having stored thereon a computer program, characterized in that: The computer program is executed by the processor to realize the steps of any one of claims 1 to 7.