A drawing management method

By determining the construction area and generating a copy of the drawing in the construction drawing management system, combined with the permission relationship of the worker user, the problems of drawing updates and permission control are solved, and construction efficiency and data security are improved.

CN119739684APending Publication Date: 2025-04-01TECHNOLOGY (CHENGDU) CO LTD
View PDF 0 Cites 1 Cited by

Patent Information

Application Number
CN202410257121.8
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-03-06
Publication Date
2025-04-01

AI Technical Summary

Technical Problem

Construction personnel need to refer to the drawings during construction, but the existing technology is difficult to achieve instant updates and flexible authority control of the drawings, resulting in content inconsistency and security issues.

Method used

By determining multiple construction areas of the original drawings and generating a copy of the drawing based on the target drawing range, obtaining the relationship between the construction area and the worker user, and performing permission verification and drawing push in response to the drawing access request.

Benefits of technology

Realize instant updates of drawings and flexible permission control to ensure construction efficiency and data security.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119739684A_ABST
    Figure CN119739684A_ABST
Patent Text Reader

Abstract

The embodiment of this specification provides a drawing management method, which, when applied to a first terminal or a server, includes: determining multiple construction areas of an original drawing; determining a target drawing range of at least one construction area among the multiple construction areas in the original drawing, and determining a drawing copy based on the target drawing range; obtaining a first association relationship between the construction area and the worker user; determining a second association relationship between the drawing copy and the worker user based on the first association relationship; in response to receiving a drawing access request from a second terminal, sending a drawing copy to the second terminal based on the second association relationship. When applied to a second terminal, it includes: obtaining a drawing access request; requesting a drawing copy from the first terminal or the server based on the drawing access request; in response to obtaining the drawing copy, verifying the access rights of the current accessing user to the drawing copy based on the second association relationship; in response to the access rights being verified, generating a target drawing based on the drawing copy.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This specification relates to the field of engineering management, and in particular to a drawing management method. Background Art

[0002] When construction workers are carrying out construction, they usually need to refer to drawings. Drawings viewing and editing generally require the use of professional software (such as AutoCAD, etc.). If drawings are stored and called by means of localized archiving, the archived files may not be synchronized with the actual files in time, resulting in inconsistencies in content, and confusion may occur when drawing files are used as evidence. At the same time, for drawing files with a certain degree of confidentiality, there are relevant security requirements during their use, and certain permission control is required.

[0003] Therefore, it is hoped to provide a drawing management method that can achieve instant updating of drawings and flexible authority control to improve construction efficiency. Summary of the invention

[0004] One or more embodiments of the present specification provide a drawing management method, which is applied to a first terminal or a server, and the method includes: determining multiple construction areas of an original drawing; determining a target drawing range of at least one construction area among the multiple construction areas in the original drawing, and determining a drawing copy based on the target drawing range; obtaining a first association relationship between the at least one construction area and a worker user; based on the first association relationship, determining a second association relationship between the drawing copy and the worker user; in response to receiving a drawing access request from a second terminal, sending the drawing copy to the second terminal based on the second association relationship, the drawing copy being used to generate a target drawing in the second terminal, and the second terminal being a terminal of the worker user.

[0005] One or more embodiments of the present specification provide a drawing management method, which is applied to a second terminal, and the method includes: obtaining a drawing access request; based on the drawing access request, requesting a drawing copy from a first terminal or a server, the drawing copy having a second association relationship with a worker user; in response to obtaining the drawing copy, verifying the access rights of the current accessing user to the drawing copy based on the second association relationship; in response to the access rights being verified, generating a target drawing based on the drawing copy. BRIEF DESCRIPTION OF THE DRAWINGS

[0006] This specification will be further described in the form of exemplary embodiments, which will be described in detail by the accompanying drawings. These embodiments are not restrictive, and in these embodiments, the same number represents the same structure, wherein:

[0007] Figure 1It is a schematic diagram of an application scenario of the drawing management method shown in some embodiments of this specification;

[0008] Figure 2 is an exemplary flow chart of a drawing management method applied to a first terminal or a server according to some embodiments of this specification;

[0009] Figure 3 is an exemplary schematic diagram of determining the range of a target drawing based on an image recognition algorithm and a deep learning model according to some embodiments of this specification;

[0010] Figure 4 is an exemplary flow chart of a drawing management method applied to a second terminal according to some embodiments of this specification;

[0011] Figure 5 It is an exemplary schematic diagram for determining the association relationship between the target drawing range, the construction area and the drawing copies as shown in some embodiments of this specification. DETAILED DESCRIPTION

[0012] In order to more clearly illustrate the technical solutions of the embodiments of this specification, the following is a brief introduction to the drawings required for the description of the embodiments. Obviously, the drawings described below are only some examples or embodiments of this specification. For ordinary technicians in this field, this specification can also be applied to other similar scenarios based on these drawings without creative work. Unless it is obvious from the language environment or otherwise explained, the same reference numerals in the figures represent the same structure or operation.

[0013] It should be understood that the "system", "device", "unit" and / or "module" used herein are a method for distinguishing different components, elements, parts, portions or assemblies at different levels. However, if other words can achieve the same purpose, the words can be replaced by other expressions.

[0014] Unless the context clearly indicates an exception, the words "a", "an", "an" and / or "the" do not refer to the singular and may also include the plural. Generally speaking, the terms "include" and "comprise" only indicate the inclusion of the steps and elements that have been clearly identified, and these steps and elements do not constitute an exclusive list. The method or device may also include other steps or elements.

[0015] Flowcharts are used in this specification to illustrate the operations performed by the system according to the embodiments of this specification. It should be understood that the preceding or following operations are not necessarily performed precisely in order. Instead, the steps may be processed in reverse order or simultaneously. At the same time, other operations may also be added to these processes, or one or more operations may be removed from these processes.

[0016] In order to update construction drawings in a timely manner and control corresponding permissions to ensure construction efficiency, this manual provides a drawing management method for managing drawing sharing and permission control at the construction site. In this way, worker users can view drawings in real time on the terminal and can only view designated areas related to their construction tasks. At the same time, this method can also achieve instant updating of drawings and flexible permission control to meet the actual needs of the construction site.

[0017] Figure 1 It is a schematic diagram of an application scenario of the drawing management method shown in some embodiments of this specification.

[0018] In some embodiments, Figure 1 As shown, the application scenario 100 of the drawing management method may include a server 110, a first terminal 120, a drawing manager 130, a second terminal 140, a worker user 150, a storage device 160, a network 170, and the like.

[0019] The server 110 is used to manage resources and process data and / or information of at least one component or external data source in the application scenario 100 of the drawing management method. In some embodiments, the server 110 can be a single server or a server group. The server group can be centralized or distributed, can be dedicated, or can be provided by other devices or systems at the same time. In some embodiments, the server 110 can be regional or remote. In some embodiments, the server 110 can be implemented on a cloud platform or provided in a virtual manner.

[0020] The first terminal 120 is a terminal of the drawing manager 130. The drawing manager refers to a person who has management authority over the drawings. For example, the drawing manager can upload, edit, update, and other operations on the relevant drawings. The number of first terminals can be one or more. Different first terminals can correspond to different drawing managers. The drawing manager corresponding to a first terminal can be one or more. In some embodiments, the drawing manager can manage the drawings through the first terminal 120. For example, the drawing manager can modify the relevant information or relevant permissions of the drawings through the first terminal, and send the corresponding modifications to other components in the application scenario 100 of the drawing management method through the network 170. The number of first terminals and drawing managers, the corresponding relationship, etc. can be preset in advance according to actual conditions.

