Power grid engineering design system and method based on BIM basic function design

By using a power grid engineering design system based on BIM basic functions, combined with the geometric data-driven and linkage update mechanism of the IFC standard, the system solves the problem of multi-project integration and display needs in power grid engineering design, realizes the flexibility and adaptability of domestic software in power grid engineering design, and meets the multi-scale display and data exchange needs of power grid engineering.

CN121637620APending Publication Date: 2026-03-10STATE GRID SHANGHAI MUNICIPAL ELECTRIC POWER CO
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-11-27
Publication Date
2026-03-10

AI Technical Summary

Technical Problem

Existing technologies are insufficient to implement basic BIM functions based on domestically developed graphics engines in power grid engineering. They cannot meet the requirements of multi-project integration and real-time dynamic multi-scale display in power grid engineering design, and lack the flexibility and adaptability to foreign software platforms.

Method used

This paper provides a power grid engineering design system based on BIM basic functions, including a system module, a document setting module, a view management module, a component creation and editing module, a general editing module, an annotation function module, and a drawing and printing module. Combined with a graphics engine driving module, it supports the design of various basic functions of power grid engineering and adopts IFC standard for geometric data driving, display data driving, and linkage updates.

Benefits of technology

It achieves seamless integration in power grid engineering design, providing a coherent workflow from design to drawing, offering a dedicated power grid component library and document standards, ensuring the accuracy and consistency of model data, supporting multi-scale display and data exchange, and enhancing the flexibility and adaptability of domestic software.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121637620A_ABST
    Figure CN121637620A_ABST
Patent Text Reader

Abstract

The invention relates to a BIM basic function design-based power grid engineering design system and method. The system comprises a system module; the document setting module is used for setting project information for the document and providing a document editing function of the power grid project, and the document editing function comprises a line style, a character style, a filling style, a component ID and a component filter function; the view management module is used for various views and managing elevation, axis net, component display and hiding and transparency; the component creating and editing module is used for providing component models of various power grid projects and importing functions of the component models; the universal editing module is used for providing a universal editing function; the annotation function module is used for providing annotations; a drawing printing module; and the basic interface module is used for providing an interface for accessing third-party data. Compared with the prior art, scattered design tools are integrated into the coherent workflow, the power grid engineering design efficiency is improved, and the power grid engineering requirements are deeply met.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present application relates to the field of power grid engineering design system, in particular to a power grid engineering design system and method based on BIM basic function design. BACKGROUND

[0002] At present, the digitization of power grid infrastructure engineering mainly revolves around BIM (Building Information Modeling) technology and related technologies, mainly visualizing and analyzing decision-making in engineering design, construction, management, etc., and BIM technology has gradually become a general digital technology in the field of power grid engineering. For the design requirements of power grid engineering digitization transformation, which faces substation point engineering and distribution power line engineering, a domestic integrated BIM graphics platform is needed to support model complexity and large scene rendering at the same time, and in large power grid engineering, multiple projects need to be integrated, and real-time, dynamic, multi-scale display and application are needed. Compared with foreign software platforms, domestic software platforms have better flexibility, shorter update cycle, and business functions that adapt to national standards and standards. Under this background, the development of a power grid engineering design basic platform based on a domestic graphics engine is particularly important. As an important part of the energy system, the digital transformation of the design, construction and operation of the power grid will directly affect the overall process of energy digitization.

[0003] Therefore, it is urgent to provide a BIM basic function design scheme based on a domestic graphics engine to realize the BIM basic function design supporting power grid engineering design. SUMMARY

[0004] The purpose of the present application is to overcome the defects of the prior art and provide a power grid engineering design system and method based on BIM basic function design, which realizes the BIM basic function design supporting power grid engineering design and meets the requirements of power grid engineering.

[0005] The purpose of the present application can be achieved by the following technical solutions: A power grid engineering design system based on BIM basic function design, comprising: A system module for providing document opening and saving functions, object capturing functions and font setting functions; A document setting module for setting project information of the document and providing a document editing function of the power grid engineering, the document editing function including line style, text style, fill style, component ID, and component filter function; A view management module for providing plan view, elevation view, section view, three-dimensional view and partial view, and managing elevation, axis network, component display and transparency; A component creation and editing module is configured to provide component models of various power grid projects and an import function of the component models. A general editing module is configured to provide general editing functions, including moving, copying, aligning, rotating and mirroring. An annotation function module is configured to annotate linear dimensions, aligned dimensions, radial dimensions, angles and elevations. A drawing printing module is configured to create a drawing viewport to print a drawing. A basic interface module is configured to provide an interface to access third-party data.

