Processing method of drawing information

The method for processing construction drawings addresses the challenges of multiple revisions by intelligently managing and positioning drawing information, reducing errors and improving efficiency through automated change identification and user reminders.

JP2025179161APending Publication Date: 2025-12-09TECHNOLOGY (CHENGDU) CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
JP2025146155
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-12-13
Filing Date
2025-09-03
Publication Date
2025-12-09

AI Technical Summary

Technical Problem

Construction drawings require multiple revisions and verifications, leading to inconveniences in communicating change information, discrepancies in drawing content, and manual errors due to frequent changes, which can result in construction errors.

Method used

A method for processing drawing information that includes acquiring a current drawing, identifying changes, determining the target drawing unit, and sending reminders to relevant users based on correlations, using intelligent processing to manage and position drawing information accurately.

Benefits of technology

Enhances the accuracy and efficiency of construction drawing management by automatically identifying changes and notifying relevant users, reducing manual errors and ensuring timely updates.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025179161000001_ABST
    Figure 2025179161000001_ABST
Patent Text Reader

Abstract

To provide a drawing information processing method which manages intelligent, automated and accurate drawing information while enabling functions of notification, clustering and positioning of the drawing information.SOLUTION: A drawing information processing method includes the steps of: acquiring (210) a second drawing of a current construction item uploaded by a first user, the first user including at least a construction management user; fixing (220) a first drawing based on the second drawing, the second drawing being obtained after updating the first drawing; identifying (230) elements modified in the second drawing with respect to the first drawing; fixing (240) a target drawing unit that the modified elements belong to; and acquiring (250) a correlation between the target drawing unit and the second user, and transmitting a first reminder to the second user based on the correlation, the second user including at least a constructor.SELECTED DRAWING: Figure 2
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] CROSS-REFERENCE TO RELATED APPLICATIONS This application claims priority to Chinese Patent Application No. 202410420322.5 filed on April 9, 2024, Chinese Patent Application No. 202410510206.2 filed on April 26, 2024, and Chinese Patent Application No. 202411838347.3 filed on December 13, 2024, the entire contents of which are incorporated herein by reference. The present invention relates to the technical field of construction drawings, and more particularly to a method for processing drawing information. [Background technology]

[0002] Drawings can graphically display information such as the overall layout, structure, scale, and design format of a project, and are widely used in industries such as architectural design and machinery manufacturing. However, they typically require multiple revisions and verifications before a project can be implemented. There are many inconveniences involved in communicating change information, comparing the changes, and positioning frames corresponding to the changes. For example, construction errors can occur due to insufficient transmission of drawing change information, inconvenient viewing due to the large amount of discrepancies caused by frequent changes in drawing content, and manual errors caused by manually zooming and dragging frames when checking drawing changes.

[0003] Therefore, it is desirable to provide a method for processing drawing information that can manage drawing information intelligently, automatically, and accurately by combining the three functions of notifying drawing information, clustering drawing information, and positioning drawing information. Summary of the Invention

[0004] According to one or more embodiments of the present specification, there is provided a method for processing drawing information, the method including the steps of: acquiring a second drawing of a current construction item uploaded by a first user, the first user including at least a construction management user; determining the first drawing based on the second drawing, the second drawing being a drawing after the first drawing has been updated; identifying a change element of the second drawing relative to the first drawing; determining a target drawing unit to which the change element belongs; acquiring a correlation between the target drawing unit and the second user, and sending a first reminder to the second user based on the correlation, the second user including at least a contractor.

[0005] In some embodiments, the step of obtaining a correlation between the target drawing unit and the second user includes the steps of obtaining an initial drawing, separating a drawing unit from the initial drawing, determining a minimum production unit in the drawing unit, obtaining an assigned task sheet, the task sheet including allocation information of the minimum production unit, and determining the correlation based on the task sheet.

[0006] In some embodiments, the step of determining the first drawing based on the second drawing includes the steps of obtaining label information of the second drawing and determining the first drawing in the historical drawing of the current construction item based on the label information.

[0007] In some embodiments, the step of identifying a changed element of the second drawing relative to the first drawing includes the steps of: extracting a first geometric element of the first drawing and first attribute information of the first geometric element; extracting a second geometric element of the second drawing and second attribute information of the second geometric element; matching the first geometric element and the second geometric element based on the first attribute information and the second attribute information to obtain an element pair; identifying a difference between the first geometric element and the second geometric element in the element pair; and determining the second geometric element corresponding to the element pair, whose difference satisfies a first predetermined condition, as the changed element.

[0008] In some embodiments, the step of identifying changes in the second drawing relative to the first drawing includes the steps of: determining a first subset consisting of first difference primitives, where the first difference primitives are primitives included in the first primitive set but not included in the second primitive set; determining a second subset consisting of second difference primitives, where the second difference primitives are primitives included in the second primitive set but not included in the first primitive set; determining a difference primitive set based on the first subset and the second subset; and determining the changes based on the difference primitive set.

[0009] In some embodiments, the first reminder includes an update area to which the change element corresponds, and the method further includes the steps of determining a first minimum distance between any two of the first difference primitives and a second minimum distance between any two of the second difference primitives; dividing the first difference primitives into at least one first group based on the first minimum distance and dividing the second difference primitives into at least one second group based on the second minimum distance; and generating the update area based on the at least one first group and generating an update comparison area based on the at least one second group.

[0010] In some embodiments, the step of generating the update area based on the at least one first group and the step of generating the update comparison area based on the at least one second group includes the steps of obtaining minimum and maximum values ​​on each coordinate axis of coordinates of primitives in the at least one first group and determining the update area based on a rectangular area consisting of the minimum and maximum values, and obtaining minimum and maximum values ​​on each coordinate axis of coordinates of primitives in the at least one second group and determining the update comparison area based on a rectangular area consisting of the minimum and maximum values.

[0011] In some embodiments, the step of dividing the first difference primitives into at least one first group based on the first minimum distance and dividing the second difference primitives into at least one second group based on the second minimum distance includes the steps of determining a distance threshold, classifying the first difference primitives whose first minimum distance is smaller than the distance threshold into the same first group, and classifying the second difference primitives whose second minimum distance is smaller than the distance threshold into the same second group.

[0012] In some embodiments, the step of determining a distance threshold includes the steps of determining an equivalent length of each of the first difference primitives and each of the second difference primitives in the first subset and the second subset; performing distribution statistics on the equivalent lengths to determine a degree of discreteness of the equivalent lengths; if the degree of discreteness is less than a predetermined threshold, determining the distance threshold based on a maximum equivalent length; if the degree of discreteness is greater than the predetermined threshold, ranking the equivalent lengths; determining a reference equivalent length based on the ranking result of the equivalent lengths; and determining the distance threshold based on the reference equivalent length.

[0013] In some embodiments, the step of determining an update area corresponding to the change element includes the steps of: determining a minimum distance between any two primitives in the difference primitive set; dividing the primitives in the difference primitive set into at least one group based on the minimum distance, the step including determining a distance threshold and classifying the primitives whose minimum distance is less than the distance threshold into the same group; and generating the update area based on the primitives in the at least one group, the step including obtaining minimum and maximum values ​​on each coordinate axis of the coordinates of the primitives in the group and determining the update area based on a rectangular area consisting of the minimum and maximum values.

[0014] In some embodiments, the step of sending a first reminder to the second user based on the correlation includes the steps of obtaining a task sheet related to the target drawing unit, determining an execution time of an associated minimum production unit based on the task sheet, and sending the first reminder to the second user based on the correlation and the execution time.

[0015] In some embodiments, the step of determining the first drawing based on the second drawing includes the steps of: extracting all primitives and primitive information of the primitives in each history drawing, where the primitive information includes at least layer information to which the primitives belong; determining a verification rectangle database based on the primitives and the layer information, where the verification data of each group in the verification rectangle database includes four of the primitives; verifying the verification data of each group in the verification rectangle database based on a first predetermined feature set and determining a rectangle database; verifying the rectangle data of each group in the rectangle database to determine a frame database, where the rectangle data of each group in the frame database corresponds to one frame; grouping the primitives based on the world coordinates of the frame and constructing a first group database; and searching the first group database based on the second drawing to determine the first drawing.

[0016] In some embodiments, the primitive information further includes citation information of the primitives, and the layer information includes printing information of the layers, and the step of determining a verification rectangle database based on the primitives and the layer information includes a step of determining valid primitives based on the citation information and / or the printing information and constructing a second group of databases based on the layer information of the valid primitives, and a step of combining any four of the partially overlapping primitives for any of the second group of databases to generate one group of the verification data and determining the verification rectangle database.

[0017] In some embodiments, the step of verifying the rectangle data of each group in the rectangle database to determine a frame database includes the steps of obtaining a size range of standard frames, and verifying the rectangle data of each group in the rectangle database based on the size range to determine a first sub-database, verifying the rectangle data of each group in the first sub-database based on a second predetermined feature set to determine a second sub-database, and verifying the overlap degree of the rectangle data of each group in the second sub-database to determine the frame database.

[0018] In some embodiments, the step of verifying the overlapping degree of the rectangular data of each group in the second sub-database to determine the frame database includes the steps of traversing the rectangular data of any two groups in the second sub-database, and if an overlapping area exists within the coordinate area of ​​the rectangular data of any two groups, deleting the rectangular data whose area is smaller than a predetermined area threshold, thereby obtaining the frame database. [Brief explanation of the drawings]

[0019] The present specification will be further explained by way of illustrative examples, which are illustrated in more detail in the drawings, and which are not intended to be limiting, and in which like reference numerals refer to like structures. [Figure 1] 1 is a schematic diagram of an application scenario of an exemplary drawing information processing method shown in some embodiments of this specification; [Figure 2] 1 is a flowchart of an exemplary method for processing drawing information as presented in some embodiments herein. [Figure 3] FIG. 2 is a schematic diagram of an example space-task item matrix shown in some examples herein. [Figure 4] FIG. 1 is a schematic illustration of the identification of exemplary modifiers shown in some examples herein. [Figure 5]FIG. 10 is a schematic diagram of exemplary modification element identification shown in some other examples herein. [Figure 6] FIG. 2 is a schematic diagram of an exemplary group division as shown in some examples herein. [Figure 7] FIG. 1 is a schematic diagram of an exemplary minimum distance shown in some examples herein. [Figure 8] FIG. 2 is a schematic diagram of an exemplary rectangular region shown in some examples herein. [Figure 9] 1 is a flowchart of an exemplary first drawing determination shown in some embodiments of the present specification. [Figure 10] FIG. 2 is a schematic diagram of an exemplary frame database determination as shown in some embodiments herein. DETAILED DESCRIPTION OF THE INVENTION

[0020] In order to more clearly describe the technical means of the embodiments of this specification, the following will briefly describe the drawings that need to be used in the description of the embodiments. Obviously, the drawings in the following description are only some examples or embodiments of this specification, and those skilled in the art can also apply this specification to other similar situations based on these drawings without creative efforts. Unless otherwise clear from the language environment or otherwise explained, the same symbols in the drawings represent the same structures or operations.

[0021] It should be understood that the terms "system," "device," "unit," and / or "module" used herein are ways of distinguishing between different assemblies, elements, parts, portions, or assemblies at different levels. However, other terms may be substituted for the terms if they achieve the same purpose.

[0022] As used herein and in the claims, terms such as "a," "one," "one kind," and / or "the" do not specifically refer to the singular but may include the plural, unless the context clearly presents an exceptional circumstance. Generally, the terms "comprise" and "containing" refer only to the inclusion of explicitly labeled steps and elements, and do not constitute an exclusive list, and a method or apparatus may include other steps or elements.

[0023] Flowcharts are used herein to describe the operations performed by the system according to the embodiments of the present invention. It should be understood that the preceding or following operations are not necessarily performed in exact order. Conversely, steps may be performed in reverse order or simultaneously. Other operations may be added to these processes, or certain steps or operations may be removed from these processes.

[0024] 1 is a schematic diagram of an application scenario of an exemplary drawing information processing method described in some embodiments of the present specification. As shown in FIG. 1, an application scenario 100 of the drawing information processing method may include a construction site 110, a server 120, a user terminal 130, a storage device 140, and a network 150.

[0025] Construction site 110 refers to a location for construction, building, and / or other related construction events, where the construction events may include one or more of new construction, renovation, maintenance, and demolition of a building.

[0026] In some embodiments, data such as construction work performed within the construction site 110, assigned task sheets, information updates, etc., can be transmitted via the network 150 to the server 120, user terminal 130, storage device 140, etc. to achieve data exchange and communication.

[0027] In some embodiments, a user may be at the construction site 110 and perform construction work on a building at the construction site 110 based on a task sheet. The above related description of the construction site is for illustrative purposes only and does not limit the scope of the present invention.

[0028] Server 120 is used to manage resources, process data and / or information from at least one assembly or external data source in application scenario 100. In some embodiments, the server may be a single server or a group of servers, which may be centralized or distributed, dedicated, or provided simultaneously by other devices or systems. In some embodiments, the server may be a regional server or a remote server. In some embodiments, the server may be implemented on a cloud platform or provided in a virtual manner.