[0021] The second terminal 140 is a terminal of the worker user 150. The worker users 150 are multiple users who perform construction based on drawings. The number of second terminals can be one or more. Different second terminals can correspond to different worker users. A second terminal can correspond to one or more worker users. Different worker users can perform construction on the same or different construction areas. In some embodiments, the worker user can send a drawing access request to the first terminal or server through the second terminal, and view the target drawing. The number and corresponding relationship of the second terminals and worker users can be preset in advance according to actual conditions. For relevant instructions on the construction area, please refer to Figure 2 The corresponding description.

[0022] In some embodiments, the server 110, the first terminal 120, and the second terminal 140 may include a processor (not shown). In some embodiments, the processor may process data and / or information obtained from other devices or system components. In some embodiments, the processor may execute program instructions based on these data, information, and / or processing results to perform one or more functions described in this specification. For more information about the processor, please refer to the relevant description of the drawing management system below.

[0023] In some embodiments, the processor may include a first processor in the first terminal 120 or the server 110 and a second processor in the second terminal 140. The first processor may be configured to: determine multiple construction areas of the original drawing; determine a target drawing range of at least one construction area in the multiple construction areas in the original drawing, and determine a drawing copy based on the target drawing range; obtain a first association relationship between at least one construction area and a worker user; determine a second association relationship between the drawing copy and the worker user based on the first association relationship; in response to receiving a drawing access request from the second terminal, send a drawing copy to the second terminal based on the second association relationship. For details, see Figure 2 and related instructions.

[0024] In some embodiments, the second processor in the second terminal 140 may be configured to: obtain a drawing access request; based on the drawing access request, request a drawing copy from the first terminal or the server; in response to obtaining the drawing copy, verify the access rights of the current accessing user to the drawing copy based on the second association relationship; in response to the access rights being verified, generate a target drawing based on the drawing copy. For details, see Figure 4 and related instructions.

[0025] In some embodiments, the first terminal 120 and the second terminal 140 may be one or any combination of devices having input and / or output functions, such as a mobile device, a tablet computer, a laptop computer, etc.

[0026] The storage device 160 may be used to store data and / or instructions. The storage device 160 may include one or more storage components, each of which may be an independent device or a part of other devices, for example, a part of the server 110 .

[0027] In some embodiments, the storage device 160 may include a distributed storage system. For example, the storage device 160 may include a distributed storage system (such as cloud storage or Hadoop Distributed File System (HDFS)). A distributed storage system is a storage system that stores data in a dispersed manner on multiple independent devices.

[0028] In some embodiments, the storage device 160 may include random access memory (RAM), volatile read-write memory, etc. or any combination thereof. Exemplarily, the mass storage may include a magnetic disk, an optical disk, a solid-state disk, etc.

[0029] The network 170 can connect the components of the system and / or connect the system with external resources. The network 170 enables communication between the components and with other parts outside the system to facilitate the exchange of data and / or information. In some embodiments, the network 170 can be any one or more of a wired network or a wireless network.

[0030] In some embodiments, the network may be a point-to-point, shared, centralized, or other topological structure or a combination of multiple topological structures. In some embodiments, the network 170 may include one or more network access points. For example, the network 170 may include a wired or wireless network access point, such as a base station and / or a network switching point 170-1, 170-2, ..., through which one or more components of the application scenario 100 of the drawing management method may be connected to the network 170 to exchange data and / or information.

[0031] The application scenarios 100 of the drawing management method provided in some embodiments of this specification may include a variety of fields, such as the construction field, the industrial manufacturing field, the electronic circuit design field, etc. In some embodiments, in order to meet the needs of different fields, the drawing management system can be modularly designed and flexibly configured to support various types of drawing parsing and related tasks. For more information about the drawing management system, please refer to the relevant description below.

[0032] It should be noted that the above description of the application scenario 100 of the drawing management method is for illustrative purposes only and is not intended to limit the scope of this specification. For those of ordinary skill in the art, various variations and modifications may be made according to this specification. However, these variations and modifications do not depart from the scope of this specification.

[0033] Figure 2 is an exemplary flow chart of a drawing management method applied to a first terminal or a server according to some embodiments of this specification. Figure 2 As shown, the process 200 includes the following steps. In some embodiments, the process 200 may be executed by a first processor in a first terminal or a server.

[0034] Step 210, determining multiple construction areas of the original drawing.

[0035] The original drawing refers to the original file of the construction drawing. The original drawing may include one or more drawings of one or more construction projects, etc. For example, the original drawing may be one or more CAD files including the construction drawings of a certain construction project, etc. In some embodiments, the original drawing may be uploaded to the first terminal or server by the drawing manager.

[0036] A construction project may refer to a project that is under construction or to be constructed. For example, a construction project is a construction project of a residential area, a shopping mall, etc. In some embodiments, a construction project may be composed of space information, component information, and task items involved in the construction.

[0037] In some embodiments, the first processor may store the original drawing in the storage device 160 .

[0038] In some embodiments, the first processor may store the original drawings in a distributed storage system of the storage device 160, such as a cloud storage or a distributed file system. By distributing and storing the original drawings on multiple nodes in the distributed storage system, the reliability and availability of data can be improved, and fast loading and access can be achieved. For more information about the distributed storage system, see Figure 1 The corresponding description.

[0039] The construction area refers to the area that needs to be constructed as shown in the drawings. For example, in the field of building construction, the construction area may include multiple construction areas at different locations of a building, floor, or floor, etc., which may correspond to the area where the worker user is actually working during offline construction.

[0040] In some embodiments, the first processor can determine multiple construction areas of the original drawing in a variety of ways. For example, the drawing manager can manually create the construction area of ​​the original drawing through the first terminal or the server, and the first processor can obtain the multiple construction areas of the manually created original drawing. For another example, the first processor can automatically create multiple construction areas of the original drawing based on the construction project corresponding to the original drawing through a preset algorithm, and then manually correct and review the automatically created construction areas to determine the multiple construction areas of the original drawing. The preset algorithm is a preset algorithm for determining the construction area of ​​the original drawing. The preset algorithm can be preset in advance by the drawing manager.

[0041] Step 220 , determining a target drawing range of at least one construction area among the multiple construction areas in the original drawing, and determining a drawing copy based on the target drawing range.

[0042] The target drawing range refers to the range of the drawing corresponding to the specified construction area in the original drawing. The specified construction area can be at least one construction area among multiple construction areas. The target drawing range can include multiple construction areas, and each construction area among the multiple construction areas corresponds to a target drawing range.

[0043] In some embodiments, the first processor may determine the target drawing range of each construction area in the original drawing in a variety of ways.

[0044] In some embodiments, the first processor may determine the target drawing range based on a preset method. The preset method refers to a preset method for determining the target drawing range. In some embodiments, the preset method may include at least one of a manual method, a model determination method, and a minimum unit determination method.

[0045] The model determination method refers to a method for determining the scope of the target drawing based on at least one of the image recognition algorithm, deep learning model, etc. For details, please refer to Figure 3 and its corresponding instructions.

[0046] The manual method refers to a method of determining the range of the target drawing by manual marking. For example, the manual method may include adding a layer based on the parsed original drawing (such as the parsed CAD file), and marking the range of the target drawing on the parsed original drawing by manually selecting the range.

[0047] The parsed original drawing refers to a file obtained by parsing the drawing content of the original drawing using an open source parsing component. For example, the parsed CAD file refers to a file obtained by parsing the CAD content of the original drawing using an open source CAD parsing component. The first processor may store the parsed original drawing in the storage device 160.

[0048] Adding a layer means adding a new layer above the layer where the original drawing is located. The changes made on the new layer can be displayed but will not affect other layers.

[0049] Figure 5 is an exemplary schematic diagram of determining the association relationship between the target drawing range, the construction area and the drawing copy according to some embodiments of this specification. Figure 5 As shown, based on the parsed original drawing 510, the drawing manager can determine the target drawing range (such as target drawing range 520-1, target drawing range 520-2, etc.) and mark it by manually selecting the range.

