A method and apparatus for visualizing construction project progress information

By drawing horizontal progress axes and node icons in construction projects, the problem of difficult intuitive display of progress information in project management is solved, and real-time visualization of progress information and improvement of decision-making efficiency are achieved.

CN119940848BActive Publication Date: 2025-10-10GLODON CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202510087106.8
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2025-01-20
Publication Date
2025-10-10
Estimated Expiration
2045-01-20

AI Technical Summary

Technical Problem

In the field of construction, project managers are unable to view project progress information in real time and comprehensively, resulting in inefficient resource allocation and delayed task management.

Method used

By obtaining construction progress information, parsing the standard progress information of the processing object, and drawing the horizontal progress axis and node icons on the canvas, a progress display diagram is generated to intuitively display the progress status of each processing unit and construction node.

Benefits of technology

It realizes the real-time and comprehensive visual display of construction project progress information, improving the user's decision-making efficiency and the accuracy of resource allocation.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119940848B_ABST
    Figure CN119940848B_ABST
Patent Text Reader

Abstract

The application discloses a kind of building project progress information visualization method and device, the method includes: obtaining the construction progress information of target project engineering;From the construction progress information, the standard progress information of preset processing object is parsed;Wherein, the standard progress information includes: the progress information of each processing unit in the processing object, and each construction node event in each processing unit;According to the progress information of each processing unit, the horizontal progress axis corresponding to each processing unit is respectively drawn in the canvas corresponding to the processing object;According to each construction node event in each processing unit, the node icon corresponding to each construction node event is respectively drawn on the corresponding horizontal progress axis, to obtain the progress display diagram corresponding to the processing object;The application can show the progress information of building project in real time and comprehensively.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of data processing, and in particular to a method and device for visualizing construction project progress information. Background Art

[0002] In the construction industry, project managers need to review monthly and weekly production plans to identify delayed tasks or nodes during their daily management. They also need to understand the resource allocation for ongoing production tasks and the resource gaps for delayed tasks. However, project managers lack system data and must synchronize information by phone. This requires manual access to project progress information, making it difficult to intuitively view relevant project progress information.

[0003] Therefore, how to display the progress information of a construction project in real time and comprehensively has become a technical problem that those skilled in the art urgently need to solve. Summary of the Invention

[0004] The purpose of the present invention is to provide a method and device for visualizing construction project progress information, which can efficiently, accurately and intuitively display the progress information in the construction project.

[0005] According to one aspect of the present invention, a method for visualizing construction project progress information is provided, the method comprising:

[0006] Obtain construction progress information of target project;

[0007] Parsing the preset standard progress information of the processing object from the construction progress information; wherein the standard progress information includes: progress information of each processing unit in the processing object, and each construction node event in each processing unit;

[0008] Drawing a horizontal progress axis corresponding to each processing unit in a canvas corresponding to the processing object according to the progress information of each processing unit;

[0009] According to each construction node event in each processing unit, a node icon corresponding to each construction node event is drawn on the corresponding horizontal progress axis to obtain a progress display diagram corresponding to the processing object.

[0010] Optionally, drawing a horizontal progress axis corresponding to each processing unit in a canvas corresponding to the processing object according to the progress information of each processing unit includes:

[0011] Calculate the axis length of the horizontal progress axis of each processing unit according to the planned start and end time in the progress information of each processing unit;

[0012] According to the preset axis spacing and the axis length of the horizontal progress axis of each processing unit, the horizontal progress axes of all processing units are arranged longitudinally in the canvas.

[0013] Optionally, arranging the horizontal progress axes of all processing units longitudinally in the canvas according to a preset axis spacing and an axis length of the horizontal progress axis of each processing unit includes:

[0014] Sort all horizontal progress axes in descending order of axis length to obtain the rank of each horizontal progress axis;

[0015] The first-order horizontal progress axis is arranged as the base axis in the middle of the canvas, and the other-order horizontal progress axes are arranged in sequence on the upper and lower sides of the base axis, and the starting ends of all horizontal progress axes are aligned.

[0016] Optionally, after arranging the first-order horizontal progress axis as the reference axis in the middle of the canvas, arranging the other-order horizontal progress axes in sequence on the upper and lower sides of the reference axis, and aligning the starting ends of all horizontal progress axes, the method further includes:

[0017] Setting a virtual node at a preset distance value before the end of the reference axis;

[0018] Mapping the virtual node to the same vertical position on another horizontal progress axis or an extension line of another horizontal progress axis in the canvas;

[0019] Traversing each horizontal progress axis in the canvas in sequence, and determining whether the target virtual node of the currently traversed horizontal progress axis is located after the position of the last node icon of the currently traversed horizontal progress axis;

[0020] If so, first extend the end of the currently traversed horizontal progress axis to the target virtual node, and then connect the target virtual node and the end of the reference axis with a curve;

[0021] If not, the last node icon of the currently traversed horizontal progress axis is connected to the end of the reference axis with a curve.

[0022] Optionally, according to each construction node event in each processing unit, a node icon corresponding to each construction node event is drawn on the corresponding horizontal progress axis to obtain a progress display diagram corresponding to the processing object, including:

[0023] Parse the following from the construction node event: node name, planned completion time, predicted completion time and current completion status;

[0024] Determining the layout position of the node icon corresponding to the construction node event on the corresponding horizontal progress axis according to the planned completion time;