[0029] In some embodiments, the server 120 may include a processor. The processor may be used to process information and / or data related to the application scenario 100. In some embodiments, the processor may process data, information, and / or processing results obtained from other devices or system components and execute program instructions based on the data, information, and / or processing results to perform one or more functions described herein. For example, the processor may obtain a second drawing uploaded by a first user; determine the first drawing based on the second drawing; identify changes in the second drawing relative to the first drawing; determine a target drawing unit to which the changes belong; obtain a correlation between the target drawing unit and the second user, and send a first reminder to the second user based on the correlation. For details, see FIG. 2 and the accompanying description.

[0030] In some embodiments, a processor may include one or more sub-processing units (e.g., a single-core processing unit or a multi-core processing unit). Illustratively, a processor may include a central processor (CPU), a graphics processor (GPU), a reduced instruction set computer (RISC), a microprocessor, etc., or any combination thereof.

[0031] The user terminal 130 refers to one or more terminal devices or software used by a user. The user may be a user or administrator of the drawing information processing method and system. In some embodiments, the user may include a first user and a second user. The user terminal may include a first terminal and a second terminal. Here, the first terminal refers to the user terminal used by the first user, and the second terminal refers to the user terminal used by the second user. For details of the first user and the second user, please refer to FIG. 2 and its related description.

[0032] In some embodiments, the user can use the user terminal 130 to interact with other assemblies (e.g., the server 120) in the application scenario 100 via the network 150. For example, the server 120 can send a first reminder to the user terminal 130 via the network 150 to remind the user of changes to the construction drawings. Also, for example, the user can use the user terminal 130 to interact with the server 120 to obtain a task sheet and perform the task on the construction site 110.

[0033] In some embodiments, the user terminal 130 may include a mobile device 130-1, a computer 130-2, a laptop 130-3, etc., or any combination thereof. In some embodiments, the user terminal 130 may further include a virtual reality device, such as a VR device, an AR device, etc. In some embodiments, the user terminal 130 may further include a display provided at the construction site 110 to display information related to the first reminder, the second reminder, etc. to a user at the construction site.

[0034] Storage device 140 is used to store data, instructions, and / or any other information. Storage device 140 may include one or more storage assemblies. Each storage assembly may be a standalone device or may be part of another device.

[0035] In some embodiments, storage device 140 may include random access memory (RAM), read-only memory (ROM), removable memory, etc., or a combination thereof. In some embodiments, storage device 140 connects to network 150 to facilitate communication with one or more assemblies of application scenario 100. In some embodiments, storage device 140 may be part of server 120.

[0036] Network 150 may be any suitable network capable of facilitating information and / or data exchange within application scenario 100. In some embodiments, one or more assemblies of application scenario 100 (e.g., construction site 110, server 120, user terminal 130, storage device 140, etc.) may exchange information and / or data with one or more assemblies of application scenario 100 via network 150. In some embodiments, network 150 may include any one or more of any type of wired or wireless network. In some embodiments, network 150 may include one or more network access points.

[0037] It should be noted that the application scenario 100 is provided for illustrative purposes only and does not limit the scope of the present invention. Those skilled in the art may make various modifications or variations based on the description in this specification. For example, the application scenario 100 may be implemented with similar or different functions on other devices. However, these variations and variations do not depart from the scope of the present invention.

[0038] 2 is a flowchart of an exemplary drawing information processing method described in some embodiments of the present specification. As shown in FIG. 2, process 200 includes the following steps. In some embodiments, process 200 can be performed by a processor.

[0039] Step 210: Obtain the second drawing of the current construction item uploaded by the first user.

[0040] The first user refers to a related user who manages the construction. In some embodiments, the first user may include at least a construction management user. The construction management user refers to a user who performs organizational management tasks for construction items at a construction site.

[0041] A current construction item refers to a construction item that is currently underway. For example, the construction item for Airport A, which is currently under construction.

[0042] Drawings refer to drawing files used to guide construction. Drawings may include the overall layout of construction items, the external shape of a building or structure, internal layout, structural configuration, interior and exterior decoration, material manufacturing methods and devices, construction instructions showing construction requirements, floor plans of the construction site, structural drawings of the construction target, etc.

[0043] The second drawing refers to an updated version of the drawing. In some embodiments, the second drawing may be the latest version of the drawing.

[0044] In some embodiments, the processor may interact with a first terminal in user terminal 130 over a network to obtain a second drawing uploaded by the first user to the user terminal. For details about the user terminal and the first terminal, see FIG. 1 and its associated description.

[0045] Step 220: Determine the first drawing based on the second drawing.

[0046] The first drawing refers to the version of the drawing before the drawing is updated. In some embodiments, the second drawing refers to the drawing after the first drawing is updated. For example, if the current drawing is updated from the second version to the third version, the first drawing at the current time is the second version of the drawing, and the second drawing is the third version of the drawing. In some embodiments, the first drawing and the second drawing can be determined by the first user based on the construction status.

[0047] In some embodiments, based on the acquired second drawing, the processor can automatically search in the historical data stored in the storage device 140 to determine the pre-updated first drawing that corresponds to the second drawing.

[0048] In some embodiments, the processor may obtain label information of the second drawing and determine the first drawing in the historical drawing of the current construction item based on the label information.

[0049] Label information refers to information in a drawing that describes and identifies relevant data such as the main content, attributes, and version of the drawing, and may include the contents of multiple fields. For example, label information may include drawing name (describes the name of the specific content or component represented by the drawing, e.g., "1st Floor Plan" or "Machine Component A"), drawing number (a unique number for identifying the drawing, usually following a specific numbering rule, e.g., "DWG-001" or "PART-002"), design stage (the design stage of the drawing, e.g., "Preliminary Design", "Working Drawing", "As-Built Drawing"), date (the drawing's creation date, last update date, etc.; for tracking the drawing's version history), other notes (special material requirements, construction notes, or any additional information useful for understanding and using the drawing), etc.

[0050] In some embodiments, the label information can be used to compare differences between drawings. For example, by comparing the "drawing number" and "design stage" in the label information of two drawings, it is possible to determine whether the two drawings belong to the same series or version and compare the differences between the two drawings. In some embodiments, the processor can analyze the second drawing to identify and obtain the label information. Specific analysis methods may include a predetermined algorithm, a machine learning model, etc.

[0051] In some embodiments, the obtained label information can be processed to determine the drawing type. The drawing type refers to a type based on the feature attribution of the drawing. In some embodiments, the drawing type may include a single-frame drawing and a multi-frame drawing. A frame refers to a line that defines the drawing area in a drawing and is typically used to define the boundaries of the drawing content. Each frame may have corresponding label information. A single-frame drawing refers to a drawing that includes one frame. A multi-frame drawing refers to a drawing that includes multiple frames. Specific processing methods may include manual setting, a predetermined algorithm, a machine learning model, etc.

[0052] In some embodiments, the number of frames can be directly identified to determine the drawing type by an image segmentation algorithm, an image identification model, or the like.

[0053] A historical drawing is a drawing file from a historical time. For example, it may be a CAD drawing of an initial version of a construction item of Airport A under construction. In some embodiments, the processor can acquire the historical drawing of the current construction item in multiple ways. For example, the processor can acquire the historical drawing of the current construction item by acquiring user input information. Also, for example, the processor can acquire a drawing of the current construction item uploaded at a historical time acquired by a user via storage device 140.

[0054] In some embodiments, the processor compares the label information of the second drawing with the label information of the historical drawing, and if they match, determines that the historical drawing is the first drawing corresponding to the second drawing. The matching requirement may be preset based on experience or needs. For example, if the key fields in the label information of two drawings match, the two drawings are determined to match. For example, if the matching degree between the key fields in the label information of the two drawings is greater than a matching degree threshold, the two drawings are determined to match. The matching degree is a parameter representing the matching degree of the label information, and the matching degree and the matching degree threshold may be set based on experience or needs. For example, the matching degree may be set as a percentage of the ratio of the number of identical label information between the two drawings to the total number of label information. Note that if the second drawing is a single-frame drawing, only the label information of that frame needs to be matched. If the label information of the historical drawing matches the label information of that frame, the historical drawing is determined to be the first drawing corresponding to the second drawing. If the second drawing is a multi-frame drawing, the label information of each frame must be matched, and if the label information of the historical drawing matches the label information of all frames, the historical drawing is determined to be the first drawing corresponding to the second drawing.

[0055] In some embodiments, the processor may also verify the determined first drawing to see if it is an earlier version of the queried second drawing.

[0056] In some embodiments of this specification, the label information of the second drawing is obtained, and the first drawing is determined in the historical drawing of the current construction item based on the label information, thereby taking into account the influencing factor of the label information in the determination process of the first drawing and improving the accuracy of the query result of the first drawing.

[0057] Step 230: Identify changes in the second drawing relative to the first drawing.

[0058] A changed element is a geometric element that is changed in the second drawing relative to the first drawing. For example, a changed element may be a geometric element that is added, modified, and / or deleted in the second drawing relative to the first drawing.

[0059] A geometric element may correspond to an element such as a point, a line, or a surface in a drawing. For example, if a second drawing contains a line that does not exist in the first drawing, the line is a modified element. For example, if a line segment in the first drawing is 5 cm long and the line segment is 6 cm long in the second drawing, the line segment in the second drawing is a modified element. For example, if a line in the first drawing is deleted from the second drawing, the deleted line is a modified element. For details about geometric elements, please refer to Figure 4 and its related description.

[0060] In some embodiments, the processor may identify changes in the second drawing relative to the first drawing in various ways.

[0061] In some embodiments, the processor may identify changes in the second drawing relative to the first drawing based on an image classification method. For example, the processor may extract images of the same region from the first drawing and the second drawing based on an image segmentation algorithm, identify the image of the region in the first drawing and the image of the region in the second drawing using the image classification algorithm, and identify geometric elements in the second image that are different from the first image as changes. Here, the first image is an image of the region extracted from the first drawing based on the image segmentation algorithm, and the second image is an image of the same region extracted from the second drawing based on the image segmentation algorithm.

[0062] Exemplary image segmentation algorithms may include multi-scale sliding-window, neural networks, etc., and exemplary image classification algorithms may include selective search, R-CNN (Regions with CNN features), regional convolutional neural networks, etc.

[0063] In some embodiments, the processor may identify changes in the second drawing relative to the first drawing based on machine learning models, such as various trained image identification models, or other possible artificial intelligence techniques. In some embodiments herein, the machine learning models and / or artificial intelligence techniques can automatically learn and identify changes in the drawings, reducing the need for manual processing and improving the accuracy and efficiency of identifying changes.

[0064] In some embodiments, the processor can deeply integrate a system for executing a drawing information processing method on the processor with an intelligent building information model (BIM). The intelligent building information model is an architectural model constructed based on relevant information data of construction work items, and can simulate the actual information of a building through digital information simulation. The processor can be connected to a BIM platform to automatically obtain relevant information of the second drawing, visualize and display the comparison drawing in the BIM model, and identify different geometric elements in the identified comparison drawing as changed elements, thereby providing more comprehensive construction guidance and information support to workers.

[0065] In some embodiments, the processor may determine as the changed element a second geometric element corresponding to an element pair whose difference satisfies a first predetermined condition, see FIG. 4 and its associated description for details.

[0066] In some embodiments, the processor may determine the change elements based on the set of difference primitives, see Figure 5 and the associated discussion for more details.

[0067] Step 240: Determine the target drawing unit to which the change element belongs.

[0068] The target drawing unit is the drawing unit to which the change element belongs.

[0069] A drawing unit is a drawing section that is divided into spatial areas or components of the construction site. In a drawing, one spatial area or one component of the construction site may correspond to one drawing unit. One drawing may contain multiple drawing units, and multiple drawing units make up one complete drawing. The target drawing unit is the drawing unit to which the change element belongs.

[0070] Here, the spatial domain is a spatial range for constructing / producing parts. Each spatial domain may correspond to the spatial range of a certain floor or a certain section at the construction site. For example, spatial domain 1 may be the spatial range of floor 1 at the construction site.

[0071] The spatial region may be divided by the first user according to the actual construction situation. A part is an object or structure to be produced / constructed at the construction site, such as a wall, handrail, or staircase. One part is smaller than the size of one spatial region. For example, if spatial region 1 includes component 1 and component 2, component 1 and component 2 each correspond to one component.

[0072] For details on drawing units, please refer to the related explanation below.

[0073] In some embodiments, the processor can determine the target drawing unit in various ways based on the change element. For example, the processor can divide the second drawing into multiple regions for each drawing unit based on an image segmentation algorithm, with one drawing unit corresponding to one divided region, and determine whether the divided region contains a change element based on an image identification algorithm, and determine the drawing unit corresponding to the region containing the change element as the target drawing unit. For details of the image segmentation algorithm and the image identification algorithm, please refer to the related descriptions above.

[0074] In some embodiments, the processor can obtain first coordinate information of the drawing unit, determine second coordinate information of the change element based on second attribute information of the change element, and further determine a dependency relationship between the change element and the drawing unit, and determine the target drawing unit to which the change element belongs.

[0075] The first coordinate information is information related to the coordinates of the drawing unit.

[0076] In some embodiments, the processor may obtain the first coordinate information when dividing the initial drawing. For example, the processor may determine a set of coordinate information of all geometric elements in the divided drawing unit as the first coordinate information of the drawing unit based on an existing coordinate system in the drawing.

[0077] In some embodiments, the processor can query the coordinate information of the geometric elements based on engineering drawing software such as CAD. For details about the initial drawing, please refer to the related description below.

[0078] The second coordinate information is information related to the coordinates of the change element.