[0050] The minimum unit determination method refers to a method of determining the scope of the target drawing based on the minimum production unit. The minimum production unit refers to the most detailed task item in actual construction. In some embodiments, the minimum production unit may include the smallest constructible area (such as column A, wall B, etc.) and the corresponding minimum executable item, etc. The minimum executable item refers to a task item that can be executed by a worker user and cannot be further decomposed. For example, the minimum executable item is pouring, laying pipes, etc. Task items such as pouring and laying pipes cannot be further decomposed. In some embodiments, a construction area may include an area of ​​at least one minimum production unit.

[0051] In some embodiments, the first processor can determine the correspondence between different spaces and task items based on multiple final-level task items included in the construction project and the spatial information of multiple final-level task items included in the construction project, determine a single final-level task item belonging to different spaces as a minimum production unit, and finally determine multiple minimum production units. Final-level task items refer to task items in a construction project that cannot be further subdivided.

[0052] In some embodiments, according to the minimum unit determination method, the first processor may determine the minimum production unit in the drawing design stage, and / or determine the minimum production unit in the drawing import stage to match the construction area with the currently constructible minimum area in the minimum production unit to determine the target drawing range of the corresponding construction area. For example, if the construction area A includes the column B and the wall C in the minimum production unit, the first processor may determine the range in the original drawing corresponding to the column B and the wall C as the target drawing range of the construction area A in the original drawing.

[0053] In some embodiments, according to the minimum unit determination method, the first processor can identify multiple area information in the original drawing through an image recognition algorithm based on the original drawing, match it with the currently constructible minimum area in the minimum production unit, and determine whether the construction area corresponding to the minimum area is within the target drawing range of the original drawing. For relevant instructions on the image recognition algorithm, see Figure 3 The corresponding description.

[0054] In some embodiments of this specification, by determining the target drawing range based on a preset method, the target drawing range can be determined in an appropriate manner according to the actual situation, so that the determined target drawing range is more in line with the actual needs, so that a more appropriate drawing copy can be generated later to avoid the return of the full amount of information. By determining the target drawing range through the minimum unit determination method, the target drawing range of the construction area in the original drawing can be determined more accurately based on the minimum area of ​​the minimum production unit.

[0055] A drawing copy is a drawing file that contains the contents of the target drawing range in the original drawing. In some embodiments, the drawing copy can be a data stream. For related instructions, see Figure 4 The corresponding description.

[0056] In some embodiments, the first processor may determine the drawing copy based on the target drawing range in a variety of ways. For example, the first processor may intercept the drawing content of the corresponding range in the original drawing based on the target drawing range, and generate a drawing copy based on the CAD parsing component.

[0057] like Figure 5 As shown, the drawing copy 530-1 generated based on the target drawing range 520-1 will include the data information within the target drawing range, and the data information outside the target drawing range will be deleted on the drawing copy, but still exist on the original drawing. In some embodiments, the first processor can bind the drawing copies corresponding to different construction areas to different construction areas one by one, thereby establishing an association relationship between the construction area and the drawing copy. For example, Figure 5 As shown, the drawing copy 530-1 generated based on the target drawing range 520-1 may include the association relationship between the drawing copy and the construction area. As shown by the annotation a, the area in the drawing copy indicated by the annotation a may be associated with the construction area "16th floor", "box 11", etc. Similar to the above, the drawing copy 530-2 generated based on the target drawing range 520-2 may also include the association relationship between the drawing copy and the construction area.

[0058] In some embodiments, Figure 5 As shown, when the first processor determines the drawing copy 530-1 based on the target drawing range 520-1, the construction area of ​​the drawing copy can be bound at the same time. For example, the drawing manager or worker user binds the drawing copy and the construction area through the first terminal or server based on manual input to determine the association relationship between the drawing copy and the construction area. As an example only, as shown by the annotation a in the drawing copy 530-1, the corresponding content bound by the annotation a can be displayed directly or after clicking the annotation a.

[0059] In some embodiments, the first processor may store the copy of the drawing in a distributed storage system, such as cloud storage or a distributed file system. For more information about distributed storage, see Figure 1 The corresponding description.

[0060] In some embodiments of the present specification, by distributing the storage of drawing copies (such as dispersing them on multiple nodes), the reliability and availability of the stored data can be improved, and the drawing copies can be quickly loaded and accessed, thereby improving the system response speed and the user experience of the worker.

[0061] In some embodiments, the first processor may also utilize blockchain technology to store the copy of the drawing in a distributed blockchain network, and use smart contracts to implement the permission control and sharing mechanism of the drawing. Blockchain is a decentralized distributed ledger that is tamper-proof, secure and reliable. Smart contracts are computer protocols designed to disseminate, verify or execute contracts in an information-based manner.

[0062] For more information about permissions, please refer to the corresponding description of step 240.

[0063] Step 230: Obtain a first association relationship between at least one construction area and a worker user.

[0064] For instructions on worker users, see Figure 1 The corresponding description.

[0065] The first association relationship refers to the data association relationship between the construction area and the worker user. For example, the first association relationship may be that worker user A is associated with construction area B, worker user C is associated with construction area D, etc. The data association relationship may represent the construction areas that different worker users are responsible for.

[0066] In some embodiments, the first processor may determine the first association relationship by manual input. For example, the drawing manager may manually input association information between the construction area and the worker user through the first terminal or the server, and the first processor may obtain the association information to determine the first association relationship between the construction area and the worker user.

[0067] In some embodiments, the first processor may obtain a task list of the construction project associated with the original drawing; and determine the first association relationship based on the task list. For an explanation of the construction project, please refer to the corresponding description of step 210.

[0068] The task list refers to a list of relevant task allocation information of the construction project corresponding to the original drawing. In some embodiments, the task list can be distributed to the second terminal by the drawing manager or other relevant management personnel through the first terminal or the server.

[0069] In some embodiments, each task list may include multiple construction projects, construction areas included in each construction project, and corresponding task allocation information, project start deadline, project completion deadline, etc. The task allocation information corresponding to the construction area may include the construction tasks of each construction area and the worker users to be assigned to them, which may be predetermined by the drawing manager or other relevant management personnel.

[0070] In some embodiments, the first processor may determine the first association relationship in a variety of ways based on the task list. For example, the first processor may automatically create an association relationship between the construction area and the worker user based on the construction area of ​​the construction project in the task list and the corresponding task allocation information, and then determine the first association relationship between at least one construction area and the worker user.

[0071] In some embodiments, the first processor may determine the minimum production unit in the task list, and determine the association relationship between the minimum production unit and the worker user based on the dispatch information of the task list. Based on at least one minimum production unit included in at least one construction area, and the association relationship between the minimum production unit and the worker user, the minimum area of ​​the minimum production unit is determined to be associated with the worker user, and based on the construction area to which the minimum area belongs, the first association relationship between at least one construction area and the worker user is determined.

[0072] The dispatch information of a task order refers to the relevant information included when the task order is dispatched to a worker user.

[0073] In some embodiments, a construction area may include at least one minimum production unit, and different minimum production units may correspond to different worker users. Therefore, a construction area may have a first association relationship with multiple worker users.

[0074] In some embodiments, the first processor may determine the minimum production unit in the task list, and determine the association relationship between the minimum production unit and the worker user based on the dispatch of the task list. For example, the first processor may automatically create an association relationship between the dispatched worker user and the corresponding minimum production unit when dispatching the task list.