[0006] Further, the system further comprises a graphics engine driving module, which is provided with an IFC-based geometric data driving mechanism, an IFC-based display data driving mechanism and an IFC-based linkage updating mechanism. The IFC-based geometric data driving mechanism is configured to describe a geometric model of a conventional modeling by using an entity and a swept entity, and to describe a geometric model of a complex modeling by using a surface model. The IFC-based display data driving mechanism is configured to provide a shading display mode and a material mapping display mode for geometric model data. The IFC-based linkage updating mechanism is configured to bind three-dimensional model data and two-dimensional primitives to realize associated updating; the associated updating includes associated updating data, associated relationships and updating calculations; the associated updating data includes data to be used and updated data; the associated relationships are corresponding changed data caused by changes in current data; and the updating calculations include a time and a manner of updating associated data.

[0007] Further, the establishment process of the associated relationships includes: A calculator is written for each to-be-processed calculation data, and all data required by the calculator is reported; the calculator is responsible for data to be used for calculating output data and output data calculated only according to input data; All calculators associated with to-be-associated IFC data in a current state are counted, so as to construct the associated relationships.

[0008] Further, the system module includes the following sub-functions: A capture setting function is configured to set objects for active capture and pickup. A shortcut key setting function is configured to replace mouse clicks with quick input of letters in a main interface to start a command and enter a command state. An open document function is configured to open a local model or a family file. A save document function is configured to save a current model or a family as a local disk file. A font support function is configured to provide various fonts. Custom category function, used to define the component types required by the system according to the special needs of the industry.

[0009] Further, the document setting module includes the following sub-functions: Project information function, used for custom editing and storing the project name, address and type in the project file; Line style function, used to set the style of the line; Line type setting, used to set the visual expression style of the line; Text style function, used to define the font, font height, aspect ratio, line spacing and border margin of the text; Fill style function, used to set the pattern type, scale and angle of all fill patterns used in the project; Model information function, used to view the information of the model; Component type hierarchical menu function, used to obtain all component types in the project, which can be customized for type organization and hierarchical display; Component unique ID function, used to create a unique ID for the component; Component filter function, used to provide a filter for components according to categories and types; Detail table function, used to count component information by type in the project; Project parameter function, used to add parameters to a certain class or multiple classes of graphic elements in the project; Shared parameter function, used to add shared parameters to a family or a project; Global parameter function, used to add global parameters to a specific project.

[0010] Further, the view management module includes the following sub-functions: Elevation function, used to create an elevation line to represent the vertical position; Axis network function, used to create straight line and circular arc type axis network as horizontal positioning components in the plan view; Plan view, used to view the two-dimensional view of the model based on elevation and depth range Elevation view, used to view the external elevation perspective of the model from the east, west, south and north directions; Section view, used to define the section position and section depth in the plan view and elevation view, and view the view of the cut model in two-dimensional form; Three-dimensional view, used to observe the project objects and edit the object view in three-dimensional form; Partial three-dimensional view, used to adjust the display style and display range of the three-dimensional view; The display mode function allows you to choose between detail level, material mode, shading mode, drawing mode, shadow mode, and outline mode. The view object style function is used to set the projection lines, section lines, and hidden lines of components in a single view; The component hide and show function is used to hide selected components and reset hidden components.

[0011] Furthermore, the component creation and editing module provides component models including walls, columns, beams, slabs, slab openings, wall openings, stairs, rooms, and terrain; The component creation and editing module also includes the following sub-functions: The family placement function is used to place family instances in the view based on points, lines, faces, and elevations; Built-in modeling functionality is used to generate built-in models through stretching, lofting, loft blending, and hollowing. The model line function is used to draw model lines in the view; The file import function is used to import Dwg format files, 3d format files, and GIS data.

[0012] Furthermore, the general editing module provides general editing functions including stretching, deletion, linear arrays and ring arrays, extension and trimming, offsetting, scaling, corner trimming, breaking and model subtraction.

[0013] Furthermore, the annotation function module is also used to modify dimension annotations, as well as to add text annotations, leader lines, create two-dimensional objects, and draw two-dimensional polylines.