[0079] In some embodiments, the processor may determine the second coordinate information of the change element based on the second attribute information of the change element. For example, the processor may identify information about coordinates among the second attribute information of the change element as the second coordinate information. For details about the second attribute information, see FIG. 4 and its related description.

[0080] A dependency relationship is a dependency relationship between a change element and a drawing unit. For example, if a change element is in a drawing unit, the change element is dependent on the drawing unit, and the two are in a dependent relationship.

[0081] In some embodiments, the processor may determine the dependency relationship between the change element and the drawing unit in various manners based on the first coordinate information and the second coordinate information. For example, if the second coordinate information of the change element and the first coordinate information of the drawing unit partially or completely overlap, the processor may determine that the dependency relationship is that the change element is dependent on the drawing unit corresponding to the first coordinate information.

[0082] In some embodiments, the processor may determine the target drawing unit to which the change element belongs based on a dependency relationship. For example, the processor may identify the drawing unit to which the change element depends in the dependency relationship as the target drawing unit.

[0083] In some embodiments of the present specification, the first coordinate information and the second coordinate information are used to determine the dependency relationship between the change element and the drawing unit, and then to determine the target drawing unit, which can quickly locate the target drawing unit to which the change element belongs, and then helps to send a first reminder to the second user.

[0084] Step 250: Obtain a correlation between the target drawing unit and the second user, and send a first reminder to the second user based on the correlation.

[0085] The second user is a person involved in the construction drawing change. In some embodiments, the second user may include at least a contractor. As can be understood, the second user needs to perform construction operations based on the latest drawing information, and therefore needs to be aware of changes to the drawing information in a timely manner.

[0086] A correlation is a connection that exists between a target drawing unit and a second user. For example, the correlation may be that the second user is located in a spatial region and / or a part corresponding to the target drawing unit. Also, for example, the correlation may be that the spatial region and / or a part corresponding to the target drawing unit is constructed by the second user.

[0087] In some embodiments, the processor can bind a second user having a correlation with the target drawing unit to the second drawing and display the relevant content of the updated second drawing to the second user, thereby preventing construction errors due to delayed reminders of drawing changes.

[0088] In some embodiments, the processor may obtain the correlation in various ways.

[0089] For example, the processor can obtain positioning information of the second user and determine that a correlation exists between the target drawing unit and the second user whose positioning information is located in the spatial region and / or part corresponding to the target drawing unit. For example, when the processor divides the drawing unit based on the spatial region, if the spatial region corresponding to the target drawing unit is "Floor 1" and the processor obtains positioning information indicating that the second user is located on Floor 1, then a correlation exists between the second user and the target drawing unit.

[0090] The positioning information is information related to the location coordinates of the second user. In some embodiments, the user terminal may include a built-in positioning assembly, and the processor may acquire the positioning information based on the positioning assembly. The positioning assembly may track and acquire the location of the second user in real time through positioning technology. The positioning technology may include a global positioning system (GPS), wireless fidelity (Wi-Fi) positioning technology, etc.

[0091] Also, for example, a first user can manually frame and select a drawing unit in a second drawing via a first terminal and manually mark a second user responsible for constructing a different drawing unit, and the processor can determine that the second user is correlated with the target drawing unit.

[0092] In some embodiments, the processor may obtain an initial drawing, separate drawing units from the initial drawing, determine a minimum production unit in the drawing unit, obtain an assigned task sheet, and determine correlations based on the task sheet.

[0093] An initial drawing is a first version of a drawing during construction work. In some embodiments, the initial drawing may be an unmodified drawing. As can be appreciated, the initial drawing can provide a reference for later drawing decomposition and drawing change analysis.

[0094] In some embodiments, the processor may interact with the storage device 140 via the network 150 to obtain the initial drawing stored in the storage device 140 .

[0095] In some embodiments, the processor can divide the initial drawing to obtain drawing units based on actual conditions. For example, if the area of ​​the construction location corresponding to the initial drawing is greater than the range threshold, the processor can divide the drawing units based on spatial domains. If the area of ​​the construction location corresponding to the initial drawing is equal to or less than the range threshold, the processor can divide the drawing units based on components. Here, the range threshold can be determined based on experience or needs. Note that since the construction location itself remains unchanged, and the spatial domain and / or components of the construction location do not change, the drawing units do not change during the drawing update process. Therefore, when determining drawing units, only the initial drawing needs to be divided, and there is no need to divide the updated second drawing each time. For details about drawing units and spatial domains, please refer to the related description above.

[0096] A minimum production unit is a minimum unit of a drawing unit for which production control is performed. In some embodiments, each minimum production unit corresponds to one minimum task item in a minimum spatial extent (i.e., a part in a spatial domain) of the drawing unit.

[0097] In some embodiments, a drawing unit may include one or more task items, which are matters for production management such as construction items, work amounts, work times, and work statuses at a construction site.

[0098] A minimum task item refers to a subtask item that cannot be further divided within a task item. For example, if a task item is installing a structural column, subtask items such as "installing formwork," "tying rebar," and "pouring concrete" are considered to be minimum task items if they cannot be further divided.

[0099] "Non-divisible" refers to the fact that the construction skills required to complete a subtask item cannot be subdivided. For example, the construction skill corresponding to "concrete pouring" is pouring concrete into formwork, and this construction skill cannot be divided into lower-level construction skills, so the subtask item corresponding to "concrete pouring" cannot be subdivided.

[0100] In some embodiments, a task item included in a drawing unit may be composed of one or more subtask items. For example, a task item for setting a structural column may be composed of the aforementioned subtask items, and each subtask item cannot be further divided; that is, one subtask item can be considered as one minimum task item. Accordingly, each minimum production unit can correspond to one minimum task item corresponding to one part.

[0101] For example, if spatial region 1 is floor 1 and part 1 is wall 1 on floor 1, the minimum task items corresponding to part 1 may include "installing formwork," "rebar binding," "pouring concrete," etc., and each of these minimum task items of part 1 may correspond to one minimum production unit.

[0102] In some embodiments, different parts may include some of the same minimum task items. Note that a minimum production unit is related to both the minimum task item and the part to which it belongs, so if the same minimum task item belongs to different parts, the corresponding minimum production unit will be different. For example, if the same minimum task item "pouring concrete" belongs to both part 1 and part 2, minimum production unit 1 corresponds to the minimum task item "pouring concrete" of part 1, and minimum production unit 2 corresponds to the minimum task item "pouring concrete" of part 2.

[0103] In some embodiments, the processor may determine, based on the space-task item matrix, a single minimum task item belonging to a different part as one minimum production unit.

[0104] 3 is a schematic diagram of an exemplary space-task item matrix shown in some embodiments of the present specification. In some embodiments, the processor can acquire task item information (i.e., task item-related information, such as task item content) and part information (i.e., part-related information, such as part location) based on a storage device and / or a user terminal, and construct a space-task item matrix based on drawing units.

[0105] 3, the horizontal axis of the space-task item matrix 300 represents the different smallest task items into which the drawing units are arranged, and the vertical axis represents the different components into which the spatial regions corresponding to the drawing units are decomposed into components. Here, the three smallest task items a11, a12, and a13 belong to component 1 and can be arranged in the first row along the vertical axis of the space-task item matrix 300; the two smallest task items a21 and a22 belong to component 2 and can be arranged in the second row along the vertical axis of the space-task item matrix 300; and the three smallest task items a31, a32, and a33 belong to component 3 and can be arranged in the third row along the vertical axis of the space-task item matrix 400.

[0106] In some embodiments, the processor may determine a single minimum task item belonging to different parts as one minimum production unit, and further determine multiple minimum production units, based on the space-task item matrix 300. In the space-task item matrix 300 shown in FIG. 3, the three minimum task items for Part 1 and Part 3 correspond to three minimum production units each, and the two minimum task items for Part 2 correspond to two minimum production units, i.e., the drawing unit includes eight minimum production units.

[0107] In some embodiments, a task sheet may include one or more minimum production units. In some examples, the minimum production units in a task sheet are in the form of tasks, i.e., the task sheet includes multiple tasks, each of which corresponds to a minimum task item represented by one minimum production unit.

[0108] In some embodiments, the task sheet may include allocation information of the minimum production unit. The allocation information refers to association information between the minimum production unit and the second user. For example, the allocation information may include the second user to whom the minimum production unit is distributed.

[0109] In some embodiments, the processor may determine the task sheet in a plurality of ways based on a plurality of minimum production units. For example, the processor may create one or more minimum production units belonging to the same part as one task sheet. Also, for example, the processor may create one or more minimum production units acceptable to the same second user as one task sheet based on the acceptance range of the second user.

[0110] In the embodiments of this specification, the method of determining the task sheets is not particularly limited and can be set according to actual requirements. As shown in Figure 3, the five minimum production units corresponding to parts 2 and 3 (corresponding to minimum task items a31, a32, a33, a21, and a22, respectively) are task sheet 1, the two minimum production units corresponding to part 1 (corresponding to minimum task items a11 and a12, respectively) are task sheet 2, and another minimum production unit corresponding to part 1 (corresponding to minimum task item a13) is task sheet 3.

[0111] In some embodiments, the processor may randomly determine the assignment information based on the determined task sheet, or may send the task sheet to the first terminal and determine the assignment information through manual marking or selection by the first user. Note that the second user to whom the same task sheet is assigned may be one or more.

[0112] In some embodiments, the processor may obtain the assigned task sheet via storage device 140 .

[0113] In some embodiments, the processor can determine the correlation based on the task sheet. In some embodiments, the processor can determine, based on assignment information of the task sheet corresponding to the target drawing unit, that the task sheet corresponding to the target drawing unit is assigned and that a correlation exists between the second user and the target drawing unit.

[0114] In some embodiments of this specification, by determining the minimum production unit, it is possible to clearly and accurately understand each second user who performs each item part, each unit construction, each component, and each process in the construction production process, and it is possible to accurately determine the second user to whom a first reminder should be sent when there is a change in the drawing, which helps to realize the binding between the second user and the minimum production unit, and thereby allows the second user to obtain the drawing change status more timely.

[0115] The first reminder is reminder information regarding changes to the drawing. As can be understood, the first reminder is usually used to inform the second user of the specific changes to the second drawing (e.g., detailed information about the changed elements, the target drawing unit to which the changes belong, and the impact of the changes on construction, etc.). The first reminder may be in the form of a text reminder, an image reminder, an audio reminder, etc., and can be customized according to the second user's actual needs and the actual construction environment.

[0116] In some embodiments, the processor may generate a first reminder based on the change element. For example, the processor may generate a first alert based on the change element, the first alert including a difference content and an impact area of ​​the change element. The impact area may include a spatial area in which the change element is located. For more information regarding differences, see FIG. 4 and its associated description.

[0117] In some embodiments, the processor may send, based on the network, the first reminder to a second terminal corresponding to a second user correlated with the target drawing unit.

[0118] In some embodiments, the processor can transmit the drawing information and the first reminder to the second terminal in real time through technologies such as wireless transmission and cloud storage, and the second user can directly obtain the second drawing through the user terminal and receive the first reminder in real time, thereby avoiding construction delays and errors in traditional methods.

[0119] In some embodiments, the processor may send the first reminder to the second user through virtual reality or augmented reality technology, allowing the second user to obtain information about the change element in a more intuitive and immersive manner in the virtual or augmented reality environment, helping the second user better understand and respond to the change to the drawing.

[0120] In some embodiments, the processor can generate a visualized comparison diagram based on the change element, generate a first reminder based on the comparison diagram, determine an associated second user of the target drawing unit based on the correlation, and send the first reminder to the associated second user.

[0121] A comparison diagram is a visualized comparison diagram showing the differences between the first and second drawings.

[0122] In some embodiments, the processor may generate a visualized comparison chart based on the changes. For example, the processor may use color to mark the changes in the second drawing to obtain the visualized comparison chart. For details about the changes and their determination, see step 230 above and the related description of FIG. 4.

[0123] In some embodiments, the processor may generate a first reminder based on the comparison chart, for example, the processor may include the generated visualized comparison chart as content of the first reminder.

[0124] The associated second user is a second user that is correlated with the target drawing unit. In some embodiments, the processor may determine, based on the correlation, the second user that is correlated with the target drawing unit as the associated second user.

[0125] In some embodiments, the processor may transmit the first reminder to a second terminal corresponding to the associated second user based on the network 150 .

[0126] In some embodiments of the present specification, by generating a visualized comparison diagram and sending a first reminder to a related second user, the second user can more intuitively check the change status after the drawing is updated and understand the specific content of the changes in the second drawing, thereby effectively avoiding construction errors and delays.

[0127] In some embodiments, the processor can obtain a task sheet associated with the target drawing unit, determine an execution time of the associated minimum production unit based on the task sheet, and send a first reminder to the second user based on the correlation and the execution time.

[0128] In some embodiments, the processor can acquire a task sheet related to the target drawing unit using the above method based on a plurality of minimum production units in the target drawing unit. In some embodiments, the processor can acquire a task sheet related to the target drawing unit stored in a storage device via a network.

[0129] The relevant minimum production unit is the minimum production unit within the target drawing unit. The acquisition method of the relevant minimum production unit is similar to the acquisition method of the minimum production unit, see Figure 3 and its related explanation.

[0130] The execution time is the time to execute the minimum task item corresponding to the relevant minimum production unit.

[0131] In some embodiments, the processor can obtain the execution time uploaded by the first user to the first terminal based on the network, where the execution time can be determined based on the construction progress status, the work status at the construction site, etc.