[0075] In some embodiments, the first processor may determine a first association relationship between at least one construction area and a worker user based on the minimum production unit included in at least one construction area and the association relationship between the minimum production unit and the worker user. For example, the first processor may automatically associate the worker user with the construction area to which the corresponding minimum production unit belongs based on the minimum production unit and the minimum execution item included in at least one construction area and the association relationship between the minimum production unit and the worker user to determine the first association relationship.

[0076] In some embodiments of the present specification, by determining the first association relationship based on a task list of the construction project associated with the original drawing, the first association relationship can be automatically created directly based on the task list to achieve more automated permission correspondence.

[0077] In some embodiments of the present specification, by determining the first association relationship based on the smallest production unit included in the task order, the association relationship between the construction area and the worker user can be further refined to achieve more accurate drawing management and authority control.

[0078] Step 240: Based on the first association relationship, determine a second association relationship between the drawing copy and the worker user.

[0079] The second association relationship refers to the data association relationship between the drawing copy and the worker user. In some embodiments, the data association relationship between the drawing copy and the worker user can be used to determine the worker user to which the drawing copy should be subsequently sent. For example, if there is a second association relationship between drawing copy A and worker user B, the first processor can subsequently send drawing copy A to the second terminal of worker user B.

[0080] In some embodiments, the second association relationship may include the worker user's authority over the drawing copy.

[0081] Permissions are restrictions on the actions that a worker user can perform on a specific drawing copy.

[0082] In some embodiments, the permission may include at least one of viewing permission, editing permission, and management permission, etc.

[0083] View permissions refer to the permissions that a worker user has to view specific drawing copies. For example, based on the viewing permissions that a worker user has for drawing copies, the worker user can only view the drawing copies that have the corresponding viewing permissions, but cannot view other drawing copies, original drawings, etc.

[0084] Editing permissions refer to the permissions that a worker user has to edit a specific drawing copy. For example, based on the editing permissions that a worker user has for a drawing copy, the worker user can only edit the drawing copy that has the corresponding editing permissions, but cannot edit other drawing copies or the original drawing.

[0085] Management permissions refer to the permissions of a worker user to manage specific drawing copies. For example, based on the management permissions of a worker user on drawing copies, the worker user can only manage (such as upload, update) drawing copies with corresponding management permissions, but cannot manage other drawing copies and original drawings.

[0086] In some embodiments, the first processor may implement the above-mentioned permissions (data encryption and permission control) for the drawing copy in a variety of ways.

[0087] For example, the first processor may use a symmetric encryption algorithm (such as Advanced Encryption Standard (AES) etc.) to encrypt the drawing copy, that is, the same key is required to be used for encryption and decryption of the drawing copy. Exemplarily, the editing authority is restricted by using the same pair of keys to encrypt and decrypt the drawing copy A. For example, for the encrypted drawing copy A, the worker user holding the key first decrypts to enable the editing authority, and then uses the key to encrypt to close the editing authority after editing.

[0088] For another example, the first processor may use an asymmetric encryption algorithm (such as RSA (Rivest-Shamir-Adleman) algorithm, etc.) to encrypt the copy of the drawing, that is, generate a pair of keys: a public key and a private key, and use the public key to encrypt the copy of the drawing, and only the worker user holding the corresponding private key can decrypt it. Exemplarily, a pair of keys: public key a and private key a are generated, and the drawing manager uses public key a to encrypt the copy of the drawing A to restrict at least one of viewing authority, editing authority, and management authority, etc. Only the worker user holding private key a can decrypt and have at least one authority to view, edit, or manage the copy of the drawing A.

[0089] In some embodiments, the first processor may use a dedicated key management system to store and protect the encryption key. For example, the dedicated key management system may include a hardware security module (HSM) or a secure key management service (KMS) to ensure the security and integrity of the key.

[0090] In some embodiments, the first processor may also periodically change the encryption key to reduce the risk of the key being cracked or abused, and ensure that access to and decryption of the copy of the drawing is not interrupted during the key rotation process.

[0091] In some embodiments, the first processor can use cryptocurrency and smart contracts to implement permission control and access payment mode for drawing copies. Only paying users can obtain access rights and pay with cryptocurrency. The first processor can issue corresponding keys to authorized worker users.

[0092] In some embodiments, in response to a change in the worker user's situation, the first processor may synchronously update permissions. A change in situation refers to a change in the worker user's own situation. For example, a change in situation may include that the worker user cannot continue construction due to personal reasons or that the construction area corresponding to the worker user has been adjusted. The worker user may input his own situation change through the second terminal, and the second processor may send the worker user's situation change to the first terminal or server. The first terminal or server then obtains the worker user's situation change. In response to the worker user's situation change, the first processor may synchronously update the corresponding worker user's permissions.

[0093] In some embodiments of this specification, by introducing permissions in the second association relationship between the drawing copy and the worker user, fine-grained permission control can be achieved. By dynamically adjusting permissions according to actual conditions, permission management can be made more flexible and more in line with actual conditions, achieving more reasonable drawing management and ensuring the security and privacy of drawing data.

[0094] In some embodiments, the first processor may determine the second association relationship between the copy of the drawing and the worker user in a variety of ways based on the first association relationship. For example, the first processor may determine the second association relationship between the copy of the drawing corresponding to the construction area and the worker user based on the relationship between a certain construction area and the worker user in the first association relationship, and the association relationship between the copy of the drawing and the construction area. The association relationship between the copy of the drawing and the construction area may be bound when the copy of the drawing is determined in step 220. In some embodiments, when there is a second association relationship between the copy of the drawing and the worker user, the worker user may have all relevant permissions (viewing permissions, editing permissions, and management permissions, etc.) to the copy of the drawing. In some embodiments, the drawing manager or relevant management personnel may preset the second association relationship (such as the permissions of the worker user to the copy of the drawing) in advance through the first terminal or server. Exemplarily, the first processor may assign different permissions (at least one of viewing permissions, editing permissions, and management permissions, etc.) to different worker users in advance through the first terminal or server.

[0095] The first processor can determine the second association relationship between the drawing copies corresponding to one or more construction areas among the multiple construction areas and the worker user in the above manner.

[0096] Step 250: In response to receiving a drawing access request from the second terminal, sending a copy of the drawing to the second terminal based on the second association relationship.

[0097] For more information about the second terminal, see Figure 1 The corresponding description.

[0098] A drawing access request refers to a request for drawing content. In some embodiments, the drawing access request may include the requested construction area, the drawing copy and the identity of the worker user, the operation performed on the drawing copy, etc. In some embodiments, the drawing access request may be issued by the worker user through the second terminal. For instructions on how to obtain the drawing access request through the second terminal, see Figure 4 The corresponding description.

[0099] In some embodiments, in response to receiving a drawing access request from a second terminal, the first processor may determine whether the worker user corresponding to the second terminal has relevant permissions (at least one of viewing permissions, editing permissions, and management permissions, etc.) for the corresponding drawing copy based on the second association relationship, and in response to having the relevant permissions, send the drawing copy to the second terminal. For example, the first processor determines that the worker user has viewing permissions for the corresponding drawing copy based on the drawing access request and the corresponding second association relationship, and sends the drawing copy to the second terminal. For another example, the first processor determines that the worker user does not have relevant permissions for the corresponding drawing copy based on the drawing access request and the corresponding second association relationship, then rejects the drawing access request and does not send the drawing copy.

[0100] In some embodiments, in response to receiving a drawing access request from the second terminal, the first processor may authenticate the worker user based on viewing permissions; in response to the result of the identity authentication being authenticated, a copy of the drawing is pushed to the second terminal.