[0014] The present invention also provides a power grid engineering design method using a power grid engineering design system based on BIM basic functions as described above, including power grid engineering design through the system modules, document setting module, view management module, component creation and editing module, general editing module, annotation function module, drawing and printing module and basic interface module.

[0015] Compared with the prior art, the present invention has the following advantages: (1) Based on the professional characteristics of power grid engineering, this invention systematically integrates the basic functions of BIM and provides system modules, document setting modules, view management modules, component creation and editing modules, general editing modules, annotation function modules, drawing and printing modules and basic interface modules, integrating scattered design tools into a coherent workflow to achieve seamless connection from design to drawing; and provides a power grid-specific component library, document standards and filters, which are deeply compatible with the needs of power grid engineering.

[0016] (2) The graphic engine driving module provided by the system provides an IFC-based geometric data driving mechanism, an IFC-based display data driving mechanism and an IFC-based linkage updating mechanism. The IFC-based geometric data driving mechanism describes the boundary representation entity and the swept entity mode for the conventional modeling and describes the SurfaceModel mode for the complex model after studying the geometric modeling features of the power grid engineering model, equipment and facilities, finally provides the expression and data exchange of the geometric data of the overall model of the power grid engineering, and ensures the accuracy and consistency of the model on the data.

[0017] The IFC-based display data driving mechanism provides two modes of colored display and material mapping display, and also processes the simple and complex cases correspondingly. The IFC-based linkage updating mechanism realizes the associated update by binding the three-dimensional model data and the two-dimensional graphic elements, and specifically proposes three elements of the associated update: associated update data, associated relationship and update calculation, and realizes the linkage update of the power grid engineering design data, design drawings and three-dimensional model based on IFC. BRIEF DESCRIPTION OF DRAWINGS

[0018] Figure 1 A structure schematic view of the power grid engineering design system based on the BIM basic function design provided in the embodiment of the application is shown. Figure 2 A detailed structure schematic view of the power grid engineering design system based on the BIM basic function design provided in the embodiment of the application is shown. DETAILED DESCRIPTION

[0019] In order to make the purpose, technical scheme and advantages of the embodiments of the application clearer, the technical scheme in the embodiments of the application will be described clearly and completely below with reference to the drawings in the embodiments of the application. Obviously, the described embodiments are part of the embodiments of the application, rather than all the embodiments. The components of the embodiments of the application described and shown in the drawings can be arranged and designed in various different configurations.

[0020] Therefore, the following detailed description of the embodiments of the application provided in the drawings is not intended to limit the scope of the claimed application, but only represents selected embodiments of the application. All other embodiments obtained by those of ordinary skill in the art based on the embodiments in the application without creative labor are within the scope of protection of the application.

[0021] It should be noted that: similar reference numbers and letters represent similar items in the following drawings, therefore, once an item is defined in one drawing, it does not need to be further defined and explained in the subsequent drawings.

[0022] Embodiment 1 As Figure 1 and Figure 2 shown, the embodiment provides a power grid engineering design system based on BIM basic function design, comprising: a system module for providing opening and saving functions of documents, object capturing functions and font setting functions; a document setting module for setting project information of documents, providing document editing functions of power grid engineering, the document editing functions including line style, text style, fill style, component ID, and component filter functions; a view management module for providing plan view, elevation view, section view, three-dimensional view and partial view, and managing elevation, axis network, component display and transparency; a component creation and editing module for providing a plurality of component models of power grid engineering and component model import functions; a general editing module for providing general editing functions including moving, copying, aligning, rotating and mirroring; a comment function module for commenting on linear size, aligned size, radial size, angle and elevation; a drawing printing module for creating a drawing viewport to print the drawing; a basic interface module for providing interface access to third-party data.

[0023] Preferably, the system further comprises a graphics engine driving module provided with an IFC-based geometric data driving mechanism, an IFC-based display data driving mechanism and an IFC-based linkage update mechanism; The IFC-based geometric data driving mechanism is used to describe the geometric model of conventional modeling by using entities and swept entities, and to describe the geometric model of complex modeling by using surface models; The IFC-based display data driving mechanism is used to provide coloring display mode and material mapping display mode for geometric model data; The IFC-based linkage update mechanism is used to bind three-dimensional model data and two-dimensional graphics elements to realize associated update; the element information of associated update includes associated update data, associated relationship and update calculation, the associated update data includes data used and data updated; the associated relationship is the corresponding changed data caused by the change of current data; the update calculation includes the time and the way of updating the associated data.

[0024] The establishment process of the associated relationship includes: a calculator is written for each to-be-processed calculation data, and all data required by the calculator is reported; the calculator is responsible for including data used for calculating output data, and calculating output data only according to input data; Statistics of the current state, to be associated with the IFC data associated with all the calculator, thus the association relationship between components.

[0025] The following specific description of each module: I, system settings module (1) capture settings Set the object of the software initiative capture and pick up, belong to global settings.

[0026] (2) shortcut key settings Support in the main interface by quick input letter instead of mouse click to start the command, enter the command state, improve the design rate, support custom modification shortcut keys.

[0027] (3) open document Open local model or family file.

[0028] (4) save document Save the current model or family as a local disk file.

[0029] (5) font support Support for a variety of fonts, including TTF and shx font format.

[0030] (6) custom category Provide API, you can define the system required by the industry according to the special needs of the type of components.

[0031] II, document settings module (1) project information Provide API, you can customize the project name, address, type and store in the project file.

[0032] (2) line style Set the style of the line, including line type, line width, line color and other content, belong to global settings.

[0033] (3) line type settings Line type is the visual expression style of line. It can be solid, dotted, dash-dot line, double dash-dot line and other forms.

[0034] (4) text style Define the font, height, aspect ratio, line spacing, border margin and other properties of the text. When making text annotations, you can choose the preset text style to switch, support TTF and shx font format.

[0035] (5) fill style Used to set the pattern type, scale and angle of all fill patterns used in the project.

[0036] (6) model information Provide API to customize the total number of components, the total number of faces, the rendering frame rate, etc.

[0037] (7) Provide transaction operation (8) Undo and Redo Provide Undo and Redo, and customize the function of Undo and Redo (9) Component type hierarchical menu Provide API to get all component types in the project, and customize the type organization hierarchical display.

[0038] (10) Component unique ID Create a unique ID for the component to ensure that the ID is unique in cross-document copying.

[0039] (11) Component filter Provide a filter interface for quickly filtering components in the model by category, type, etc.

[0040] (12) Detail table Provide a detail table function that can count component information by type in the project and support Excel export.

[0041] (13) Project parameters Provide a function to add parameters to a certain type or multiple types of graphic elements in the project, which can be used in the detail table.

[0042] (14) Shared parameters Provide a function to add shared parameters to a family or project, which can be used in tags and detail tables.

[0043] (15) Global parameters Provide global parameters added for a specific project to record project information.

[0044] (16) Project template Provide a container file that can be packed and defined, including view templates, loaded families, defined settings (such as units, fill patterns, line styles, line widths, view scales, etc.), and provide a mechanism to create a project document based on this file.

[0045] (17) Cross-document cut, copy, paste Provide operations such as cutting, copying, and pasting graphic elements in the project across documents.

[0046] (18) Component monitoring Support monitoring of modification events of components in the project, and expose interfaces to handle modification information.

[0047] III. View management module (1) Elevation Elevation can be created, and the elevation line indicates the vertical position of the floor in the section view, elevation view, etc.

[0048] (2) Axis Network Straight line, circular arc type axis network can be created, and the axis network is used as a horizontal positioning component in the plan view.

[0049] (3) Plan View View the two-dimensional view of the model based on the elevation and depth range.

[0050] (4) Elevation View View the external elevation perspective of the model through the east, west, south, and north directions.

[0051] (5) Section View Define the section position and section depth in the plan, section, elevation, etc. View the view of the cut model in two-dimensional form.

[0052] (6) Three-dimensional view View the project objects and edit objects in three-dimensional form.

[0053] (7) Partial three-dimensional view Adjust the display style and display range of the three-dimensional view.

[0054] (8) Display mode Detail level: The detail level of the component displayed is rough, medium, and fine; Material mode: Display the material map of the component in the view; Shading mode: Display the face and surface shading of the component in the view; Drawing mode: The drawing mode can be divided into two types: display hidden lines and do not display hidden lines; Shadow mode: Turn on the shadow effect in the view; Contour line mode: You can turn on the contour line display of the component.

[0055] (9) View object style Set the projection line, section line, and hidden line of the component in a single view.

[0056] (10) Component hiding and displaying After selecting the object, you can quickly modify the object visibility by hiding the selected and resetting the hidden function.

[0057] (11) Transparency adjustment Support 0~100 transparency adjustment of the components in the model.

[0058] (12) Ladder section display Support to display different cut height in plan view by area.

[0059] IV. Component creation and editing module (1) Wall Support to create standard section wall in view.

[0060] (2) Column Support to draw rectangular section, circular section column in view.

[0061] (3) Beam Support to create straight beam, curved beam with regular section in view.

[0062] (4) Slab Support to create slab component by drawing boundary in view, and can set offset value relative to elevation.

[0063] (5) Slab hole Support to create slab hole in view.

[0064] (6) Wall hole Support to create wall hole in view.

[0065] (7) Stair Support to create stair by assembling common stair segment, platform and support components.

[0066] (8) Room Support to create room in plan view, room must be enclosed by closed vertical component or room dividing line.

[0067] (9) Terrain Support to create terrain component in view. (10) Arrangement family Support to place family instance based on point, line, surface, elevation in view.

[0068] (11) Built-in model Can generate built-in model by stretching, lofting, lofting fusion, hollow, etc. (12) Model line Support to draw model line in view, which is a line component that can be viewed in 3D view.

[0069] (13) Multi-segment model line Support to draw multi-segment model line in view, which is a model line that can be viewed in 3D view.

[0070] (14) Custom component Provide API to support custom system component creation and editing capabilities.

[0071] (15) Dwg format file import Support importing dwg file into the platform for reference and other operations.

[0072] (16) 3d format file import Support importing popular 3d formats such as rvt, ifc, 3dm, etc. (17) GIS data import Support importing GIS scene data (orthophoto and oblique photography).

[0073] V. General editing module (1) Move Support moving selected components to a new location by dragging or selecting points in the drawing area.

[0074] (2) Copy Support creating a copy of the component in a certain direction.

[0075] (3) Align Support aligning one or more components with the selected component.

[0076] (4) Rotate Support rotating the component along the specified base point main axis.

[0077] (5) Mirror Support picking an axis or drawing an axis to perform transformation along the mirror axis.

[0078] (6) Stretch Support moving one or more endpoints of the component without changing the number of endpoints and edges.

[0079] (7) Delete Support deleting selected components from the graph.

[0080] (8) Linear array and circular array Support uniformly copying components along a line (linear array) or along an arc (radius array).

[0081] (9) Extend and trim Support trimming or extending the endpoints of one or more components to a certain object.

[0082] (10) Offset Support copying selected components along a specified distance in the vertical direction of the component.

[0083] (11) Scale Support scaling transformation for certain specific components.

[0084] (12) Fillet Support to extend or trim the selected two two-dimensional components to their intersection.

[0085] (13) Breaking Support to break the component at the selected point.

[0086] (14) Model deduction Provide API to support single deduction between components, or batch deduction according to component materials; (15) Selection method Provide three selection methods: single selection, box selection, and window intersection selection (16) Support three-dimensional model group

[0087] (17) Support three-dimensional nested family components

[0088] (18) Support finding the figure by component ID

[0089] Six, annotation function module (1) Linear dimension marking Support the function of marking the horizontal or vertical distance between two index point objects.

[0090] (2) Align dimension marking Support the function of marking the size distance between parallel index objects.

[0091] (3) Radial dimension marking Support the function of measuring the radius or diameter of an arc or circle, which can be marked by center line or center mark.

[0092] (4) Angle marking Support the function of marking the internal angle between two non-parallel straight line objects.

[0093] (5) Elevation marking Support writing elevation marking in two ways: mark and symbol.

[0094] (6) Dimension marking modification Support modifying or replacing the index object, marked value, and size boundary length of the dimension marking.

[0095] (7) Two-dimensional object Support the function of creating straight lines, rectangles, polyline, arc, circle, and other two-dimensional line objects in plan view, elevation view, and section view.

[0096] (8) Two-dimensional polyline Support the function of drawing a polyline in a two-dimensional view.

[0097] (9) Text marking Support creating multiple lines of rich text marking in the view.

[0098] (10) Callout Support creating annotation notes in the form of callout lines.

[0099] (11) Create Tag Support instance creation of tag 2D family, and can edit and modify tag content.

[0100] (12) Support model group of 2D components (13) Support 2D nested family components Seven, drawing printing (1) Drawing viewport Provide the function of creating a viewport based on the view, and the scale in the viewport is different from the view.

[0101] (2) DWG export The drawing view can be exported as a CAD file in dwg format.

[0102] (3) PDF export The drawing view can be exported as a pdf format archive file.