[0132] In some embodiments, the processor may send a first reminder to the second user based on the correlation and the execution time. In some embodiments, the processor may send the first reminder to a second terminal corresponding to the second user that has a correlation with the target drawing unit based on the network before the execution time. Here, before the execution time may be when the second user passes through the entrance gate or before entering the construction site. The specific advance time for sending the first reminder before the second user enters the construction site may be preset by the system or the first user. For example, the advance time may be 10 minutes before the second user enters the construction site.

[0133] In some embodiments of the present specification, by sending a first reminder to the second user based on the correlation and execution time, the second user can be notified of the status of drawing changes as soon as possible, and situations such as construction errors caused by the second user following the first drawing during construction can be avoided.

[0134] In some embodiments of the present specification, the method obtains a second drawing of a current construction item uploaded by a first user, determines the first drawing based on the second drawing, identifies changes to the second drawing relative to the first drawing, determines the target drawing unit to which the changes belong, obtains a correlation between the target drawing unit and the second user, and sends a first reminder to the second user based on the correlation, where the second user includes at least a contractor. The following beneficial effects are achieved: 1. Construction accuracy can be improved. By promptly reminding the contractor (i.e., the second user) about changes to the drawings, construction errors caused by using old versions of drawing information can be reduced. 2. Construction efficiency can be improved. The contractor can quickly adjust construction plans and operations in response to drawing changes, improving overall construction efficiency. 3. Resource allocation can be optimized. Accurate drawing change reminders allow the construction manager (i.e., the first user) to more effectively adjust resource allocation and construction progress. 4. Drawing management can be improved. The automated drawing comparison and change reminder functions improve the accuracy and efficiency of drawing management and reduce management costs. 5. Support decision-making: Construction managers can make more accurate construction decisions based on the latest market information and improve project management.

[0135] In some embodiments, the processor can identify construction change information of the second drawing relative to the first drawing, determine task change information for the associated minimum production unit based on the construction change information and the target drawing unit, send a second reminder to the second user based on the task change information, and / or send a third reminder to the first user.

[0136] The construction change information is information about changes that exist in the second drawing relative to the first drawing in terms of construction work. Here, the construction work refers to the construction process, construction specifications, scanning of construction equipment used in construction, etc. In some embodiments, the construction description portion in the drawing may include construction operations, and the processor can obtain the construction change information by comparing the construction descriptions in the first drawing and the second drawing.

[0137] Task change information refers to change information for the smallest task item corresponding to the relevant smallest production unit. Construction change information may lead to changes in the construction process and ultimately to changes in task items. The construction process refers to specific specification requirements during the construction process.

[0138] In some embodiments, the processor may determine task change information for the associated minimum production unit based on the construction change information and the target drawing unit.

[0139] In some embodiments, the processor may determine a minimum task item corresponding to the relevant minimum production unit based on the target drawing unit, and may determine task change information corresponding to the minimum production unit based on construction change information and expert knowledge such as construction specifications, etc. For details of the relevant minimum production unit and minimum task item, please refer to FIG. 3 and the related description of step 250.

[0140] For example, if the construction change information is to change from pouring concrete for earthquake-resistant walls to pouring concrete for the entire floor level, and the smallest task item corresponding to the relevant smallest production unit of the target drawing unit before the drawing change is "pour columns and walls simultaneously," the processor can determine, based on the relevant expert knowledge of pouring concrete for the entire floor level, that the task change information is "pour walls in multiple layers."

[0141] The second reminder is reminder information related to the task change information and the construction change information. In some embodiments, the processor can generate a second reminder including the content of the task change information and the construction change information based on the task change information and the construction change information, and send the second reminder to a second terminal of a second user correlated with the target drawing unit based on the network.

[0142] The third reminder is reminder information regarding adjustment of the task budget. In some embodiments, the processor may generate the third reminder based on the task change information. For example, if the task change information is "Change from pouring columns and walls simultaneously to pouring walls in multiple layers," the third reminder generated by the processor may be "Change the task item corresponding to the relevant minimum production unit from pouring columns and walls simultaneously to pouring walls in multiple layers, and adjust the corresponding task budget."

[0143] The task budget refers to the budget required to complete the corresponding task item. In some embodiments, the processor can send a third reminder to the first terminal based on the network. The first user to whom the third reminder is sent may include the construction manager and the team leader of the construction team corresponding to the target drawing unit. The processor can obtain the team leader of the construction team corresponding to the target drawing unit based on the storage device. The construction team corresponding to the target drawing unit may be manually marked by the first user. For details, see the related description of step 340.

[0144] In some embodiments, the processor may send a second reminder to the second user and / or a third reminder to the first user prior to the execution time. For details regarding the execution time, see the related description above.

[0145] In some embodiments of the present specification, by sending a second reminder to the second user and a third reminder to the first user, the second user can be reminded of the construction change information and task change information, and the first user can be reminded to adjust the task budget in a timely manner, which can help the second user to carry out accurate construction and adjust the task budget after the drawing change, and is helpful in intelligently improving the quality of construction work.

[0146] In some embodiments, if the change element satisfies a second predetermined condition, the processor may send a fourth reminder to the first user and a fifth reminder to the second user based on the changed task sheet.

[0147] The second predetermined condition is a condition for determining whether to send the fourth reminder. In some embodiments, the second predetermined condition may be preset based on historical experience or expert opinion. For example, the second predetermined condition may be that a change element replaces, deletes, or modifies a corresponding part, causing the deletion, addition, or modification of a task item corresponding to the part.

[0148] The fourth reminder is reminder information regarding the modification or redistribution of the task sheet. In some embodiments, the fourth reminder may instruct the first user to modify the task sheet associated with the target drawing unit. In some embodiments, the processor may generate the fourth reminder based on a change element. For example, the processor may obtain task sheet 1 associated with the target drawing unit to which change element 1 belongs based on change element 1, and generate the fourth reminder stating, "The current change element is change element 1, the corresponding task sheet is task sheet 1, please modify or redistribute task sheet 1."

[0149] The changed task sheet refers to a task sheet that the first user has modified based on the fourth reminder or a task sheet that has been added after reassigning a sheet. In some embodiments, the processor can obtain the changed task sheet uploaded to the first terminal by the first user via a network. Note that the first user to whom the fourth reminder is sent may include the construction manager and the team leader of the construction team corresponding to the target drawing unit. For information about determining the team leader of the construction team corresponding to the target drawing unit, please refer to FIG. 4 and its related description.

[0150] The fifth reminder refers to reminder information regarding the cancellation or addition of a task item. In some embodiments, the processor generates the fifth reminder by identifying the task items that have been canceled or added to the task sheet based on the modified task sheet.

[0151] For example, task sheet 1 includes minimum production unit 1 and minimum production unit 2. After the change, task sheet 1 includes minimum production unit 1, minimum production unit 2, and minimum production unit 3. The processor can then generate a fifth reminder that adds minimum production unit 3 to task sheet 1. The minimum task item corresponding to minimum production unit 3 is to pour concrete for wall 1.

[0152] In some embodiments, the processor can send a fourth reminder to the first terminal and a fifth reminder to a second terminal of a second user to whom the changed task sheet is assigned based on the network. In some embodiments, the processor can receive assignment information via the network, entered by the first user into the first terminal, including the second user to whom the changed task sheet is assigned. The second user to whom the changed task sheet is assigned in the assignment information is the recipient of the fifth reminder.

[0153] In some embodiments, the processor may send a fourth reminder and / or a fifth reminder before the execution time, see the related description above for details of the execution time.

[0154] If the changes to the drawings are significant, the task sheet needs to be modified or redistributed, and in this case, the task sheet corresponding to the second user may have canceled or added task items. In some embodiments of this specification, if the changed elements satisfy a second predetermined condition, a fourth reminder is sent to the first user and a fifth reminder is sent to the second user based on the changed task sheet, thereby reminding the first user to change the task sheet in a timely manner and reminding the second user to cancel or add task items in a timely manner, and allowing the second user to continue construction based on the changed task sheet, thereby preventing construction delays and improving construction efficiency.

[0155] In some embodiments of the present specification, by identifying the change elements of the second drawing relative to the first drawing, a correlation between the target drawing unit to which the change elements belong and the second user is determined, and by further sending a first reminder to the second user, the second user who is affected by the change in the drawing can understand and take notice of the related changes in the drawing in a timely manner, which is advantageous to improving the efficiency and accuracy of construction.

[0156] In some embodiments, when the construction site is complex, there may be an automated robot at the construction site, which can interact with the processor to obtain the assigned task sheet and the subsequent sent first, second and / or fifth reminders, and automatically adjust the construction scheme to execute the modified task sheet, further improving construction efficiency and accuracy.

[0157] FIG. 4 is a schematic diagram of exemplary modifier identification shown in some examples herein.

[0158] In some embodiments, the processor may extract a first geometric element 411 and first attribute information 412 of the first geometric element 411 from the first drawing 410, extract a second geometric element 421 and second attribute information 422 of the second geometric element 421 from the second drawing 420, match the first geometric element 411 with the second geometric element 421 based on the first attribute information 412 and the second attribute information 422 to obtain element pairs 430, identify differences 440 between the first geometric element 411 and the second geometric element 421 in the element pairs 430, and determine the second geometric element 421 corresponding to the element pair 430, whose difference 440 satisfies a first predetermined condition, as a changed element 450. For descriptions of the first drawing 410, the second drawing 420, and the changed element 450, please refer to FIG. 2 and its related description.

[0159] The first geometric element 411 refers to a geometric element in the first drawing 410. A geometric element is a basic graphic element that constitutes or is related to a drawing in a drawing. For example, the geometric element may include a point, a line, a surface, a body, etc. For example, a point in the drawing may represent an excavation point, a blasting point, etc., a line may represent a step, a roof, etc., a surface may represent a wall, a floor, etc., and a body may represent each three-dimensional member of a building.

[0160] The first attribute information 412 is information related to the attributes of the first geometric element 411. For example, the first attribute information 412 may include attribute information such as the position, direction, and size of the first geometric element 411. The position of the first geometric element 411 is position information of the first geometric element 411 in the first drawing 410, such as the distance of the first geometric element 411 relative to the vertical and horizontal axes in the first drawing 410. The position of the first geometric element 411 may include the coordinates of the first geometric element 411 in the coordinate system of the first drawing 410. The direction of the first geometric element 411 is directional information of the first geometric element 411 in the first drawing 410, such as the direction of the first geometric element 411 relative to the origin of the coordinate system of the first drawing 410. The size of the first geometric element 411 is size information of the first geometric element 411 in the first drawing 410, such as the length and thickness of a line segment.

[0161] In some embodiments, the processor can extract the first geometric element 411 and the first attribute information 412 using a number of methods. For example, the processor can extract the first geometric element 411 and the first attribute information 412 using a primitive extraction function of drawing software such as CAD. Also, for example, the processor can extract the first geometric element 411 and the first attribute information 412 using an image recognition algorithm. For further explanation of the image recognition algorithm, please refer to the related description of step 230 in FIG. 2.

[0162] The second geometric element 421 refers to a geometric element in the second drawing 420. The second attribute information 422 is information related to the attributes of the second geometric element 421. The extraction method for the second geometric element 421 and the second attribute information 422 is the same as the extraction method for the first geometric element 411 and the first attribute information 412, so please refer to the related explanation above.

[0163] The element pair 430 refers to the pair result of the first geometric element 411 and the second geometric element 421. In some embodiments, the processor may match the first geometric element 411 and the second geometric element 421 in multiple ways based on the first attribute information 412 and the second attribute information 422 to obtain the element pair 430.

[0164] In some embodiments, the processor may match the first geometric element 411 and the second geometric element 421 through a matching algorithm based on the first attribute information 412 and the second attribute information 422 to obtain an element pair 430 .

[0165] The matching algorithm may include various geometric matching algorithms, such as nearest neighbor algorithms, shape description, feature extraction, etc. The input of the matching algorithm may include a first geometric element 411 and its first attribute information 412, a second geometric element 421 and its second attribute information 422, and the output may include a similarity score.

[0166] The similarity is the degree of similarity in attribute information between the first geometric element 411 and the second geometric element 421. In some embodiments, the processor may group the first geometric element 411 and the second geometric element 421 that have the highest similarity to the first geometric element 411 into one element pair 430.

[0167] In some embodiments, the processor may select different matching algorithms or combine multiple matching algorithms according to actual needs to obtain more accurate element pairs 430. For example, when there are few geometric elements in the drawing, the processor may select shape description as the current matching algorithm; when there are many geometric elements in the drawing, the processor may select a combination of shape description, feature extraction, etc. as the current matching algorithm.

[0168] The difference 440 refers to the difference 440 between the matched first geometric element 411 and second geometric element 421 in the element pair 430. In some embodiments, the processor may determine the difference 440 based on the similarity output by the matching algorithm and a first predetermined rule. The first predetermined rule is a pre-set rule for determining the difference 440. An exemplary first predetermined rule may be that the greater the similarity between the first geometric element 411 and the second geometric element 421, the smaller the difference 440 therebetween.

[0169] The first predetermined condition is a condition for identifying the changed element 450. An exemplary first predetermined condition may be that if the difference 440 between the matched first geometric element 411 and the second geometric element 421 in the element pair 430 is greater than a difference threshold, the second geometric element 421 is determined to be the changed element 450. Here, the difference threshold may be preset by a system that executes the drawing information processing method or a first user based on historical experience.