[0101] In some embodiments, the first processor can perform identity authentication on the worker user in a variety of ways based on the viewing authority. For example, the drawing manager or relevant management personnel can assign viewing authority of a specific drawing copy to a specific worker user in advance through the first terminal or server. When receiving a drawing access request, it is determined whether the worker user corresponding to the second terminal has the corresponding viewing authority. If the worker user has the viewing authority, the corresponding drawing copy is sent to ensure that only the worker user with the viewing authority can view the specific drawing copy. Exemplarily, the first processor can implement identity authentication through the allocation of roles and permissions, such as dividing the worker user into roles such as administrator (corresponding to management authority), editor (corresponding to editing authority) and read-only user (corresponding to viewing authority). When receiving a drawing access request from the second terminal, the first processor can perform identity authentication on the role of the worker user corresponding to the second terminal based on the viewing authority. If the role corresponding to the worker user includes a read-only user, the worker user has viewing authority for the drawing copy corresponding to the drawing access request, which matches the operation (viewing the drawing copy) contained in the drawing access request, and the result of the identity authentication of the worker user is passed. Otherwise, it is considered that the result of the identity authentication of the worker user is not passed.

[0102] In some embodiments, the first processor may establish a logging system that records in detail the access and operations of different worker users to the drawing data to track user activities and conduct audits and investigations when security incidents or violations occur.

[0103] In some embodiments, in response to the result of identity authentication being authentication passed, the first processor may push the copy of the drawing to the second terminal. For example, when the result of identity authentication is authentication passed, the first processor may push the copy of the drawing corresponding to the drawing access request from the storage device 160 to the corresponding second terminal.

[0104] In some embodiments, the first processor can forward the copy of the drawing associated with the worker user to a web page based on HTML5 technology. The web page needs to authenticate the uniqueness and authenticity of the current identity of the worker user to ensure that only the user who receives the copy of the drawing has the relevant authority. Other worker users who open the copy of the drawing will be denied access by the drawing management system. Subsequently, through the above-mentioned permissions of the worker user based on the second terminal, the corresponding worker user will be able to view the corresponding associated copy of the drawing on the second terminal. Forwarding a web page refers to accessing the content of the copy of the drawing based on a page jump of a web page.

[0105] In some embodiments of the present specification, for drawing access requests from the second terminal, by authenticating the worker user based on viewing permissions, the data security of the original drawings can be better protected and fine-grained permission control over the designated construction area can be achieved.

[0106] In some embodiments, for drawing editing requests and drawing management requests from the first terminal or the second terminal, the first processor can also authenticate the identity of the drawing manager or worker user based on editing permissions and management permissions in a manner similar to that described above. After the drawing manager or worker user passes the identity authentication, the first processor can send a copy of the drawing to the corresponding terminal, and the drawing manager or worker user can perform related operations on the copy of the drawing.

[0107] In some embodiments, in response to obtaining drawing update information, the first processor may update the first association relationship and the target drawing range; based on the updated first association relationship and the updated target drawing range, determine an updated drawing copy and push it to the second terminal.

[0108] Drawing update information refers to information related to the update of the original drawing, the drawing copy, etc. For example, the drawing update information may include the updated original drawing, the updated drawing copy, etc. In some embodiments, the drawing update information may come from the first terminal of the drawing manager or the second terminal of the worker user with relevant editing authority, etc.

[0109] In some embodiments, in response to obtaining the drawing update information, the first processor can update the first association relationship and the target drawing range in a variety of ways. For example, when the first processor obtains the drawing update information, it can replace the original drawing stored in the storage device 160 based on the updated original drawing in the drawing update information, or update the drawing content of the corresponding part of the original drawing based on the updated drawing copy in the drawing update information, obtain the updated original drawing, replace the original drawing stored in the storage device 160, and perform steps similar to steps 210 to 230 to update the first association relationship and the target drawing range, and determine the updated first association relationship and the updated target drawing range. Exemplarily, after the original drawing is manually updated by the drawing manager or the worker user with relevant editing authority, the first processor can update the original drawing, replace the original drawing stored in the storage device 160, and prompt the drawing manager or the worker user with relevant editing authority to re-mark the target drawing range, and determine the association relationship between the worker user and the construction area and other related operations.

[0110] In some embodiments, the first processor can determine the updated drawing copy in a variety of ways based on the updated first association relationship and the updated target drawing range and push it to the second terminal. For example, the first processor can determine the updated drawing copy based on the updated target drawing range using a similar determination method in step 220, replace the original drawing copy with the updated drawing copy, and determine the updated second association relationship based on the updated first association relationship using a similar determination method in step 240, and then determine the second terminal in the construction area that can access the updated drawing copy, and automatically push the updated drawing copy to the corresponding second terminal, so as to achieve real-time data update of the second terminal.

[0111] In some embodiments, when the updated drawing copies include multiple copies, the first processor may determine the second terminals corresponding to different updated drawing copies based on the above method, and send the corresponding updated drawing copies to the corresponding second terminals.

[0112] In some embodiments of the present specification, by obtaining drawing update information, updating the first association relationship and the target drawing range, and then determining the updated drawing copy and pushing it to the second terminal, real-time and efficient drawing updates and corresponding association relationship updates can be achieved, ensuring the accuracy of the drawing copy viewed by the second terminal, helping to ensure the accuracy of construction, and helping to improve construction efficiency.

[0113] In some embodiments of this specification, by determining the target drawing range corresponding to different construction areas, generating a drawing copy based on the target drawing range, and hiding the part outside the target drawing range, it is convenient to flexibly control the permissions of the worker user, and can realize the real-time generation and update of the drawing copy, avoiding the confusion of multiple versions of the drawing copies caused by localized archiving. In some embodiments of this specification, by determining the drawing copies corresponding to multiple construction areas of the original drawing, determining the second association relationship between the drawing copy and the worker user, and sending the drawing copy to the second terminal based on the second association relationship, the drawing management can be made more reasonable and efficient, avoiding sending redundant drawing content to irrelevant worker users, and avoiding the granularity of permissions being limited to the entire file, saving system resources, improving processing efficiency, and ensuring the data security of the original drawing.

[0114] Figure 3 It is an exemplary schematic diagram of determining the range of a target drawing based on an image recognition algorithm and a deep learning model as shown in some embodiments of this specification.

[0115] In some embodiments, the first processor may determine the target drawing range based on at least one of an image recognition algorithm, a deep learning model, and the like.

[0116] In some embodiments, the first processor may determine the target drawing range corresponding to the construction area based on an image recognition algorithm. For example, the image recognition algorithm may include a neighbor algorithm (K Nearest Neighbors, KNN). The parameters of the neighbor algorithm may be obtained through training, and the training method may refer to the training method of the drawing processing layer below.

[0117] In some embodiments, before image recognition, the processing device may pre-process the original drawing, such as adjusting the size or resolution.

[0118] In some embodiments, the deep learning model may be a convolutional neural network model (CNN), a recurrent neural network model (RNN), etc.

[0119] In some embodiments, the deep learning model may include a drawing processing layer 320 and a matching layer 350. Figure 3 As shown, the first processor may determine the recognized drawing 330 through the drawing processing layer 320 based on the original drawing 310 ; and determine the target drawing range 360 ​​through the matching layer 350 based on the recognized drawing 330 and the task tree 340 .

[0120] For details about the scope of original drawings and target drawings, please refer to Figure 2 The corresponding description.

[0121] The drawing processing layer 320 is a model for identifying construction elements, features, etc. contained in the original drawing. Construction elements are related elements that require workers to perform construction, for example, they may include locations, components, etc. that require construction.

[0122] In some embodiments, the drawing processing layer may be a machine learning model based on an image recognition algorithm, for example, a deep neural network model (DNN).

[0123] In some embodiments, the input of the drawing processing layer 320 may include the original drawing 310, and the output may be the recognized drawing 330. The recognized drawing 330 may include the construction elements and features included in the original drawing 310. For example, the recognized drawing 330 may be the original drawing annotated with the construction elements and features corresponding to the original drawing (such as the building category of the original drawing, the structural features of the building, etc.).