[0103] (4) Drawing frame Support common drawing frames as the printing range of drawing views.

[0104] (5) Signature text Provide API to support setting the drawing signature text and project sharing parameter linkage mechanism.

[0105] Eight, basic interface module (1) Net platform C# language API support The original platform uses C++ language development, in order to make the development more flexible, this project provides API version based on C# language for use.

[0106] (2) Addin plug-in flexible loading Provide a mechanism for loading development modules in the form of plug-ins.

[0107] (3) Support secondary development interface of software function Support direct call interface of original software function Command.

[0108] (4) SDK authorization Provide a variety of authorization schemes such as online, offline, and local area network.

[0109] Nine, graphics engine driving module 9.1, IFC-based geometric data driving mechanism The general IFC standard can store various types of geometric model data. Among them, Curve2D, GeometricSet, and GeometricCurveSet are used to describe models composed of basic primitives such as points, lines, and surfaces. SurfaceModel is used to describe surface models, and SolidModel is used to describe solid models. It can be further subdivided into various types such as SweptSolid, Brep, CSG, Clipping, and AdvancedSweptSolid.

[0110] For 3D solid models, the most basic and commonly used shape representation methods are: Boundary Representation Solid (Brep), Swept Solid (SweptSolid), and Constructed Solid (CSG), which are examples of these three representations.

[0111] Brep uses boundary surface constraints to represent a 3D object, and is typically used to represent more complex entities. Sweep entities use implicit modeling, creating a three-dimensional entity by stretching and rotating a two-dimensional cross-section. CSG, on the other hand, uses some basic objects or primitives (spheres, cylinders, cones) and a series of Boolean operations (difference, union, and intersection) to represent a 3D object. However, it relies on predefined objects and primitives, and the resulting objects are more complex.

[0112] In power grid engineering models, after studying the geometric features of power grid engineering models, equipment, and facilities, conventional shapes are described using the Boundary Representation Entity (Brep) and Swept Solid methods, while complex models are described using the Surface Model method. Ultimately, this provides the expression of geometric data for the overall power grid engineering model and facilitates data exchange. To meet the requirements for the implementation of the IFC-GRID standard, the geometric representation needs to be both parsed internally and output externally. The purpose of parsing is to reconstruct IFC objects within the platform, while the purpose of conversion is to transfer the digital model of the power grid project to downstream professions or processes in the form of the IFC-GRID standard, achieving accuracy and consistency of the model in terms of data.

[0113] 9.2 Display Data Driving Mechanism Based on IFC In the general IFC standard, display data includes geometry-based shading styles and object-based material styles. During data conversion and parsing, this display data needs to be reorganized and associated with geometric entities to ensure their correct representation and parsing in IFC-GRID. The domestic BIM infrastructure enabling platform for power grid engineering provides an interface to convert the general IFC standard's IfcProductRepresentation into a set of platform-internal Geometry objects, including their style data. There are two ways to express the style data IfcStyleItem: one is to associate it with IfcMaterialDefinitionRepresentation and then set the style association through IfcMaterial and IfcProduct; the other is to directly associate the model's geometric data with IfcGeometryRepresentationItem.

[0114] IFC-GRID supports two display modes: shading display and material map display. Shading display is relatively simple; just ensure that the color component data recorded in the IFC-GRID standard file are normalized floating-point numbers. In this mode, textured materials can also be displayed using their base color as the uniform rendering color of the model surface. Material map display is more complex, with three storage methods: image links, binary streams, and pixels. Image links can be local or network paths. Binary streams are stored as hexadecimal text, and since the IFC standard does not specify a compression method, they consume a lot of space. Pixels directly store the color value of each pixel as text, consuming the most space. However, existing platforms that support parsing and previewing general IFC files have limited support for image links. The domestic BIM infrastructure empowerment platform for power grid engineering needs to consider loading performance and display optimization; therefore, it has added support for image link storage, allowing for more flexible design of IFC-GRID display data.

[0115] 9.3 IFC-based linkage update mechanism The IFC-based linkage update mechanism is used to enable linked viewing and linked updating of graphic elements on two-dimensional drawings and three-dimensional models.

[0116] For linked updates, the platform provides numerous unique interface supports, such as "associative updates"—associative updates refer to the phenomenon where a change in one piece of data will cause corresponding changes in its related data. The linked update technology for 3D models based on 2D primitives essentially binds 3D model data with 2D primitives to achieve associated updates.