[0170] In some embodiments herein, by identifying the differences between the first and second geometric elements in an element pair, changed elements in a drawing can be accurately identified, improving construction accuracy.

[0171] FIG. 5 is a schematic diagram of exemplary modifier identifications shown in some examples herein.

[0172] In some embodiments, the processor may determine a first subset consisting of first difference primitives 511, determine a second subset consisting of second difference primitives 512, determine a difference primitive set based on the first subset and the second subset, and determine a change element based on the difference primitive set.

[0173] Primitives are various basic graphic elements and their associated attributes that make up the content of a drawing, such as points and their associated attributes (e.g., style, position coordinates, etc.), lines and their associated attributes (e.g., start and end point coordinates, alignment, color, line width, etc.), arcs and their associated attributes (e.g., start point, end point, radius, central angle, etc.), circles and their associated attributes (e.g., circle center coordinates, radius length, color, line width, etc.), polygons and their associated attributes (e.g., coordinates of all vertices, possible fill colors, sideline attributes, etc.), text (text annotations on a drawing, including text content, insertion point coordinates, font style, font size, etc.), blocks (a collection of a group of primitives; it can be inserted, moved, or modified as a unit, including block definitions, block quotes, etc.), size marks (representing size information on a drawing, including marked lines, size text, and arrows, etc.), etc.

[0174] The first primitive set is a set of primitives in the second drawing. For example, the primitives C1, C2, ..., C n A primitive set consisting of (C1, C2, ..., C n )

[0175] In some embodiments, the processor may perform an analysis process on the second drawing to identify and obtain primitives, frames, and their set coordinate ranges (the intervals consisting of the minimum and maximum coordinates of all points in the frames), and construct a first primitive set based on all primitives obtained in the frames in the second drawing whose drawing differences need to be compared. The frames whose drawing differences need to be compared may be the entire frame of the second drawing or a portion of the frame of the second drawing, and may be preset based on experience or needs. Specific analysis processes may include a predetermined algorithm, a machine learning model, etc.