[0124] In some embodiments, the drawing processing layer can be trained based on a first training sample with a first label. The first training sample can be a sample original drawing in the historical records, and the first label can be an original drawing with construction elements and features annotated on the sample. The first label can be annotated by the system or manually according to the historical records.

[0125] In some embodiments, the first processor may input a large number of sample original drawings into the initial drawing processing layer, construct a loss function based on the output of the initial drawing processing layer and the first label, and iteratively update the initial drawing processing layer based on the loss function; when the value of the loss function meets the iteration completion condition, the training is completed and a trained drawing processing layer is obtained. The iteration completion condition may include the convergence of the loss function, the number of iterations reaching a threshold, etc.

[0126] The matching layer 350 is a model for determining the construction area and matching the target drawing range corresponding to the construction area. In some embodiments, the matching layer can be a machine learning model based on a deep learning algorithm. For example, the matching layer can be a deep neural network model (DNN). For more information about the construction area, please refer to Figure 2 The corresponding description.

[0127] In some embodiments, the input of the matching layer 350 may include the recognized drawings 330, the task tree 340, etc., and the output may be a target drawing range 360. In some embodiments, each construction area may correspond to a target drawing range. The output of the matching layer 350 may also be an original drawing with the construction area marked. The first processor may determine the target drawing range corresponding to each construction area by marking the original drawing with the construction area marked.

[0128] The task tree 340 refers to a tree structure for representing the details of the relevant construction tasks in the construction project corresponding to the original drawing. For example, the task tree may include multiple construction projects, and each construction project may include multiple construction processes. Each construction process includes multiple subdivided construction steps, construction locations, construction cycles, etc. The task tree helps to determine the construction area. In some embodiments, the first processor can generate the task tree of the original drawing through a decision tree algorithm based on the task list of the construction project corresponding to the original drawing.

[0129] For details about construction projects and task orders, please refer to Figure 2 The corresponding description.

[0130] In some embodiments, the matching layer can be trained based on a second training sample with a second label. The second training sample can be a sample identified drawing or a sample task tree in the historical records. The sample identified drawing can be an original drawing with construction elements and features marked on the sample. The second label can be an original drawing with the target drawing range marked on the sample. The second label can be marked by the system or manually according to the historical records. In some embodiments, the first processor can generate a corresponding sample task tree through a decision tree algorithm based on the task list of the construction project of the original drawing corresponding to the sample identified drawing.

[0131] The specific training method of the matching layer is similar to the training method of the above-mentioned training drawing processing layer, and can refer to the relevant description above.

[0132] In some embodiments, the output of the drawing processing layer can be the input of the matching layer. The drawing processing layer and the matching layer can be obtained through joint training based on a third training sample with a third label. The third training sample can be a sample drawing in the historical record, a sample task tree. The third label can be the original drawing with the target drawing range marked by the sample. The acquisition method of the sample task tree is similar to the above. The third label can be marked by the system or manually according to the historical record. The first processor can input the sample drawing into the drawing processing layer to obtain the recognized drawing output by the drawing processing layer; the recognized drawing is used as the training sample data and input into the matching layer with the sample task tree to obtain the original drawing with the target drawing range marked by the matching layer output. A loss function is constructed based on the original drawing with the target drawing range marked by the sample and the original drawing with the target drawing range marked by the matching layer output, and the parameters of the drawing processing layer and the matching layer are updated synchronously. Through parameter update, the trained drawing processing layer and matching layer are obtained.

[0133] In some embodiments of the present specification, through image recognition algorithms, or deep learning models obtained by training with a large number of labeled samples, the construction area is automatically identified and the target drawing range of the construction area in the original drawing is marked. This can quickly determine the target drawing range corresponding to the construction area, reduce the need for manual operation, and improve the efficiency and accuracy of generating drawing copies.

[0134] Figure 4 is an exemplary flow chart of a drawing management method applied to a second terminal according to some embodiments of this specification. Figure 4 As shown, the process 400 includes the following steps. In some embodiments, the process 400 may be executed by a second processor in the second terminal.

[0135] Step 410: Obtain a drawing access request.

[0136] For instructions on drawing access requests, see Figure 2 The corresponding description.

[0137] In some embodiments, the second processor can obtain the drawing access request in a variety of ways. For example, the worker user can manually input the content of the drawing access request through the second terminal, and the second processor then obtains the drawing access request. For an explanation of the worker user, see Figure 1 The corresponding description.

[0138] Step 420: Request a copy of the drawing from the first terminal or server based on the drawing access request.

[0139] For more information about the first terminal and server, please refer to Figure 1 For instructions on drawing copies, see Figure 2 The corresponding description.

[0140] In some embodiments, the second processor may request a copy of the drawing from the first terminal or server based on the drawing access request. For example, the second processor may request a corresponding copy of the drawing from the first terminal or server based on the construction area and the identity of the worker user requested by the drawing access request.

[0141] In some embodiments, in response to receiving a drawing access request from the second terminal, the first processor may send a copy of the drawing to the second terminal based on the second association relationship. Figure 2 The relevant description of step 250 in FIG.

[0142] Step 430 , in response to obtaining the drawing copy, verifying the access rights of the current accessing user to the drawing copy based on the second association relationship.

[0143] For more information about the second relationship, see Figure 2 The corresponding description.

[0144] The current access user refers to the user who is currently accessing the copy of the drawing. It is understandable that the current access user may be the same as the worker user corresponding to the second terminal, or may be different. For example, there may be a situation where a worker user who is not related to the construction project wants to view the copy of the drawing using the second terminal, or a second terminal corresponds to multiple worker users, and it is necessary to verify the access rights of the current access user to the copy of the drawing.

[0145] Access permissions refer to the permissions that the current user has to access the drawing copy.

[0146] In some embodiments, in response to obtaining the copy of the drawing, the second processor can verify the access rights of the current access user to the copy of the drawing based on the second association relationship. For example, the second processor can authenticate the current access user through a login system based on a username and password, or use multi-factor authentication, such as fingerprint recognition, two-factor authentication, etc., and then determine whether the viewing rights of the worker user corresponding to the current access user match the copy of the drawing based on the second association relationship. If they match, the viewing rights are considered to be verified, otherwise the viewing rights are considered to be not verified.

[0147] By controlling the access rights of the current user to the drawing copy, you can further ensure the security and privacy of the drawing data, prevent irrelevant personnel from viewing the drawing copy, and achieve more refined permission control.

[0148] Step 440 , in response to the access authority being verified, generating a target drawing based on the drawing copy.

[0149] The target drawing refers to the display content of the drawing that needs to be presented to the worker user during construction. In some embodiments, the target drawing can represent part or all of the content contained in the drawing copy.

[0150] In some embodiments, in response to the access authority being verified, the second processor can generate a target drawing based on the drawing copy in a variety of ways. For example, the second processor can directly generate a target drawing based on a screenshot of the drawing copy.

[0151] In some embodiments, the drawing copy may be a data stream. The data stream of the drawing copy is a set of ordered bytes with a start point and an end point that represent a data sequence of the drawing copy. The data stream of the drawing copy may include an input stream and an output stream, the input stream can only be read but not written, and the output stream can only be written but not read. The second processor in the program uses the input stream to read the data of the drawing copy, and the output stream to write the data of the drawing copy.

[0152] In some embodiments, the second processor may generate a target drawing by rendering based on the drawing copy. For example, the second processor may parse the CAD file corresponding to the drawing copy into a data stream of a certain base (such as binary), and generate a target drawing by rendering the binary data stream using a preset method (such as generating a page using the fifth generation Hypertext Markup Language (HTML5)).