[0117] In the diagram, the attribute c1 of component C is associated with the attribute a1 of component A and the attribute b1 of component B according to a certain operation rule.

[0118] From the definition of correlated updates, we can see that correlated updates have three elements: correlated update data, correlation relationship, and update calculation.

[0119] (1) Related update data Related update operations include both the data used and the data being updated.

[0120] The model document is composed of various Elements, and all data within an Element that participates in related updates is called related update data. Related update data must belong to a specific Element; there will never be related update data spanning multiple Elements. Related update data refers to the object of the related update operation, which is closely related to but distinct from Element properties.

[0121] There is no strict one-to-one correspondence between Element properties and data. Generally speaking, they have the following relationship: 1) One-to-one: the most common; one attribute corresponds to one associated updated data.

[0122] 2) One-to-many: The model line corresponds to two control points, and each control point has associated update data.

[0123] 3) Many-to-one: For example, the exported parameter index value of a component instance, the bounding box of the two-dimensional symbols contained in the component instance, and the bounding box of the component instance after being clipped all correspond to the updated associated data of the family.

[0124] Element data can be categorized based on whether it is calculated: 1) Pure driver data: can only be set actively through the program.

[0125] 2) Calculated data: The associated update framework is automatically calculated.

[0126] 3) Determined based on the current state of the Element. For example, for wall height, if there is a bound elevation at the top, it is calculated data; otherwise, it is purely driven data.

[0127] (2) Relationship What data will change in response to a change in one piece of data?

[0128] Data is interconnected. This connection can occur within a single element or between different elements. The steps to establish data connections are as follows: 1) Establish relationships between Elements; 2) Write a calculator for each calculation, and report all the data required by the calculator to the program; 3) Count all calculators associated with the specified Elment in the current state.

[0129] Among them, the calculator is the core of the correlation update. Generally speaking, each calculator corresponds to one calculation data. This calculation data is called the output data. The calculator is responsible for... 1) The data used to calculate the output data in the report is called input data; 2) Calculate the output data based solely on the input data.

[0130] (3) Update calculation When and how to update related data.

[0131] We provide three levels of relational update methods: 1) Update the entire document (IFC file): After the update is complete, the data in the entire document will be up-to-date.

[0132] 2) Update the current Element (IFC entity): After the update is complete, the state of this Element will be up-to-date.

[0133] 3) Update a piece of data: After the update is complete, the data and the data it depends on are in the latest state.

[0134] The timing of data updates is also crucial. We divide updates into two parts: automatic updates and manual updates. 1) Automatic update: The framework will automatically call this when a transaction is committed or rolled back.

[0135] 2) Manual update: Manually call the relevant API to update certain data, elements, or documents.

[0136] Example 2 This embodiment provides a power grid engineering design method using a power grid engineering design system based on BIM basic functions, as described in Embodiment 1. The method includes power grid engineering design through system modules, document setting modules, view management modules, component creation and editing modules, general editing modules, annotation function modules, drawing and printing modules, and basic interface modules.

[0137] The preferred embodiments of the present invention have been described in detail above. It should be understood that those skilled in the art can make numerous modifications and variations based on the concept of the present invention without creative effort. Therefore, all technical solutions that can be obtained by those skilled in the art based on the concept of the present invention through logical analysis, reasoning, or limited experimentation on the basis of existing technology should be within the scope of protection defined by the claims.

Claims

1. A power grid engineering design system based on BIM base function design, characterized in that, Comprise: System module, for providing the opening and saving function of document, object capture function and font setting function; Document setting module, for setting project information of document, providing document editing function of power grid engineering, which includes line style, text style, fill style, component ID, component filter function; View management module, for providing plan view, elevation view, section view, three-dimensional view and local view, and managing elevation, axis network, component display and transparency; Component creation and editing module, for providing various component models of power grid engineering and component model import function; General editing module, for providing general editing functions, including moving, copying, aligning, rotating and mirroring; Annotation function module, for annotating linear size, aligned size, radial size, angle and elevation; Drawing printing module, for creating drawing viewport to print drawing; Basic interface module, for providing interface access to third party data.

