BIM model generation system
The BIM model generation system addresses the inefficiency of converting two-dimensional drawings to 3D models by extracting relevant information and generating accurate 3D BIM models, enhancing building management and analysis.
Patent Information
- Application Number
- JP2023121536
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2023-07-26
- Publication Date
- 2025-02-06
AI Technical Summary
Existing methods struggle to generate 3D BIM models from two-dimensional drawings, which are time-consuming and inefficient, limiting the practical application of BIM in architecture.
A BIM model generation system that extracts wall and core information from two-dimensional drawing data using AI, incorporating height information to automatically generate 3D BIM models, utilizing multiple drawing types and formats to enhance accuracy.
Facilitates the efficient and accurate creation of 3D BIM models from two-dimensional data, reducing time and improving consistency, enabling effective building management and analysis of existing structures.
Smart Images

Figure 2025018107000001_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, design and construction using 3D BIM models has become widespread among general contractors, but until a few years ago, drawing 2D drawings was the norm. In recent years, FM (building management) methods using BIM models have been attracting attention, but buildings constructed using only 2D drawings have been unable to apply the latest methods because they do not have BIM models. In addition, BIM models are sometimes created manually based on 2D drawings, but this is problematic as it is time-consuming.
[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 on June 15, 2023 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 point of creating a 3D BIM model. Thus, in the architectural field, the current situation is that BIM conversion of 2D drawings has not been put to practical use.
[0006] Therefore, an objective of the present invention is to provide a technology that can assist in the generation of a 3D BIM model based on 2D drawing data. [Means for solving the problem]
[0007] The present invention employs the following solutions to solve the above problems. Note that the solutions and the words in parentheses below are merely examples, and the present invention is not limited thereto. The present invention can be an invention that includes at least one of the invention-specifying matters shown in the solutions below. Furthermore, each invention-specifying matter shown in the solutions below can be made into a subordinate concept by adding an element that limits the invention-specifying matter, and can also be made into a superordinate concept by deleting an element that limits the invention-specifying matter.
[0008] Solution 1: The BIM model generation system of this solution is a BIM model generation system that generates a 3D BIM model based on 2D drawing data, and includes an input unit to which the 2D drawing data is input, a wall information extraction unit that extracts wall information related to the walls of a building from the 2D drawing data input to the input unit, a reception unit that receives input of height information related to the heights of the floors of the building, a generation unit that generates the BIM model based on the wall information extracted by the wall information extraction unit and the height information received by the reception unit, and an output unit that outputs the BIM model generated by the generation unit.
[0009] According to this solution, 2D drawing data is organized in advance into a specified format, and a 3D BIM model can be easily generated simply by the user inputting height information, thereby assisting in the generation of a 3D BIM model based on 2D drawing data.
[0010] Solution 2: The BIM model generation system of this solution is a BIM model generation system characterized in that, in any of the solutions described above, it comprises a center line information extraction unit that extracts center line information regarding the center line of the building from the two-dimensional drawing data input to the input unit, and the generation unit generates the BIM model based on the wall information, the height information, and the center line information.
[0011] According to this solution, since grid line information is also automatically extracted, it is possible to generate a 3D BIM model more easily. The grid line information may be extracted by extracting vertical or parallel grid lines, or may be extracted by extracting non-vertical or non-parallel grid lines in addition to vertical or parallel grid lines.
[0012] Solution 3: The BIM model generation system of this solution is a BIM model generation system characterized in that, in any of the solutions described above, the drawing data includes first drawing data and second drawing data, the first drawing data and the second drawing data are input to the input unit, and the wall information extraction unit extracts the wall information based on the first drawing data and the second drawing data.
[0013] According to this solution, wall information is extracted based on two types of drawing data, so that it is possible to extract wall information more accurately.
[0014] Solution 4: The BIM model generation system of this solution is a BIM model generation system characterized in that, in any of the solutions described above, the wall information extraction unit generates a first wall line based on the first drawing data, generates a second wall line based on the second drawing data, generates a third wall line based on the first wall line and the second wall line, and uses the third wall line as the wall information.
[0015] According to this solving means, the third wall line is generated based on the first wall line and the second wall line, and the third wall line is used as the wall information, so that the wall information can be extracted more accurately.
[0016] Solution 5: The BIM model generation system of this solution is a BIM model generation system in which, in any of the solutions described above, the wall information extraction unit extracts a collection of polygons from the first drawing data, sets the extracted collection of polygons as the first wall line, extracts two lines representing wall thickness from the second drawing data, extends the two extracted lines as necessary, sets a line connecting the midpoints of the two lines as the second wall line, overlaps the first wall line and the second wall line, divides the first wall line and the second wall line at endpoints of the collection of polygons, and if both end points of the line segments after the division are within a predetermined threshold range, identifies the line segments, and removes one of the identified line segments to identify the third wall line.
[0017] According to this solving means, the first wall line and the second wall line can be accurately extracted, and a more accurate third wall line can be generated based on them.
[0018] Solution 6: The BIM model generation system of this solution is a BIM model generation system characterized in that, in any of the solutions described above, the first drawing data is area diagram data, and the second drawing data is floor plan data.
[0019] According to this solution, area diagram data and floor plan data are used, so that a more accurate BIM model can be generated while taking advantage of the characteristic parts of the area diagram and floor plan.
[0020] Solution 7: The BIM model generation system of this solution is a BIM model generation system which, in any of the solutions described above, is characterized in that the wall information extraction unit also extracts room partition information when extracting the wall information.
[0021] According to this solution, room partition information is also extracted, so that walls can be erected including room boundaries. Effect of the Invention
[0022] 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 description of the drawings]
[0023] [Figure 1] 1 is a block diagram showing a configuration of a BIM model generation system 100 according to a first embodiment. [Diagram 2] 6 is a flowchart showing an example of the procedure of processing executed by the first processing unit 10. [Diagram 3] 10 is a flowchart showing an example of the procedure of processing executed by a second processing unit 20. [Figure 4] FIG. 1 is a diagram illustrating preparations for generating a BIM model. [Diagram 5] This is a diagram showing how to deal with the situation when the grid line is not connected. [Figure 6] FIG. 13 is a diagram illustrating a method for generating wall information. [Figure 7] FIG. 13 is a diagram illustrating a method for generating wall information. [Figure 8] FIG. 13 is a diagram illustrating a method for generating wall information. [Figure 9] FIG. 13 is a diagram illustrating a method for generating wall information. [Figure 10] FIG. 13 is a diagram illustrating a method for generating wall information. [Figure 11] 13 is a flowchart showing a procedure for removing overlapping lines in an area quadrature diagram. [Figure 12] FIG. 13 is a conceptual diagram showing the process of removing overlapping lines in an area quadrature diagram. [Figure 13] 13 is a flowchart showing a process of determining a nearby point. [Figure 14] 13 is a flowchart showing a process for determining whether vertices are on the same line. [Figure 15] 11A and 11B are a flowchart and a conceptual diagram showing a connection matrix update process; [Figure 16] FIG. 11 is a block diagram showing the configuration of a BIM model generation system 100-2 according to a second embodiment. [Figure 17] FIG. 13 is a diagram illustrating a method for generating wall information. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0024] 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.
[0025] [First embodiment] 1 is a block diagram showing the configuration of a BIM model generation system 100 according to a first embodiment. The BIM model generation system 100 is a system that generates a three-dimensional BIM model based on two-dimensional drawing data. The BIM model generation system 100 is configured with a computer device (not shown) as hardware, and the computer device can include a computer main body including a control device and a storage device, a display device such as a display, an input device such as a keyboard and a mouse, and an output device.
[0026] The BIM model generation system 100 is implemented with a first software 110 and a 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 operation system) implemented in a computer device. As the BIM model generation system 100, the first software 110 and the second software 120 do not necessarily need to be implemented on the same computer device, and may be implemented on separate computer devices.
[0027] 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. 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.
[0028] The first processing unit 10 includes a first input unit 11, a center line information extraction unit 12, a reception unit 13, a wall information extraction unit 14, and a first output unit 15. The first input unit 11 is a unit to which two-dimensional drawing data is input. The drawing data includes first drawing data 31 and second drawing data 32. The first drawing data 31 is data of an area calculation diagram, and the second drawing data 32 is data of a floor plan diagram. The first drawing data 31 and the second drawing data 32 are input to the first input unit 11. The drawing data can be input to the first input unit 11 using an input device such as a keyboard or a mouse.
[0029] The center line information extraction unit 12 is a part that extracts center line information related to the center line of a building from the two-dimensional drawing data input to the first input unit 11. The center line information extraction unit 12 may extract the center line information from the first drawing data 31, or may extract the center line information from the second drawing data 32.
[0030] The reception unit 13 is a part that receives input of height information related to the height of the floors of the building. The reception unit 13 also receives other inputs from the user. Various information can be input to the reception unit 13 using an input device such as a keyboard or a mouse. Information may also be read and input from a drawing (including a scanned old drawing or a handwritten drawing). Although not particularly illustrated, the second processing unit 20 may also be provided with a function for receiving other inputs from the user. The height information can be input on the first software 110 or on the second software 120. Regarding the height information, it is also possible to input which floor the drawing is for on the first software 110, and input the specific height of each floor on the second software 120.
[0031] The wall information extraction unit 14 is a part that extracts wall information related to the walls of the building from the two-dimensional drawing data input to the first input unit 11. Specifically, the wall information extraction unit 14 extracts wall information based on the first drawing data 31 and the second drawing data 32. The first output unit 15 is a part that outputs intermediate data 33. The intermediate data 33 includes wall information, center line information, etc. Note that the wall information, center line information, etc. can be linked to each other. Note that when height information is input on the first software 110, the intermediate data 33 can include the height information and be transmitted to the second software 120.
[0032] The second processing unit 20 includes a second input unit 21, a BIM model generation unit 22, and a second output unit 23. The second input unit 21 is a portion to which intermediate data 33 is input. The intermediate data 33 can be input to the second input unit 21 using an input device such as a keyboard or a mouse. Note that the intermediate data 33 may be automatically input to the second input unit 21 from the first output unit 15 without using an input device.
[0033] The BIM model generating unit 22 is a part that generates a BIM model based on the wall information extracted by the wall information extracting unit 14 and the height information received by the second input unit 21. The BIM model generating unit 22 can also generate a BIM model based on the wall information, height information, and center line information. In this case, the center line information is used as a base, and a wall based on the wall information is placed on the base, and the wall is raised based on the height information. Note that the center line information may be required information as a premise for generating a BIM model, or the center line information may not be required information, and a BIM model may be generated based on information other than the center line information (information replacing the center line information). The second output unit 23 is a part that outputs the BIM model 34 generated by the BIM model generating unit 22. The output of the BIM model 34 may be output as data, may be output to a display device, or may be output to a paper medium.
[0034] As shown 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, rotate and translate (and in some cases also perform zoom operations and rotate and translate after zoom operations) so that grid lines and exterior walls that should be in the same position overlap. (2) Remove lines that are unnecessary for BIM conversion from 2D drawing data. (3) The second processing unit 20 reads the line information (wall information) and automatically creates a BIM model. (4) Manually (or semi-automatically) correct any insufficient parts to achieve the objective and complete the work. In order to execute such a procedure, the BIM model generation system 100 executes various processes described below.
[0035] 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 described below.
[0036] 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 and second drawing data 32).
[0037] Step S11: A center line information extraction process is executed. In this process, the center line information extraction unit 12 extracts center line information from the drawing data.
[0038] Step S12: A wall information extraction process is executed. In this process, the wall information extraction unit 14 extracts wall information from the drawing data.
[0039] Step S13: An intermediate data output process is executed. In this process, the first output unit 15 outputs the intermediate data 33.
[0040] 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.
[0041] Step S20: An input process of intermediate data and height information is executed. In this process, the second input unit 21 accepts input of the intermediate data 33 and height information.
[0042] Step S21: A BIM model generation process is executed. In this process, the BIM model generation unit 22 executes a process of generating a BIM model based on the intermediate data 33 (wall information, height information, center line information, etc.).
[0043] Step S22: A BIM model output process is executed. In this process, the second output unit 23 outputs the BIM model.
[0044] Figure 4 is a diagram for explaining preparations for generating a BIM model. Figure 4(A) shows a method for generating center line information, and Figure 4(B) shows a method for generating height information (level information).
[0045] The method for generating base line information is as follows: The method for generating base line information is executed in step S11 of FIG. (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. In order 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) Read the grid line information from (1) above and create grid line information for the BIM model. (3) If necessary, correct the grid information manually or automatically. This generates grid line information showing three grid lines (X1-X3) in the horizontal direction and four grid lines (Y1-Y4) in the vertical direction in the drawing, as shown in Figure 4(A). Note that the grid line information shown in Figure 4(A) is merely an example, and the information will differ depending on the reference drawing data.
[0046] The method for generating the height information is as follows: The method for generating the height information is executed in step S20 of FIG. (1) Based on the elevation drawing, enter height information (floor height) relative to the ground. (2) Create elevation information for the BIM model according to the input.
[0047] When height information is input, for example, the input screen 40 shown in FIG. 4B is displayed by the function of the first reception unit 13 when the height information is input by the first software 110, or by the function of the second input unit 21 when the height information is input by the second software 120. Then, the name of the height information to be added is input in the field 41 for the name of the height information to be added, the actual height is input in the field 42 for the height (mm), and the add button 43 is pressed. Then, the input height information is listed in the height information list 44. In the illustrated example, three height information are registered. Specifically, the name: "basement 1st floor" has a height (mm): "-4600.0", the name: "1st floor" has a height (mm): "0.0", and the name: "2nd floor" has a height (mm): "4000.0". The registered height information can be deleted by the delete button 45. It should be noted that by pressing the OK button 46 or the cancel button 47, the input of the height information can be terminated with or without updating the information.
[0048] [Preparation of drawing data before use] It is preferable to carry out the following pre-use preparations for the drawing data. Such pre-use preparations may be carried out automatically by the first processing unit 10 by executing the processes described below, or may be carried out manually by the user. (1) For floor plans, one data item should be one floor. The coordinates of the object in the first software will become the coordinates in the second software, so if one data item has multiple floors, the drawings must be placed in the same position, and the data must be divided or a separate layer must be created for each floor. (2) Move the drawing so that the intersection of the center lines X1 and Y1 on the drawing becomes 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 advance in the first software to match the coordinates on each floor.
[0049] [First software preparation before use] It is preferable to carry out the following pre-use preparations for the first software. Such pre-use preparations may be carried out automatically by the first processing unit 10 by executing the processes described below, or may be carried out manually by the user. (1) Create a layer with only the grid line. Since 2D drawing data is often not divided in detail by property, if there are unnecessary lines other than the grid line, delete them. (2) There is a command called Export, etc., 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 named, for example, 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) in which to create 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).
[0050] 5 is a diagram showing a method for dealing with a case where the center line is not connected. The center line information extraction unit 12 can execute the following method. [Step 1] As shown in Figure 5(A), in preliminary steps, leave only the grid symbols and lines on a specific layer. [Step 2] Extract the coordinates of the end points of the line as shown in Figure 5(B). The circles in the figure are the end points of the line. [Step 3] As shown in Figure 5(C), find the nearest end point from the end point of the line extending from the grid symbol. In the illustrated case, point B is the nearest end point from point A, so connect them. [Step 4] Connect the rest in the same way as shown in Figure 5(D). In addition, when determining the distance L between the arbitrary point 1 and the arbitrary point 2 in order to search for the nearest point, the distance L can be calculated using the formula shown in FIG. 5(E).
[0051] [About layers] Layers, also called layers, are transparent layers like tracing paper. You can separate layers by purpose and set the color, line type, and line thickness for each, making drawings in the No. 1 software easier to read. Layers can be easily set to hide or display, print or not print, making drawing and editing operations much smoother. This makes it easy to perform the task of "leaving only grid lines and lines on a specific layer" in [Step 1] above when using the No. 1 software.
[0052] 6 to 8 are diagrams showing a method for generating wall information. When generating wall information, as a preliminary step, two-dimensional drawing data of an area calculation diagram and two-dimensional drawing data of a floor plan are prepared for each floor. The method for generating wall information shown below is executed in step S13 in FIG. 2.
[0053] [Characteristics of area diagram] As shown in Figure 6, an area calculation drawing is a drawing used to calculate the area of the site on which a building is to be constructed, the floor area, the total floor area, and the area of each room. In many cases, an area calculation drawing expresses each room as a polyline (polygon) for area calculation. In Japan's confirmation application rules, the wall center of an area calculation drawing is the official wall center (strictly speaking, the center of the building structure in the case of reinforced concrete construction). Area calculation drawings do not express the walls of small rooms such as booths that are not related to the calculation of the room area. Area calculation drawings are also required at the time of design overseas (for example, India and China). Also, as shown in the enlarged view on the right side of Figure 6, if there are rooms A and B, the wall center will be shared (wall center overlaps) in the area where the polylines of both rooms overlap, so when generating a BIM model, one of the wall centers must be removed.
[0054] [Features of the floor plan] As shown in Figure 7, the floor plan is a drawing of a horizontal section at a certain height from the floor of each floor. The floor plan is composed of a wall layer WL, which indicates walls, and a layer DSL, which indicates doors, shutters, windows, etc. For this reason, as shown in Figure 8, if the layer DSL, such as doors and shutters, is removed, the wall layer WL becomes discontinuous. Also, as shown in the enlarged view in the upper right of Figure 8, the wall is represented by two lines L1 and L2 in the floor plan to represent the wall thickness. Note that the center line of the wall in the floor plan may not necessarily match the center of the wall in the area calculation diagram due to reasons such as different finish thicknesses on both sides of the wall.
[0055] 9 and 10 are diagrams showing a method for generating wall information. The basic policy for erecting walls in the first embodiment is as follows. (1) Since we want to use an accurate wall center, we will use the wall center from the area calculation diagram. (2) For small walls that are not shown in the area calculation diagram, the center line of the wall on the floor plan is used as a supplementary guide.
[0056] [Step 0] As shown in FIG. 9(A), two-dimensional drawing data of an area diagram and two-dimensional drawing data of a plan view are prepared.
[0057] [Step 1] As shown in Fig. 9(B), the drawing data of the area diagram input to the first input unit 11 is assumed to be correct, and the wall center is extracted. The collection of polylines extracted from the drawing data of the area diagram is set as the first wall line WL1 (WallLines1). Note that if there is a part that is inconsistent with the floor plan, it is possible to manually correct the area diagram.
[0058] [Step 2] As shown in Figure 9(C), the walls in the plan view (the two lines L1 and L2 between surfaces) may be cut by doors or shutters, so the parts that can be inferred can be automatically extended and supplemented, and parts that are difficult to infer can be extended manually.
[0059] [Step 3] As shown in FIG. 10(D), the line SL connecting the midpoints of the two wall lines L1 and L2 on the floor plan is assumed to be the wall core, and is set as the second wall line WL2 (WallLines2).
[0060] [Step 4] As shown in Fig. 10(E), a difference extraction and synthesis process is performed between the first wall line WL1 and the second wall line WL2. More specifically, the process is as follows. [Step 4-1] The first wall line WL1 and the second wall line WL2 are overlapped. [Step 4-2] The first wall line WL1 and the second wall line WL2 are both divided at the end points of each polyline of the first wall line WL1. [Step 4-3] If both end points of the line segment obtained by dividing the first wall line WL1 and the second wall line WL2 are within a range of a given threshold value, these line segments are regarded as the same. [Step 4-4] To ensure that the first wall line WL1 has priority, remove any overlapping lines after division, and the remaining lines are designated the third wall line WL3 (WallLines3). Note that if there are multiple first wall lines WL1 in the same location, only one first wall line WL1 is left. The reason for removing overlapping lines is that if lines overlap, multiple walls will rise in the same location when the BIM model is created. For this reason, each wall line is divided at each vertex, and overlaps are eliminated.
[0061] [Step 5] As shown in FIG. 10(F), the second processing unit 20 erects a wall based on the third wall line WL3 (wall information). 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 (see FIG. 4(B)). When the above processing is completed, the processing for generating the BIM model ends. If the room partition information is also extracted in [Step 1], the wall can be erected including the room boundary in [Step 5]. The room partition information is information that indicates what kind of room the room is (for example, a storeroom, a lounge, a dining room, an elevator hall, a machine room, an interview room, a treatment room, a private room, etc.). The room partition information may be automatically extracted by software using image recognition or the like, or may be extracted manually by the user. In FM, it is important to be able to distinguish and manage rooms, so by performing such processing, the distinction between rooms becomes clear.
[0062] Then, by performing such processing, the wall information extraction unit 14 generates a first wall line WL1 based on the first drawing data 31, generates a second wall line WL2 based on the second drawing data 32, generates a third wall line WL3 based on the first wall line WL1 and the second wall line WL2, and treats the third wall line WL3 as wall information.
[0063] Furthermore, by executing such processing, the wall information extraction 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, L2 representing wall thickness from the second drawing data 32, extends the two extracted lines as necessary, designates a 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 line segments after division are within a predetermined threshold range, identifies those line segments, and removes one of the identified line segments to create a third wall line WL3.
[0064] Fig. 11 is a flowchart showing the procedure of the process of removing overlapping lines from an area quadrature diagram. Fig. 12 is a conceptual diagram showing the contents of the process of removing overlapping lines from an area quadrature diagram. This process is executed by the reception unit 13 and the wall information extraction unit 14.
[0065] Step S30: A process is executed in which the user selects a layer including a polyline of the area diagram. In this process, the reception unit 13 receives the selection of the layer, and the wall information extraction unit 14 abstracts the area diagram (for example, hides information other than the walls). Through this process, the input of the area diagram is received as shown in FIG. 12(A), and an abstracted area diagram is generated as shown in FIG. 12(B). Here, there are three polylines P1, P2, and P3 corresponding to three rooms, and parts of the polylines P1, P2, and P3 overlap (are adjacent).
[0066] Step S31: A process of identifying adjacent points of each vertex of a polyline is executed. In this process, the wall information extraction unit 14 executes a process of identifying adjacent vertices as adjacent points. By this process, as shown in FIG. 12(C), the lower left vertex of the polyline P2 and the lower right vertex of the polyline P1 are identified as adjacent points.
[0067] Step S32: A process for classifying the vertices on the same line is executed. In this process, the wall information extraction unit 14 executes a process for determining whether each vertex exists on the same line. By this process, the vertices on the same line are classified as shown in FIG. 12(D).
[0068] Step S33: A process of updating the connection matrix is executed based on the relative positions of the vertices on the same line. In this process, the wall information extraction unit 14 executes a process of updating the connection matrix for each vertex. Note that, by using the connection matrix, information such as the location of each vertex and the relative arrangement of each vertex is managed. By this process, the connection matrix is updated based on the relative positions, as shown in FIG. 12(E).
[0069] Step S34: A process of generating a working layer and outputting the result is executed. In this process, the wall information extraction unit 14 executes a process of generating a working layer and outputting the information on each vertex generated in the process so far and the connection matrix.
[0070] Step S35: A process of generating an area quadrature diagram layer without overlapping lines is executed. In this process, the wall information extraction unit 14 generates an area quadrature diagram layer without overlapping lines, and the generated area quadrature diagram layer can be used as the first wall line WL1.
[0071] 13 is a flowchart showing the adjacent point determination process, which is executed in step S31 of FIG. Step S40: A loop process for the vertices is started. Step S41: A process is executed to compare the coordinates of the vertex to be judged with the coordinates of other vertices. Step S42: Determine whether the coordinates of the vertex to be determined and the other vertices are close enough to be identified. If it is determined that the coordinates of the vertex to be determined and the other vertices are close enough to be identified (Yes), then execute step S43, and if it is not determined that the coordinates of the vertex to be determined and the other vertices are close enough to be identified (No), do not execute step S43.
[0072] The identification can be determined, for example, by the following method. Let ε be a sufficiently small constant (10 -6 etc.), then (Condition 1) x 1<x2+εかつx1> x2-ε, (condition 2)y1<y2+εかつy1> It is possible to determine that (x1, y1) and (x2, y2) that simultaneously satisfy y2-ε are neighboring points. Note that the value of ε can be freely changed.
[0073] Step S43: A process of identifying the vertices is executed. Step S44: When all the processes related to the vertices are completed, the loop process related to the vertices ends. Step S45: The process of updating the connection matrix is executed based on the determination result.
[0074] Fig. 14 is a flowchart showing the process of determining whether vertices are on the same line. The process of determining whether vertices are on the same line is the process executed in step S32 in Fig. 11, and can target three or more vertices. Step S50: A loop process for a vertex i (any vertex) is started. Step S51: A loop process for a vertex j (any vertex different from the vertex i) connected to the vertex i is started. Step S52: The function of the line is obtained from the coordinates of vertex i and vertex j. Step S53: A loop process is started for vertices k, j ≠ k (any vertex different from vertices i and j) connected to vertex i.
[0075] Step S54: Determine whether or not vertices i, j, and k are on the same line based on the line function. If it is determined that vertices i, j, and k are on the same line (Yes), then execute step S55. If it is not determined that vertices i, j, and k are on the same line (No), do not execute step S55.
[0076] Step S55: A process of assigning the same label to vertices i, j, and k is executed. Step S56: When the processing for all vertices k, j ≠ k connected to vertex i is completed, the loop processing for vertices k, j ≠ k connected to vertex i is terminated. Step S57: When all the processes related to the vertex j connected to the vertex i are completed, the loop process related to the vertex j connected to the vertex i is terminated. Step S58: When all the processes for vertex i are completed, the loop process for vertex i ends.
[0077] 15 is a flow chart and a conceptual diagram showing the update process of the connection matrix. The update process of the connection matrix is the process executed in step S33 of FIG. Step S60: For each group of collinear vertices (groups with the same label) classified in the collinear vertex determination process (FIG. 14), a process is executed to sort the x+y coordinate values of each vertex in ascending order. Step S61: A process of reconstructing the connection matrix is executed based on the sorting result.
[0078] As shown in FIG. 15B, when the vertices are rearranged by x+y, it is found that 4<5<2 in the first vertical group G1. Also, when the vertices are rearranged by x+y, it is found that 3<9<4<8 in the second horizontal group G2. As shown in the example of FIG. 15B, in the first vertical group G1, 4 and 5 are considered to be connected, and 5 and 2 are considered to be connected. In the second horizontal group G2, 3 and 9 are considered to be connected, 9 and 4, and 4 and 8 are considered to be connected. Note that originally, 9 and 8 were also directly connected, but since it can be expressed as 9-4 and 4-8, it is preferable to exclude it from the target because it is redundant. Note that the processing related to FIG. 11 to FIG. 15 is a method of removing overlapping lines in the area calculation diagram, but it is not limited to this, and other methods may be used to remove overlapping lines in the area calculation diagram.
[0079] As described above, according to the first embodiment, the following effects are obtained. (1) According to the first embodiment, a mechanism for semi-automatically generating a 3D BIM model from 2D drawing data is established, enabling the smooth creation of a BIM model. (2) According to the first embodiment, by developing technology to assist in the creation of BIM models based on two-dimensional drawing data, completed buildings can be efficiently converted into BIM models and used for building management (FM). (3) According to the first 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.
[0080] (4) According to the first embodiment, if there is a mismatch between the two-dimensional drawings, the BIM model cannot be created due to inconsistencies (or the BIM model will be inaccurate), so the user can be prompted to correct the two-dimensional drawing data to make it accurate. (5) According to the first embodiment, not only can the BIM-based building management (FM) of a completed building be utilized, but it can also be used to analyze current defects based on the BIM model of an existing building and to propose repair and expansion work. (6) According to the first embodiment, a three-dimensional BIM model can be easily generated simply by the user inputting height information, thereby assisting in the generation of a three-dimensional BIM model based on two-dimensional drawing data.
[0081] (7) According to the first embodiment, center line information is also automatically extracted, making it easier to generate a three-dimensional BIM model. (8) According to the first embodiment, since wall information is extracted based on two types of drawing data, it is possible to extract wall information more accurately. (9) According to the first embodiment, the third wall line WL3 is generated based on the first wall line WL1 and the second wall line WL2, and the third wall line WL3 is used as wall information. This makes it possible to extract wall information more accurately.
[0082] (10) According to the first embodiment, the first wall line WL1 and the second wall line WL2 can be accurately extracted, and a more accurate third wall line WL3 can be generated based on the first and second wall lines WL1 and WL2. (11) According to the first embodiment, area diagram data and plan view data are used as drawing data, so that a more accurate BIM model can be generated while taking advantage of the characteristic aspects of the area diagram and plan view (using the advantages of one to compensate for the disadvantages of the other). (12) According to the first embodiment, when extracting the wall core (wall information), room partition information can also be extracted, so that walls can be erected including room boundaries, and a BIM model in which rooms are clearly distinguished can be generated.
[0083] Second Embodiment Next, a second embodiment will be described with reference to the drawings. In the following description, parts that perform the same functions or execute the same processes as those in the first embodiment are given the same reference numerals, and duplicated descriptions will be omitted as appropriate.
[0084] 16 is a block diagram showing the configuration of a BIM model generation system 100-2 according to the second embodiment. In the first embodiment, an example in which a BIM model is generated based on two types of drawing data (first drawing data 31 and second drawing data 32) has been described, but in the second embodiment, a BIM model is generated based on one type of drawing data 35. The one type of drawing data 35 is data of an area diagram. Alternatively, the drawing data may be drawing data including information that can be regarded as the center line of a wall, such as drawing data drawn with two center lines representing a wall in a plan view instead of an area diagram.
[0085] 16, only the drawing data 35 (area diagram data) is input to the first input unit 11-2. Therefore, the wall information extraction unit 14-2 extracts wall information based on the drawing data 35.
[0086] 17 is a diagram showing a method for generating wall information. The method for generating wall information shown below is executed by the wall information extraction unit 14-2. The basic policy for erecting walls in the second embodiment is as follows. (1) Since there is only one type of drawing data, the wall center of that drawing data will be used. (2) Walls that are not shown in the drawing data can be extended automatically or added by the user. When extending automatically, doors and shutters can be extended automatically, or walls can be extended automatically. If the wall is not extended automatically, the user can extend it manually.
[0087] [Step 0] As shown in FIG. 17(A), two-dimensional drawing data for an area diagram is prepared. [Step 1] As shown in Fig. 17(B), the area diagram input to the first input unit 11-2 is assumed to be correct, and the wall center is extracted. The collection of polylines extracted from the area diagram is defined as the first wall line WL1 (WallLines1).
[0088] [Step 2] As shown in Fig. 17(C), an adjustment process for the first wall line WL1 is performed. Specifically, the process is as follows. [Step 2-1] The first wall line WL1 is divided along the end points of each polyline of the first wall line WL1. [Step 2-2] If both end points of the line segments obtained by dividing the first wall line WL1 are within a range of a given threshold value, the line segments are regarded as being the same. [Step 2-2] After dividing, overlapping lines are removed, and the remaining lines are designated as third wall lines WL3 (WallLines 3). Note that if there are multiple first wall lines WL1 in the same location, only one first wall line WL1 is left.
[0089] [Step 3] As shown in Fig. 17(D), the second processing unit 20 raises the wall based on the third wall line WL3. The height of the wall is determined based on the height information. This completes the process of generating the BIM model.
[0090] According to the second embodiment, in addition to the effects of the first embodiment, the following effects are obtained. (1) The second embodiment is effective when there is only one type of drawing data, and even in such a case, a BIM model can be easily generated. On the other hand, in the case of the first embodiment, a BIM model is generated based on multiple drawing data, so that a more accurate BIM model can be generated while compensating for the shortcomings of each drawing.
[0091] (2) In the second embodiment, only one type of drawing data is used. This not only reduces the amount of processing required by the software, but also makes it possible to improve processing efficiency by using only one type of drawing data in cases where the area calculation diagram data and the floor plan data are similar or where a simple BIM model is to be generated.
[0092] [Modifications] The present invention is not limited to the above-described embodiment, and can be practiced in various modified forms.
[0093] (1) In the first embodiment, an example was described in which a BIM model was generated based on area calculation data and floor plan data, but a BIM model may also be generated based on data of other drawings (e.g., cross sections, elevations, plan views, ceiling plans, development views, floor plan details, piping diagrams, etc.). (2) In the second embodiment, an example was described in which a BIM model was generated based on data of area calculation drawings, but a BIM model may also be generated based on data of other drawings (e.g., floor plans, cross sections, elevations, rectangular plans, ceiling plans, development plans, floor plan details, piping drawings, etc.). (3) The first software 110 may be other software for architecture. The second software 120 may be other software for architecture. Furthermore, both the first software 110 and the second software 120 may be other software for architecture.
[0094] (4) In the method of generating wall information described with reference to FIGS. 9 and 10, [Step 2] and [Step 3] can be modified as follows. [Step 2] Place doors, windows, shutters, etc. on the walls (two face-to-face lines L1, L2) on the floor plan, and overlap them directly with the first wall line WL1 (WallLines1). [Step 3] Delete the wall line (or non-wall line) where the two lines overlap. Create a center line from the two remaining lines, and call it the second wall line WL2 (WallLines2). Doors, windows, shutters, etc. can be automatically extended and supplemented.
[0095] In addition, all of the embodiments shown in the drawings are merely preferred examples, and may be modified as appropriate when implementing the present invention. [Explanation of symbols]
[0096] 10 First Processing Section 11, 11-2 First input section 12 Grid line information extraction section 13 Reception 14, 14-2 Wall information extraction part 15 First output section 20 Second Processing Section 21 Second input section 22 BIM Model Generation Department 23 Second output section 31 First drawing data 32 Second drawing data 33 Intermediate Data 34 BIM models 35 Drawing data 100, 100-2 BIM model generation system 110 1st Software 120 2nd Software
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; a wall information extraction unit that extracts wall information related to walls of a building from the two-dimensional drawing data input to the input unit; a reception unit that receives input of height information regarding the height of a floor of the building; A generation unit that generates the BIM model based on the wall information extracted by the wall information extraction unit and the height information accepted by the acceptance unit; An output unit that outputs the BIM model generated by the generation unit; A BIM model generation system comprising:
2. The BIM model generation system according to claim 1, a center line information extraction unit that extracts center line information related to a center line of the building from the two-dimensional drawing data input to the input unit, The BIM model generation system is characterized in that the generation unit generates the BIM model based on the wall information, the height information, and the center line information.
3. The BIM model generation system according to claim 1, The drawing data includes first drawing data and second drawing data, The first drawing data and the second drawing data are input to the input unit, A BIM model generation system characterized in that the wall information extraction unit extracts the wall information based on the first drawing data and the second drawing data.
4. The BIM model generation system according to claim 3, The wall information extraction unit generating a first wall line based on the first drawing data; generating a second wall line based on the second drawing data; A BIM model generation system characterized by generating a third wall line based on the first wall line and the second wall line, and using the third wall line as the wall information.
5. The BIM model generation system according to claim 4, The wall information extraction unit A collection of polygons is extracted from the first drawing data, and the collection of the extracted polygons is set as the first wall line; Two lines expressing a wall thickness are extracted from the second drawing data, the two extracted lines are extended as necessary, and a line connecting the midpoints of the two lines is defined as the second wall line; A BIM model generation system characterized by overlapping the first wall line and the second wall line, dividing the first wall line and the second wall line at the endpoints of the polygon collection, and if both end points of the divided line segments are within a predetermined threshold range, identifying the line segments as one, and removing one of the identified line segments to create the third wall line.
6. The BIM model generation system according to claim 3, The first drawing data is data of an area diagram, A BIM model generation system characterized in that the second drawing data is floor plan data.
7. The BIM model generation system according to claim 1, The BIM model generation system is characterized in that the wall information extraction unit also extracts room partition information when extracting the wall information.