[0153] In some embodiments, the target drawing may be a drawing corresponding to a minimum production unit. The construction area corresponding to the drawing copy includes at least one minimum production unit. The second terminal may determine the drawing content to be loaded based on the minimum production unit, and then generate a target drawing corresponding to the minimum production unit. For example, the second terminal may load the corresponding part in the drawing copy based on the minimum constructible area and the corresponding minimum execution item in the minimum production unit to generate a target drawing.

[0154] For details about the minimum production unit, see Figure 2 The corresponding description.

[0155] In some embodiments of the present invention, by generating a target drawing through rendering based on a drawing copy, it is possible to increase the drawing loading speed of the second terminal and enhance the user experience of the worker user by determining the drawing content that needs to be loaded based on the minimum production unit.

[0156] In some embodiments of the present invention, by using the drawing copy composed of the data stream and generating the target drawing by rendering, the characteristics of the data stream can be used to prevent the worker user without relevant authority from tampering with the drawing copy when viewing the drawing. At the same time, since the target drawing is rendered only when it needs to be viewed, if there is an update to the drawing copy, after the drawing copy is updated, the target drawing rendered based on the updated drawing copy will also include the update, and there is no need to locally save different versions of the drawings for each update to avoid confusion during construction.

[0157] In some embodiments of the present specification, by determining the drawing content that needs to be loaded based on the minimum production unit and generating the target drawing, the drawing loading speed of the second terminal can be increased and the user experience of the worker user can be improved.

[0158] In some embodiments, in response to obtaining the updated drawing copy from the first terminal or the server, the second processor may determine the relevant second terminal based on the updated second association relationship, and send the updated drawing copy to the relevant second terminal.

[0159] For more information about the second terminal, see Figure 1 For the description of the updated drawing copy and the second association relationship, please refer to Figure 2 The corresponding description.

[0160] The relevant second terminal refers to the second terminal of the worker user related to the updated drawing copy.

[0161] In some embodiments, the second processor may determine the relevant second terminal in a variety of ways based on the updated second association relationship, and send the updated drawing copy to the relevant second terminal. For example, the second processor may determine the worker user associated with the updated drawing copy based on the updated second association relationship, determine the second terminal corresponding to the worker user as the relevant second terminal, and send the updated drawing copy to the relevant second terminal.

[0162] In some embodiments of the present specification, by determining the relevant second terminal based on the updated second association relationship and sending the updated drawing copy to the relevant second terminal, the updated drawing copy can be sent only to the second terminal related to it, saving system resources while ensuring data security.

[0163] In some embodiments, the second processor can determine the drawing content of interest and the drawing content of no interest to the worker user, and preferentially display the drawing content of interest in the target drawing, and preload the drawing content of no interest; in response to the worker user's access request for the drawing content of no interest, load the drawing content of no interest.

[0164] The drawing content of interest to the worker user refers to the drawing content that the worker user needs to view soon. The drawing content of non-interest to the worker user refers to the drawing content that the worker user does not need to view soon.

[0165] In some embodiments, the second processor can determine the drawing content of interest and the drawing content of no interest to the worker user in a variety of ways. For example, the second processor can determine the drawing content of interest and the drawing content of no interest based on the historical viewing habits of the worker user. Exemplarily, the second processor can sort multiple drawing contents in the target drawing that the worker user needs to view based on the historical viewing habits, and determine at least one drawing content with the highest ranking as the drawing content of interest, and determine the other remaining parts of the target drawing as the drawing content of no interest. For another example, the second processor can, based on the task order, determine the drawing content in the target drawing corresponding to the minimum production unit in the latest dispatched task order as the drawing content of interest, and determine the other remaining parts of the target drawing as the content of no interest. For relevant instructions on task orders and minimum production units, please refer to Figure 2 The corresponding description.

[0166] The historical viewing habits of the worker user refer to the historical records of the worker user viewing drawings. The historical viewing habits of the worker user can be obtained through the second terminal corresponding to the worker user. In some embodiments, the second processor can sort based on the historical viewing habits in a variety of ways. For example, the second processor can divide the target drawing into multiple drawing areas according to different drawing contents, count the number of times the worker user views each drawing area when viewing the drawing, and sort them from large to small according to the number of times.

[0167] In some embodiments, the second processor may preferentially display drawing contents of interest in the target drawing, and preload drawing contents of no interest. For example, when the worker user views the target drawing, the second processor may preferentially load and display drawing contents of interest in the target drawing, and preload drawing contents of no interest.

[0168] In some embodiments, in response to a worker user's access request to non-interesting drawing content, the second terminal may load the non-interesting drawing content. For example, when the second processor receives a worker user's access request to non-interesting drawing content, the non-interesting drawing content may be quickly loaded from a cache based on pre-loaded non-interesting drawing content.

[0169] In some embodiments of the present specification, by determining the drawing content that the worker user is interested in and the drawing content that he is not interested in, the drawing content of interest in the target drawing is displayed preferentially, and the drawing content of non-interest is preloaded. When the worker user requests access to the drawing content of non-interest, it is loaded again. This allows for more intelligent selection of loaded drawing content, thereby improving the worker user's user experience and improving the efficiency of drawing loading.

[0170] It should be noted that the above description of the process 200 and the process 400 is only for example and explanation, and does not limit the scope of application of this specification. For those skilled in the art, various modifications and changes can be made to the process 200 and the process 400 under the guidance of this specification. However, these modifications and changes are still within the scope of this specification.

[0171] Some embodiments of the present specification may also provide a drawing management system for executing the above-mentioned drawing management method. The drawing management system may include a processor.

[0172] In some embodiments, the processor may be a general processor, which is used to execute the above-mentioned drawing management method. In some embodiments, the processor may include multiple processors, for example, the processor may include a first processor in a first terminal or a server, a second processor in a second terminal, etc. The first processor in the first terminal or the server is used to process the drawing management method applied to the first terminal or the server. The second processor in the second terminal is used to process the drawing management method applied to the second terminal.

[0173] For more information about the first terminal, server, second terminal, etc., please refer to Figure 1 and its corresponding description.

[0174] In some embodiments, the processor may include one or more sub-processing devices (e.g., a single-core processing device or a multi-core multi-core processing device). As an example only, the processor may include a central processing unit (CPU), an application specific integrated circuit (ASIC), a microprocessor, etc., or any combination thereof.

[0175] In some embodiments, the first processor in the first terminal or server may include a region determination module, a copy determination module, an association acquisition module, an association determination module, a push module, and the like.

[0176] The area determination module is a module for determining the construction area of ​​the original drawing. In some embodiments, the area determination module can be configured to determine multiple construction areas of the original drawing.

[0177] The copy determination module is a module for determining the drawing copy corresponding to the construction area. In some embodiments, the scope determination module can be configured to determine the target drawing range of at least one construction area among the multiple construction areas in the original drawing, and determine the drawing copy based on the target drawing range.

[0178] The association acquisition module is a module for acquiring a first association relationship. In some embodiments, the association acquisition module may be configured to acquire a first association relationship between at least one construction area and a worker user.

[0179] The association determination module is a module for determining the second association relationship. In some embodiments, the association determination module can be configured to determine the second association relationship between the drawing copy and the worker user based on the first association relationship.

[0180] The push module is a module for pushing the drawing copy to the second terminal. In some embodiments, the push module may be configured to send the drawing copy to the second terminal based on the second association relationship in response to receiving a drawing access request from the second terminal.

[0181] For details of the above method based on the region determination module, the replica determination module, the association acquisition module, the association determination module and the push module, please refer to Figure 2 , Figure 3 and its related description.

[0182] In some embodiments, the second processor in the second terminal may include an acquisition module, a request module, a verification module, a generation module, and the like.

[0183] The acquisition module is a module for acquiring a drawing access request. In some embodiments, the acquisition module can be configured to acquire a drawing access request of a worker user.

