BIM model generation system
The BIM model generation system effectively converts 2D drawings into accurate 3D models by extracting and complementing information, overcoming the limitations of existing conversion technologies.
Patent Information
- Application Number
- JP2024081943
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-05-20
- Publication Date
- 2025-12-03
AI Technical Summary
Existing technologies struggle to convert 2D drawings into accurate 3D BIM models, which are necessary for building management and construction, due to inefficiencies in recognizing and processing 2D data.
A BIM model generation system that extracts element information from 2D drawing data, removes unnecessary information, and complements deficiencies to generate accurate 3D BIM models by processing centerline, wall, and equipment information.
Enables efficient generation of accurate 3D BIM models from 2D drawings by extracting and complementing necessary information, addressing the inefficiencies in existing conversion methods.
Smart Images

Figure 2025175722000001_ABST
Abstract
Description
[Technical Field]
[0001] The present invention relates to a BIM model generation system that generates a three-dimensional BIM model based on two-dimensional drawing data. [Background technology]
[0002] Nowadays, general contractors have widely adopted the use of 3D BIM models for design and construction, but until a few years ago, 2D drawings were the norm. While building management (hereinafter referred to as "FM") methods using BIM models have been gaining attention in recent years, buildings constructed using only 2D drawings have been unable to apply the latest methods because they do not have BIM models. Also, while BIM models are sometimes created manually using 2D drawings as a base, this is a time-consuming process.
[0003] Therefore, drawing recognition technology using AI has been developed (Non-Patent Document 1). [Prior art documents] [Patent documents]
[0004] [Non-Patent Document 1] Photoruction Co., Ltd. website, "Make construction as smart as possible," https: / / www.photoruction.com / , retrieved April 25, 2024 Summary of the Invention [Problem to be solved by the invention]
[0005] The technology in Non-Patent Document 1 can recognize drawings, but it has not yet reached the stage of creating a 3D BIM model. As such, in the field of architecture, the current situation is that converting 2D drawings into BIM has not yet been put to practical use.
[0006] Therefore, an object of the present invention is to provide a technology that can assist in generating a 3D BIM model based on 2D drawing data. [Means for solving the problem]
[0007] In order to solve the above problems, the present invention employs the following BIM model generation system. Note that the following words in parentheses are merely examples, and the present invention is not limited to these.
[0008] In other words, the BIM model generation system of the present invention is a BIM model generation system that generates a three-dimensional BIM model based on two-dimensional drawing data, and is equipped with an input unit into which the two-dimensional drawing data is input, an extraction unit that extracts element information regarding the components of a building from the input two-dimensional drawing data, and a completion unit that complements any deficiencies in converting the extracted element information into three dimensions.
[0009] According to this type of BIM model generation system, various element information (e.g., wall information, centerline information, various equipment information) is extracted from the input two-dimensional drawing data (e.g., area calculation diagram data, floor plan data, equipment diagram data), and deficiencies in converting the element information into three dimensions (e.g., broken lines, unclear correspondence between lines and letters, overlapping wall information, etc.) are complemented, allowing an accurate BIM model to be generated based on the complemented element information.
[0010] Preferably, the BIM model generation system of the above-mentioned aspect further includes a reception unit capable of receiving an operation to remove unnecessary information from multiple layers in which the information contained in the two-dimensional drawing data input to the input unit is classified and arranged, and the extraction unit extracts specific element information from the specific layer from which the unnecessary information has been removed.
[0011] According to this type of BIM model generation system, unnecessary information is removed from each layer, and then specific element information is extracted from a specific layer, thereby enabling the subsequent completion of specific element information and ultimately the generation of a BIM model to be carried out efficiently.
[0012] More preferably, in a BIM model generation system of any of the above-mentioned aspects, the extraction unit extracts equipment information relating to equipment routed inside the building from a specific layer from among multiple layers in which information contained in two-dimensional drawing data is classified and arranged, from which unnecessary information has been removed, and the completion unit complements any deficiencies in converting the extracted equipment information into three dimensions.
[0013] According to this type of BIM model generation system, equipment information (e.g., piping lines, or text information related to piping lines and piping) is extracted from a specific layer (e.g., a piping layer) from which unnecessary information has been removed, and deficiencies in converting the equipment information into three dimensions are complemented, so that the equipment information can be complemented efficiently and an accurate BIM model can be efficiently generated based on the complemented element information.
[0014] More preferably, in the BIM model generation system of any of the above aspects, the completion unit expands and then contracts the initial image corresponding to the extracted facility information with directionality, obtains the difference between the contracted image and the initial image, and complements the interruptions in the lines representing the facility included in the facility information based on the difference and the extracted facility information. Specifically, the completion unit obtains the coordinates of both end points of each line representing the facility from the extracted facility information, organizes the connection relationships between each point and the correspondence relationship with the initial image, and complements the interruptions in the lines included in the facility information by connecting lines that satisfy predetermined conditions regarding the difference.
[0015] Lines (e.g., piping lines) representing equipment extracted from input drawing data may be interrupted in parts due to reasons such as the intention to indicate an overpass of equipment or the removal of unnecessary information. With this type of BIM model generation system, such interruptions in equipment lines are properly complemented, allowing flawless equipment lines to be reflected in the BIM model, contributing to the generation of accurate BIM models.
[0016] Alternatively, in any of the above-mentioned aspects of the BIM model generation system, the completion unit obtains the coordinates of both end points of each line representing the equipment from the extracted equipment information, finds the equations of each line while organizing the connection relationships between each point, and connects lines with the same equations to complete the breaks in the lines contained in the equipment information.
[0017] This type of BIM model generation system also properly complements the above-mentioned discontinuities contained in the facility lines extracted from the input drawing data, allowing facility lines to be reflected in the BIM model without any defects, contributing to the generation of an accurate BIM model.
[0018] Also, preferably, in a BIM model generation system of any of the above-mentioned aspects, the completion unit acquires lines indicating the equipment and specified character information related to the equipment from the extracted equipment information, creates a distance matrix whose elements are the distances between each acquired line and each piece of character information, creates a bipartite graph that connects lines and character information whose distance in the distance matrix is within a specified threshold, and associates the lines and character information by maximum matching, thereby completing the correspondence between the lines and character information.
[0019] In addition to equipment lines (e.g., piping lines), equipment diagrams also display specific text information about the equipment (e.g., numbers indicating the diameter of the pipes). While it is possible for a human to visually determine which equipment line each piece of text corresponds to based on the relative positions of surrounding elements, mechanical determination requires ingenuity. This BIM model generation system appropriately associates equipment lines with text information, clarifying the correspondence between equipment lines and text information and contributing to the generation of accurate BIM models. [Effects of the Invention]
[0020] As described above, according to the present invention, it is possible to assist in the generation of a three-dimensional BIM model based on two-dimensional drawing data. [Brief explanation of the drawings]
[0021] [Figure 1] FIG. 1 is a block diagram showing the configuration of a BIM model generation system 100. [Figure 2] 10 is a flowchart showing an example of the procedure of processing executed by the first processing unit 10. [Figure 3] 10 is a flowchart showing an example of the procedure of processing executed by the second processing unit 20. [Figure 4] FIG. 10 is a diagram illustrating the processing of center line information. [Figure 5] FIG. 1 is a diagram (1 / 2) for explaining wall information processing. [Figure 6] FIG. 2 is a diagram (2 / 2) for explaining wall information processing. [Figure 7] FIG. 1 is a diagram illustrating an example of an equipment diagram. [Figure 8] 10 is a flowchart illustrating an example of a procedure for processing facility information. [Figure 9] 10 is a flowchart illustrating an example of a procedure for completing a break in a facility line. [Figure 10] FIG. 10 is a diagram (1 / 4) illustrating a specific example of the process of complementing the break in a facility line. [Figure 11] 10 is a flowchart illustrating an example of a procedure for facility line connection processing. [Figure 12] FIG. 2 is a diagram (2 / 4) illustrating a specific example of the process of complementing the interruption of facility lines. [Figure 13] FIG. 3 is a diagram (3 / 4) illustrating a specific example of the process of complementing the interruption of facility lines. [Figure 14] FIG. 4 is a diagram (4 / 4) illustrating a specific example of the process of complementing the interruption of facility lines. [Figure 15] 10 is a flowchart showing an example of a procedure for completing a break in a facility line in the second embodiment. [Figure 16] 10A to 10C are diagrams illustrating a specific example of the process of complementing a break in a facility line in the second embodiment. [Figure 17] FIG. 1 is a diagram illustrating an example of an equipment diagram. [Figure 18] 10 is a flowchart illustrating an example of a procedure for processing to link a facility line with character information. [Figure 19] 10A and 10B are diagrams illustrating a specific example of processing for linking facility lines with character information. [Figure 20] 10 is a diagram illustrating a process executed by a second processing unit 20. FIG. DETAILED DESCRIPTION OF THE INVENTION
[0022] Hereinafter, an embodiment of the present invention will be described with reference to the drawings. Note that the following embodiment is a preferred example of a BIM model generation system, and the present invention is not limited to this example.
[0023] [Configuration of BIM model generation system] 1 is a block diagram showing the configuration of a BIM model generation system 100 according to one embodiment. The BIM model generation system 100 is a system that generates a 3D BIM model based on 2D drawing data. The BIM model generation system 100 is configured using computer equipment (not shown) as hardware, and the computer equipment may include a computer main body including a control device and a storage device, a display device such as a display, input devices such as a keyboard and a mouse, and an output device.
[0024] The BIM model generation system 100 is implemented with first software 110 and second software 120. The first software 110 is, for example, AutoCAD (registered trademark), and the second software 120 is, for example, Revit (registered trademark). The first software 110 and the second software 120 can be operated by a program (such as an operating system) implemented in a computer device. The first software 110 and the second software 120 do not necessarily need to be implemented on the same computer device as the BIM model generation system 100, and may be implemented on separate computer devices. In that case, both computer devices are considered to be the BIM model generation system 100.
[0025] The BIM model generation system 100 includes a first processing unit 10 and a second processing unit 20. The first processing unit 10 can be implemented as an extension function or plug-in of the first software 110. The second processing unit 20 can be implemented as an extension function or plug-in of the second software 120. Note that at least one of the first processing unit 10 and the second processing unit 20 may be implemented in the BIM model generation system 100 as an independent function, rather than as an extension function of each software.
[0026] The first processing unit 10 includes a first input unit 11, a first receiving unit 12, a centerline information processing unit 13, a wall information processing unit 14, an equipment information processing unit 15, and a first output unit 16. The first input unit 11 is a unit into which two-dimensional drawing data is input. The drawing data includes first drawing data 31, second drawing data 32, and third drawing data 33. The first drawing data 31 is data for an area calculation diagram, the second drawing data 32 is data for a floor plan, and the third drawing data 33 is data for an equipment diagram. The first drawing data 31, the second drawing data 32, and the third drawing data 33 are input to the first input unit 11. A user can input the drawing data to the first input unit 11 using an input device such as a keyboard or a mouse.
[0027] Various elements included in the drawing data input to the first input unit 11 are arranged on separate layers (image layers) according to their type and purpose in preparation for subsequent processing. For example, wall-related elements are arranged collectively on a wall layer, and equipment-related elements are arranged collectively on separate layers according to the type of equipment (pipes, electrical wiring, ducts, etc.). The first reception unit 12 is a part that can receive operations for removing information (specific lines, characters, symbols, etc.) unnecessary for converting the various elements included in the drawing data input to the first input unit 11 into BIM from each layer on which they are arranged separately. Note that organizing the layers and removing unnecessary information from each layer may be performed separately before the drawing data is input to the first input unit 11.
[0028] The first reception unit 12 can also receive other inputs from the user. The user can also input various information to the first reception unit 12 using an input device such as a keyboard or a mouse. Information may also be input by reading it from a drawing (including scanned old drawings or hand-drawn drawings).
[0029] The center line information processing unit 13 is a unit that extracts and complements center line information relating to the center lines of buildings based on the two-dimensional drawing data input to the first input unit 11. The center line information processing unit 13 may extract center line information from the first drawing data 31, or may extract center line information from the second drawing data 32.
[0030] The wall information processing unit 14 is a unit that extracts, complements, synthesizes, etc. wall information related to the walls of a building based on the two-dimensional drawing data input to the first input unit 11. The wall information processing unit 14 extracts wall information from the first drawing data 31 and the second drawing data 32.
[0031] The equipment information processing unit 15 extracts and complements equipment information related to equipment routed inside the building based on the two-dimensional drawing data input to the first input unit 11. The equipment information processing unit 15 extracts equipment information from the third drawing data 33.
[0032] The first output unit 16 is a part that outputs intermediate data 111. The intermediate data 111 includes wall information, center line information, facility information, etc. The wall information, center line information, facility information, etc. can be linked to each other.
[0033] The second processing unit 20 includes a second input unit 21, a second receiving unit 22, a BIM model generating unit 23, and a second output unit 24. The second input unit 21 is a unit to which intermediate data 111 is input. A user can input the intermediate data 111 to the second input unit 21 using an input device such as a keyboard or a mouse. Note that instead of the user inputting the intermediate data 111 via an input device, the intermediate data 111 may be automatically input from the first output unit 16 to the second input unit 21.
[0034] The second reception unit 22 is a unit that receives input of height information related to the height of the floors of the building. The user can also input information to the second reception unit 22 using an input device such as a keyboard or a mouse. Note that instead of receiving input of the height information at the second reception unit 22 (on the second software 120), the first reception unit 12 (on the first software 110) may receive input, and intermediate data 111 including the height information may be input to the second software 120. Alternatively, the first reception unit 12 may receive input of the names of the floors to which the input drawing data corresponds, and the second reception unit 22 may receive input of the heights of each floor.
[0035] The BIM model generation unit 23 generates a BIM model based on the wall information processed by the wall information processing unit 14, the facility information processed by the facility information processing unit 15, and the height information received by the second input unit 21. The BIM model generation unit 23 can also generate a BIM model based on wall information, facility information, height information, and center line information. In this case, the center line information is used as a base, and walls based on the wall information are placed on top of it, and the walls are erected based on the height information. Note that the center line information may be required as a prerequisite for generating a BIM model, or the center line information may not be required, and a BIM model may be generated based on information other than the center line information (information that replaces the center line information). The second output unit 24 outputs the BIM model 121 generated by the BIM model generation unit 23. The BIM model 121 may be output as data, on a display device, or on paper.
[0036] As will be described below, the BIM model generation system 100 extracts necessary information from two-dimensional drawing data (CAD data) and generates a BIM model based on the extracted information. (1) When the target 2D drawing data is overlaid, the grid lines and exterior walls, which should be in the same position, are rotated and translated (and in some cases, this may also include zooming in and out, and rotation and translation after zooming in and out). (2) Remove lines that are unnecessary for BIM conversion from 2D drawing data. (3) Complement the deficiencies in converting information extracted from 2D drawing data into BIM. (4) The second processing unit 20 reads the information contained in the intermediate data 111 and automatically creates a BIM model.
[0037] In order to carry out such a procedure, the BIM model generation system 100 executes various processes described below. First, the overall flow of the process will be briefly explained using Figs.
[0038] [Processing flow by the first processing unit] 2 is a flowchart showing an example of the procedure of the process executed by the first processing unit 10. The example of the procedure will be explained below.
[0039] Step S10: A drawing data input process is executed. In this process, the first input unit 11 accepts input of drawing data (first drawing data 31, second drawing data 32, third drawing data 33).
[0040] Step S11: An operation reception process is executed. In this process, the first reception unit 12 can receive an operation to remove information (e.g., specific lines, symbols, characters, etc.) that is unnecessary for converting the various information included in the drawing data input in step S11 into BIM, from each layer on which the various information is classified and arranged. Note that if there is no unnecessary information (e.g., if the layers have been organized and unnecessary information has been removed from each layer in advance in the drawing data before input), the operation reception process is skipped.
[0041] Step S12: Execution of base line information processing. In this processing, the base line information processing unit 13 extracts base line information from the drawing data (extraction unit) and complements any deficiencies in the base line information as necessary (complementation unit).
[0042] Step S13: Wall information processing is executed. In this processing, the wall information processing unit 14 extracts wall information from the drawing data (extraction unit), complements any deficiencies in the wall information when converting it into BIM (completion unit), and then performs synthesis of the wall information, etc.
[0043] Step S14: Facility information processing is executed. In this processing, the facility information processing unit 15 extracts facility information from the drawing data (extraction unit) and complements any deficiencies in converting the facility information into BIM (completion unit).
[0044] Step S15: An intermediate data output process is executed. In this process, the first output unit 16 outputs the intermediate data 111 including the wall information, center line information, facility information, etc. obtained through the steps described above.
[0045] [Processing flow by the second processing unit] 3 is a flowchart showing an example of the procedure of the process executed by the second processing unit 20. The example of the procedure will be described below.
[0046] Step S20: An intermediate data input process is executed. In this process, the second input unit 21 receives the input of the intermediate data 111.
[0047] Step S21: Height information reception processing is executed. In this processing, the second reception unit 22 receives input of height information relating to the height of the floor of the building.
[0048] Step S22: A BIM model generation process is executed. In this process, the BIM model generation unit 23 executes a process of generating a BIM model based on the intermediate data 111 (wall information, height information, center line information, facility information, etc.).
[0049] Step S23: BIM model output processing is executed. In this processing, the second output unit 24 outputs the BIM model.
[0050] Next, the content of each process shown in FIGS. 2 and 3 will be described in detail.
[0051] [Grid line information processing] FIG. 4 is a diagram for explaining the center line information processing (step S12 in FIG. 2).
[0052] The base line information processing is performed by the base line information processing unit 13 in accordance with the following procedure. (1) Only the centerline information of the two-dimensional drawing (first drawing data 31 or second drawing data 32) is left and saved as a separate drawing. To avoid human error, the drawing may be duplicated for work purposes, and only the necessary information may be left on the duplicated drawing. (2) Import the grid line information from (1) above and create grid line information for the BIM model. (3) If necessary, the grid center information is supplemented manually or automatically. For example, if the grid center line is not connected (disconnected), the coordinates of the endpoints of each straight line that indicates the grid center are extracted, and then a straight line is drawn between the endpoint that forms one end of the disconnection and the nearest endpoint from that endpoint. When searching for the nearest endpoint, the formula for calculating the distance D between an arbitrary point P(x1, y1) and an arbitrary point Q(x2, y2) is used: D=√((x2-x1) 2 +(y2-y1) 2 )) can be used to find the endpoint with the smallest distance.
[0053] This generates center line information that indicates, for example, that there are three center lines (X1 to X3) in the horizontal direction of the drawing and four center lines (Y1 to Y4) in the vertical direction of the drawing, as shown in Figure 4. Note that the center line information shown in Figure 4 is merely an example, and the information will differ depending on the referenced drawing data.
[0054] [Preparation for using drawing data] It is preferable to prepare the drawing data before use as follows: Such preparation before use may be performed automatically by first processing unit 10, or manually by the user. (1) The floor plan should be one floor per data. The coordinates of the object in the first software will become the coordinates in the second software, so if one data has multiple floors, the drawings must be placed in the same position, and the data must be divided or each floor must have its own layer. (2) Move the drawing so that the intersection of the center lines X1 and Y1 on the drawing is at coordinates (0, 0). The position of the data created in the first software will match the coordinates when launched in the second software. Move the data in the first software in advance to match the coordinates on each floor.
[0055] [Preparation for use of the first software] It is preferable to perform the following pre-use preparations for the first software. Such pre-use preparations may be performed automatically by the first processing unit 10, or manually by the user. (1) Create a layer with only the grid line. Since 2D drawing data is often not divided into detailed sections by property, if there are any unnecessary lines other than the grid line, remove them. (2) Prepare a command with a name such as Export, and when you select (click) it, a temporary file will be automatically created. (3) Prepare a separate screen where you can display or hide layers, blocks, and text with names such as ExportPackage, and select the grid line layer prepared in (1) on the screen. (4) Arbitrarily determine the destination (select export path) and folder name (Project name) for creating specific files (e.g., json files) to be used in the second software. (5) Select "grid" as the file category. The height information (level) should correspond to the height of each floor (each level).
[0056] [Wall Information Processing] 5 and 6 are diagrams for explaining the wall information processing (step S13 in FIG. 2). In this embodiment, since it is necessary to use an accurate wall center when raising a wall, the wall center of the area calculation diagram is used, and for small walls that are not shown in the area calculation diagram, the center line of the wall surface in the plan view is used as an auxiliary.
[0057] As shown in FIG. 5(A), prior to the wall information processing, drawing data of an area calculation diagram (first drawing data 31) and drawing data of a floor plan (second drawing data 32) are input for each floor.
[0058] The wall information processing is performed by the wall information processing unit 14 in accordance with the following procedure. First, as shown in Figure 5(B), the drawing data of the area diagram entered into the first input unit 11 is assumed to be correct, and the wall center is extracted. The collection of extracted polylines is designated as the first wall line WL1. If there are any inconsistencies with the floor plan, the area diagram can be manually corrected.
[0059] Next, as shown in (C) of Figure 5, walls are extracted from the floor plan drawing data. The floor plan drawing data is composed of a layer where walls are located and a layer where doors, shutters, etc. are located, and the extracted walls (two lines L1 and L2 between surfaces) may be interrupted due to the removal of doors, shutters, etc., so parts that can be inferred can be automatically extended and completed, and parts that are difficult to infer can be extended manually.
[0060] Next, as shown in FIG. 6(D), a line SL connecting the midpoints of the two lines L1 and L2 of the wall on the plan view is assumed to be the wall core, and is set as a second wall line WL2.
[0061] Then, as shown in (E) of Fig. 6, a difference extraction and synthesis process is performed between the first wall line WL1 and the second wall line WL2. Specifically, the process is as follows. (1) The first wall line WL1 and the second wall line WL2 are overlapped. (2) The first wall line WL1 and the second wall line WL2 are both divided at the end points of the polylines of the first wall line WL1. (3) If both end points of the line segments after division of the first wall line WL1 and the second wall line WL2 are within a range of a given threshold value, the line segments are regarded as the same. (4) After dividing, overlapping lines are removed so that the first wall line WL1 takes priority, and the remaining line is designated the third wall line WL3. Note that if there are multiple first wall lines WL1 in the same location, only one first wall line WL1 is left. Overlapping first wall lines WL1 occur when the polylines of adjacent rooms overlap, for example. The reason for removing overlapping lines is that if lines overlap, multiple walls will appear in the same location when creating a BIM model. For this reason, each wall line is divided at each vertex to eliminate overlaps.
[0062] By performing such processing, the wall information processing unit 14 can generate a first wall line WL1 based on the first drawing data 31, generate a second wall line WL2 based on the second drawing data 32, generate a third wall line WL3 based on the first wall line WL1 and the second wall line WL2, and use the third wall line WL3 as wall information.
[0063] Furthermore, by performing such processing, the wall information processing unit 14 extracts a collection of polygons from the first drawing data 31, designates the extracted collection of polygons as the first wall line WL1, extracts two lines L1 and L2 representing wall thickness from the second drawing data 32, extends the two extracted lines as necessary, designates the line SL connecting the midpoints of the two lines as the second wall line WL2, overlaps the first wall line WL1 and the second wall line WL2, divides the first wall line WL1 and the second wall line WL2 at the endpoints of the collection of polygons, and if both end points of the divided line segments are within a predetermined threshold range, identifies those line segments, and removes one of the identified line segments to create the third wall line WL3.
[0064] [Facility Information Processing] FIG. 7 is a diagram illustrating an example of an equipment diagram. An equipment diagram is a drawing that compiles the routes of equipment and related devices installed in a building by floor, and there are various types depending on the type of equipment, such as a piping diagram that shows the routes of piping, an electrical wiring diagram that shows the routes of electrical wiring, and a duct diagram that shows the routes of ducts. In the following explanation, a piping diagram will be used as an example of an equipment diagram.
[0065] Figure 7 (A) shows an example of a piping diagram. For ease of illustration, a portion of the right side of the piping diagram has been omitted. As shown in the figure, the piping diagram contains various information, such as lines indicating the piping (equipment lines), numbers (text information) indicating the diameter of the piping, short lines indicating the piping connection method, and symbols indicating equipment such as valves installed on the piping. This information regarding the piping is aggregated into a piping layer in preparation for subsequent processing, and unnecessary information is removed. Note that the piping diagram shown is merely an example and does not correspond to the floors in the area calculation diagram or floor plan shown in Figure 5 (A).
[0066] 7B shows the piping lines extracted from the piping layer PV by the equipment information processing unit 15, in other words, the polylines of the piping lines remaining in the piping layer PV from which unnecessary information has been removed. In the example shown in the figure, lines indicating the piping connection modes and symbols indicating equipment have been removed, leaving the piping lines.
[0067] Incidentally, the piping layer PV also retains numbers indicating the diameter of the piping (hereinafter referred to as "diameter information"), but since lines and characters have different attributes, the equipment information processing unit 15 can extract only the piping lines from the piping layer PV (hide everything other than the piping lines) by specifying the line attributes. Note that instead of arranging information about piping with different attributes together in one piping layer PV, multiple layers for piping may be provided, and the piping lines and diameter information may be arranged in separate layers.
[0068] [Facility Information Processing] 8 is a flowchart showing an example of the procedure for equipment information processing (step S14 in FIG. 2). The following will explain the example of the procedure.
[0069] Step S31: Facility information (here, facility lines) is extracted. Specifically, the facility information processing unit 15 extracts piping lines from the piping layer PV, for example.
[0070] Step S32: A process for completing breaks in facility lines is executed. When depicting a multilevel intersection of facilities on a facility diagram, a notation method may be used in which the upper facility is shown with a connected line, while the line representing the lower facility is interrupted where it intersects with the upper facility. Furthermore, when unnecessary symbols, etc. are removed from the facility diagram, the locations where the removed symbols, etc. were drawn become blank, resulting in breaks in the piping lines. In the process for completing breaks in facility lines, the facility information processing unit 15 completes these breaks in facility lines.
[0071] Step S33: Facility information (here, facility lines and character information related to the facilities indicated by the facility lines) is extracted. Specifically, the facility information processing unit 15 extracts piping line and diameter information from the piping layer PV, for example.
[0072] Step S34: A process for linking facility lines with text information is executed. In a piping diagram, as shown in FIG. 7A, diameter information (text information) related to a pipe is arranged near a pipe line (facility line). In this case, if there is only one number near a certain pipe line, it is relatively easy to mechanically (automatically) determine that the number indicates the diameter of the pipe. However, if multiple pipe lines are intertwined and multiple numbers are present nearby, it is not easy to mechanically determine which number indicates which pipe diameter (corresponding to which pipe line), and some ingenuity is required. In the process for linking facility lines with text information, facility information processing unit 15 associates each extracted piece of text information with one of the facility lines.
[0073] The specific contents of the facility line discontinuity complementing process (step S32) and the process of linking the facility line with the text information (step S34) will be described in detail later with reference to separate drawings.
[0074] [Facility line interruption completion processing (first embodiment)] 9 is a flowchart showing an example of a procedure for processing to complement a break in a facility line in the first embodiment. The example of the procedure will be described below with reference to the drawings showing specific examples.
[0075] Step S41: The equipment information processing unit 15 inputs an initial image obtained by binarizing the equipment information. Specifically, the equipment information processing unit 15 binarizes the piping lines extracted from the piping layer PV shown in Fig. 7(B) to create the initial image PR shown in Fig. 10(A). That is, the piping lines extracted from the piping layer PV and the piping lines represented in the initial image PR have completely identical shapes, but different data formats (the piping layer PV is vector data, and the initial image PR is raster data).
[0076] Step S42: The equipment information processing unit 15 expands the initial image in the vertical direction a predetermined number of times and then contracts it a predetermined number of times. Specifically, the equipment information processing unit 15 first expands the initial image PR in the vertical direction (the vertical direction in the drawing) a predetermined number of times (e.g., 10 times). (B) in FIG. 10 shows an image obtained by expanding the initial image PR in the vertical direction 10 times. Next, the equipment information processing unit 15 contracts the expanded image in the vertical direction (the vertical direction in the drawing) the same number of times. (C) in FIG. 10 shows an image obtained by contracting the expanded image in the vertical direction 10 times.
[0077] In the illustrated example, the foreground figures (pixels with a pixel value of "1") that are the subject of expansion and contraction (hereinafter, these may be referred to as "image processing") in the binary image are shown in white, and the background (pixels with a pixel value of "0") are shown in black; however, it is also possible to show the foreground figures in black and the background in white, and to use the parts shown in black as the subject of expansion and contraction.
[0078] Step S43: The equipment information processing unit 15 obtains the difference between the vertically processed image obtained by performing vertical image processing in step S42 and the initial image PR. Specifically, the equipment information processing unit 15 obtains the difference between the contracted image (=vertically processed image) shown in (C) of Fig. 10 and the initial image PR shown in (A) of Fig. 10. (D) of Fig. 10 shows a difference image DR between the vertically processed image and the initial image PR.
[0079] Comparing the initial image PR with the vertically processed image reveals that the discontinuities in the vertical lines (vertical lines) present in the initial image PR have disappeared (the lines are now connected) in the vertically processed image, and that triangular areas have appeared in some of the corners where the vertical lines (vertical lines) intersect with the horizontal lines (horizontal lines). While eliminating the line discontinuities is desirable, the triangular areas that appear at the corners do not actually exist and are therefore undesirable. Therefore, the equipment information processing unit 15 analyzes the relationship between each differential area contained in the differential image and the piping lines.
[0080] Step S44: The facility information processing unit 15 executes facility line connection processing. In this processing, the facility information processing unit 15 connects the end points of breaks included in each of the vertical lines (vertical lines) of the piping lines of the piping layer PV based on the relationship between the facility lines and the differential domain.
[0081] [Facility line connection processing] 11 is a flowchart showing an example of a procedure for facility line connection processing. The example procedure will be described below with reference to the drawings showing specific examples.
[0082] Step S51: The equipment information processing unit 15 acquires the coordinates of the endpoints of each line (vertices of the polyline) included in the equipment information. Specifically, the equipment information processing unit 15 acquires the coordinates of the endpoints of each piping line (each line segment constituting the polyline) of the piping layer PV.
[0083] Step S52: The equipment information processing unit 15 organizes the connection relationships between the endpoints and the correspondence relationships with the initial image PR. Specifically, the equipment information processing unit 15 organizes the connection relationships between the endpoints into an adjacency matrix based on the coordinates of each endpoint acquired in step S51, and organizes the correspondence relationships between each endpoint in the piping layer PV and each endpoint in the initial image PR.
[0084] Step S53: The facility information processing unit 15 selects two lines. Specifically, the facility information processing unit 15 selects two piping lines from the piping layer PV.
[0085] Step S54: The equipment information processing unit 15 checks whether the endpoints of the two lines selected in step S43 are in the same differential region. If the endpoints of the two lines are in the same differential region (step S54: Yes), the equipment information processing unit 15 proceeds to step S55. On the other hand, if the endpoints of the two lines are not in the same differential region (step S54: No), the equipment information processing unit 15 proceeds to step S57.
[0086] Step S55: The equipment information processing unit 15 checks whether or not the endpoints in the same differential region are connected to other lines. If the endpoints in the same differential region are not connected to other lines (Step S55: Yes), the equipment information processing unit 15 proceeds to Step S56. On the other hand, if the endpoints in the same differential region are connected to other lines (Step S55: No), the equipment information processing unit 15 proceeds to Step S57.
[0087] Step S56: The equipment information processing unit 15 groups the endpoints in the same differential region for each differential region. Note that, although there are two endpoints and one differential region to be grouped in one execution of this step, by repeating steps S53 to S56 multiple times, a group of endpoints is formed for each differential region.
[0088] For example, as shown in FIG. 12A, the endpoints of two selected piping lines LN1 and LN2 are points A and B, respectively. Points A and B in the piping layer PV correspond to points A and B in the difference image DR. In the illustrated example, points A and B are in the difference area DA1 in the difference image DR (step S54: Yes), and neither point A nor point B is connected to any other line (step S55: Yes), so points A and B are grouped in the difference area DA1 (step S56).
[0089] 12(B), the endpoint of the two selected piping lines LN3 and LN4 is point C. That is, the piping lines LN3 and LN4 share the endpoint C. Point C in the piping layer PV corresponds to point C in the differential image DR. In the illustrated example, although point C is in the differential domain DA2 in the differential image DR (step S54: Yes), the piping lines LN3 and LN4 are connected to each other at point C (step S55: No), and therefore no grouping is performed for the differential domain DA2.
[0090] Step S57: The equipment information processing unit 15 checks whether all line combinations have been processed. Specifically, the equipment information processing unit 15 checks whether the processes of steps S53 to S56 have been performed on all piping line combinations in the piping layer PV. If all line combinations have been processed (step S57: Yes), the equipment information processing unit 15 proceeds to step S58. On the other hand, if there are line combinations that have not yet been processed (step S57: No), the equipment information processing unit 15 returns to step S53, selects two lines that will become unprocessed combinations, and repeats the procedures from step S54 onwards.
[0091] Step S58: The equipment information processing unit 15 connects the nearest end points among the end points classified into the same group for all groups. As a result, for example, point A and point B in the piping layer PV shown in FIG. 12A are connected.
[0092] When the above steps are completed, the facility line connection process is completed. Note that the above example procedure is merely an example and can be modified as appropriate. For example, in the above example procedure, after step S52 is completed, two piping lines are selected from the piping layer PV, and the endpoints are grouped for each differential region based on the relationship between these piping lines and the differential region, but instead, one differential region may be selected from the differential image DR, and the endpoints may be grouped based on the relationship with the piping lines whose endpoints are within this differential region.
[0093] Returning to FIG. 9, the procedure from step S45 onwards in the facility line discontinuity complementing process will now be described.
[0094] Step S45: The equipment information processing unit 15 expands the initial image horizontally a predetermined number of times and then contracts it a predetermined number of times. Specifically, the equipment information processing unit 15 first expands the initial image PR horizontally (in the horizontal direction of the drawing) a predetermined number of times (for example, 10 times). (B) in FIG. 13 shows an image obtained by expanding the initial image PR horizontally 10 times. Next, the equipment information processing unit 15 contracts the expanded image horizontally (in the horizontal direction of the drawing) the same number of times. (C) in FIG. 13 shows an image obtained by contracting the expanded image horizontally 10 times.
[0095] Step S46: The equipment information processing unit 15 obtains the difference between the horizontally processed image obtained by performing horizontal image processing in step S45 and the initial image PR. Specifically, the equipment information processing unit 15 obtains the difference between the contracted image (=horizontally processed image) shown in Fig. 13(C) and the initial image PR shown in Fig. 13(A). Fig. 13(D) shows a difference image DR between the horizontally processed image and the initial image PR.
[0096] Step S47: The facility information processing unit 15 executes facility line connection processing. In this processing, the facility information processing unit 15 connects the end points of breaks included in each horizontal line (horizontal line) of the piping line of the piping layer PV based on the relationship between the facility line and the differential domain.
[0097] When the above steps are completed, the facility line interruption completion process (FIG. 9) is complete. The above procedure is merely an example and can be modified as appropriate. For example, the series of steps related to vertical image processing (steps S42 to S44) may be executed after the series of steps related to horizontal image processing (steps S45 to S47), or these steps may be executed simultaneously in parallel.
[0098] Figure 14 shows the changes in the piping layer PV before and after the facility line interruption interpolation process (Figure 9) is performed. Of these, (A) shows the piping line extracted from the piping layer PV before the facility line interruption interpolation process is performed, and is identical to (B) in Figure 7, except for the dashed lines and dashed-dotted lines added for ease of explanation. Also, (B) shows the piping line extracted from the piping layer PV after the facility line interruption interpolation process is performed. Comparing these figures, it can be seen that the areas surrounded by dashed circles in (A), i.e., the interruptions that were included in the piping line before interpolation, no longer exist (the line is connected) after interpolation due to the facility line interruption interpolation process being performed.
[0099] In this embodiment, when processing the initial image PR, image processing is not performed simultaneously in multiple directions, but is instead performed separately in the vertical and horizontal directions. This is to efficiently complement line discontinuities. If the initial image PR were to be expanded simultaneously in multiple directions, the probability that adjacent lines would partially overlap would increase. This would increase the number of difference regions, making the problem of triangular areas occurring at the corners where vertical and horizontal lines intersect after contraction more pronounced. This would reduce the efficiency of the facility line connection process ( FIG. 11 ), which is performed based on the differences between the contracted image and the initial image PR. Therefore, in this embodiment, image processing of the initial image PR is performed with directionality.
[0100] In this way, in this embodiment, the facility line discontinuity completion process (FIG. 9) is configured using image processing overall and geometric processing in part, but it can also be configured without using image processing. Below, we will explain the facility line discontinuity completion process in the second embodiment, which is configured using only geometric processing.
[0101] [Facility line interruption completion processing (second embodiment)] 15 is a flowchart showing an example of a procedure for processing to complement a break in a facility line in the second embodiment. The example of the procedure will be described below with reference to the drawings showing specific examples.
[0102] Step S61: The equipment information processing unit 15 acquires the coordinates of the endpoints of each line (vertices of polylines) included in the equipment information. Specifically, the equipment information processing unit 15 acquires the coordinates of the endpoints of each piping line (each line segment constituting a polyline) in the piping layer PV. For example, the area shown in FIG. 16A corresponds to the area surrounded by the dashed line XVIa in FIG. 14A, and this area contains nine piping lines and 15 endpoints. Note that points 1, 12, and 15 located on the boundary of this area are not strictly speaking endpoints as can be seen from FIG. 14A, but for convenience of explanation, they will be described here as endpoints.
[0103] Step S62: The equipment information processing unit 15 organizes the connection relationships between each endpoint. Specifically, the equipment information processing unit 15 organizes the connection relationships between each endpoint into an adjacency matrix based on the coordinates of each endpoint acquired in step S51. For example, in the area shown in FIG. 16(A), points 1 and 2, points 3 and 4, points 5 and 6, points 6 and 7, points 8 and 9, points 9 and 10, points 10 and 11, points 11 and 14, points 11 and 15, points 12 and 13, and points 14 and 15 are connected, respectively.
[0104] Step S63: The equipment information processing unit 15 derives equations for straight lines representing each line from the coordinates of each endpoint. Specifically, the equipment information processing unit 15 determines an equation (y = ax + b) representing the straight line between the connected endpoints based on the coordinates of each endpoint acquired in step S61. For example, in the area shown in FIG. 16 (A), lines 1-2, 3-4, 14-11, 11-15, and 14-15 are on the same straight line, so the coefficients a and b in the equations representing these lines have the same values. Furthermore, lines 6-7 and 8-9 are on another straight line, so the coefficients a and b in the equations representing these lines have the same values.
[0105] Step S64: The equipment information processing unit 15 groups pairs of endpoints that form lines with the same equation. For example, in the illustrated area, as shown in FIG. 16(B), points 1, 2, 3, 4, 11, 14, and 15 that are on the same line are grouped into group G1, and points 6, 7, 8, and 9 that are on another line are grouped into group G2.
[0106] Step S65: The equipment information processing unit 15 identifies the endpoint with the most extreme coordinates from the endpoint group within the same group, in other words, the endpoints located at both ends. For example, in the illustrated area, as shown in FIG. 16(B), points 1 and 15 are located at both ends in group G1, and points 6 and 9 are located at both ends in group G2. Therefore, points 1 and 15 are identified as both end points from group G1, and points 6 and 9 are identified as both end points from group G2.
[0107] Step S66: The facility information processing unit 15 connects the two endpoints identified in each group with a straight line. For example, in the illustrated region, as shown in FIG. 16C, a straight line connects point 1 and point 15, which are identified as both endpoints in group G1, and a straight line connects point 6 and point 9, which are identified as both endpoints in group G2. As a result, the gaps between points 2 and 3, between points 4 and 14, and between points 7 and 8 are eliminated. Comparing FIG. 16C with the region surrounded by the dashed line XVIb in FIG. 14B reveals that the facility line gap complementation process of the second embodiment also produces results similar to those of the facility line gap complementation process of the first embodiment.
[0108] [Linking facility lines with text information] Next, the process of linking facility lines with character information (step S34 in FIG. 8) will be described using a piping diagram as an example. This process is executed for piping polylines and diameter information extracted from the piping layer PV.
[0109] As shown in Fig. 17(A), in addition to the lines indicating the pipes, the piping diagram also includes lines indicating the pipe connection patterns and numbers indicating the pipe diameters, but information unnecessary for complementing the diagram is removed. As a result, as shown in Fig. 17(B), two piping polylines PL1 and PL2 and two pieces of diameter information TX1 and TX2 remain in the piping layer PV.
[0110] 18 is a flowchart showing an example of a procedure for processing to link facility lines with character information. The example procedure will be described below with reference to the drawings showing specific examples.
[0111] Step S61: The equipment information processing unit 15 reads all the poly-lines and character information from the equipment information. Specifically, the equipment information processing unit 15 reads all the pipe poly-lines and diameter information extracted from the piping layer PV. Let the total number of the read pipe poly-lines be M, and the total number of the diameter information be N. In the example shown in (B) of FIG. 17, two pipe poly-lines and two diameter information are read respectively (M = 2, N = 2).
[0112] Step S72: The equipment information processing unit 15 checks whether M < N, that is, whether the total number M of the pipe poly-lines is less than the total number N of the diameter information. If M < N (Step S72: Yes), the equipment information processing unit 15 proceeds to Step S73. On the other hand, if M ≧ N (Step S72: No), the equipment information processing unit 15 proceeds to Step S74. In the example shown in (B) of FIG. 17, since M = N, it proceeds to Step S74.
[0113] Step S73: The equipment information processing unit 15 separates the intermediate branch line, which is a line segment where one end point is located at the midpoint of another line segment among the line segments forming each poly-line, from the poly-line (separation of the main pipe and the branch pipe). As a result, the total number of the separated intermediate branch lines is added to the total number of the pipe poly-lines, and the intermediate branch lines are treated as another poly-line.
[0114] Step S74: The equipment information processing unit 15 creates a distance matrix with the shortest distance between each poly-line and each character information as an element. Specifically, the equipment information processing unit 15 creates a distance matrix as shown in (A) of FIG. 19. From this distance matrix, in the example shown in (B) of FIG. 17, the shortest distance between the pipe poly-line PL1 and the diameter information TX1 is "3", the shortest distance between the pipe poly-line PL1 and the diameter information TX2 is "14", the shortest distance between the pipe poly-line PL2 and the diameter information TX1 is "2", and the shortest distance between the pipe poly-line PL2 and the diameter information TX2 is "3". Judging only from the shortest distance, it can be seen that the diameter information TX1 is closer to the pipe poly-line PL2 than to the pipe poly-line PL1.
[0115] Steps S75 and S76: The equipment information processing unit 15 sets values a and b relating to the distance to be used when determining the maximum matching in the subsequent procedure (step S75), and then sets "(ba) / 2" as the initial value of the distance threshold t (step S76). Specifically, the equipment information processing unit 15 sets the lower limit value of the distance as a, the upper limit value of the distance as b, and sets the minimum value d in the distance matrix as the initial value of the lower limit value a. Min Set the maximum value d in the distance matrix as the initial value of the upper limit b. Max After setting these values a and b, the initial value of the threshold value t is set according to these values a and b. In the example shown in (A) of Fig. 19, the initial value of the lower limit value a is set to "2", the initial value of the upper limit value b is set to "14", and the initial value of the threshold value t is set to "6".
[0116] Steps S77-S79: The equipment information processing unit 15 creates a bipartite graph connecting polylines and text information whose distance is less than or equal to the threshold value t, and finds the maximum matching (step S77). It then checks whether the number of matches is min{M,N}, i.e., whether the number of matches matches the smaller of the values M and N. If the number of matches is min{M,N} (step S78: Yes), the equipment information processing unit 15 updates the threshold value t to "(ta) / 2" (step S79) and finds the maximum matching again (step S77). On the other hand, if the number is less than min{M,N} or if it is not feasible (step S78: No), the equipment information processing unit 15 ends matching here and proceeds to step S80.
[0117] Step S80: The facility information processing unit 15 associates the polyline with the character information based on the previous matching result.
[0118] 19B, the initial value of the threshold value t is set to "6" (step S76), and the first maximum matching is found (step S77). At this time, the diameter information TX1 is paired with the piping polyline PL1, and the diameter information TX2 is paired with the piping polyline PL2, so the first matching count is "2", which matches min{M, N} (step S78: Yes), and therefore the threshold value t is updated to "2" (step S79).
[0119] Then, the second maximum matching is found (step S77). At this time, the diameter information TX1 is paired with the piping polyline PL1, but no other pairs are formed, and the number of second matchings is "1", which is less than min{M, N} (step S78: No). Therefore, the matching ends here, and the previous, i.e., first matching result is set as the optimal matching, and the piping polyline and the diameter information are linked (step S80).
[0120] As a result, in the example shown in Fig. 17(B), diameter information TX1 is linked to pipe polyline PL1, and diameter information TX2 is linked to pipe polyline PL2. As described above, when considering only the shortest distance, diameter information TX1 is closer to pipe polyline PL2, but as a result, diameter information TX1 is linked to pipe polyline PL1 rather than pipe polyline PL2, which is closer. When a human visually examines Fig. 17, it is clear that the linking performed by the linking process between facility lines and character information is appropriate.
[0121] In this way, by performing a process of linking facility lines with character information, the extracted facility lines and character information can be mechanically linked, making it possible to automatically clarify which character information corresponds to which facility line without human intervention.
[0122] 4 to 19 have been executed in this manner, the first processing unit 10 (first output unit 16) outputs intermediate data 111 including post-processing wall information, center line information, facility information, etc. The output intermediate data 111 is input to the second processing unit 20 (second input unit 21) by a user operation or automatically.
[0123] [BIM model generation] FIG. 20 is a diagram illustrating the processing executed by the second processing unit 20. As shown in FIG. When the intermediate data 111 is input, the second processing unit 20 then accepts height information input by the user and creates height information for the BIM model according to the input. The height information is the height (level) of each floor relative to the ground, based on the elevation drawing.
[0124] Specifically, the function of the second reception unit 22 displays an input screen 40 as shown in (A) of FIG. 20. When the user inputs the name of the height information to be added (a name that can identify the floor) in the height information name field 41, inputs the actual height in mm in the height field 42, and presses the add button 43, the input contents are registered and the registered height information is listed in the list display area 44. In the illustrated example, three pieces of height information are registered. The registered height information can be deleted with the delete button 45. By pressing the OK button 46 or the cancel button 47, the input of the height information can be finished with or without updating the information.
[0125] Next, as shown in FIG. 20(B), the BIM model generation unit 23 erects a wall based on the third wall line WL3 (wall information) obtained as a result of wall information processing (right diagram in FIG. 6(E)) contained in the input intermediate data 111. The height of the wall is determined based on the height information. When erecting a wall on the first floor, the height information of the second floor is used. Furthermore, although not shown, the BIM model generation unit 23 further reflects the equipment information contained in the intermediate data 111 in each floor that has been converted into a BIM. Once the above process is completed, the process of generating a BIM model is complete.
[0126] If room partition information is also extracted when extracting the wall core in wall information processing ((B) in Figure 5), walls can be created including room boundaries using the above procedure ((B) in Figure 20). Room partition information is information that indicates the type of room a room is (for example, a storeroom, lounge, dining room, elevator hall, machine room, interview room, treatment room, private room, etc.). Room partition information can be extracted automatically by software using image recognition or manually by the user. In FM, it is important to be able to distinguish and manage rooms, so by performing this type of processing, room distinctions become clear.
[0127] As described above, the above-described embodiments have the following advantages. (1) According to each embodiment, a mechanism for semi-automatically generating a 3D BIM model from 2D drawing data is established, enabling smooth creation of a BIM model. (2) According to each embodiment, by creating a BIM model semi-automatically, a BIM model can be prepared in a shorter time than if it were created manually from scratch. (3) According to each embodiment, if there is a discrepancy between the two-dimensional drawings, the BIM model cannot be created due to inconsistencies (or the BIM model becomes inaccurate), and the user is prompted to correct the two-dimensional drawing data to provide accurate information.
[0128] (4) According to each embodiment, information about the building components (centerline information, wall information, equipment information, etc.) is extracted from the input two-dimensional drawing data (area diagram, floor plan, and equipment diagram data), and deficiencies in converting this information into BIM are complemented, making it possible to generate an accurate BIM model.
[0129] (5) The input equipment diagram data includes areas where equipment lines are intentionally shown interrupted to indicate equipment overpasses, and areas where equipment lines are interrupted due to the removal of unnecessary information that was placed on the equipment lines. However, according to each of the above-mentioned embodiments, these interruptions in equipment lines are complemented by image processing and geometric processing, so that equipment lines without any defects can be reflected in the BIM model.
[0130] (6) Two-dimensional facility diagram data includes facility lines and text information related to the facilities indicated by these facility lines. In order to create a BIM model, it is necessary to associate each piece of text information with one of the facility lines and clarify which facility line the text information pertains to. According to the above-described embodiments, the facility lines and text information are appropriately associated by maximum matching of a bipartite graph using a distance matrix whose elements are the shortest distances between each polyline and each piece of text information. This clarifies the correspondence between the facility lines and text information, and allows the correct facility information to be reflected in the BIM model.
[0131] (7) According to each embodiment, based on the height information of each floor registered by the user, walls corresponding to the wall information extracted and supplemented from the drawing data are erected and each floor is converted into a BIM, thereby assisting in the generation of a 3D BIM model based on 2D drawing data.
[0132] (8) According to each embodiment, technology will be developed to assist in the creation of BIM models based on two-dimensional drawing data, which will enable efficient BIM conversion of completed buildings and utilization in FM. Furthermore, it will also be possible to link this to proposals for analyzing current defects based on the BIM model of existing buildings and for repair and expansion work.
[0133] The present invention is not limited to the above-described embodiments, and can be practiced in various modified forms.
[0134] (1) In the above-described embodiment, a piping diagram is used as an example of an equipment diagram, and an example of executing equipment information complementation processing on equipment information extracted from piping diagram data is described. However, for equipment diagrams other than piping diagrams (electrical wiring diagrams, duct diagrams, etc.), it is also possible to execute equipment information complementation processing on equipment information extracted from these drawing data, similar to the example of a piping diagram.
[0135] (2) In the above-described embodiments, examples have been described in which wall information is generated based on two types of drawing data (area diagram data and plan view data). However, wall information may be generated based on one type of drawing data. This can improve the efficiency of wall information processing. As one type of drawing data, a drawing containing information that can be regarded as the center line of a wall can be used, such as area diagram data or drawing data drawn with two center lines representing the wall of a plan view instead of an area diagram.
[0136] (3) In each of the above-described embodiments, an example was given in which a BIM model was generated based on three types of drawing data (area diagram, floor plan, and equipment diagram data), but a BIM model may also be generated based on data for other drawings (e.g., cross-sections, elevations, plan views, ceiling plans, unfolded views, floor plan details, etc.).
[0137] (4) The first software 110 may be other software for construction. The second software 120 may be other software for construction. Furthermore, both the first software 110 and the second software 120 may be other software for construction.
[0138] Furthermore, all of the illustrated embodiments are merely preferred examples, and can be modified as appropriate when implementing the present invention. [Explanation of symbols]
[0139] 10 First Processing Section 11 First input section (input section) 12 First Reception Section (Reception Section) 13 Grid line information processing unit (extraction unit, completion unit) 14 Wall information processing section (extraction section, completion section) 15 Equipment information processing section (extraction section, completion section) 16 First output section 20 Second Processing Section 21 Second input section 22 Second Reception Section 23 BIM Model Generation Department 24 Second output section 100 BIM model generation system
Claims
1. A BIM model generation system that generates a three-dimensional BIM model based on two-dimensional drawing data, an input unit to which the two-dimensional drawing data is input; an extraction unit that extracts element information related to building components from the input two-dimensional drawing data; a complementing unit that complements deficiencies in three-dimensionalizing the extracted element information; A BIM model generation system equipped with:
2. The BIM model generation system according to claim 1, a receiving unit capable of receiving an operation to remove unnecessary information from a plurality of layers in which information included in the two-dimensional drawing data input to the input unit is classified and arranged, The extraction unit A BIM model generation system characterized by extracting specific element information from a specific layer from which unnecessary information has been removed.
3. 3. The BIM model generation system according to claim 1, The extraction unit extracting equipment information related to equipment routed inside the building from a specific layer from which unnecessary information has been removed, among a plurality of layers in which information included in the two-dimensional drawing data has been classified and arranged; The complementing unit A BIM model generation system characterized by complementing deficiencies in converting the extracted equipment information into three dimensions.
4. The BIM model generation system according to claim 3, The complementing unit A BIM model generation system characterized by expanding and then contracting an initial image corresponding to the extracted equipment information with directionality, obtaining the difference between the contracted image and the initial image, and connecting and complementing broken lines indicating equipment contained in the equipment information based on the difference and the extracted equipment information.
5. The BIM model generation system according to claim 4, The complementing unit A BIM model generation system characterized by obtaining the coordinates of both end points of each line representing the equipment from the extracted equipment information, organizing the connection relationships between each point and the correspondence with the initial image, and connecting lines that satisfy specified conditions regarding the difference, thereby complementing the breaks in the lines contained in the equipment information.
6. The BIM model generation system according to claim 3, The complementing unit A BIM model generation system characterized by obtaining the coordinates of both end points of each straight line representing the equipment from the extracted equipment information, calculating the equations of each straight line while organizing the connection relationships between each point, and connecting straight lines with the same equations to complement any breaks in the straight lines contained in the equipment information.
7. The BIM model generation system according to claim 3, The complementing unit A BIM model generation system characterized by: obtaining lines indicating the equipment and specified character information related to the equipment from the extracted equipment information; creating a distance matrix whose elements are the distances between each of the obtained lines and each of the character information; creating a bipartite graph that connects the lines and the character information whose distance in the distance matrix is within a specified threshold; and associating the lines and the character information by maximum matching, thereby complementing the correspondence between the lines and the character information.
8. A two-dimensional drawing adjustment program for performing advance adjustment on two-dimensional drawing data from which a three-dimensional model is generated, the program comprising: an equipment information extraction unit that extracts element information related to building components from the two-dimensional drawing data; An equipment information complementing unit that complements deficiencies in the three-dimensional representation of the extracted element information A 2D drawing adjustment program that functions as a