Embodiments generally relate to information methods and systems for constructing digital information models for distribution networks. Embodiments also relate to methods and systems for constructing multi-dimensional digital models of distribution networks from two dimensional (2D) representations. Embodiments additionally relate to software or hardware modules for implementing such methods.
Two dimensional computer readable representations are widely used for the creation and modification of distribution networks and their components. For example, distribution networks such as HVAC (heating, ventilation, and air conditioning) systems, plumbing and piping systems, electrical systems, communications networks, walls, doors, windows, and the like, are represented using CAD application programs. For architecture, engineering, and construction (AEC) environments, CAD drawings are used for creation and modification of complex building structures and their components. CAD systems for AEC projects are gradually evolving into building information model (BIM) authoring systems, but it will be many years before that is commonplace. In the meantime, the plans for almost all legacy buildings have been authored with traditional, non-model based CAD tools.
These drawings, while detailed, generally require human interpretation of the information presented. They lack the ability to support an electronic exchange of discrete pieces of information about the objects in the drawing. This limits their usefulness as means to communicate design information.
While new construction projects will use new 3D methods to represent this data, there remains a large body of legacy data for buildings constructed over the past several decades that is inaccessible in its current 2D form. Therefore, modern methods of using or manipulating this data cannot be applied to existing structures where only 2D models are provided.
There is a need to provide improved methods for constructing digital models from 2D representations.
The following summary of the invention is provided to facilitate an understanding of some of the innovative features unique to the present invention and is not intended to be a full description. A full appreciation of the various aspects of the invention can be gained by taking the entire specification, claims, drawings, and abstract as a whole.
It is, therefore, one aspect of the present invention to provide for an improved method for constructing digital models from 2D representations.
It is another aspect of the present invention to provide for an improved system for constructing digital models from 2D representations.
The aforementioned aspects of the invention and other objectives and advantages can now be achieved as described herein.
According to one aspect, a method is provided for constructing multi-dimensional data models for distribution networks. The method can comprise: extracting geometric features from a 2D representation of a distribution network; the distribution network comprising a plurality of objects having a relationship to each other within a network; generating distribution network elements from the geometric elements according to a network distribution model; the distribution network elements comprising objects and components of the network and including semantic information on associated attributes and relationships thereof; validating at least one of the distribution network elements using rules to detect errors in the generation of the distribution network element(s); refining at least one of the distribution networks elements; and constructing a multi-dimensional digital model from the distribution network elements according to the distribution network model.
According to another aspect, a system is provided for constructing multi-dimensional digital models for distribution networks. The system can comprise a processor; a data bus coupled to the processor; and a computer-usable medium embodying computer code, the computer-usable medium being coupled to the data bus, the computer program code comprising instructions executable by the processor and configured to: extract geometric features from a 2D representation of a distribution network; the distribution network comprising a plurality of objects having a relationship to each other within a network; generate distribution network elements from the geometric elements according to a network distribution model; the distribution network elements comprising objects and components of the network and including semantic information on associated attributes and relationships thereof; validate at least one of the distribution network elements using rules to detect errors in the generation of the distribution network element(s); refine at least one of the distribution networks elements; and construct a multi-dimensional digital model from the distribution network elements according to the distribution network model.
According to yet another aspect, there is provided a computer-readable medium storing instructions that, when executed by a computer, can cause the computer to perform the aforementioned methods for constructing a multi-dimensional data model for a distribution network.
The accompanying figures, in which like reference numerals refer to identical or functionally-similar elements throughout the separate views and which are incorporated in and form part of the specification, further illustrate embodiments of the present invention.
The particular values and configurations discussed in these non-limiting examples can be varied and are cited merely to illustrate an embodiment of the present invention and are not intended to limit the scope of the invention.
A distribution network is defined herein to mean any collection of elements, these elements having a specific relationship to each other within a network, and which together provide a means to deliver a specific service. Distribution network elements are objects as well as network components of the network interconnecting the objects. Within these distribution networks, equipment required to direct the flow, capacity, and quality of some media (air, water, oil or chemicals, electricity, or data, for example) is generally connected by a conduit for distributing the media (e.g., pipes, ducts, cables).
Different domains may have different types of distribution networks. By way of example, in the domain of architecture, engineering, and/or construction (AEC) environment, the distribution network may be a building distribution network, such as a HVAC (heating, ventilation, and air conditioning) system, plumbing, system, piping system, electrical system, communication network, security system, control system, and the like, or it may be a network of walls, doors, and windows that comprise part of the physical structure. In the domain of industrial facilities, the distribution network can be the set of equipment in an industrial facility, for example, pumps, generators, tanks, and mixing equipment, interconnected by, for example, piping, valves, splitters, and/or duct work, to perform a particular industrial process. For example, an industrial distribution network may be a refinery or batch chemical plant that is connected together by pipes and valves to perform some refining or production process. In the domain of security and control, the distribution network can, for example, be a fire alarm or security system having detectors, sensors, and/or alarm devices, interconnected over a network of a data processing system or computer network.
Virtually any distribution network can be described using methods and systems of the illustrative embodiments. It would be understood by one versed in the art that any distribution network that can be depicted on paper using a 2-dimensional representation may be the subject distribution network of this invention. Examples of other such distribution networks include the computer system depicted in
As will be explained in more detail below, methods and systems according to the embodiments construct a multi-dimensional digital model for a distribution network from a 2D representation. The distribution network model of a distribution network for a specific domain is defined by a developer or user. The model describes rules for generating distribution network elements based on geometric elements extracted from the 2D representation of the distribution network and rules for constructing a multi-dimensional data digital model from these distribution network elements for the distribution network. The multi-dimensional digital model can be a relational data model.
As shown in
Additional connections to PCI local bus 106 may be made through direct component interconnection or through add-in boards. In the depicted example, local area network (LAN) adapter 110, host bus adapter 112, and expansion bus interface 114 are connected to PCI local bus 106 by direct component connection. In contrast, audio adapter 116, graphics adapter 118, and audio/video adapter (NV) 119 are connected to PCI local bus 106 by add-in boards inserted into expansion slots. Expansion bus interface 114 provides a connection for a keyboard and mouse adapter 120, display 122, and additional memory 124. Host bus adapter 112 provides a connection for hard disk drive 126, tape drive 128, and CD-ROM 130 in the depicted example.
Those of ordinary skill in the art will appreciate that the hardware in
Software system 200 of
A distribution network element generator 213 is configured to generate distribution network elements from the geometric features according to the distribution network model. The template library 212 provides feature templates which can be used to extract objects from the 2D representation. The object library 210 provides pre-defined objects which can be used to substitute similar or different objects for identified objects of the 2D representation. A validator module 203 is configured to validate the generated distribution network elements. The heuristic post editor module 204 is configured to render possible generation errors on user interface 207 and refine elements in response to user interface entered commands/data. The multi-dimensional digital model constructor module 205 is configured to construct from the generated elements the digital model of the distribution network in accordance with the distribution network model. The model library 209 can be used in construction of the multi-dimensional digital model. The computer readable expressions 206 of the digital model can be generated and rendered on interface 207. The interface 207, which is preferably a graphical user interface (GUI), also serves to display results, whereupon the user may supply additional inputs or, for example, terminate a given session.
The following description is presented with respect to embodiments of the present invention, which can be embodied in the context of a data-processing system, such as data-processing system 100 and computer software system 200, depicted respectively in
Referring to
Multi-dimensional model data model can be expressed in several different ways. Visualization of the geometry of the modeled objects is one of several possible expressions of the multi-dimensional model data. Representation according to a pre-defined set of semantic definitions or standards is another possible expression.
By applying rules to the extracted data to determine possible property data associated with the distribution network elements and enabling the distribution network elements to be refined, for example, using a heuristic post editing system, the element properties can be deduced from already unambiguous data and matched to a well-defined semantic structure. As will be explained more fully below, the deduced object properties may be matched to well-defined semantic structure embodied in current or not yet developed classes or standards for expressing models. For example, object properties can be matched to semantic structure embodied in ISO/PAS16739, also known as the Industry Foundation Classes (IFC), the leading way to express a Building Information Model (BIM). One skilled in the art will understand that this extraction process may allow data to be systematically matched to any semantic model designed to describe data in the domain, with varying richness of geometric and semantic detail.
In one illustrative embodiment, the distribution network is in the domain of architecture, engineering, and/or construction (AEC) environment. By way of example, the distribution network may be a building distribution network such as a HVAC (heating, ventilation, and air conditioning) system, plumbing system, piping system, electrical system, communication network, walls, doors, windows, security system, control system, and the like. The multi-dimensional digital model for the domain of AEC can be a Building Information Model. Compared with the traditional CAD drawings, BIM is a more productive way of working for all AEC professionals, from architect or designer, through the structural and MEP engineers to the contractor, and finally to the owner. However, companies have traditionally accumulated large amounts of legacy data as 2D CAD drawings. It has been determined that there is a need for systems and methods for easily and cost effectively converting 2D CAD drawings to BIM models, which not only includes the 3D geometric model, but also includes other properties. These improvements would allow all stakeholders to easily access or modify these BIM models in the building whole lifecycle.
It has been determined that there are many applications needing rich information about the physical configuration of HVAC systems. Examples of such applications are contract bidding, building performance simulation, energy optimization, system fault diagnosis, building management system, and so on. It has been identified that conventional 2D CAD drawings is only man-readable and that its information fragmentation is always an obstacle to information sharing and exchange among different phases of construction. Furthermore, manually re-modeling these CAD drawings into BIM model is error-prone and high cost.
In order to more adequately understand method 300, an example of the method will now be described in more detail with reference to the domain of AEC. It should be appreciated that the same method 300 may be applied to 2D representations of a distribution network of any domain, such as industrial systems, conceptual drawings (e.g., process control loops, system diagrams), and that data extracted from these sources may be mapped to any appropriate multi-dimensional geometric and information schema. An example of a 2D representation for a HVAC distribution network is a 2D HVAC CAD drawing shown in
The distribution network elements (objects and network components) are then generated by the element generator 213 based on these geometric features according to the distribution model. For the specific domain of HVAC, the HVAC objects are, for example, diffusers, controllers, VAVs, and the network components are pipes, etc. Rules for identifying objects and network components and the relationships among them are contained in the distribution network model as are rules for deducing spatial relationships.
Referring to object extraction using a feature template (S403), extracted object location and/or dimension or other geometric information is identified from the 2D representation and a feature template is applied to the representation to extract the object according to the template. Extracted object location can be either a geographical location or relational location. Object dimension information can be accurate or approximate. The feature template can be composed of shapes, colors, or textures, etc. For the specific domain of HVAC, possible HVAC objects, such as diffusers, controllers, VAVs, etc. are generated from the 2D HVAC drawing using feature templates.
Object extraction may be performed in response to user interface entered commands/instructions. The extractor module 202 is configured to render options on the user interface 207 and controls the extraction process in response to user interface entered inputs. By way of example,
Features of the selected sample are set by extractor module 202 in response to corresponding user interface entered selections 503 (
Referring now in more detail to generating objects by substitution (S404 of
The object obtained from the object library can, if necessary, be scaled, and inserted at the extracted location. These techniques enable a 2D representation, such as CAD drawing with generic objects, to be re-populated with other object products from a particular manufacturer or supplier library. For 2D graphical representations that represent location, object location can be extracted from an accurate, scale-model 2D plan. It is also possible to generate the multi-dimensional digital model as a relational data model (and even a 3D visual model) from a 2D drawing or other representation where the location information is only relative to the drawing itself, not to a physical structure.
How objects are generated may be depend on the requirements of the end-users. For example, different end-users of 3D geometry have different needs for information, and some applications of these methods will serve some end users, but be insufficient for others. For example, to operate a building, an approximation of object size is fine, so long as location is correct. The building is already built. There cannot be any conflicts between ducts and pipes and equipment because these elements are already put in place, so if the object size is only approximate, it is unlikely to affect anyone in the operation of the facility. However, that same sort of approximation would be inadequate for someone who is in the construction process and needs to assess whether a particular object will fit in a particular location, given other surrounding equipment and structures. In such a case, the actual dimensions of a model-specific piece of equipment are extracted from the 2D representation. The object from the library is then scaled to those actual dimensions and inserted into the extracted location in place of the object of the 2D representation.
As indicated in
Referring again to
Also, as indicated in
By way of example,
Extracted properties may be associated to the objects 504 using pre-defined association policies. Association policies apply to, for example: properties nearby the object, such as VAV and its name, represented as lines 801; properties parallel to the object, such as Duct and its radius, represented by lines 802; properties connected via curves, such as VAV and its controller, represented by lines 803; and combinations thereof. Lines 801, 802, and 803 can be represented by respective colors, such as red, green, and blue (not shown). Association steps may include for example “get radius or section size for pipes” and “get controller or names for VAVs”. The particular properties are then set to the object/network features.
The method of refining using a heuristic post editing system can for example comprise loading the validated distribution network elements into the heuristic post editing system; rendering an editing display of the editing system on a user interface; rendering the generated distribution network elements on the editing display; and refining one or more network elements according to at least one corresponding user interface entered editing command. Processes S409 to S411 of
The system can refine the distribution network elements (objects and network components) in response to user interface entered commands/data (S411). Any errors from the validation process rendered on the user interface can be edited using editing tools of the heuristic post editor. The heuristic post editor allows a user to therefore determine and visualize the errors. The heuristic editor is configured to provide tools to modify possible errors or add missing features to the extraction data via the user interface. For example, the heuristic editor is configured to render command icons for adding, modifying, and removing objects from the extraction data. The heuristic editor is further configured to add, modify, and remove objects in response to a user interface entered selection of the respective corresponding command icons. The heuristic editor is adapted to deduce the possible properties for the newly added and/or modified objects.
By way of example,
Possible errors associated with the generated HVAC elements are, for example, two radii around a duct segment, and some duct segments are missing. As indicated in
The rule based validator can effectively find the possible errors or ambiguous interpretations and the heuristic editor enables a user to easily fix a mistake during automatic recognition.
The multi-dimensional digital model describing the distribution network model is constructed from the result. For example, construction of a multi-dimensional digital model expressed as a 3D model can be based on a model-driven 3D modeling system. Examples of methods and systems for constructing the 3D building model can be found in International Publication Application No. WO 2009/109061 A1 (Published Sep. 11, 2009) entitled “MODEL DRIVEN 3D GEOMETRIC MODELING SYSTEM”, to Henry Chen et al., which is incorporated herein by reference in its entirety. By way of example,
Different digital expressions of the multi-dimensional digital model are possible. For example, the digital model can be expressed as visual 2D or 3D digital representations, a relational database, XML-formatted text, EXPRESS-formatted text, or other format consistent with ISO/PAS16739 or any other semantic standard of expression. In the HVAC example, the constructor can, for example, express the HVAC multi-dimensional digital model as a building information model (BIM). By way of example,
Those skilled in the art would understand that the accompanying figures illustrating embodiments are merely depicting one example of the embodiments and that the embodiments are not limited thereto.
The embodiments and examples set forth herein are presented to best explain the present invention and its practical application and to thereby enable those skilled in the art to make and utilize the invention. Those skilled in the art, however, will recognize that the foregoing description and examples have been presented for the purpose of illustration and example only. Other variations and modifications of the present invention will be apparent to those of skill in the art, and it is the intent of the appended claims that such variations and modifications be covered.
The description as set forth is not intended to be exhaustive or to limit the scope of the invention. Many modifications and variations are possible in light of the above teaching without departing from the scope of the following claims. It is contemplated that the use of the present invention can involve components having different characteristics. It is intended that the scope of the present invention be defined by the claims appended hereto, giving full cognizance to equivalents in all respects.