[0025] When the planned completion time is less than the current time, if the current completion status is not started, the node icon adopts the first icon style representing deferred non-start; if the current completion status is under construction, the node icon adopts the second icon style representing deferred construction; if the current completion status is completed and the planned completion time is greater than or equal to the predicted completion time, the node icon adopts the third icon style representing normal completion; if the current completion status is completed and the planned completion time is less than the predicted completion time, the node icon adopts the fourth icon style representing deferred completion;

[0026] When the planned completion time is greater than the current time, if the current completion status is completed, the node icon adopts the fifth icon style indicating that it has been completed ahead of schedule; if the current completion status is not started or under construction, and the planned completion time is greater than or equal to the predicted completion time, the node icon adopts the sixth icon style indicating that it has not started normally; if the current completion status is not started or under construction, and the planned completion time is less than the predicted completion time, the node icon adopts the seventh icon style indicating that it is predicted to be delayed;

[0027] Node icons are drawn on the horizontal progress axis according to the arrangement position and icon style, and corresponding node names are added below the drawn node icons.

[0028] Optionally, drawing the node icon on the horizontal progress axis according to the arrangement position and icon style, and adding the corresponding node name below the drawn node icon, includes:

[0029] Traversing each node icon on the horizontal progress axis in order, obtaining the text length of the node name of the previous node icon of the currently traversed target node icon and the icon space level i in which it is located; wherein, below the horizontal progress axis, N levels of icon space are sequentially arranged from top to bottom, and the node name of the first node icon is arranged in the first level icon space, i∈[1,N];

[0030] Calculating the distance between the target node icon and the previous node icon, and determining whether the distance is greater than the text length of the node name of the previous node icon;

[0031] If yes, then arranging the node name of the target node icon in the i-th level icon space below the target node icon;

[0032] If not, when i is not equal to N, the node name of the target node icon is arranged in the (i+1)th level icon space below the target node icon, or, when i is equal to N, the node name of the target node icon is arranged in the 1st level icon space below the target node icon.

[0033] In order to achieve the above object, the present invention further provides a device for visualizing construction project progress information, the device comprising:

[0034] The acquisition module is used to obtain the construction progress information of the target project;

[0035] A parsing module, configured to parse the construction progress information to obtain preset standard progress information of the processing object; wherein the standard progress information includes: progress information of each processing unit in the processing object, and each construction node event in each processing unit;

[0036] A drawing module, configured to draw a horizontal progress axis corresponding to each processing unit in a canvas corresponding to the processing object according to the progress information of each processing unit;

[0037] The display module is used to draw node icons corresponding to each construction node event on the corresponding horizontal progress axis according to each construction node event in each processing unit, so as to obtain a progress display diagram corresponding to the processing object.

[0038] Optionally, the drawing module is used to:

[0039] The axis length of the horizontal progress axis of each processing unit is calculated according to the planned start and end time in the progress information of each processing unit; the horizontal progress axes of all processing units are arranged vertically in the canvas according to the preset axis spacing and the axis length of the horizontal progress axis of each processing unit.

[0040] In order to achieve the above-mentioned purpose, the present invention also provides a computer device, which specifically includes: a memory, a processor, and a computer program stored in the memory and capable of running on the processor. When the processor executes the computer program, the steps of the method for visualizing construction project progress information introduced above are implemented.

[0041] In order to achieve the above objectives, the present invention also provides a computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements the steps of the method for visualizing construction project progress information introduced above.

[0042] The method and device for visualizing construction project progress information provided by the present invention obtain construction progress information of a target project; parse the standard progress information of a preset processing object from the construction progress information; draw a horizontal progress axis corresponding to each processing unit in a canvas corresponding to the processing object according to the progress information of each processing unit; draw a node icon corresponding to each construction node event on the corresponding horizontal progress axis according to each construction node event in each processing unit, so as to obtain a progress display diagram corresponding to the processing object; the method and device can associate the information required for each part of the construction project and convert the associated information into components visible in the canvas, so as to allow users to view the construction progress information corresponding to each node icon in real time and comprehensively, thereby improving the user's decision-making efficiency. BRIEF DESCRIPTION OF THE DRAWINGS

[0043] Various other advantages and benefits will become apparent to those skilled in the art upon reading the detailed description of the preferred embodiment below. The accompanying drawings are for illustration purposes only and are not to be considered as limiting the present invention. The same reference symbols are used throughout the drawings to represent the same components. In the drawings:

[0044] Figure 1 An optional flowchart of the method for visualizing construction project progress information provided in Example 1;

[0045] Figure 2 A schematic diagram of the engineering information flow provided in Example 1;

[0046] Figure 3 A schematic diagram of virtual node connections provided in Example 1;

[0047] Figure 4 A schematic diagram of the icon style of the computing node icon provided in Example 1;

[0048] Figure 5 A flowchart of generating a visualization component provided in Example 1;

[0049] Figure 6 A schematic diagram of a progress display diagram provided in Example 1;

[0050] Figure 7 A schematic diagram of an optional structural component of the apparatus for visualizing construction project progress information provided in Example 2;

[0051] Figure 8 This is a schematic diagram of an optional hardware structure of the computer device provided in Example 3. DETAILED DESCRIPTION

[0052] In order to make the objects, technical solutions and advantages of the present application clearer, the present application will be further described in detail below with reference to the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are only used to explain the present application and should not be used to limit the present application. Based on the embodiments in the present application, all other embodiments obtained by those of ordinary skill in the art without creative work fall within the scope of the present application.

[0053] Embodiment one

[0054] The embodiment of the present application provides a method for visualizing construction project progress information, as shown in the figure, the method specifically comprises the following steps: Figure 1

[0055] S101: Obtain construction progress information of a target project engineering.

[0056] The target project engineering is a certain project in the construction field, for example, building a bridge, building a residential area or building a building. The construction progress information is information associated with the current construction progress of the target project engineering, for example, time information, completion information and delay information.

[0057] In the embodiment, time information, completion information and delay information associated with the progress of a specific construction project are obtained from a project data decision system. The project data decision system is software for saving project data and viewing project progress. The construction progress information includes information describing the complete progress of a project.

[0058] S102: Analyze standard progress information of a preset processing object from the construction progress information; wherein the standard progress information comprises progress information of each processing unit in the processing object and each construction node event in each processing unit.

[0059] ​Among them, the processing object is the object that needs to be visualized, that is, the relevant progress of a processing object is displayed through a canvas; in addition, a processing object includes multiple processing units, and the processing units can be regarded as sub-items of the processing object, that is, the processing unit is the smallest unit that constitutes the processing object; for example, when the processing object is a construction project, the processing units are the various buildings in the construction project, and the construction node events are the specific construction progress of each building. For example: if the construction project is to build a residential area, then the processing object is the project for the entire residential area, the processing units are each building in the residential area, and the construction node events are the frame construction of each building; for another example, when the processing object is a certain building, the processing units are the various construction divisions in the building (such as procurement, design, and construction), and the construction node events are the specific construction nodes of the construction divisions. For example: when building a building, the processing object is the building, the processing units are the procurement stage, design stage, and construction stage required for the construction of the building, and the construction node events are the specific tasks in the procurement stage and the specific design of the main structure of each floor in the design stage.

[0060] In this embodiment, the construction progress information of the target project is parsed, and the processing object of the target project, the progress information of each processing unit in the processing object, and each construction node event in each processing unit are extracted from the construction progress information; each processing unit and each construction node event are summarized according to time information to obtain progress information grouped by processing object, so as to facilitate the subsequent generation of corresponding progress display diagrams for each processing object.

[0061] S103: Drawing a horizontal progress axis corresponding to each processing unit in a canvas corresponding to the processing object according to the progress information of each processing unit.

[0062] In this embodiment, each target project's processing object occupies a separate canvas. Within the canvas, the processing units within the processing object are categorized based on benchmarks, and a horizontal progress axis is drawn corresponding to each processing unit. The progress information of each processing unit within the processing object is intuitively displayed through each horizontal progress axis within the canvas.

[0063] S104: According to each construction node event in each processing unit, a node icon corresponding to each construction node event is drawn on the corresponding horizontal progress axis to obtain a progress display diagram corresponding to the processing object.

[0064] In the embodiment, each construction node event in each processing unit includes event time information, and the node icons used to represent the construction node events are arranged on the corresponding horizontal progress axis according to the event time information, and then the node icons are drawn on the corresponding horizontal progress axis according to the arrangement positions.

[0065] In the embodiment, the construction progress information of the target project is obtained, the standard progress information of a preset processing object is parsed from the construction progress information, the horizontal progress axis corresponding to each processing unit is drawn in the canvas corresponding to the processing object according to the progress information of each processing unit, and the node icon corresponding to each construction node event is drawn on the corresponding horizontal progress axis according to each construction node event in each processing unit, so as to obtain the progress display diagram corresponding to the processing object. The information required by each part in the building construction project can be associated, and the associated information can be converted into components visible in the canvas, so that the user can view the construction progress information corresponding to each node icon in real time and comprehensively, and the decision efficiency of the user is improved.

[0066] Specifically, before the construction progress information of the target project is obtained in the step S101, the method further includes:

[0067] Step A1: adding engineering progress detail information in a progress schedule table corresponding to the target project project through a preset software;

[0068] In the embodiment, the preset software is a zebra software, and various progress information of the target project is added to the progress schedule table through the software; the progress schedule table includes each subitem of the target project, and the engineering progress detail information of each subitem at least includes one of the following: project name, project type, planned start time, planned completion time, actual start time, actual completion time, predicted start time, predicted completion time, delay reason, current completion state and work classification.

[0069] Step A2: associating the engineering progress detail information with a preset space structure tree to add associated information in the progress schedule table.

[0070] In the embodiment, the engineering information in the progress schedule table is associated with a preset space structure tree including a plurality of construction sites, so as to bind the corresponding construction site for each subitem in the progress schedule table, that is, the construction part information is added for each subitem in the progress schedule table.

[0071] Further, the construction progress information of the target project in the step S101 includes:

[0072] Step B1: The project data decision system obtains the schedule of the target project from Zebra Software through the message middleware;

[0073] In this embodiment, if Figure 2 As shown, the progress information in the Zebra software is obtained through the message middleware, and the obtained progress information is stored in the database of the project data decision system.

[0074] Step B2: Determine the construction progress information from the progress plan table through the progress service in the project data decision system.

[0075] Specifically, in step S103, drawing a horizontal progress axis corresponding to each processing unit in the canvas corresponding to the processing object according to the progress information of each processing unit includes:

[0076] Step C1: Calculate the axis length of the horizontal progress axis of each processing unit according to the planned start and end time in the progress information of each processing unit;

[0077] Step C2: Arranging the horizontal progress axes of all processing units longitudinally in the canvas according to a preset axis spacing and the axis length of the horizontal progress axis of each processing unit.

[0078] In this embodiment, each processing unit includes a planned start time and a planned end time. The difference between the planned start time and the planned end time and a preset conversion rule are used to calculate the axis length of the horizontal progress axis of the processing unit. For example, if the processing object is a residential area and the processing units are each building, then each building has a planned construction period. If the planned construction time of Building 1 is 365 days, the axis length of the horizontal progress axis of Building 1 is 365; if the planned construction time of Building 2 is 340 days, the axis length of the horizontal progress axis of Building 2 is 340; in addition, the horizontal progress axis of Building 1 and the horizontal progress axis of Building 2 are arranged vertically on the canvas. By representing the planned start and end time of each processing unit in the form of a horizontal progress axis, users can intuitively see the time information of each project.

[0079] Furthermore, in step C2, arranging the horizontal progress axes of all processing units longitudinally on the canvas according to the preset axis spacing and the axis length of the horizontal progress axis of each processing unit specifically includes:

[0080] Step D1: sort all horizontal progress axes in descending order of axis length to obtain the rank of each horizontal progress axis;

[0081] Step D2: Arrange the first-order horizontal progress axis as the base axis in the middle of the canvas, and arrange the other-order horizontal progress axes in sequence on the upper and lower sides of the base axis, and align the starting ends of all horizontal progress axes;

[0082] Step D3: setting the vertical spacing between the horizontal progress axes in the canvas to the same preset distance value.

[0083] In this embodiment, the axis lengths of all horizontal progress axes in the current canvas are sorted; the longest horizontal progress axis is placed in the center of the current canvas and designated as the base axis. The remaining horizontal progress axes are arranged above and below the base axis in descending order of length. The longitudinal axis spacing between the horizontal progress axes is uniform and set to a preset distance. The starting ends of all horizontal progress axes are aligned within the canvas, and the names of the processing units corresponding to each horizontal progress axis are labeled at the starting ends.

[0084] Specifically, after step D3, the method further includes:

[0085] Step D4: setting a virtual node at a preset distance value before the end of the reference axis;

[0086] Step D5: mapping the virtual node to the same vertical position on other horizontal progress axes or extension lines of other horizontal progress axes in the canvas;

[0087] Step D6: traversing each horizontal progress axis in the canvas in sequence, and determining whether the target virtual node of the currently traversed horizontal progress axis is located after the position of the last node icon of the currently traversed horizontal progress axis;

[0088] Step D7: If yes, first extend the end of the currently traversed horizontal progress axis to the target virtual node, and then connect the target virtual node and the end of the reference axis with a curve; if not, connect the last node icon of the currently traversed horizontal progress axis with the end of the reference axis with a curve.

[0089] In this embodiment, if Figure 3As shown, a virtual node is set on the base axis, and the virtual node is mapped to other horizontal progress axes in the current canvas. The position of the virtual node and the position of the end node icon of the current horizontal progress axis are used as the inflection point of the curve when the current horizontal progress axis is connected to the base axis, and all virtual nodes in the same canvas are at the same vertical position. When the virtual node position is before the position of the last node icon on the current horizontal progress axis, the position of the last node icon on the current horizontal progress axis is used as the inflection point to connect the end of the base axis with a curve; when the virtual node position is after the position of the last node icon on the current horizontal progress axis, the end of the current horizontal progress axis is first connected to the position of the virtual node with a straight line, and then the position of the virtual node is used as the inflection point to connect the end of the base axis with a curve. By setting virtual nodes, each horizontal progress axis is connected to the end of the base axis, which optimizes the graphic effect.

[0090] Specifically, in step S104, according to each construction node event in each processing unit, a node icon corresponding to each construction node event is drawn on the corresponding horizontal progress axis to obtain a progress display diagram corresponding to the processing object, including:

[0091] Step E1: Parse the construction node event to obtain: node name, planned completion time, predicted completion time, and current completion status;

[0092] Step E2: determining the layout position of the node icon corresponding to the construction node event on the corresponding horizontal progress axis according to the planned completion time;

[0093] Step E3: When the planned completion time is less than the current time, if the current completion status is Not Started, the node icon adopts the first icon style indicating that the work has been delayed and not started; if the current completion status is Under Construction, the node icon adopts the second icon style indicating that the work has been delayed and that construction has been delayed; if the current completion status is Completed and the planned completion time is greater than or equal to the predicted completion time, the node icon adopts the third icon style indicating that the work has been completed normally; if the current completion status is Completed and the planned completion time is less than the predicted completion time, the node icon adopts the fourth icon style indicating that the work has been completed after a delay;

[0094] Step E4: When the planned completion time is greater than the current time, if the current completion status is completed, the node icon adopts the fifth icon style indicating that it has been completed ahead of schedule; if the current completion status is not started or under construction, and the planned completion time is greater than or equal to the predicted completion time, the node icon adopts the sixth icon style indicating that it has not started normally; if the current completion status is not started or under construction, and the planned completion time is less than the predicted completion time, the node icon adopts the seventh icon style indicating that it is predicted to be delayed;

[0095] Step E5: Draw node icons on the horizontal progress axis according to the arrangement position and icon style, and add corresponding node names below the drawn node icons.

[0096] In this embodiment, if Figure 4 As shown, the corresponding node name, standard completion time, predicted completion time, and current completion status are parsed from each construction node event in the processing unit. The standard completion time includes the planned completion time and the required completion time. The time when the project is reviewed is recorded as the current time. When comparing the standard completion time with the current time, if the corresponding construction node has a required completion time, the required completion time is compared with the current time; if the corresponding construction node does not have a required completion time, the planned completion time is compared with the current time. The difference between the standard completion time and the predicted completion time is the deviation in days. The standard completion time is a manually set time, and the predicted completion time is a time generated by the system based on the completion status of all nodes before the current node.

[0097] For example, when the standard completion time is less than the current time, if the deviation days are equal to 0 and the completion status is Not Started, the node icon is set to a red hollow circle to indicate that the delay has not started; if the deviation days are equal to 0 and the completion status is Completed, the node icon is set to a blue solid circle to indicate that it has been completed normally; if the deviation days are equal to 0 and the completion status is Under Construction, the node icon is set to a red percentage circle to indicate that the delay is in progress. If the deviation days are greater than 0 and the completion status is Not Started, the node icon is set to a red hollow circle to indicate that the delay has not started; if the deviation days are greater than 0 and the completion status is Completed, the node icon is set to a blue solid circle to indicate that it has been completed normally; if the deviation days are greater than 0 and the completion status is Under Construction, the node icon is set to a red percentage circle to indicate that the delay is in progress. If the deviation days are less than 0 and the completion status is Not Started, the node icon will be set to a red hollow circle to indicate that the extension has not started; if the deviation days are less than 0 and the completion status is Completed, the node icon will be set to a red solid circle to indicate that the extension has been completed; if the deviation days are less than 0 and the completion status is Under Construction, the node icon will be set to a red percentage circle to indicate that the extension is in progress.

[0098] When the standard completion time is greater than the current time, if the deviation days are equal to 0 and the completion status is Not Started, the node icon is set to a blue hollow circle to indicate that it has not started normally; if the deviation days are equal to 0 and the completion status is Completed, the node icon is set to a green solid circle to indicate that it has completed ahead of schedule; if the deviation days are equal to 0 and the completion status is Under Construction, the node icon is set to a blue hollow circle to indicate that it has not started normally. If the deviation days are greater than 0 and the completion status is Not Started, the node icon is set to a blue hollow circle to indicate that it has not started normally; if the deviation days are greater than 0 and the completion status is Completed, the node icon is set to a green solid circle to indicate that it has completed ahead of schedule; if the deviation days are greater than 0 and the completion status is Under Construction, the node icon is set to a blue hollow circle to indicate that it has not started normally. If the deviation days are less than 0 and the completion status is "Not Started," the node icon is set to a hollow yellow circle to indicate a predicted delay. If the deviation days are less than 0 and the completion status is "Completed," the node icon is set to a solid green circle to indicate early completion. If the deviation days are less than 0 and the completion status is "Under Construction," the node icon is set to a hollow yellow circle to indicate a predicted delay. Construction node events are assigned corresponding node icons, and the node name is labeled below the corresponding node icon. By labeling each node icon with its form and color, the information associated with the construction node event is fully displayed.

[0099] Furthermore, the step S104 further includes:

[0100] Step F1: Traverse each node icon on the horizontal progress axis in order, and obtain the text length of the node name of the previous node icon of the currently traversed target node icon and the icon space level i in which it is located; wherein, below the horizontal progress axis, N levels of icon spaces for arranging node names are arranged in sequence from top to bottom, and the node name of the first node icon is arranged in the first level icon space, i∈[1,N];

[0101] Step F2: calculating the distance between the target node icon and the previous node icon, and determining whether the distance is greater than the text length of the node name of the previous node icon;

[0102] Step F3: If yes, arrange the node name of the target node icon in the i-th level icon space below the target node icon; if not, when i is not equal to N, arrange the node name of the target node icon in the (i+1)-th level icon space below the target node icon, or, when i is equal to N, arrange the node name of the target node icon in the 1st level icon space below the target node icon.

[0103] In this embodiment, the node name will be marked below each node icon. When the horizontal space occupied by the text length of the node name is too large, it will affect the node name marking position of the next node icon. At this time, the next node icon name will be marked in a different level icon space. In particular, four levels of icon space are provided in this embodiment. For example: if the node icons of five consecutive adjacent node construction events are too close, the node name of the first node icon will be marked in the first level icon space corresponding to the first node icon, the node name of the second node icon will be marked in the second level icon space, the node name of the third node icon will be marked in the third level icon space, the node name of the fourth node icon will be marked in the fourth level icon space, and the node name of the fifth node icon will be marked in the first level icon space. In addition, when the horizontal space occupied by the text length of the node name of the first node icon is too large and has occupied the node name of the fifth node icon, the text portion of the node name of the first node icon will be omitted, and only part of the text of the node name will be displayed.

[0104] In this embodiment, if Figure 5 、 Figure 6 As shown, the process of generating a visualization component from progress information is as follows: obtain the construction progress information in the progress schedule of Zebra Software, and parse the construction progress information to obtain the standard information of the corresponding target sub-project, draw the horizontal progress axis corresponding to the processing object of the current sub-project and the node icon on the horizontal progress axis in the canvas, sort the horizontal progress axes of each processing object in the canvas by axis length; connect the tail end of each horizontal progress axis with the base axis with a curve according to the position of the virtual node; mark the name of the node icon in the corresponding hierarchical icon space according to the preset rules, and finally display the progress information of the sub-project in the form of a chart in the canvas.

[0105] In this embodiment, the above-mentioned method of generating a progress display chart from the progress information of a sub-project achieves the following beneficial effects: (1) The project progress information is displayed in the form of a visual progress display chart, which orderly displays the project construction nodes and the project progress performance, helping customers to make decisions quickly and efficiently in an intuitive way; (2) The progress display chart is usually displayed on a two-dimensional plane, which can clearly show the changes of project construction nodes over time. This visualization of time and space is crucial for understanding project progress and analyzing data changes during the project construction process; (3) By observing the content and color of the node icons in the progress chart, users can easily identify the important changes and patterns of each construction node during the project construction process, thereby making more informed decisions.

[0106] Example 2

[0107] The embodiment of the present invention provides a device for visualizing construction project progress information, such as Figure 7 As shown, the device specifically includes the following components:

[0108] Acquisition module 701, used to obtain the construction progress information of the target project;

[0109] The parsing module 702 is configured to parse the construction progress information to obtain the preset standard progress information of the processing object; wherein the standard progress information includes: the progress information of each processing unit in the processing object, and each construction node event in each processing unit;

[0110] A drawing module 703 is configured to draw a horizontal progress axis corresponding to each processing unit in a canvas corresponding to the processing object according to the progress information of each processing unit;

[0111] The display module 704 is used to draw node icons corresponding to each construction node event on the corresponding horizontal progress axis according to each construction node event in each processing unit, so as to obtain a progress display diagram corresponding to the processing object.

[0112] Specifically, the drawing module 703 is used to:

[0113] The axis length of the horizontal progress axis of each processing unit is calculated according to the planned start and end time in the progress information of each processing unit; the horizontal progress axes of all processing units are arranged vertically in the canvas according to the preset axis spacing and the axis length of the horizontal progress axis of each processing unit.

[0114] Furthermore, when implementing the function of arranging the horizontal progress axes of all processing units longitudinally on the canvas according to the preset axis spacing and the axis length of the horizontal progress axis of each processing unit, the drawing module 703 is specifically configured to:

[0115] All horizontal progress axes are sorted in descending order of axis length to obtain the rank of each horizontal progress axis; the horizontal progress axis with the first rank is arranged as the base axis in the middle of the canvas, and the horizontal progress axes with other rank are arranged in sequence on the upper and lower sides of the base axis, and the starting ends of all horizontal progress axes are aligned.

[0116] Furthermore, the drawing module 703 is further configured to:

[0117] A virtual node is set at a preset distance value before the end of the reference axis; the virtual node is mapped to the same longitudinal position on other horizontal progress axes or extension lines of other horizontal progress axes in the canvas; each horizontal progress axis in the canvas is traversed in turn, and it is determined whether the target virtual node of the currently traversed horizontal progress axis is located after the position of the last node icon of the currently traversed horizontal progress axis; if so, the end of the currently traversed horizontal progress axis is first extended to the target virtual node, and then the target virtual node is connected to the end of the reference axis with a curve; if not, the last node icon of the currently traversed horizontal progress axis is connected to the end of the reference axis with a curve.

[0118] Specifically, the display module 704 is used to:

[0119] Parse the following from the construction node event: node name, planned completion time, predicted completion time and current completion status; determine the layout position of the node icon corresponding to the construction node event on the corresponding horizontal progress axis according to the planned completion time; when the planned completion time is less than the current time, if the current completion status is not started, the node icon adopts the first icon style representing the postponement and non-start; if the current completion status is under construction, the node icon adopts the second icon style representing the postponement of construction; if the current completion status is completed, and the planned completion time is greater than or equal to the predicted completion time, the node icon adopts the third icon style representing normal completion; if the current completion status is completed, and the planned completion time is less than The predicted completion time is the fourth icon style representing that the extension has been completed; when the planned completion time is greater than the current time, if the current completion status is completed, the node icon adopts the fifth icon style representing that it has been completed ahead of schedule; if the current completion status is not started or under construction, and the planned completion time is greater than or equal to the predicted completion time, the node icon adopts the sixth icon style representing that it has not started normally; if the current completion status is not started or under construction, and the planned completion time is less than the predicted completion time, the node icon adopts the seventh icon style representing the predicted extension; the node icon is drawn on the horizontal progress axis according to the layout position and icon style, and the corresponding node name is added below the drawn node icon.

[0120] Furthermore, when the display module 704 implements the function of drawing the node icons on the horizontal progress axis according to the arrangement position and icon style, and adding the corresponding node names below the drawn node icons, it is specifically used to:

[0121] Traverse each node icon on the horizontal progress axis in order, and obtain the text length of the node name of the previous node icon of the currently traversed target node icon and the icon space level i in which it is located; wherein, below the horizontal progress axis, there are N levels of icon space arranged in sequence from top to bottom, and the node name of the first node icon is arranged in the first-level icon space, i∈[1,N]; calculate the distance between the target node icon and the previous node icon, and determine whether the distance is greater than the text length of the node name of the previous node icon; if so, arrange the node name of the target node icon in the i-th level icon space below the target node icon; if not, when i is not equal to N, arrange the node name of the target node icon in the (i+1)-th level icon space below the target node icon, or, when i is equal to N, arrange the node name of the target node icon in the first-level icon space below the target node icon.

[0122] Example 3

[0123] This embodiment also provides a computer device, such as a smart phone, tablet computer, laptop computer, desktop computer, rack server, blade server, tower server or cabinet server (including an independent server or a server cluster composed of multiple servers) that can execute programs. Figure 8 As shown, the computer device 80 of this embodiment includes at least but not limited to: a memory 801 and a processor 802 that can be interconnected via a system bus. It should be noted that Figure 8 Only computer device 80 is shown having components 801 - 802 , but it should be understood that implementing all of the illustrated components is not a requirement, and greater or fewer components may alternatively be implemented.

[0124] In this embodiment, the memory 801 (i.e., a readable storage medium) includes a flash memory, a hard disk, a multimedia card, a card-type memory (e.g., an SD or DX memory, etc.), a random access memory (RAM), a static random access memory (SRAM), a read-only memory (ROM), an electrically erasable programmable read-only memory (EEPROM), a programmable read-only memory (PROM), a magnetic memory, a magnetic disk, an optical disk, etc. In some embodiments, the memory 801 can be an internal storage unit of the computer device 80, such as a hard disk or a memory of the computer device 80. In other embodiments, the memory 801 can also be an external storage device of the computer device 80, such as a plug-in hard disk, a smart media card (SMC), a secure digital (SD) card, a flash card, etc. equipped on the computer device 80. Of course, the memory 801 can also include both the internal storage unit and the external storage device of the computer device 80. In this embodiment, the memory 801 is generally used to store an operating system and various application software installed on the computer device 80. In addition, the memory 801 can also be used to temporarily store various data that have been output or will be output.

[0125] The processor 802 can be a central processing unit (CPU), a controller, a microcontroller, a microprocessor, or other data processing chip in some embodiments. The processor 802 is generally used to control the overall operation of the computer device 80.

[0126] Specifically, in this embodiment, the processor 802 is configured to execute a program of a method of visualizing construction project progress information stored in the memory 801, and the program of the method of visualizing construction project progress information, when executed, implements the following steps:

[0127] obtain construction progress information of a target project;

[0128] parse standard progress information of a preset processing object from the construction progress information; wherein the standard progress information includes progress information of each processing unit in the processing object, and each construction node event in each processing unit;

[0129] draw a horizontal progress axis corresponding to each processing unit in a canvas corresponding to the processing object according to the progress information of each processing unit;

[0130] draw a node icon corresponding to each construction node event on the corresponding horizontal progress axis according to each construction node event in each processing unit, to obtain a progress display diagram corresponding to the processing object.

[0131] The specific implementation process of the above method steps can be found in Example 1, and this embodiment will not be repeated here.

[0132] Example 4

[0133] This embodiment further provides a computer-readable storage medium, such as a flash memory, a hard disk, a multimedia card, a card-type memory (e.g., an SD or DX memory), a random access memory (RAM), a static random access memory (SRAM), a read-only memory (ROM), an electrically erasable programmable read-only memory (EEPROM), a programmable read-only memory (PROM), a magnetic memory, a magnetic disk, an optical disk, a server, an App store, etc., on which a computer program is stored. When the computer program is executed by a processor, the following method steps are implemented:

[0134] Obtain construction progress information of target project;

[0135] Parsing the preset standard progress information of the processing object from the construction progress information; wherein the standard progress information includes: progress information of each processing unit in the processing object, and each construction node event in each processing unit;

[0136] Drawing a horizontal progress axis corresponding to each processing unit in a canvas corresponding to the processing object according to the progress information of each processing unit;

[0137] According to each construction node event in each processing unit, a node icon corresponding to each construction node event is drawn on the corresponding horizontal progress axis to obtain a progress display diagram corresponding to the processing object.

[0138] The specific implementation process of the above method steps can be found in the first embodiment, and this embodiment will not be repeated here.

[0139] It should be noted that, in this document, the terms "comprises," "includes," or any other variations thereof are intended to encompass non-exclusive inclusion, such that a process, method, article, or apparatus comprising a series of elements includes not only those elements but also other elements not explicitly listed, or elements inherent to such process, method, article, or apparatus. In the absence of further limitations, an element defined by the phrase "comprising a ..." does not exclude the presence of other identical elements in the process, method, article, or apparatus comprising the element.

[0140] The serial numbers of the above embodiments of the present invention are for description only and do not represent the advantages or disadvantages of the embodiments.

[0141] Through the description of the above implementation methods, those skilled in the art can clearly understand that the above embodiment methods can be implemented by means of software plus the necessary general hardware platform, and of course can also be implemented by hardware, but in many cases the former is a better implementation method.

[0142] The above are only preferred embodiments of the present invention and are not intended to limit the patent scope of the present invention. Any equivalent structure or equivalent process transformation made using the contents of the present invention description and drawings, or directly or indirectly applied in other related technical fields, are also included in the patent protection scope of the present invention.

Claims

1. A method for visualizing construction project progress information, characterized in that: The method comprises: Obtain construction progress information of target project; Parsing the preset standard progress information of the processing object from the construction progress information; wherein the standard progress information includes: progress information of each processing unit in the processing object, and each construction node event in each processing unit; Drawing a horizontal progress axis corresponding to each processing unit in a canvas corresponding to the processing object according to the progress information of each processing unit; According to each construction node event in each processing unit, a node icon corresponding to each construction node event is drawn on the corresponding horizontal progress axis to obtain a progress display diagram corresponding to the processing object; Drawing a horizontal progress axis corresponding to each processing unit in a canvas corresponding to the processing object according to the progress information of each processing unit includes: All horizontal progress axes are sorted in descending order according to the axis length of the horizontal progress axis of each processing unit to obtain the rank of each horizontal progress axis; Arrange the first-order horizontal progress axis as the base axis in the middle of the canvas, and arrange the other-order horizontal progress axes in sequence on the upper and lower sides of the base axis, and align the starting ends of all horizontal progress axes; After arranging the first-order horizontal progress axis as the reference axis in the middle of the canvas, arranging the other-order horizontal progress axes in sequence on the upper and lower sides of the reference axis, and aligning the starting ends of all horizontal progress axes, the method further includes: Setting a virtual node at a preset distance value before the end of the reference axis; Mapping the virtual node to the same vertical position on another horizontal progress axis or an extension line of another horizontal progress axis in the canvas; Traversing each horizontal progress axis in the canvas in sequence, and determining whether the target virtual node of the currently traversed horizontal progress axis is located after the position of the last node icon of the currently traversed horizontal progress axis; If so, first extend the end of the currently traversed horizontal progress axis to the target virtual node, and then connect the target virtual node and the end of the reference axis with a curve; If not, the last node icon of the currently traversed horizontal progress axis is connected to the end of the reference axis with a curve.

2. The method for visualizing construction project progress information according to claim 1, characterized in that: Drawing a horizontal progress axis corresponding to each processing unit in a canvas corresponding to the processing object according to the progress information of each processing unit includes: Calculate the axis length of the horizontal progress axis of each processing unit according to the planned start and end time in the progress information of each processing unit; According to the preset axis spacing and the axis length of the horizontal progress axis of each processing unit, the horizontal progress axes of all processing units are arranged longitudinally in the canvas.

3. The method for visualizing construction project progress information according to claim 1, characterized in that: According to each construction node event in each processing unit, a node icon corresponding to each construction node event is drawn on the corresponding horizontal progress axis to obtain a progress display diagram corresponding to the processing object, including: Parse the following from the construction node event: node name, planned completion time, predicted completion time and current completion status; Determining the layout position of the node icon corresponding to the construction node event on the corresponding horizontal progress axis according to the planned completion time; When the planned completion time is less than the current time, if the current completion status is not started, the node icon adopts the first icon style representing deferred non-start; if the current completion status is under construction, the node icon adopts the second icon style representing deferred construction; if the current completion status is completed and the planned completion time is greater than or equal to the predicted completion time, the node icon adopts the third icon style representing normal completion; if the current completion status is completed and the planned completion time is less than the predicted completion time, the node icon adopts the fourth icon style representing deferred completion; When the planned completion time is greater than the current time, if the current completion status is completed, the node icon adopts the fifth icon style indicating that it has been completed ahead of schedule; if the current completion status is not started or under construction, and the planned completion time is greater than or equal to the predicted completion time, the node icon adopts the sixth icon style indicating that it has not started normally; if the current completion status is not started or under construction, and the planned completion time is less than the predicted completion time, the node icon adopts the seventh icon style indicating that it is predicted to be delayed; Node icons are drawn on the horizontal progress axis according to the arrangement position and icon style, and corresponding node names are added below the drawn node icons.

4. The method for visualizing construction project progress information according to claim 3, characterized in that: Drawing the node icons on the horizontal progress axis according to the arrangement position and icon style, and adding the corresponding node names below the drawn node icons, includes: Traversing each node icon on the horizontal progress axis in order, obtaining the text length of the node name of the previous node icon of the currently traversed target node icon and the icon space level i in which it is located; wherein, below the horizontal progress axis, N levels of icon space are sequentially arranged from top to bottom, and the node name of the first node icon is arranged in the first level icon space, i∈[1,N]; Calculating the distance between the target node icon and the previous node icon, and determining whether the distance is greater than the text length of the node name of the previous node icon; If yes, then arranging the node name of the target node icon in the i-th level icon space below the target node icon; If not, when i is not equal to N, the node name of the target node icon is arranged in the (i+1)th level icon space below the target node icon, or, when i is equal to N, the node name of the target node icon is arranged in the 1st level icon space below the target node icon.

5. A device for visualizing construction project progress information, characterized in that: The device comprises: The acquisition module is used to obtain the construction progress information of the target project; A parsing module, configured to parse the construction progress information to obtain preset standard progress information of the processing object; wherein the standard progress information includes: progress information of each processing unit in the processing object, and each construction node event in each processing unit; A drawing module, configured to draw a horizontal progress axis corresponding to each processing unit in a canvas corresponding to the processing object according to the progress information of each processing unit; A display module is used to draw a node icon corresponding to each construction node event on the corresponding horizontal progress axis according to each construction node event in each processing unit, so as to obtain a progress display diagram corresponding to the processing object; The drawing module is used to: All horizontal progress axes of each processing unit are sorted in descending order of axis length to obtain a rank of each horizontal progress axis; the first-ranked horizontal progress axis is arranged as a base axis in the middle of the canvas, and the other-ranked horizontal progress axes are arranged in sequence above and below the base axis, and the starting ends of all horizontal progress axes are aligned; The drawing module is further used for: Setting a virtual node at a preset distance value before the end of the reference axis; mapping the virtual node to the same vertical position on other horizontal progress axes or extension lines of other horizontal progress axes in the canvas; traversing each horizontal progress axis in the canvas in sequence, and determining whether the target virtual node of the currently traversed horizontal progress axis is located after the position of the last node icon of the currently traversed horizontal progress axis; If so, first extend the end of the currently traversed horizontal progress axis to the target virtual node, and then connect the target virtual node and the end of the reference axis with a curve; if not, connect the last node icon of the currently traversed horizontal progress axis with the end of the reference axis with a curve.

6. The device for visualizing construction project progress information according to claim 5, characterized in that: The drawing module is used to: Calculate the axis length of the horizontal progress axis of each processing unit according to the planned start and end time in the progress information of each processing unit; According to the preset axis spacing and the axis length of the horizontal progress axis of each processing unit, the horizontal progress axes of all processing units are arranged longitudinally in the canvas.

7. A computer device, comprising: A memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor implements the steps of the method according to any one of claims 1 to 4 when executing the computer program.

8. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the steps of the method according to any one of claims 1 to 4 are implemented.

Citation Information

Patent Citations

  • Engineering data processing method and system capable of automatically generating visual progress

    CN116797406A