[0184] The request module is a module for requesting a copy of the drawing from the first terminal or the server. In some embodiments, the request module may be configured to request a copy of the drawing from the first terminal or the server based on the drawing access request.

[0185] The verification module is a module for verifying access rights. In some embodiments, the verification module may be configured to verify the access rights of the current accessing user to the drawing copy based on the second association relationship in response to obtaining the drawing copy.

[0186] The generation module is a module for generating a target drawing. In some embodiments, the generation module can be configured to generate a target drawing based on the drawing copy in response to the access authority being verified.

[0187] For details about the above methods based on the acquisition module, request module, verification module and generation module, please refer to Figure 4 and its related description.

[0188] Some embodiments of the present specification also provide a drawing management device, comprising at least one processor and at least one memory, wherein the at least one memory is used to store computer instructions; and the at least one processor is used to execute at least part of the computer instructions to implement the above-mentioned drawing management method.

[0189] Some embodiments of the present specification also provide a computer-readable storage medium, which stores computer instructions. When a computer reads the computer instructions in the storage medium, the computer executes the above-mentioned drawing management method.

[0190] The basic concepts have been described above. Obviously, for those skilled in the art, the above detailed disclosure is only for example and does not constitute a limitation of this specification. Although not explicitly stated here, those skilled in the art may make various modifications, improvements and corrections to this specification. Such modifications, improvements and corrections are suggested in this specification, so such modifications, improvements and corrections still belong to the spirit and scope of the exemplary embodiments of this specification.

[0191] At the same time, this specification uses specific words to describe the embodiments of this specification. For example, "one embodiment", "an embodiment", and / or "some embodiments" refer to a certain feature, structure or characteristic related to at least one embodiment of this specification. Therefore, it should be emphasized and noted that "one embodiment" or "an embodiment" or "an alternative embodiment" mentioned twice or more in different positions in this specification does not necessarily refer to the same embodiment. In addition, certain features, structures or characteristics in one or more embodiments of this specification can be appropriately combined.

[0192] In addition, unless explicitly stated in the claims, the order of the processing elements and sequences described in this specification, the use of alphanumeric characters, or the use of other names are not intended to limit the order of the processes and methods of this specification. Although the above disclosure discusses some invention embodiments that are currently considered useful through various examples, it should be understood that such details are only for illustrative purposes, and the attached claims are not limited to the disclosed embodiments. On the contrary, the claims are intended to cover all modifications and equivalent combinations that are consistent with the essence and scope of the embodiments of this specification. For example, although the system components described above can be implemented by hardware devices, they can also be implemented only by software solutions, such as installing the described system on an existing server or mobile device.

[0193] Similarly, it should be noted that in order to simplify the description disclosed in this specification and thus help understand one or more embodiments of the invention, in the above description of the embodiments of this specification, multiple features are sometimes combined into one embodiment, figure or description thereof. However, this disclosure method does not mean that the features required by the subject matter of this specification are more than the features mentioned in the claims. In fact, the features of the embodiments are less than all the features of the single embodiment disclosed above.

[0194] In some embodiments, numbers describing the number of components and attributes are used. It should be understood that such numbers used in the description of the embodiments are modified by the modifiers "about", "approximately" or "substantially" in some examples. Unless otherwise specified, "about", "approximately" or "substantially" indicate that the numbers are allowed to vary by ±20%. Accordingly, in some embodiments, the numerical parameters used in the specification and claims are approximate values, which may change according to the required features of individual embodiments. In some embodiments, the numerical parameters should take into account the specified significant digits and adopt the general method of retaining digits. Although the numerical domains and parameters used to confirm the breadth of their range in some embodiments of this specification are approximate values, in specific embodiments, the setting of such numerical values ​​is as accurate as possible within the feasible range.

[0195] Each patent, patent application, patent application publication, and other materials, such as articles, books, specifications, publications, documents, etc., cited in this specification are hereby incorporated by reference in their entirety. Except for application history documents that are inconsistent with or conflicting with the contents of this specification, documents that limit the broadest scope of the claims of this specification (currently or later attached to this specification) are also excluded. It should be noted that if the descriptions, definitions, and / or use of terms in the materials attached to this specification are inconsistent or conflicting with the contents described in this specification, the descriptions, definitions, and / or use of terms in this specification shall prevail.

[0196] Finally, it should be understood that the embodiments described in this specification are only used to illustrate the principles of the embodiments of this specification. Other variations may also fall within the scope of this specification. Therefore, as an example and not a limitation, alternative configurations of the embodiments of this specification may be considered consistent with the teachings of this specification. Accordingly, the embodiments of this specification are not limited to the embodiments explicitly introduced and described in this specification.

Claims

1. A drawing management method, characterized in that: The method is applied to a first terminal or a server, the first terminal is a terminal of a drawing manager, and the method includes: Identify multiple construction areas from original drawings; Determine a target drawing range of at least one construction area among the multiple construction areas in the original drawing, and determine a drawing copy based on the target drawing range; Acquire a first association relationship between the at least one construction area and the worker user; Based on the first association relationship, determining a second association relationship between the drawing copy and the worker user; In response to receiving a drawing access request from a second terminal, the drawing copy is sent to the second terminal based on the second association relationship, and the drawing copy is used to generate a target drawing in the second terminal, where the second terminal is the terminal of the worker user.

2. The method according to claim 1, characterized in that Determining a target drawing range of at least one construction area among the plurality of construction areas in the original drawing comprises: The target drawing range is determined based on a preset method, wherein the preset method includes at least one of a manual method, a model determination method, and a minimum production unit determination method.

3. The method according to claim 1, characterized in that The method further comprises: Obtaining a task list of the construction project associated with the original drawing; Based on the task list, the first association relationship is determined.

4. The method according to claim 1, characterized in that The second association relationship includes the permission of the worker user to the drawing copy, and the permission includes at least one of viewing permission, editing permission and management permission.

5. The method according to claim 4, characterized in that In response to receiving the drawing access request from the second terminal, sending the drawing copy to the second terminal based on the second association relationship includes: In response to receiving a drawing access request from the second terminal, authenticating the worker user based on the viewing authority; In response to the result of the identity authentication being successful, the copy of the drawing is pushed to the second terminal.

6. The method according to claim 1, characterized in that The method further comprises: In response to acquiring the drawing update information, updating the first association relationship and the target drawing range; Based on the updated first association relationship and the updated target drawing range, an updated drawing copy is determined and pushed to the second terminal.

7. A drawing management method, characterized in that: The method is applied to a second terminal, and the method includes: Get drawing access request; Based on the drawing access request, requesting a drawing copy from the first terminal or the server, wherein the drawing copy has a second association relationship with the worker user; In response to acquiring the drawing copy, verifying the access rights of the current accessing user to the drawing copy based on the second association relationship; In response to the access authority being verified, a target drawing is generated based on the drawing copy.

8. The method according to claim 7, characterized in that The drawing copy is a data stream, and generating a target drawing based on the drawing copy includes: Based on the drawing copy, the target drawing is generated by rendering.

9. The method according to claim 7, characterized in that: The method further comprises: In response to obtaining the updated drawing copy from the first terminal or the server, determining a related second terminal based on the second association relationship, and sending the updated drawing copy to the related second terminal.

10. The method according to claim 7, characterized in that The method further comprises: Determine the drawing content of interest and the drawing content of non-interest to the worker user, and preferentially display the drawing content of interest in the target drawing, and preload the drawing content of non-interest; In response to a drawing access request by the worker user for the non-interesting drawing content, the non-interesting drawing content is loaded.

Citation Information

Cited By

  • CAD (computer-aided design) drawing remote cooperation method based on cloud computing

    CN120124133A