[0176] The second primitive set is a set of primitives in the first drawing. For example, the primitives F1, F2, ..., F n A primitive set consisting of (F1, F2, ..., F n In some embodiments, the processor may construct the second primitive set based on all primitives captured in the frame for which the drawing differences need to be compared in the first drawing.

[0177] The first difference primitives 511 refer to primitives that are included in the first primitive set but not included in the second primitive set. The first subset is a set consisting of the first difference primitives 511. The second difference primitives 512 refer to primitives that are included in the second primitive set but not included in the first primitive set. The second subset is a set consisting of the second difference primitives 512. In some embodiments, the processor compares all primitives in the first and second primitive sets based on the first and second primitive sets, determines the first difference primitives 511 and the second difference primitives 512, and further determines the first and second subsets. For example, if the first primitive set is (C a , C b , C e , C n ), and the second primitive set is (C b , C d , C f , Cx , C n ), the processor compares all the primitives in both sets and finds a primitive C that is included in the first primitive set but not in the second primitive set. a , C e is determined to be the first difference primitive, and the first difference primitive configuration set (C a , C e ) is the first subset, and a primitive C that is included in the second primitive set but not included in the first primitive set is d , C f , C x It can be determined that is the second subset.

[0178] The difference primitive set is a set of primitives that are different between the first primitive set and the second primitive set. In some embodiments, the processor can compare all primitives in the first primitive set and the second primitive set based on the first and second primitive sets, and determine the difference primitive set based on the primitives that are different. For example, if the first primitive set is (C a , C b , C n ), and the second primitive set is (C b , C d , C n ) and the primitives where the difference exists are C a , C d If so, the processor determines that the difference primitive set is (C a , C d ) can be determined to be

[0179] In some embodiments, the processor may determine a set of difference primitives based on the first and second subsets. For example, if the first subset is (C a , C e ), and the second subset is (C d , C f , C x ), the processor determines whether the difference primitive set is ((C a , Ce ), (C d , C f , C x ) can be comprehensively organized and determined.

[0180] In some embodiments, before determining the first and second subsets, the processor may convert coordinates of the primitives in the first and second primitive sets into the same coordinate system. The specific conversion method may be a predetermined algorithm, a machine learning model, or the like, or may be preset based on experience or needs. In some embodiments herein, by converting coordinates of the primitives in the first and second primitive sets into the same coordinate system before determining the first and second subsets, the coordinates of the primitives in the first and second primitive sets can be unified to the same coordinate system reference, making the subsequent determination of the first and second subsets more accurate.

[0181] In some embodiments, the processor may determine the change elements by dividing the difference primitives based on the difference primitive set. For example, the processor may divide the difference primitives in the difference primitive set into geometric elements and determine the geometric elements as the change elements. Specific division methods may include, but are not limited to, manual division, a predetermined algorithm, a machine learning model, etc.

[0182] In some embodiments of the present specification, a first subset consisting of first difference primitives is determined, where the first difference primitives are primitives included in the first primitive set but not included in the second primitive set, and a second subset consisting of second difference primitives is determined, where the second difference primitives are primitives included in the second primitive set but not included in the first primitive set. By determining the difference primitive set based on the first and second subsets and determining the change elements based on the difference primitive set, the difference primitives in the first and second primitive sets can be accurately determined, which facilitates subsequent difference comparison and difference area integration between the second drawing and the first drawing and determines the accurate change elements.

[0183] In some embodiments, the first reminder may include an update region corresponding to the change, which is an area that is merged based on the first difference primitive 511 in the second drawing.

[0184] In some embodiments, the processor may obtain a first primitive set and label information of a second drawing of the current construction item, determine the first drawing from the historical drawing of the current construction item based on the label information, obtain a second primitive set of the first drawing, determine a difference primitive set based on the first primitive set and the second primitive set, and determine an update area of ​​the second drawing based on the difference primitive set. For details of the current construction item, the second drawing, the first primitive set, the drawing label information, the first drawing, the second primitive set, and the difference primitive set, please refer to the related description above.

[0185] In some embodiments, the processor may determine the update region of the second drawing in a number of ways based on the difference primitive set. For example, the processor may determine the update region of the second drawing according to a second predetermined rule based on the difference primitive set. The second predetermined rule may be set in advance based on experience or needs. An example second predetermined rule may be to determine the smallest area that can accommodate all primitives in the difference primitive set as the update region of the second drawing.

[0186] In some embodiments of the present specification, the update region of the second drawing is determined based on the difference primitive set, and related drawings (e.g., previous and subsequent versions of drawings) can be accurately identified, and difference identification is automatically performed on local regions within the drawing, accurate difference data is determined, and a large amount of sporadic difference data is integrated to form a range of difference regions that are intuitively displayed to the user, facilitating quick user inquiries and improving the user experience. Furthermore, this identification method automatically determines the correspondence between local regions within related drawings before comparing the differences between the local regions, thereby avoiding problems such as difficulty in identification and large errors caused by factors such as frame translation.

[0187] In some embodiments, the processor can determine a first minimum distance 521 between any two first difference primitives 511 and a second minimum distance 522 between any two second difference primitives 512, divide the first difference primitives 511 into at least one first group 581 based on the first minimum distance 521, divide the second difference primitives 512 into at least one second group 582 based on the second minimum distance 522, generate an update region based on the at least one first group 581, and generate an update comparison region based on the at least one second group 582.

[0188] The minimum distance is the shortest distance between primitives. FIG. 7 is an exemplary schematic diagram of the minimum distance shown in some embodiments of the present specification. As shown in FIG. 7, the minimum distance between primitive A and primitive B is the distance indicated by the dashed line L. The first minimum distance 521 refers to the minimum distance between first difference primitives 511. The second minimum distance 522 refers to the minimum distance between second difference primitives 512. In some embodiments, the processor can determine the first minimum distance 521 between any two first difference primitives 511 and the second minimum distance 522 between any two second difference primitives 512 by a geometric theorem (such as the Pythagorean theorem, which determines the shortest straight line between two points), a shortest path algorithm (such as the Freud algorithm, the Dijkstra algorithm, or the Bellman-Ford algorithm), or the like.

[0189] The first group 581 refers to a primitive group divided from the first difference primitive 511. The second group 582 refers to a primitive group divided from the second difference primitive 512. In some embodiments, the processor can divide the first difference primitive 511 into at least one first group 581 according to a third predetermined rule based on the first minimum distance 521. The third predetermined rule may be preset based on experience or needs, and an exemplary third predetermined rule may be dividing first difference primitives having the same first minimum distance into the same first group. The specific method for dividing the second group 582 is similar to the above-described method for dividing the first group.

[0190] In some embodiments, the processor may determine a distance threshold 570 and classify first difference primitives 511 whose first minimum distance 521 is smaller than the distance threshold 570 into the same first group 581, and classify second difference primitives 512 whose second minimum distance 522 is smaller than the distance threshold 570 into the same second group 582. The distance threshold 570 is a threshold for dividing the groups. In some embodiments, the processor may determine the distance threshold 570 in multiple ways. For example, the processor may determine the distance threshold 570 by obtaining user input information. Also, for example, the processor may obtain the distance threshold 570 from historical data via a storage device internal or external to the system that executes the drawing information processing method.

[0191] In some embodiments, the processor may determine an equivalent length 530 of each first difference primitive 511 and each second difference primitive 512 for the first subset and the second subset, perform distribution statistics on the equivalent lengths 530, determine a discrete degree 540 of the equivalent lengths 530, and if the discrete degree 540 is less than a predetermined threshold 550, determine a distance threshold 570 based on a maximum equivalent length 561; if the discrete degree 540 is greater than the predetermined threshold 550, rank the equivalent lengths 530, determine a reference equivalent length 562 based on the ranking result of the equivalent lengths 530, and determine the distance threshold 570 based on the reference equivalent length 562.

[0192] The equivalent length 530 is a length obtained by simplifying a complex figure to a simpler figure through a certain transformation or mapping (e.g., a set operation such as translation or rotation). For example, the equivalent length of a line may be the length, the equivalent length of a circular arc may be the radius, and the equivalent length of an irregular curve may be the distance between its endpoints. In some embodiments, the processor determines the representation format of the equivalent length of the primitives using a predetermined table and further calculates and determines the equivalent length 530 of each first difference primitive 511 and each second difference primitive 512. The predetermined table may include different types of primitives and their corresponding representation formats of equivalent lengths (e.g., line-length, arc-radius, irregular curve-distance between endpoints, etc.) and may be preset based on experience or needs. The processor may perform distribution statistics on the equivalent length 530 to determine the discreteness 540 of the equivalent length 530. The discreteness 540 is a parameter that reflects the degree of deviation between a data value and its central value (e.g., mean or median). For example, standard deviation, variance, etc. In some embodiments, the distribution statistics method may include normal distribution, chi-square distribution, t-distribution, etc. In some examples, the processor may calculate and determine the degree of discreteness 540 of the equivalent length 530 by performing distribution statistics on the equivalent length 530.

[0193] If the degree of discreteness 540 is smaller than the predetermined threshold 550, the processor may determine the distance threshold 570 based on the maximum equivalent length 561. The maximum equivalent length 561 is the maximum numerical value among the equivalent lengths 530. In some embodiments, the processor determines the product of the maximum equivalent length 561 and a predetermined coefficient as the distance threshold 570. If the degree of discreteness 540 is greater than the predetermined threshold 550, the processor may rank the equivalent lengths 530, determine a reference equivalent length 562 based on the ranking result of the equivalent lengths 530, and determine the distance threshold 570 based on the reference equivalent length 562. The reference equivalent length 562 is an equivalent length that can be used as a basis for calculation. In some embodiments, the processor determines the equivalent length 530 that satisfies a predetermined condition in the ranking result as the reference equivalent length 562. In some embodiments, the processor determines the product of the reference equivalent length 562 and a predetermined coefficient as the distance threshold 570. The predetermined threshold, predetermined coefficient, and predetermined condition may be determined based on experience or needs, and an exemplary predetermined condition may be to rank the equivalent lengths in descending order, and then select a small value in the top third of the ranking (e.g., a number lower than the average value) as the reference equivalent length 562.

[0194] In some embodiments, the processor may determine a distance threshold for dividing the first group and a distance threshold for dividing the second group based on the equivalent length of each first difference primitive 511 and the equivalent length of each second difference primitive 512. A single distance threshold may also be determined based on the equivalent lengths of all first difference primitives 511 and all second difference primitives 512. The same distance threshold is also applied to the division of the first group and the second group.

[0195] In some embodiments of this specification, the distance threshold is determined based on the reference equivalent length, so that the equivalent length can be divided into two situations, that is, concentrated distribution and dispersed distribution, and appropriate equivalent length reference values ​​can be determined respectively to determine the subsequent distance threshold. This makes the distance threshold determination more rational and allows the subsequently generated update area to more accurately reflect the modification of the same part (i.e., the modification range for the same part can be more accurately framed), thereby enabling automatic difference comparison for local areas within a drawing.

[0196] In some embodiments, the processor may compare the first minimum distance 521 with a distance threshold 570 and classify first difference primitives 511 whose first minimum distance 521 is less than the distance threshold 570 into the same first group 581. In some embodiments, the processor may compare the second minimum distance 522 with the distance threshold 570 and classify second difference primitives 512 whose second minimum distance 522 is less than the distance threshold 570 into the same second group 582.

[0197] In some embodiments herein, a distance threshold criterion can be established by determining a distance threshold and classifying first difference primitives whose first minimum distance is less than the distance threshold into the same first group, and dividing second difference primitives whose second minimum distance is less than the distance threshold into the same second group, thereby dividing primitives that are close in distance into the same group and facilitating subsequent integrated display.

[0198] The update comparison region is a region integrated based on the second difference primitives 512 in the first drawing and is used for comparison with the update region in the second drawing. In some embodiments, the processor may generate the update region according to a fourth predetermined rule based on at least one first group 581. The fourth predetermined rule may be preset based on experience or needs, and an exemplary fourth predetermined rule may be determining the smallest area region capable of accommodating all primitives in the first group 581 as the update region of the second drawing. For specific methods of generating the update comparison region, please refer to the description related to generating the update region.

[0199] In some embodiments, the processor can obtain minimum values ​​5101 and maximum values ​​5102 in each coordinate axis of coordinates 591 of primitives in at least one first group 581, and determine an update region 5121 based on a rectangular region 5110 consisting of the minimum values ​​5101 and maximum values ​​5102, and obtain minimum values ​​5101 and maximum values ​​5102 in each coordinate axis of coordinates 592 of primitives in at least one second group 582, and determine an update comparison region 5122 based on a rectangular region 5110 consisting of the minimum values ​​5101 and maximum values ​​5102.

[0200] The maximum value 5102 refers to the maximum value that the coordinates of all primitives reach in a certain coordinate axis. FIG. 8 is a schematic diagram of an exemplary rectangular region shown in some embodiments of the present specification. As shown in FIG. 8, the maximum value of the coordinates of all primitives on the X-axis is 700, and the maximum value of the coordinates on the Y-axis is 600. The minimum value 5101 refers to the minimum value that the coordinates of all primitives reach in a certain coordinate axis. For example, as shown in FIG. 8, the minimum value of the coordinates of all primitives on the X-axis is 100, and the maximum value of the coordinates on the Y-axis is 100. In some embodiments, the processor may obtain and rank the coordinates of all primitives in at least one first group 581 (or second group 582) and determine the minimum and maximum values ​​of the coordinates on each coordinate axis.

[0201] The rectangular region 5110 is a region defined based on a minimum value and a maximum value. In some embodiments, the processor can configure the vertex coordinates of the rectangular region 5110 based on the minimum value 5101 and the maximum value 5102, and determine the rectangular region 5110, where the vertex coordinates can be expressed as (X-axis minimum value, Y-axis minimum value), (X-axis minimum value, Y-axis maximum value), (X-axis maximum value, Y-axis minimum value), and (X-axis maximum value, Y-axis maximum value). For example, as shown in FIG. 8, if the coordinates of all primitives are a minimum of 100 on the X axis, a minimum of 100 on the Y axis, a maximum of 700 on the X axis, and a maximum of 600 on the Y axis, the processor can determine that the vertex coordinates of the rectangular region are (100, 100), (100, 600), (700, 100), and (700, 600), and further identify the rectangular region indicated by the dashed line.

[0202] In some embodiments of the present specification, the minimum and maximum values ​​of the coordinates of the primitives in at least one first group on each coordinate axis are obtained, and an update area is determined based on a rectangular area consisting of the minimum and maximum values; the minimum and maximum values ​​of the coordinates of the primitives in at least one second group on each coordinate axis are obtained, and an update comparison area is determined based on the rectangular area consisting of the minimum and maximum values. This makes it possible to determine a reasonable and accurate update area and update comparison area range based on the specific situation of the primitive coordinates in the group, and to concentrate on displaying the primitive parts that interest the user.

[0203] In some embodiments of the present specification, a first minimum distance between any two first difference primitives and a second minimum distance between any two second difference primitives are determined, the first difference primitives are divided into at least one first group based on the first minimum distance, the second difference primitives are divided into at least one second group based on the second minimum distance, an update region is generated based on the at least one first group, and an update comparison region is generated based on the at least one second group, so that primitives in which differences exist can be divided according to distance and accurately and efficiently integrated into the difference region for user inquiry.

[0204] FIG. 6 is a schematic diagram of exemplary division groups shown in some examples herein.

[0205] In some embodiments, the processor may determine a minimum distance 630 between any two primitives 620 in the difference primitive set 610, divide the primitives 620 in the difference primitive set 610 into at least one group 690 based on the minimum distance 630, and generate an update region 6130 based on the primitives in the at least one group. For details about the minimum distance and how it is determined, see the related discussion of FIG. 5.

[0206] In some embodiments, the processor may determine a distance threshold 680 and classify primitives whose minimum distance is less than the distance threshold 680 into the same group 690. The division scheme of at least one group is similar to the division scheme of the first and second groups in FIG. 5, see the related description of FIG. 5.

[0207] In some embodiments, the processor may determine an equivalent length 640 of each primitive 620 in the difference primitive set 610, perform distribution statistics on the equivalent lengths 640, determine a discrete degree 650 of the equivalent lengths 640, and if the discrete degree 650 is less than a predetermined threshold 660, determine a distance threshold 680 based on a maximum equivalent length 671. If the discrete degree 650 is greater than the predetermined threshold 660, rank the equivalent lengths 640, and determine a reference equivalent length 672 based on the ranking result of the equivalent lengths 640, and determine the distance threshold 680 based on the reference equivalent length 672. For details about the distance threshold and how it is determined, please refer to the related description of FIG. 5.

[0208] In some embodiments, the processor may obtain the minimum value 6111 and the maximum value 6112 for each coordinate axis of the coordinates 6100 of the primitives in the group 690, and determine the update region 6130 based on a rectangular region 6120 consisting of the minimum value 6111 and the maximum value 6112. Here, the method for generating the update region is similar to the method for generating the update region in FIG. 5, so please refer to the related description of FIG. 5.

[0209] In some embodiments, the processor can set different rendering effects for primitives belonging to different subsets within the update region. Rendering effects are image display effects, such as color, texture, pattern, etc. By setting different rendering effects for primitives of different subsets, a user can clearly and intuitively see and easily distinguish different primitives, different regions, etc. corresponding to different drawings.

[0210] As can be seen, in the embodiment corresponding to Figure 5 herein, the second drawing and the first drawing are distinguished, and the difference primitives therein are respectively integrated and displayed in the form of an update region and an update comparison region. In the embodiment corresponding to Figure 6 herein, the second drawing and the first drawing are merged, and all the difference primitives are integrated and displayed in the form of an update region, so that the user can simultaneously check the difference regions in the different versions of the drawings, and the viewing angle is more comprehensive.

[0211] 9 is a flowchart of an exemplary first drawing determination process shown in some embodiments of the present specification. As shown in FIG. 9, the flow 900 includes the following steps. In some embodiments, the process 900 may be performed by a processor.

[0212] Step 910: Extract all primitives and primitive information for the primitives in each history drawing. For details about history drawings and primitives, see Figures 2-8 and the associated descriptions.

[0213] Primitive information is data information related to a primitive. For example, the primitive information may include one or more of the following: whether the primitive is referenced, the name of the layer to which the primitive belongs, whether the layer to which the primitive belongs includes other primitives, whether the layer is printed, and reference file information for the drawing. A reference file is another drawing file related to the current drawing. The reference file information may include information related to each primitive included in the reference file. In some embodiments, the primitive information includes layer information to which the primitive belongs. A layer is a hierarchical method for organizing and managing primitives in a drawing, and each layer can independently edit and control attributes such as its transparency, color, and size. In some embodiments, a layer can be defined by a user to group primitives. Layer information is information related to the layer to which the primitive belongs. For example, the layer information may include a layer name, an outline, a size mark, a text description, and the like. In some embodiments, the layer information may include printing information for the layer. The printing information is information indicating whether the layer needs to be printed. In some embodiments, the layer information may further include citation information of the primitive. The reference information is information relating to whether the primitive is cited. In some embodiments, the layer information may further include text information of the primitive. The text information of the primitive is text data related to the primitive. For example, the text information of the primitive may include an identifier, a name, a description, a size mark, a comment, etc. of the primitive.

[0214] In some embodiments, the processor may extract all primitives and primitive information for the primitives in each historical drawing using a drawing analysis engine.

[0215] Step 920: Determine a database of rectangles to be verified based on the primitive and layer information.

[0216] The rectangle database to be verified refers to a database for storing data to be verified.

[0217] The data to be verified is a group of primitives to be verified as forming a rectangle. In some embodiments, each group of data to be verified in the database of rectangles to be verified includes four primitives.

[0218] In some embodiments, the processor arbitrarily selects and groups four primitives from the n primitives of any one or more layers based on all primitives and primitive information of the primitives in each history drawing, and C n 4 A database of rectangles to be verified containing primitive groups can be generated. n 4 is the number of all permutation combinations obtained by selecting four different elements from n elements, and is a permutation combination formula that does not take into account the order in which elements are selected in the permutation combination. In this embodiment, the four primitives in any one group of verification data included in the verification rectangle database do not necessarily belong to the same layer.

[0219] In some embodiments, the processor arbitrarily selects and groups four primitives from m primitives belonging to the same layer for all primitives and primitive information of the primitives in each history drawing, and m 4 A group containing the primitive groups is generated, and the above steps are repeated to group the primitives for each other layer to obtain a database of rectangles to be verified.

[0220] In some embodiments, the processor can determine valid primitives based on citation information and / or printing information, construct a second group database based on layer information of the valid primitives, and for any second group database, combine any four partially overlapping primitives as one group of data to be verified, and determine a verified rectangle database.

[0221] A valid primitive is a primitive that is officially used in a drawing. For example, auxiliary content in a drawing file (such as auxiliary lines) is not officially used, and the primitives corresponding to the content of this part are invalid primitives. Conversely, a primitive that is officially used is a valid primitive.

[0222] In some embodiments, the processor may determine that a cited primitive is a valid primitive based on the citation information. In some embodiments, the processor may determine that a primitive in a printed layer is a valid primitive based on the printing information. In some embodiments, the processor may determine that a cited primitive in a printed layer is a valid primitive.

[0223] As can be understood, the uncited primitives belong to the redundant data of the drawing file and are not officially used, which can improve the running efficiency and accuracy of the subsequent identification system after cleaning. The primitives in the unprinted layer belong to the auxiliary content (e.g., auxiliary lines) of the drawing file and are not officially used, which can improve the running efficiency and accuracy of the subsequent identification system after cleaning.

[0224] The second group of databases is a database for storing primitive information of valid primitives in a certain layer.

[0225] In some embodiments, the processor can determine a layer to which each valid primitive belongs based on layer information of the valid primitives. The processor can determine a layer in which the valid primitive exists as the valid layer. In some embodiments, for each valid layer, the processor can build a database of second groups corresponding to the valid layer based on associated information of the valid primitives included in the valid layer.

[0226] In some embodiments, the processor may combine any four partially overlapping primitives in each second group of databases into one group of verification data and store the combined data in the verification rectangle database. The four partially overlapping primitives may include four identical primitives, three identical primitives, two identical primitives, or four distinct primitives. In this embodiment, the four valid primitives in each group of verification data included in the verification rectangle database belong to the same layer.

[0227] In some embodiments of the present specification, by filtering out primitives that cannot be framed by citation information and printing information, the execution efficiency and accuracy of the subsequent identification can be improved and the overall complexity of the identification calculation can be reduced. At the same time, the primitives in different layers cannot be rectangular, and after grouping the primitives according to layers, multiple second group databases are obtained, which contributes to the execution efficiency and accuracy of the subsequent identification system.

[0228] In step 930, each of the data to be verified in the database of the rectangle to be verified is verified based on the first predetermined feature set to determine the database of the rectangle.

[0229] The first predetermined feature set is a feature set for determining whether the data to be verified constitutes a rectangle. In some embodiments, the first predetermined feature set may include a plurality of first predetermined features. The first predetermined feature is a feature condition for determining whether the data to be verified constitutes a rectangle. For example, the first predetermined feature set may include one or more first predetermined features, such as four primitives in a group of data to be verified are all line segments, intersecting two by two, the sum of the four formed angles is 360 degrees, all lengths are equal, and all four formed angles are 90 degrees. In some embodiments, the first predetermined feature set may be preset based on experience or needs.

[0230] In some embodiments, if all four primitives in a group of data to be verified are straight line segments, it can be determined that the data to be verified has rectangular characteristics. In some embodiments, if four primitives in a group of data to be verified intersect two by two, it can be determined that the data to be verified has rectangular characteristics. In some embodiments, if the sum of the four angles formed by the four primitives in a group of data to be verified is 360 degrees, it can be determined that the data to be verified has rectangular characteristics. In some embodiments, if all four primitives in a group of data to be verified have the same length, it can be determined that the data to be verified has rectangular characteristics.

[0231] In some embodiments, if the four corners formed by the four primitives in one group of data to be verified are all 90 degrees, it can be determined that the data to be verified constitutes a rectangle.

[0232] In some embodiments, if four primitives in a group of data to be verified satisfy all first predetermined features in a first predetermined feature set, it can be determined that the data to be verified constitutes a rectangle.

[0233] A rectangle database is a database that stores rectangle data. The rectangle data is a group of primitives that make up a rectangle. The rectangle data includes four primitives, and the four primitives included in the rectangle data satisfy all first predetermined features in a first predetermined feature set.

[0234] In some embodiments, the processor may determine the data to be verified in the database of rectangles to be verified that satisfy a first predetermined feature set as rectangle data and store the data in the database of rectangles to be verified. For example, the processor may sequentially compare the data to be verified in all of the databases of rectangles to the first predetermined feature set, and determine the data to be verified that satisfy all of the first predetermined features as rectangle data and store the data in the database of rectangles to be verified.

[0235] Note that the four primitives in any one group of verification data in the verification rectangle database are not limited to whether they belong to the same layer, and the four primitives in any one group of verification data in a rectangle database established based on the verification rectangle database are also not limited to whether they belong to the same layer. If the four primitives in the verification data of each group included in the verification rectangle database belong to the same layer, the four primitives in the verification data of each group in the rectangle database established based on the verification rectangle database also belong to the same layer.

[0236] In some embodiments, the processor may determine the frame database by examining the overlapping degree of the rectangle data of each group in the second sub-database (see FIG. 10 and its related description for details).

[0237] Step 940: Verify the rectangle data of each group in the rectangle database to determine the frame database.

[0238] A frame database is a database for storing frames. In some embodiments, each group of rectangle data in the frame database corresponds to one frame. For details about frames, see FIGS. 2-8 and the associated descriptions. In some embodiments, a frame may be rectangle data with certain characteristics. For example, a frame may be rectangle data whose position and size meet specified requirements.

[0239] In some embodiments, the processor can determine rectangle data having certain characteristics in the rectangle database as frames, and store the rectangle data corresponding to each frame in a one-to-one correspondence with the frame in the frame database.

[0240] In some embodiments, the processor may determine the frame database based on a range of standard frame sizes, a second predetermined feature set, and an overlapping degree of the rectangle data. For further description of such embodiments, see FIG. 10 and its associated discussion.

[0241] Note that, if there is no restriction on whether the four primitives in any one group of rectangle data in the rectangle database belong to the same layer, there is also no restriction on whether the four primitives in any one group of rectangle data in the frame database established based on the rectangle database belong to the same layer. If the four primitives in each group of rectangle data included in the rectangle database belong to the same layer, the four primitives in each group of rectangle data in the frame database established based on the rectangle database also belong to the same layer.

[0242] Step 950: Group the primitives based on the world coordinates of the frame to build a database of the first group.

[0243] World coordinates are position information of a frame in a drawing (e.g., a CAD drawing file). In some embodiments, the world coordinates may include coordinates of four vertices of the frame. In some embodiments, the world coordinates may include coordinate ranges of four sides of the frame. In some embodiments, the processor may obtain the world coordinates of the frame based on position information of rectangle data corresponding to the frame.

[0244] The first group database is a database for storing the first group. The first group is a primitive group determined based on a frame. In some embodiments, the first group includes four primitives corresponding to a frame border and one or more primitives inside the frame. The number of frames corresponds one-to-one with the number of first groups.

[0245] In some embodiments, the processor can locate four primitives corresponding to a frame border and intra-frame primitives included inside the frame based on the world coordinates of the frame, and classify the four primitives corresponding to the frame border of the same frame and one or more intra-frame primitives included inside the frame, together with the frame, into a first group, and store the first group corresponding to each frame in a first group database. The four primitives corresponding to the frame border are four primitives included in rectangular data corresponding to the frame. The intra-frame primitives are primitives included inside the frame.

[0246] Note that, when there is no restriction on whether the four primitives in any one group of rectangular data in the frame database belong to the same layer, there is also no restriction on whether the four primitives in any one first group in a first group database determined based on the frame database belong to the same layer. When the four primitives in the rectangular data of each group included in the frame database belong to the same layer, the four primitives in the first group of each group in the first group database determined based on the frame database also belong to the same layer.

[0247] In some embodiments, the processor may locate a frame primitive corresponding to the frame based on world coordinates, establish a first association between the frame primitive and the world coordinates of the frame, extract character information from the frame primitive, establish a second association between the character information and the frame, and generate a first group of databases based on the first association and the second association.

[0248] A frame primitive refers to a primitive within the coordinate domain of a frame. In some embodiments, the frame primitive includes a primitive corresponding to a frame border and an intra-frame primitive contained within the frame. In some embodiments, the processor can determine the coordinate domain of the frame based on the world coordinates of the frame, and determine a primitive within the coordinate domain of the frame as a frame primitive.

[0249] The first association refers to an association between world coordinates of the frame and the frame primitive. In some embodiments, the processor may associate world coordinates of the frame with the frame primitive to determine the first association.

[0250] The second association is an association between the character information and the frame. In some embodiments, the processor can extract the character information in the primitive, associate the character information of the frame primitive with the frame, and establish the second association.

[0251] In some embodiments, the processor may establish a first group by associating the world coordinates of the frame, all of the frame primitives, and character information for all of the frame primitives based on the first association and the second association. In some embodiments, the processor may generate a database of first groups based on at least one first group corresponding to at least one frame. In such embodiments, each first group in the database of first groups includes the world coordinates of one frame, all of the frame primitives, and character information for all of the frame primitives.

[0252] In some embodiments of the present specification, the first group of databases generated based on the first association and the second association can efficiently store and search correlations between world coordinates of frames and frame primitives and character information of frame primitives, facilitating subsequent analysis, query, and display.

[0253] In some other embodiments, the processor can determine a frame primitive corresponding to the frame based on the world coordinates, extract character information of the frame primitive, establish a third association between the character information and the world coordinates of the frame, and generate the first group of databases based on the third association.

[0254] The third association is an association between character information and the world coordinates of the frame.

[0255] In some embodiments, the processor may establish the first group after associating the world coordinates of the frame with the character information of all frame primitives corresponding to the frame based on the third association. In some embodiments, the processor may generate a database of first groups based on at least one first group corresponding to at least one frame. In such embodiments, each first group in the database of first groups includes the world coordinates of one frame and the character information of all frame primitives in the frame.

[0256] In some embodiments of the present specification, by generating the first group of databases based on the third association, an accurate correspondence between the character information and the world coordinates of the frame can be ensured, the data completeness can be improved, and the user can quickly query the primitives and their character information in a specific frame without having to sort through a large amount of data one by one.

[0257] Step 960: Search the database of the first group based on the second drawing to determine the first drawing.

[0258] In some embodiments, the processor may extract relevant information of the second drawing, such as frame features of the second drawing (e.g., world coordinates of each frame of the second drawing) by an image segmentation algorithm, an image identification model, etc.

[0259] In some embodiments, the processor may match primitives associated with the associated information of the second drawing in the first group of databases based on the associated information of the second drawing, and determine the drawing corresponding to the primitive as the first drawing. In some embodiments, the primitives associated with the associated information of the second drawing may include primitives that are the same as frame features of the second drawing.

[0260] It can be understood that if the second drawing is a single-frame drawing, it may have been segmented by the user from the first multi-frame drawing. In this case, if the first single-frame drawing corresponding to the second single-frame drawing is directly inquired from the historical drawing, no results will be obtained. In some embodiments of this specification, all primitives and primitive information of the primitives in each historical drawing are extracted, a verification rectangle database is determined based on the primitive and layer information, each verification data in the verification rectangle database is verified based on a first predetermined feature set, a rectangle database is determined, a frame database is determined based on each rectangle data in the verification rectangle database, primitives are grouped based on the world coordinates of the frame, a first group database is constructed, the first group database is searched based on the second drawing, and the first drawing is determined. By actually segmenting the historical drawing, even if a single-frame drawing does not exist in the historical drawing, the corresponding original drawing can be accurately found, which contributes to the organization and classification of primitives, the identification of actual boundaries and regions, and the management and search of specific regions in the drawing.

[0261] In some embodiments, the drawing information processing method may be the following process: This process specifically includes steps S1 to S6. Step S1: Extract all primitives and associated information of the primitives in the drawing. Step S2: Determine a database of rectangles to be verified based on the primitive and layer information. Step S3: Verify the verification data of each group in the verification rectangle database based on the first predetermined feature set to determine the rectangle database. Step S4: Verify the rectangle data of each group in the rectangle database to determine the frame database. Step S5: Group the primitives based on the world coordinates of the frame, and build a database of the first group. For details of steps S1 to S5, please refer to the relevant descriptions of steps 910 to 950.

[0262] Step S6: Obtain drawing reference information, and search the first group of databases according to the drawing reference information to determine target primitive information to be displayed.

[0263] The drawing query information is information for querying a drawing. For example, the drawing query information may be the name of a queried primitive, the name of a queried layer, the world coordinates of a queried frame, etc. In some embodiments, the drawing query information may be obtained based on user input.

[0264] In some embodiments, the processor matches a primitive associated with the drawing query information in the first group of databases based on the drawing query information, and sets the associated information of the primitive as target primitive information. In some embodiments, the primitive associated with the drawing query information may include a primitive having the same primitive name as the queried primitive name, a primitive belonging to the same layer as the queried layer name, a primitive corresponding to a frame close to the world coordinate of the queried frame, etc.

[0265] In some embodiments, the processor may match a primitive associated with the drawing query information in the first group of databases based on the drawing query information (e.g., a queried primitive name), and set related information of the primitive as target primitive information. In some embodiments, the processor may match a layer associated with the drawing query information in the first group of databases based on the drawing query information (e.g., a queried layer name), and set related information of all primitives included in the layer as target primitive information. In some embodiments, the processor may match a frame associated with the drawing query information in the first group of databases based on the drawing query information (e.g., the world coordinates of the queried frame), and set related information of all primitives corresponding to the frame as target primitive information.

[0266] In some embodiments of the present specification, frames can be quickly identified and located by querying the first group database, and locating and displaying frames according to the input image name information helps improve viewing efficiency and refine drawing management.

[0267] In some embodiments, when the database of the first group is generated based on the first association and the second association, the processor can match the drawing query information with the character information related to each first group in the database of the first group to determine the target first group, and determine the related information of the primitives in the target first group as the target primitive information.

[0268] The target first group is a first group that matches the drawing query information. In some embodiments, the processor can match character information associated with each first group in the first group database based on the drawing query information (e.g., the queried primitive name), and determine the first group corresponding to the matched character information as the target first group.

[0269] In some embodiments, the processor can match world coordinates associated with each first group in the database of first groups based on drawing query information (e.g., world coordinates of the frame being queried), and determine the first group in which the matched world coordinates are located as the target first group.

[0270] In some embodiments, after determining the target first group, the processor can determine primitive information of all frame primitives in the target first group as target primitive information based on associations between the world coordinates of the frames included in the target first group, all frame primitives corresponding to the frames, and character information of all frame primitives corresponding to the frames.

[0271] In some embodiments of the present specification, by matching the drawing query information with the text information related to each first group in the database of first groups, the target first group containing the required information can be directly located without having to traverse the entire database or perform complex search operations, thereby significantly shortening the query time and improving the query efficiency.

[0272] In some embodiments, when the first group database is generated based on the third association, the processor can match the drawing query information with the character information associated with each first group in the first group database to determine a target first group, determine a frame in the target first group as a target frame, and determine target primitive information based on the world coordinates of the target frame.

[0273] The target frame is a frame included in the target first group. In some embodiments, the processor can match text information related to each first group in the first group database based on drawing query information (e.g., the name of the queried primitive), and determine the frame corresponding to the first group that corresponds to the matched text information as the target frame.

[0274] In some embodiments, the processor can match world coordinates associated with each first group in the database of first groups based on drawing query information (e.g., world coordinates of the frame being queried), and determine the frame corresponding to the matched world coordinates as the target frame.

[0275] In some embodiments, after determining the target frame, the processor can determine frame primitive information of all frame primitives included in the target frame based on the world coordinates of the target frame and the association between the world coordinates of the frames included in the target first group and the character information of all frame primitives in the frame, and determine it as the target frame primitive information.

[0276] In some embodiments herein, if a corresponding primitive is not found based on the frame, target primitive information may be further searched for based on the world coordinates of the frame, thereby reducing the situation where a corresponding primitive is not identified.

[0277] FIG. 10 is a schematic diagram of an exemplary frame database determination as shown in some embodiments herein.

[0278] In some embodiments, the processor can obtain a size range 1020 of the standard frame 1010, verify each group of rectangle data 1040 in the rectangle database 1030 based on the size range 1020, determine a first sub-database 1050, verify each group of rectangle data in the first sub-database 1050 based on a second predetermined feature set 1060, determine a second sub-database 1070, verify the overlap degree of each group of rectangle data in the second sub-database 1070, and determine a frame database 1090.

[0279] The standard frame 1010 is a frame that is a standard. In some embodiments, the standard frame 1010 may be preset based on experience or needs.

[0280] The size range 1020 of the standard frame 1010 may be determined according to the width of different drawings. Commonly used frame widths include A0, A1, A2, A3, A4, etc. For example, the A0 frame width is 1189 mm long and 841 mm wide, the A1 frame width is 841 mm long and 594 mm wide, the A2 frame width is 594 mm long and 420 mm wide, the A3 frame width is 420 mm long and 297 mm wide, and the A4 frame width is 297 mm long and 210 mm wide.

[0281] In some embodiments, the processor may correct the size range of the common frame width surface based on the error correction value to obtain the size range 1020 of the standard frame 1010. For example, the processor may correct the size range of the five commonly used frame width surfaces using an error correction value of ±10 mm to obtain the size range of the five standard frames.

[0282] In some embodiments, the processor may, in response to a printing need, correct the size range of the normal frame width surface based on a plurality of predetermined correction ratios to obtain a size range 1020 of a plurality of standard frames 1010. In some embodiments, the dimensional correction ratios include, but are not limited to, 1:50, 1:100, 1:150, 1:200, 1:250, 1:300, 1:500, etc.

[0283] For example, the processor may use the five commonly used frame width size ranges to equally scale the frame sizes according to a plurality of predetermined correction ratios to obtain a plurality of standard frame size ranges 1020. For example, if the size correction ratios include the seven types, 35 standard frame size ranges may be determined based on the five commonly used frame width size ranges. For details of the rectangle database and rectangle data, please refer to FIG. 9 and its related description.

[0284] The first sub-database 1050 is a database configured based on rectangle data 1040 whose size range matches the requirement. In some embodiments, the processor can store rectangle data 1040 that fits the size range 1020 of the standard frame 1010 in the rectangle database 1030 in the first sub-database 1050. For example, the processor can determine whether the lengths of two long primitives in the rectangle data 1040 and the widths of two short primitives fit the size range 1020 of the standard frame 1010.

[0285] In some embodiments, the processor may determine whether the size range of each group of rectangle data in the rectangle database 1030 satisfies a third predetermined condition and / or a fourth predetermined condition to verify whether the size range of each group of rectangle data in the rectangle database 1030 satisfies the size range 1020 of the standard frame 1010. In some embodiments, if the size range of the rectangle data satisfies at least one of the third predetermined condition and the fourth predetermined condition, it may be determined that the size range of the rectangle data satisfies the size range 1020 of the standard frame 1010.

[0286] In some embodiments, the first predetermined condition may include a length of the rectangle data in the size range being greater than a minimum length in the size range 1020 of the plurality of standard frames 1010. For example, the first predetermined condition may include a length of the rectangle data in the size range being greater than or equal to a minimum length in the size range of 35 types of standard frames. In some embodiments, the second predetermined condition may include a width of the rectangle data in the size range being less than a maximum length in the size range 1020 of the plurality of standard frames 1010 and greater than a minimum length in the size range 1020 of the plurality of standard frames 1010. For example, the second predetermined condition may include a width of the rectangle data in the size range being less than or equal to a maximum length in the size range of 35 types of standard frames and greater than or equal to a minimum length in the size range of 35 types of standard frames.

[0287] In some embodiments, the first predetermined condition and the second predetermined condition may be in any other feasible form and may be set according to actual needs.

[0288] The second predetermined feature set 1060 is a feature set for verifying whether or not the rectangle data in the first sub-database 1050 constitutes a frame. The second predetermined feature set 1060 may include a plurality of second predetermined features.

[0289] In some embodiments, the processor may determine a set of rectangle data that passes the size range verification in the rectangle database 1030 as the first sub-database 1050 .

[0290] The second predetermined feature is a feature condition for determining whether the rectangle data constitutes a frame. In some embodiments, the second predetermined feature set 1060 may include one or more second predetermined features, such as a size of a primitive corresponding to the frame boundary being greater than a predetermined size threshold, a number of primitives in the frame being greater than a first number threshold, and a number of intersecting primitives in the frame being greater than a second number threshold. For example, the second predetermined feature may be a size of a primitive corresponding to the frame boundary being greater than 1000 mm. For example, the second predetermined feature may be a number of primitives in the frame being greater than 100. For example, the second predetermined feature may be a number of intersecting primitives in the frame being three.

[0291] In some embodiments, the second predetermined feature set 1060 may be set according to experience or needs.

[0292] The second sub-database 1070 is a database of rectangle data that satisfies the second predetermined feature set 1060. In some embodiments, the processor can store the rectangle data in the first sub-database 1050 that satisfies the second predetermined feature set 1060 in the second sub-database 1070.

[0293] The overlap degree 1080 refers to the degree of overlap between two groups of rectangle data. In some embodiments, the overlap degree 1080 may include the degree of overlap between the lines of the two groups of rectangle data and / or the degree of overlap between the coverage areas of the two groups of rectangle data.

[0294] In some embodiments, the processor can arbitrarily extract two groups of rectangular data from the second sub-database 1070 and determine the overlapping degree 1080 of the two groups of rectangular data. For example, the processor can calculate the area of ​​the overlapping portion of the coordinate regions of the two groups of rectangular data, and determine the overlapping degree 1080 of each of the two groups of rectangular data as the ratio of the area of ​​the overlapping portion to the area of ​​each of the two groups of rectangular data itself. The coordinate region of the rectangular data is the pixel coordinate region in the drawing of the frame represented by the rectangular data.

[0295] In some embodiments, the processor can store, in the frame database 1090, rectangle data from the second sub-database 1070 whose overlapping degree 1080 is less than the overlapping threshold.

[0296] In some embodiments, the processor traverses any two groups of rectangle data in the second sub-database 1070, and if there is an overlapping area between the coordinate areas of any two groups of rectangle data, deletes rectangle data that is smaller than a predetermined area threshold, thereby obtaining the frame database 1090. Here, the overlapping area is the overlapping portion of the coordinate areas of the two groups of rectangle data.

[0297] In some embodiments, overlap may include line overlap and coverage overlap.

[0298] In some embodiments, the processor arbitrarily extracts two groups of rectangle data from the n rectangle data in the second sub-database 1070, and n 2The combinations are acquired, and it is determined whether or not there is an overlapping portion. If there is an overlapping portion, rectangular data with a small area can be removed.

[0299] In some embodiments herein, by traversing the second sub-database, the overlapping portions of the rectangular data can be effectively filtered, the repetitive operations of the identification system can be reduced, and the identification efficiency can be improved.

[0300] In some embodiments of the present specification, the characteristics of frames, the characteristics of primitives within frames, and frame duplication removal methods are clearly defined, which greatly reduces the amount of data for subsequent processing, effectively improves the efficiency and accuracy of frame database screening, and provides great convenience for subsequent query, display, and operation.

[0301] In some embodiments, the first and second predetermined conditions may be in any other feasible form and may be set according to actual needs. Although the basic concept has been described above, for those skilled in the art, the above detailed disclosure is merely illustrative and does not limit the present specification. Although not explicitly described herein, those skilled in the art may make various modifications, improvements, and alterations to the present specification. Since such modifications, improvements, and alterations are proposed herein, such modifications, improvements, and alterations still fall within the spirit and scope of the exemplary embodiments of the present specification.

[0302] Also, certain terms are used herein to describe embodiments of the present specification. "One embodiment," "an embodiment," and / or "some embodiments" refer to features, structures, or characteristics associated with at least one embodiment of the present specification. Thus, the appearance of "one embodiment," "an embodiment," or "alternative embodiments" more than once in different places in this specification does not necessarily refer to the same embodiment. Furthermore, some features, structures, or characteristics of one or more embodiments of the present specification may be combined as appropriate.

[0303] Furthermore, unless expressly stated in the claims, the use of order, numbers, or other designations of process elements or sequences described herein does not limit the flow or order of the methodology of the present specification. While the above disclosure has described, by way of various examples, some presently useful embodiments of the invention, it should be understood that such details are for illustrative purposes only, and the appended claims are not intended to be limited to the disclosed embodiments; on the contrary, the claims are intended to cover all modifications and equivalent combinations consistent with the spirit and scope of the embodiments herein. For example, the system assembly described above may be implemented by a hardware device, but may also be implemented solely by a software solution, e.g., by installing the described system on an existing server or mobile device.

[0304] Similarly, it should be noted that in the description of the embodiments set forth herein, various features may be incorporated into certain embodiments, drawings, or descriptions thereof to simplify the presentation of the disclosure herein and to facilitate understanding of one or more embodiments of the invention. However, this method of disclosure does not imply that the subject matter of this disclosure requires more features than are recited in the claims. In fact, an embodiment may have fewer features than all of the features of a single embodiment disclosed above.

[0305] In some embodiments, numbers are used to describe the number of components or attributes. It should be understood that in some instances, the numbers used to describe such embodiments are modified by the modifiers "about," "approximately," or "roughly." Unless otherwise specified, "about," "approximately," or "substantially" indicates that the number can vary by ±20%. Correspondingly, in some embodiments, all numerical parameters used in the specification and claims are approximate values, and such approximations may vary depending on the characteristics required for a particular embodiment. In some embodiments, numerical parameters should be calculated using common bit-counting techniques, taking into account a certain number of significant digits. In some embodiments, numerical fields and parameters used to determine the breadth of a range are approximate values; however, in specific embodiments, such numerical values ​​are set as precisely as possible within the limits of their accuracy.

[0306] Each patent, patent application, patent application publication, and other material cited herein, including, for example, articles, books, specifications, publications, documents, etc., is expressly incorporated herein by reference in its entirety, excluding any application files that are inconsistent or conflict with the contents of this specification, and excluding any files (now or subsequently attached hereto) that limit the broadest scope of the claims herein. Furthermore, where an explanation, definition, and / or term usage in the accompanying materials does not agree or conflict with the contents set forth herein, reference is made to the explanation, definition, and / or term usage herein.

[0307] Finally, it should be understood that the embodiments herein are merely exemplary for describing the embodiments herein. Other variations may also fall within the scope of the present specification. Thus, by way of example and not limitation, alternative configurations of the examples herein may be considered consistent with the teachings herein. Thus, the examples herein are not limited to the examples explicitly described herein.

Claims

1. A method for processing drawing information, comprising: Obtaining a second drawing of the current construction item uploaded by a first user, the first user including at least a construction management user; determining a first drawing based on the second drawing, the second drawing being a drawing after the first drawing has been updated; determining a first difference primitive and a second difference primitive based on the first drawing and the second drawing, the first difference primitive being a primitive that is included in the second drawing but not included in the first drawing, and the second difference primitive being a primitive that is included in the first drawing but not included in the second drawing; determining a difference primitive set based on the first difference primitive and the second difference primitive; Determine an update area of ​​the second drawing in a first manner or a second manner based on the difference primitive set; The first method is determining a first minimum distance between any two of the first difference primitives and a second minimum distance between any two of the second difference primitives; dividing the first difference primitives into at least one first group based on the first minimum distance and dividing the second difference primitives into at least one second group based on the second minimum distance; generating the update region based on the at least one first group and generating an update comparison region based on the at least one second group; Including, The second method is determining a minimum distance between any two primitives in the set of difference primitives; dividing the primitives in the set of different primitives into at least one group based on the minimum distance; generating the update region based on the primitives in the at least one group; 10. A method for processing drawing information, comprising:

2. The step of determining the first drawing based on the second drawing includes: obtaining label information of the second drawing; determining the first drawing in the history drawing of the current construction item based on the label information; 2. The method for processing drawing information according to claim 1, further comprising:

3. The step of generating the update region based on the at least one first group and generating the update comparison region based on the at least one second group includes: obtaining minimum and maximum values ​​of coordinates of the primitives in the at least one first group on each coordinate axis, and determining the update area based on a rectangular area consisting of the minimum and maximum values; obtaining minimum and maximum values ​​of coordinates of the primitives in the at least one second group on each coordinate axis, and determining the updated comparison area based on a rectangular area consisting of the minimum and maximum values; 2. The method for processing drawing information according to claim 1, further comprising:

4. The step of dividing the first difference primitives into at least one first group based on the first minimum distance and dividing the second difference primitives into at least one second group based on the second minimum distance includes: establishing a distance threshold; classifying the first difference primitives whose first minimum distance is less than the distance threshold into the same first group; classifying the second difference primitives whose second minimum distance is less than the distance threshold into the same second group; 2. The method for processing drawing information according to claim 1, further comprising:

5. The step of determining the distance threshold comprises: determining an equivalent length of each of the first difference primitives and each of the second difference primitives in a first subset of the first difference primitives and a second subset of the second difference primitives; performing distribution statistics on the equivalent length to determine the degree of discreteness of the equivalent length; if the degree of discreteness is less than a predetermined threshold, determining the distance threshold based on a maximum equivalent length; if the degree of discreteness is greater than the predetermined threshold, ranking the equivalent lengths; determining a reference equivalent length based on the ranking of the equivalent lengths; determining the distance threshold based on the reference equivalent length; 5. The method for processing drawing information according to claim 4, further comprising:

6. The step of dividing the primitives in the set of different primitives into at least one group based on the minimum distance comprises: Establishing a distance threshold; classifying the primitives whose minimum distance is less than the distance threshold into the same group; 2. The method for processing drawing information according to claim 1, further comprising:

7. generating the update region based on the primitives in the at least one group, Obtaining the minimum and maximum values ​​of coordinates of primitives in the group corresponding to the primitive whose minimum distance is smaller than the distance threshold, along each coordinate axis; determining the update region based on a rectangular region consisting of the minimum value and the maximum value; 7. The method for processing drawing information according to claim 6, further comprising:

8. determining changes to the second drawing relative to the first drawing based on the set of difference primitives; 2. The method for processing drawing information according to claim 1.

9. determining the modification element in a modification region; determining a target drawing unit to which the change element belongs; Obtaining a correlation between the target drawing unit and a second user, and sending a first reminder to the second user based on the correlation, wherein the second user includes at least a builder; 9. The method for processing drawing information according to claim 8, further comprising:

10. sending a first reminder to the second user based on the correlation; obtaining a task sheet associated with the target drawing unit; determining the execution time of the relevant minimum production unit based on the task sheet; sending the first reminder to the second user based on the correlation and the execution time; 10. The method for processing drawing information according to claim 9, further comprising: