Intelligent correction method and system for coordinate display during BIM (Building Information Modeling) rendering and medium

By monitoring the change information during BIM model rendering, collecting the bounding box information and determining the updated main area bounding box, the coordinate deviation problem caused by inconsistent reference point settings during BIM model rendering is solved, and efficient and accurate coordinates are achieved Display corrections improve rendering efficiency and user experience.

CN119417959APending Publication Date: 2025-02-11SHENZHEN HUAYANG INT CITY TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411395517.5
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-10-08
Publication Date
2025-02-11

AI Technical Summary

Technical Problem

The prior art relies on manual adjustments to the coordinate deviation problem caused by inconsistent reference point settings during BIM model rendering, which is inefficient and costly, making it difficult to apply on a large scale.

Method used

When rendering the model, listen to change information, collect bounding box information, determine the updated main area bounding box, and apply it to coordinate display correction, and dynamically adjust the main area bounding box to ensure the accuracy of coordinate display.

Benefits of technology

Through intelligent correction methods, the accuracy and efficiency of model rendering are improved, manual intervention is reduced, cost is reduced, and real-time accuracy and consistency of coordinate display are achieved.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119417959A_ABST
    Figure CN119417959A_ABST
Patent Text Reader

Abstract

The invention discloses a coordinate display intelligent correction method and system during BIM model rendering and a medium, and the method comprises the steps: monitoring the change information of a model during model rendering, and collecting the bounding box information of the model based on the change information; based on the bounding box information, determining an updated main region bounding box corresponding to the model; and applying the updated main region bounding box to realize correction of coordinate display during model rendering. According to the method, the model change is monitored and the bounding box information is updated to ensure the accuracy of coordinate display, so that the rendering efficiency is optimized, the interaction experience is improved, and the method is particularly suitable for a dynamically changing multi-model scene and has the remarkable advantages of improving the coordinate precision, optimizing the performance and enhancing the user interactivity.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of BIM architectural design, and in particular to a method, system and medium for intelligently correcting coordinate display during BIM model rendering. Background Art

[0002] In the current engineering and construction industry, BIM models serve as the core digital carrier for design delivery. However, it is difficult to efficiently transmit huge BIM data to the network and mobile terminals. In order to meet the needs of all parties to view the latest models at any time, the industry is building a digital platform based on BIM models to lightweight professional models such as Revit. Through technologies such as WebGL, lightweight model data can be rendered to different terminals, and open viewing, collaboration and other functions to support online remote application scenarios.

[0003] However, there are challenges in the practice of lightweight rendering of BIM multi-models. In practice, there are situations where the coordinate distances of multiple models are too large. This situation is relatively common. The main reasons are as follows:

[0004] 1. In the BIM modeling process, due to the differences in the project reference points used by different Revit models, the relative positions of these models may be greatly offset after the coordinate system is converted, resulting in the models being rendered in the 3D visualization engine with abnormally long distances. 2. In actual project situations, the actual physical distances between the buildings or components represented by the models are indeed far apart.

[0005] The common method of dealing with the large coordinate deviation problem caused by inconsistent reference point settings between BIM models is to manually repair the model coordinates: manually adjusting the coordinate offset directly for the source model data can avoid the coordinate deviation problem. However, this requires manual intervention, which is a huge workload and inefficient for a large number of models, resulting in additional labor costs. Model reference point deviation is a relatively common problem, and manual processing is difficult to fundamentally solve.

[0006] Therefore, the prior art still needs to be improved and enhanced. Summary of the invention

[0007] The technical problem to be solved by the present invention is that, in view of the above-mentioned defects of the prior art, a method, system and medium for intelligent correction of coordinate display during BIM model rendering are provided, aiming to solve the problem of coordinate deviation caused by inconsistent reference point settings between BIM models. The prior art relies on manual adjustment of model coordinates. Although this method can directly correct the deviation, it requires a large amount of manpower intervention, and its efficiency is significantly low when facing many models, resulting in high labor costs. It is also not feasible for large-scale application and it is difficult to fundamentally cope with the general challenge of model reference point deviation.

[0008] In order to solve the above technical problems, the technical solution adopted by the present invention is as follows:

[0009] In a first aspect, the present invention provides a method for intelligently correcting coordinate display during BIM model rendering, wherein the method comprises:

[0010] When rendering the model, monitoring the change information of the model, and collecting the bounding box information of the model based on the change information;

[0011] Based on the bounding box information, determining an updated main area bounding box corresponding to the model;

[0012] Apply the updated main region bounding box to enable correct coordinate display when the model is rendered.

[0013] In one implementation, monitoring the change information of the model when the model is rendered includes:

[0014] When the model is rendered, listen to the visibility change event or status update event of the model;

[0015] The change information is obtained based on the visibility change event or the status update event.

[0016] In one implementation, collecting the bounding box information of the model based on the change information includes:

[0017] If the change information reflects that the visibility of the model has changed or the state has been updated, the bounding box of the model is traversed to obtain the bounding box information.

[0018] In one implementation, determining an updated main area bounding box corresponding to the model based on the bounding box information includes:

[0019] Obtaining the center point of each bounding box in the bounding box information, searching for surrounding bounding boxes based on the center point, and obtaining a search result;

[0020] Based on the search result, the main area bounding box is determined.

[0021] In one implementation, determining the main area bounding box based on the search result includes:

[0022] If the search result is that the surrounding bounding box has been found, the current bounding box is merged with the surrounding bounding box, and the count of the merged bounding box is increased;

[0023] If the search result is that no surrounding bounding box is found, the current bounding box is added as a new entry to the bounding box information to obtain updated bounding box information;

[0024] Based on the updated bounding box information, the main area bounding box is determined.

[0025] In one implementation, determining the main area bounding box based on the updated bounding box information includes:

[0026] Based on the updated bounding box information, determine the bounding box with the largest count;

[0027] The maximum coordinates of the bounding box with the largest count are determined, and based on the maximum coordinates, the main area bounding box is determined.

[0028] In one implementation, determining the main area bounding box based on the maximum coordinates includes:

[0029] determining whether the maximum coordinate is infinite;

[0030] If the maximum coordinate is infinite, the bounding box with the largest count is determined as the final bounding box, and the main area bounding box is obtained based on the final bounding box.

[0031] In a second aspect, an embodiment of the present invention further provides a system for intelligently correcting coordinate display during BIM model rendering, wherein the system comprises:

[0032] A bounding box information collection module is used to monitor the change information of the model when the model is rendered, and collect the bounding box information of the model based on the change information;

[0033] A main area bounding box determination module, used to determine an updated main area bounding box corresponding to the model based on the bounding box information;

[0034] The coordinate display correction module is used to apply the updated main area bounding box to correct the coordinate display when the model is rendered.

[0035] In a third aspect, an embodiment of the present invention further provides a terminal, wherein the terminal includes a memory, a processor, and a program for intelligent correction of coordinate display during BIM model rendering, which is stored in the memory and can be run on the processor. When the processor executes the program for intelligent correction of coordinate display during BIM model rendering, the steps of the method for intelligent correction of coordinate display during BIM model rendering of any one of the above-mentioned schemes are implemented.

[0036] In a fourth aspect, an embodiment of the present invention further provides a computer-readable storage medium, wherein a program for intelligently correcting coordinate display during BIM model rendering is stored on the computer-readable storage medium, and when the program for intelligently correcting coordinate display during BIM model rendering is executed by a processor, the steps of the method for intelligently correcting coordinate display during BIM model rendering described in any one of the above-mentioned schemes are implemented.

[0037] Beneficial effects: The present invention provides a method for intelligently correcting coordinate display when rendering a BIM model. Compared with the prior art, the present invention first monitors the change information of the model when the model is rendered, and based on the change information, collects the bounding box information of the model. Based on the latest change information, the bounding box information of the model is efficiently collected and updated, providing the most accurate geometric information for subsequent processing, and ensuring the accuracy and timeliness of subsequent steps. Then, based on the bounding box information, the updated main area bounding box corresponding to the model is determined, and the main area bounding box is dynamically adjusted through the bounding box information, which can ensure that the coordinate display remains accurate even when the model undergoes rapid or complex changes, thereby avoiding the coordinate offset or misalignment that may occur in traditional methods. Finally, the updated main area bounding box is applied to correct the coordinate display when the model is rendered. By updating and applying the main area bounding box in real time, the accuracy and consistency of the coordinate display of the model under any transformation can be ensured, avoiding the problem of mismatch between the coordinate system and the actual model position caused by model transformation in traditional methods. This not only improves rendering efficiency and reduces unnecessary computing burden, but also greatly enhances the user experience, allowing designers and users to understand and manipulate models in three-dimensional space more intuitively. BRIEF DESCRIPTION OF THE DRAWINGS

[0038] Figure 1 A flowchart of a specific implementation method of the method for intelligently correcting coordinate display during BIM model rendering provided by an embodiment of the present invention.

[0039] Figure 2 A flow chart of obtaining bounding box information in a method for intelligently correcting coordinate display during BIM model rendering provided by an embodiment of the present invention.

[0040] Figure 3 An overall flow chart of determining the main area bounding box in the method for intelligently correcting coordinate display during BIM model rendering provided by an embodiment of the present invention.

[0041] Figure 4 It is a principle block diagram of the intelligent correction system for coordinate display during BIM model rendering provided by an embodiment of the present invention.

[0042] Figure 5 This is a block diagram of the internal structure principle of a terminal provided by an embodiment of the present invention. DETAILED DESCRIPTION

[0043] In order to make the purpose, technical solution and effect of the present invention clearer and more specific, the present invention is further described in detail with reference to the accompanying drawings and examples. It should be understood that the specific embodiments described herein are only used to explain the present invention and are not used to limit the present invention.

[0044] In the field of building information modeling (BIM), the problem of coordinate deviation caused by inconsistent benchmark settings between different models is common, which directly affects the accuracy and efficiency of model integration and collaborative work. At present, the manual repair method commonly used in the industry, that is, manually adjusting the coordinate offset of the source model data, can effectively avoid the impact of deviation, but this process is labor-intensive. When faced with a large number of models, it is not only a huge workload, time-consuming and labor-intensive, but also significantly increases the labor cost of the project and reduces the overall work efficiency. More importantly, this post-manual intervention method does not touch the core of the problem, that is, it fails to fundamentally solve the problem of model benchmark deviation, thereby limiting the widespread application and efficient operation of BIM technology in large-scale projects. Therefore, exploring automated or semi-automated solutions to reduce manual operations and improve the accuracy and speed of model integration has become a key point that needs to be broken through in the current development of BIM technology.

[0045] In order to solve the above problems, this embodiment provides a method for intelligently correcting coordinate display when rendering a BIM model. In specific implementation, this embodiment first monitors the change information of the model when rendering the model, and based on the change information, collects the bounding box information of the model. Based on the latest change information, the bounding box information of the model is efficiently collected and updated, providing the most accurate geometric information for subsequent processing, and ensuring the accuracy and timeliness of subsequent steps. Then, based on the bounding box information, the updated main area bounding box corresponding to the model is determined, and the main area bounding box is dynamically adjusted through the bounding box information, which can ensure that the coordinate display remains accurate even when the model undergoes rapid or complex changes, thereby avoiding the coordinate offset or misalignment that may occur in traditional methods. Finally, the updated main area bounding box is applied to correct the coordinate display when the model is rendered. By updating and applying the main area bounding box in real time, the accuracy and consistency of the coordinate display of the model under any transformation can be ensured, avoiding the problem of mismatch between the coordinate system and the actual model position caused by model transformation in traditional methods. This not only improves rendering efficiency and reduces unnecessary computing burden, but also greatly enhances the user experience, allowing designers and users to understand and manipulate models in three-dimensional space more intuitively.

[0046] For example, in a complex commercial complex project, structural engineers, electrical engineers and architects each develop a BIM model, and each party designs based on its own selected reference point. The structural engineer may choose to use the central column of the building as the origin, the electrical engineer may use the location of the distribution room as the starting point, and the architect may locate it based on the main entrance. However, in the model integration stage, this independently set coordinate origin will lead to significant spatial dislocation, affecting the coherence and construction accuracy of the overall project. To correct this deviation, the method proposed in the present invention can be applied. First, when the model is rendered, the change information of the model is monitored, such as the location data of the newly added components or the modification in the model. Then, based on the change information, the bounding box information of the model is collected, that is, the newly added components or the modified location data will be included in the latest bounding box information of the model. Then, based on the bounding box information, the updated main area bounding box corresponding to the model is determined. This main area bounding box can contain the boundaries of all sub-models to form a unified reference frame. For example, the bounding boxes of the structural, electrical and architectural models will be comprehensively analyzed to generate a unified spatial range that can cover the entire commercial complex. Finally, apply this updated main area bounding box to automatically adjust the coordinate display when rendering the model, ensuring that all models are aligned according to a unified coordinate system and eliminating the spatial misalignment caused by setting the origin independently. In this way, even if the initial design is based on different reference points, all professional models can be seamlessly integrated in the end, improving the accuracy and efficiency of project implementation.

[0047] This embodiment provides a method for intelligently correcting coordinate display when rendering a BIM model, which can be applied to smart terminals, such as Figure 1 As shown in , the specific steps include:

[0048] Step S100: When rendering a model, monitor the change information of the model, and based on the change information, collect the bounding box information of the model.

[0049] In this embodiment, the Revit (RVT) model information is first extracted, and the model is deeply analyzed and deconstructed using a special parser, including but not limited to Navisworks, Solibri Model Checker and Graebert's ARES Commander. The parser is proficient in reading the binary format of the RVT file, identifying and parsing the implicit data blocks and fields therein, and extracting the rich details contained in the model, including the geometric properties, material properties, hierarchical architecture, parametric information of the components, and the critical bounding box geometric data. When it comes to model rendering, the solution monitors any dynamic changes in the model, which means that if the designer makes changes in the model, such as moving a wall or replacing a window, the parser will immediately capture these changes and update the bounding box information based on the change information, ensuring that the rendered image is both accurate and reflects the latest design status in real time. This mechanism ensures that the designer and the construction team always see the latest and most accurate building model, thereby avoiding errors and delays caused by information lag.

[0050] In one implementation, Figure 2 As shown in , the step S100 specifically includes the following steps:

[0051] Step S101: When rendering a model, monitor the visibility change event or state update event of the model;

[0052] Step S102: obtaining the change information based on the visibility change event or the state update event;

[0053] Step S103: If the change information reflects that the visibility of the model has changed or the state has been updated, the bounding box of the model is traversed to obtain the bounding box information.

[0054] In one implementation, when the model is rendered, this embodiment first uses a special parser to listen to the visibility change event or state update event of the model. The visibility change event refers to the change in the visual state of a component or multiple components in the model. The state update event covers a wider range of data changes, including but not limited to changes in geometric properties, materials, connection relationships or functional states. For example, when a designer changes the color of a room wall or adjusts the position of a window, these changes will trigger a state update event; and if a part is designed to be foldable or retractable, such as the unfolding and folding of a balcony awning, this will trigger a visibility change event. Once the parser captures a visibility change event or a state update event, it will immediately analyze the change information. If the change information reflects that the visibility of the model has changed or the state has been updated, it will traverse each model in the model list, obtain the bounding box information of a single model one by one, and store it in the bounding box information to obtain the bounding box information. For example, in a BIM model, the ceiling height of a floor is adjusted, and the parser will identify this change and process it as a state update event. Afterwards, each model in the model list will be automatically traversed to recalculate the bounding box of each model, which is the so-called bounding box information. The bounding box is a minimum geometric body used to optimize calculations and quickly detect collisions. It is usually an axis-aligned cuboid that can completely contain the model. By updating the bounding box information, the system can quickly determine which parts need to be re-rendered, avoiding unnecessary recalculation of the entire model and significantly improving rendering efficiency.

[0055] Step S200: Determine an updated main area bounding box corresponding to the model based on the bounding box information.

[0056] In this embodiment, after obtaining the bounding box information, this embodiment determines the updated main area bounding box corresponding to the model based on the bounding box information. The main area bounding box is a geometric structure used to quickly estimate the outer contour of a three-dimensional model. It is a minimum bounding box that contains all the vertices of the model. When the model changes, such as being dragged or animated by the user, the original bounding box will no longer accurately reflect the new position of the model. Therefore, based on the bounding box information, an updated main area bounding box corresponding to the model is determined, and an updated and more accurate model boundary description can be obtained. By providing a dynamically updated model boundary description, it is ensured that no matter how the model changes, the coordinate display can timely and accurately reflect the actual state of the model, providing users with real-time and accurate three-dimensional model positioning and spatial perception, optimizing the interactive experience, and improving rendering efficiency and accuracy.

[0057] Specifically, the step S200 includes the following steps:

[0058] Step S201, obtaining the center point of each bounding box in the bounding box information, searching for surrounding bounding boxes based on the center point, and obtaining a search result;

[0059] Step S202: Determine the main area bounding box based on the search result.

[0060] In one implementation, in order to determine the updated main area bounding box corresponding to the model based on the bounding box information, such as Figure 3 As shown, this embodiment first traverses the bounding box information and obtains the center point coordinates of each bounding box in the bounding box information. In a large project containing multiple buildings, the 3D model of each building has its own bounding box, which defines the minimum and maximum coordinates of the model. Extracting the center point coordinates can identify which bounding boxes are adjacent or overlapping. Next, based on the center point coordinates, the surrounding bounding boxes are searched. For example, if the center point of one bounding box is located at the coordinates (100, 100, 50), and the center point of another bounding box is located at (110, 105, 55), the two points are close enough to consider that the two bounding boxes are adjacent in space. If two or more bounding boxes are confirmed to be adjacent, these bounding boxes are merged into a larger bounding box, and the count of the merged bounding box is updated. The count indicates how many original bounding boxes are merged into the new bounding box. For example, if three small bounding boxes are merged into a large bounding box, the count of the large bounding box is 3. If the search result shows that there are no surrounding bounding boxes adjacent to the current bounding box, the current bounding box is added to the bounding box information as a new entry and becomes part of the updated bounding box information. After checking and possibly merging all bounding boxes, analyze the updated bounding box information and look for the bounding box with the largest count. The bounding box with the largest count is a bounding box that is formed by merging multiple original bounding boxes and represents a larger area, covering more models. Selecting the bounding box with the largest count as the object for further processing can ensure that the most important part of the model cluster is given priority attention. Then, determine the maximum coordinates of the bounding box with the largest count, and judge the maximum coordinate value of the bounding box with the largest count, and evaluate whether the maximum coordinate is infinite. If the maximum coordinate is not infinite but a reasonable value, then the bounding box with the largest count is identified as the final bounding box, that is, the main area bounding box. If the maximum coordinate value is infinite, this usually indicates data anomalies, such as coordinate offset errors or model import problems. In this case, the bounding box with the largest count will be determined as the final bounding box, and a default minimum and maximum coordinate range will be set to limit the rendering area and avoid rendering problems caused by oversized coordinates.

[0061] Step S300: Apply the updated main area bounding box to correct the coordinate display when rendering the model.

[0062] In this embodiment, the updated main area bounding box is applied to optimize the rendering settings of the terminal, such as cropping invalid rendering areas, adjusting the view zoom ratio, etc., thereby ensuring that all models can be efficiently and accurately rendered within the correct coordinate range. This method not only improves the rendering speed, but also ensures a smooth experience for users when viewing complex BIM models on different terminals.

[0063] In summary, this embodiment first monitors the change information of the model when the model is rendered, and based on the change information, collects the bounding box information of the model, and based on the latest change information, efficiently collects and updates the bounding box information of the model, provides the most accurate geometric information for subsequent processing, and ensures the accuracy and timeliness of subsequent steps. Then, based on the bounding box information, the updated main area bounding box corresponding to the model is determined, and the main area bounding box is dynamically adjusted through the bounding box information, which can ensure that the coordinate display remains accurate even when the model undergoes rapid or complex changes, thereby avoiding the coordinate offset or misalignment that may occur in the traditional method. Finally, the updated main area bounding box is applied to correct the coordinate display when the model is rendered. By updating and applying the main area bounding box in real time, the accuracy and consistency of the coordinate display of the model under any transformation can be ensured, avoiding the problem of mismatch between the coordinate system and the actual model position caused by model transformation in the traditional method. This not only improves rendering efficiency and reduces unnecessary computing burden, but also greatly enhances the user experience, allowing designers and users to more intuitively understand and manipulate models in three-dimensional space.

[0064] like Figure 4 As shown in , this embodiment also provides a system for intelligent correction of coordinate display during BIM model rendering, the system comprising: a bounding box information collection module 10, a main area bounding box determination module 20 and a coordinate display correction module 30. Specifically, the bounding box information collection module 10 is used to monitor the change information of the model when the model is rendered, and collect the bounding box information of the model based on the change information. The main area bounding box determination module 20 is used to determine the updated main area bounding box corresponding to the model based on the bounding box information. The coordinate display correction module 30 is used to apply the updated main area bounding box to realize the correction of coordinate display during model rendering.

[0065] In one implementation, the bounding box information collection module 10 includes:

[0066] The monitoring model unit is used to monitor the visibility change event or status update event of the model when the model is rendered;

[0067] a change information acquisition unit, configured to obtain the change information based on the visibility change event or the state update event;

[0068] The bounding box information obtaining unit is configured to traverse the bounding box of the model to obtain the bounding box information if the change information reflects that the visibility of the model has changed or the state has been updated.

[0069] In one implementation, the main area bounding box determination module 20 includes:

[0070] A search result acquisition unit, used to acquire the center point of each bounding box in the bounding box information, and search for surrounding bounding boxes based on the center point to obtain a search result;

[0071] A main area bounding box determining unit, configured to determine the main area bounding box based on the search result;

[0072] The main area bounding box determining unit includes:

[0073] a merging subunit, configured to merge the current bounding box with the surrounding bounding box if the search result indicates that the surrounding bounding box has been found, and increase the count of the merged bounding box;

[0074] The bounding box information acquisition subunit is used to add the current bounding box as a new entry to the bounding box information if the search result is that no surrounding bounding box is found, so as to obtain updated bounding box information;

[0075] A main area bounding box determination first subunit is used to determine the main area bounding box based on the updated bounding box information;

[0076] The main area bounding box determination subunit includes:

[0077] A maximum count bounding box determination subunit, used to determine a bounding box with a maximum count based on the updated bounding box information;

[0078] A second subunit for determining a main area bounding box is configured to determine the maximum coordinates of the bounding box with the largest count, and determine the main area bounding box based on the maximum coordinates;

[0079] The main area bounding box determines the second subunit, including:

[0080] A maximum coordinate determination subunit, used to determine whether the maximum coordinate is infinite;

[0081] The main area bounding box obtaining subunit is used to determine the bounding box with the largest count as the final bounding box if the maximum coordinate is infinite, and obtain the main area bounding box based on the final bounding box.

[0082] The working principles of each module in the intelligent correction system for coordinate display during BIM model rendering of this embodiment are the same as the principles of each step in the above method embodiment, and will not be repeated here.

[0083] Based on the above embodiment, the present invention further provides a terminal, the principle block diagram of the terminal can be as follows: Figure 5 The terminal may include one or more processors 100 ( Figure 5 Only one is shown in the figure), a memory 101 and a computer program 102 stored in the memory 101 and executable on one or more processors 100, for example, a program for intelligent correction of coordinate display during BIM model rendering. When one or more processors 100 execute the computer program 102, the various steps in the embodiment of the method for intelligent correction of coordinate display during BIM model rendering can be implemented. Alternatively, when one or more processors 100 execute the computer program 102, the functions of the various modules / units in the embodiment of the method for intelligent correction of coordinate display during BIM model rendering can be implemented, which is not limited here.

[0084] In one embodiment, the processor 100 may be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), field-programmable gate arrays (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. A general-purpose processor may be a microprocessor or any conventional processor, etc.

[0085] In one embodiment, the memory 101 may be an internal storage unit of an electronic device, such as a hard disk or memory of the electronic device. The memory 101 may also be an external storage device of the electronic device, such as a plug-in hard disk, a smart media card (SMC), a secure digital (SD) card, a flash card, etc. equipped on the electronic device. Further, the memory 101 may also include both an internal storage unit of the electronic device and an external storage device. The memory 101 is used to store computer programs and other programs and data required by the terminal. The memory 101 may also be used to temporarily store data that has been output or is to be output.

[0086] Those skilled in the art will understand that Figure 5The principle block diagram shown in the figure is only a block diagram of a partial structure related to the scheme of the present invention, and does not constitute a limitation on the terminal to which the scheme of the present invention is applied. The specific terminal may include more or fewer components than those shown in the figure, or combine certain components, or have a different arrangement of components.

[0087] Those of ordinary skill in the art can understand that all or part of the processes in the above-mentioned embodiment methods can be completed by instructing the relevant hardware through a computer program, and the computer program can be stored in a non-volatile computer-readable storage medium. When the computer program is executed, it can include the processes of the embodiments of the above-mentioned methods. Among them, any reference to memory, storage, operating database or other media used in the embodiments provided by the present invention may include non-volatile and / or volatile memory. Non-volatile memory may include read-only memory (ROM), programmable ROM (PROM), electrically programmable ROM (EPROM), electrically erasable programmable ROM (EEPROM) or flash memory. Volatile memory may include random access memory (RAM) or external cache memory. By way of illustration and not limitation, RAM is available in many forms, such as static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double operational data rate SDRAM (DDRSDRAM), enhanced SDRAM (ESDRAM), synchronous link (Synchlink) DRAM (SLDRAM), memory bus (Rambus) direct RAM (RDRAM), direct memory bus dynamic RAM (DRDRAM), and memory bus dynamic RAM (RDRAM), etc.

[0088] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present invention, rather than to limit it. Although the present invention has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or make equivalent replacements for some of the technical features therein. However, these modifications or replacements do not deviate the essence of the corresponding technical solutions from the spirit and scope of the technical solutions of the embodiments of the present invention.

Claims

1. A method for intelligently correcting coordinate display during BIM model rendering, characterized in that: The method comprises: When rendering the model, monitoring the change information of the model, and collecting the bounding box information of the model based on the change information; Based on the bounding box information, determining an updated main area bounding box corresponding to the model; Apply the updated main region bounding box to enable correct coordinate display when the model is rendered.

2. The method for intelligently correcting coordinate display during BIM model rendering according to claim 1, characterized in that: When the model is rendered, monitoring the model change information includes: When the model is rendered, listen to the visibility change event or status update event of the model; The change information is obtained based on the visibility change event or the status update event.

3. The method for intelligently correcting coordinate display during BIM model rendering according to claim 2, characterized in that: The collecting the bounding box information of the model based on the change information includes: If the change information reflects that the visibility of the model has changed or the state has been updated, the bounding box of the model is traversed to obtain the bounding box information.

4. The method for intelligently correcting coordinate display during BIM model rendering according to claim 3, characterized in that: The step of determining an updated main area bounding box corresponding to the model based on the bounding box information includes: Obtaining the center point of each bounding box in the bounding box information, searching for surrounding bounding boxes based on the center point, and obtaining a search result; Based on the search result, the main area bounding box is determined.

5. The method for intelligently correcting coordinate display during BIM model rendering according to claim 4, characterized in that: The determining the main area bounding box based on the search result includes: If the search result is that the surrounding bounding box has been found, the current bounding box is merged with the surrounding bounding box, and the count of the merged bounding box is increased; If the search result is that no surrounding bounding box is found, the current bounding box is added as a new entry to the bounding box information to obtain updated bounding box information; Based on the updated bounding box information, the main area bounding box is determined.

6. The method for intelligently correcting coordinate display during BIM model rendering according to claim 5, characterized in that: The determining the main area bounding box based on the updated bounding box information includes: Based on the updated bounding box information, determine the bounding box with the largest count; The maximum coordinates of the bounding box with the largest count are determined, and based on the maximum coordinates, the main area bounding box is determined.

7. The method for intelligently correcting coordinate display during BIM model rendering according to claim 6, characterized in that: The determining the main area bounding box based on the maximum coordinates includes: determining whether the maximum coordinate is infinite; If the maximum coordinate is infinite, the bounding box with the largest count is determined as the final bounding box, and the main area bounding box is obtained based on the final bounding box.

8. An intelligent coordinate display correction system for BIM model rendering, characterized in that: The system comprises: A bounding box information collection module is used to monitor the change information of the model when the model is rendered, and collect the bounding box information of the model based on the change information; A main area bounding box determination module, used to determine an updated main area bounding box corresponding to the model based on the bounding box information; The coordinate display correction module is used to apply the updated main area bounding box to correct the coordinate display when the model is rendered.

9. A terminal, characterized in that: The terminal includes a memory, a processor, and a program for intelligent correction of coordinate display during BIM model rendering, which is stored in the memory and can be run on the processor. When the processor executes the program for intelligent correction of coordinate display during BIM model rendering, the steps of the method for intelligent correction of coordinate display during BIM model rendering as described in any one of claims 1 to 7 are implemented.

10. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a program for intelligently correcting coordinate display during BIM model rendering. When the program for intelligently correcting coordinate display during BIM model rendering is executed by a processor, the steps of the method for intelligently correcting coordinate display during BIM model rendering as described in any one of claims 1 to 7 are implemented.