2. The power grid engineering design system based on BIM basic function design according to claim 1, characterized in that, The system further comprises a graphics engine driving module provided with an IFC-based geometric data driving mechanism, an IFC-based display data driving mechanism and an IFC-based linkage update mechanism; The IFC-based geometric data driving mechanism is used to describe the geometric model of conventional modeling by using entity and swept entity, and to describe the geometric model of complex modeling by using surface model; The IFC-based display data driving mechanism is used to provide coloring display mode and material mapping display mode for geometric model data; The IFC-based linkage update mechanism is used to bind three-dimensional model data with two-dimensional primitives to realize associated update; the element information of the associated update includes associated update data, associated relationship and update calculation, the associated update data includes data used and data updated; the associated relationship is the corresponding changed data caused by the change of current data; the update calculation includes the time and manner of updating associated data.

3. The power grid engineering design system based on BIM basic function design according to claim 2, characterized in that, The establishment process of the associated relationship comprises: A calculator is written for each to-be-processed calculation data, and all data required by the calculator is reported; the calculator is responsible for including data used for calculating output data and calculating output data only according to input data; All calculators associated with to-be-associated IFC data in the current state are counted, so as to construct the associated relationship.

4. The power grid engineering design system based on BIM basic function design according to claim 1, characterized in that, The system module comprises the following sub-functions: Capture setting function, for setting the object of active capture and pickup; Shortcut key setting function, for replacing mouse click with quick input of letters in the main interface to start the command and enter the command state; Opening document function, for opening local model or family file; Saving document function, for saving the current model or family as a local disk file; Font support function, for providing multiple fonts; Custom category function, for defining the component types required by the system according to the special needs of the industry.

5. The power grid engineering design system based on BIM basic function design according to claim 1, characterized in that, The document setting module comprises the following sub-functions: Project information function, for custom editing and storing the project name, address and type in the project file; Line style function, for setting the style of line; Line style, for setting the visual expression style of lines; Text style, for defining the font, height, aspect ratio, line spacing and margin of text; Fill style, for setting the pattern type, scale and angle of all fill patterns used in the project; Model information, for viewing the information of a model; Component type hierarchical menu, for obtaining all component types in the project, and customizing the type organization and hierarchical display; Component unique ID, for creating a unique ID for a component; Component filter, for providing a filter for filtering components by category and type; Schedule, for counting component information by type in the project; Project parameter, for adding parameters to a certain type or multiple types of graphic elements in the project; Shared parameter, for adding shared parameters to a family or a project; Global parameter, for adding global parameters to a specific project.

6. The power grid engineering design system based on BIM basic function design according to claim 1, characterized in that, The view management module comprises the following sub-functions: Elevation, for creating an elevation line to represent the vertical position; Axis grid, for creating a straight line or arc type axis grid as a horizontal positioning component in the plan view; Plan view, for viewing the two-dimensional view of a model based on the elevation and depth range Elevation view, for viewing the external perspective view of a model from the east, west, south and north directions; Section view, for defining the section position and depth in the plan view and elevation view, and viewing the view of the cut model in two dimensions; Three-dimensional view, for viewing the project objects and editing the objects in three dimensions; Partial three-dimensional view, for adjusting the display style and display range of the three-dimensional view; Display mode, for displaying from the detail level, material mode, shading mode, drawing mode, shadow mode and outline mode; View object style, for setting the projection line, section line and hidden line of a component in a single view; Component hiding and displaying, for hiding the selected component and resetting the hidden component.

7. The power grid engineering design system based on BIM basic function design according to claim 1, characterized in that, The component creation and editing module provides the following component models: wall, column, beam, slab, slab hole, wall hole, stair, room and terrain; The component creation and editing module further comprises the following sub-functions: Arrangement family, for placing a family instance in a view based on a point, line, surface and elevation; Built-in model, for generating a built-in model through stretching, lofting, loft fusion and hollowing; Model line, for drawing a model line in a view; File import, for importing Dwg format files, 3d format files and GIS data.

8. The power grid engineering design system based on BIM basic function design according to claim 1, characterized in that, The general editing module provides the following general editing functions: stretching, deleting, linear array and ring array, extension and trimming, offset, scaling, chamfering, breaking and model deduction.

9. The power grid engineering design system based on BIM basic function design according to claim 1, characterized in that, The annotation function module is further used for modifying dimensioning and performing text annotation, callout annotation, creating two-dimensional objects and drawing two-dimensional polylines.

10. A power grid engineering design method using a power grid engineering design system designed based on the BIM-based function of any one of claims 1 to 9, characterized by, The system module, document setting module, view management module, component creation and editing module, general editing module, annotation function module, output printing module and basic interface module are used for power grid engineering design.