Design change extraction system, design change extraction method, and design change extraction program
The design change extraction system addresses the inefficiencies in identifying partial changes in building models by using identity determination processing to precisely detect and document changes in building model data, enhancing change detection accuracy.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- SEKISUI HOUSE KK
- Filing Date
- 2024-07-05
- Publication Date
- 2026-04-28
AI Technical Summary
Existing methods for determining design changes in building models fail to accurately identify which parts of an element module have been changed, especially when only a portion of the module is modified, leading to inefficiencies in change detection and documentation.
A design change extraction system and method that utilizes identity determination processing to compare and extract detailed changes in building model data by identifying and dividing mismatched element modules based on coordinate and structural information, allowing for precise identification of changes within the building model.
Enables detailed extraction of changes in building model data, accurately identifying which parts of the model have been modified, reducing the time and effort required for change documentation.
Smart Images

Figure 0007852677000001 
Figure 0007852677000002 
Figure 0007852677000003
Abstract
Description
Technical Field
[0001] The present disclosure relates to a design change extraction system, a design change extraction method, and a design change extraction program.
Background Art
[0002] As a technique for extracting changes in components from drawing data, the following technique is known. In the technique of Patent Document 1, a unique ID is assigned to each figure (such as a component or a line). Then, the component ID and coordinates (X, Y) are stored in the changed data file and the data file before the change. The change difference extraction unit compares the data files before and after the change.
Prior Art Documents
Patent Documents
[0003]
Patent Document 1
Summary of the Invention
Problems to be Solved by the Invention
[0004] By the way, in a building model, the data related to the foundation of a building is composed of a plurality of element modules. And, due to design changes, one element module may be partially changed.
[0005] In the design process, there is a task of verifying design changes. In this case, it is determined whether an element module has been changed by comparing the original data with the modified data. However, with this method, the design change is determined for each element module, so whether the entire element module has been changed or only a part of it has been changed, it will be determined that the element module has been changed. Therefore, if an element module is only partially changed, it is not possible to know which part has been changed. To address this, we provide a design change extraction system, a design change extraction method, and a design change extraction program that can extract detailed changes in data before and after a design change regarding the data related to the foundation of a building in a building model. [Means for solving the problem]
[0006] (1) A design change extraction system for solving the above problems is a design change extraction system for extracting changes to a building model defined by model data including element modules corresponding to the components of a building, comprising: an acquisition unit that acquires first model data of the building model and second model data different from the first model data; and an extraction unit that extracts the changes between the first model data and the second model data, wherein the model data includes a plurality of foundation element modules corresponding to the components of a foundation as element modules, the foundation element modules have, as component information, a starting point coordinate, an ending point coordinate, type information indicating that it is a foundation, and structural information relating to the structure, and the extraction unit performs a first process in which, by identity determination processing that determines the substantial identity of the element modules, the foundation element modules of the first model data that do not match any of the foundation element modules of the second model data are extracted as first mismatched foundation element modules, and by identity determination processing, the second model data Regarding the aforementioned basic element modules, a second process is performed to extract basic element modules that do not match any of the basic element modules in the first model data as second mismatched basic element modules; a third process is performed to extract pairs of the first mismatched basic element modules and the second mismatched basic element modules that overlap in the coordinate system from the first set of the first mismatched basic element modules and the second set of the second mismatched basic element modules; a fourth process is performed to divide the modules relating to the pairs into overlapping parts and non-overlapping parts, and define the divided modules as divided basic element modules; and, based on the identity determination process, a process is performed to determine whether, for each of the divided basic element modules included in the first set and the divided basic element modules included in the second set, an identical data existence determination process is performed to determine whether an identical basic element module exists in another set different from the divided basic element module; and further,If no basic element module identical to the partitioned basic element module included in one of the first set and the second set exists in the other set, a fifth process is performed in which the partitioned basic element module is extracted as the change.
[0007] In this configuration, identity determination processing is performed on the subdivided basic element modules, which are smaller units than the basic element modules. This allows for detailed extraction of changes.
[0008] (2) In the design change extraction system described in (1) above, the extraction unit divides the first mismatched basic element module at a coordinate among the start coordinate and the end coordinate of the second mismatched basic element module that is located between the start coordinate and the end coordinate of the first mismatched basic element module, and at a coordinate among the start coordinate and the end coordinate of the second mismatched basic element module that is located between the start coordinate and the end coordinate of the first mismatched basic element module, and divides the second mismatched basic element module at a coordinate among the start coordinate and the end coordinate of the first mismatched basic element module that is located between the start coordinate and the end coordinate of the second mismatched basic element module.
[0009] With this configuration, if the first mismatched base element module and the second mismatched base element module partially overlap each other, the first mismatched base element module and the second mismatched base element module can be separated.
[0010] (3) In the design change extraction system described in (1) or (2) above, if both the start point coordinates and the end point coordinates of the second mismatched basic element module are located between the start point coordinates and the end point coordinates of the first mismatched basic element module, the extraction unit divides the first mismatched basic element module at the start point coordinates and the end point coordinates of the second mismatched basic element module.
[0011] With this configuration, if the first and second mismatched base element modules overlap, the first mismatched base element module can be divided so that the entirety of the second mismatched base element module is contained within the first mismatched base element module.
[0012] (4) In the design change extraction system described in any one of (1) to (3) above, the extraction unit divides the second mismatched basic element module by the start coordinate and end coordinate of the first mismatched basic element module if both the start coordinate and the end coordinate of the first mismatched basic element module are located between the start coordinate and the end coordinate of the second mismatched basic element module.
[0013] With this configuration, if the first and second mismatched base element modules overlap, the second mismatched base element module can be split so that the entirety of the first mismatched base element module is contained within the second mismatched base element module.
[0014] (5) In the design change extraction system described in any one of (1) to (4) above, the basic element module and the divided basic element module are both defined as element modules, and the identity determination process determines that the two element modules to be compared are identical to each other if at least one of the first and second conditions is met, and determines that the two element modules to be compared are not identical if both the first and second conditions are not met, wherein the first condition is that one of the two element modules to be compared matches the other element module in terms of all the component information, and the second condition is that the swapped element module, which is formed by swapping the start coordinates and the end coordinates of one of the two element modules to be compared, matches the other element module in terms of all the component information.
[0015] With this configuration, the design change extraction system determines that two element modules being compared are identical if at least one of the first and second conditions is met. This prevents the system from incorrectly determining that substantially identical element modules are not identical between the first and second model data.
[0016] (6) The design change extraction system described in any one of (1) to (5) above is further provided with an output unit that outputs the changes to a storage device. With this configuration, the changes to the divided basic element modules can be stored in the storage device.
[0017] (7) A design change extraction method for solving the above problems is a design change extraction method in which a design change extraction system extracts changes to a building model defined by model data including element modules corresponding to the components of a building, the method comprising: an acquisition step in which the design change extraction system acquires first model data of the building model and second model data different from the first model data; and an extraction step in which the design change extraction system extracts the changes between the first model data and the second model data, wherein the model data includes a plurality of foundation element modules corresponding to the components of a foundation as element modules, the foundation element modules have, as component information, a start coordinate, an end coordinate, type information indicating that it is a foundation, and structural information relating to the structure, and in the extraction step, the design change extraction system, by identity determination processing that determines the substantial identity of the element modules, identifies the foundation element modules of the first model data that do not match any of the foundation element modules of the second model data as first mismatched foundation element modules A first process to extract as such; a second process to extract, based on the identity determination process, any basic element module in the second model data that does not match any of the basic element modules in the first model data as a second mismatched basic element module; a third process to extract from the first set of first mismatched basic element modules and the second set of second mismatched basic element modules pairs of first mismatched basic element modules and second mismatched basic element modules that overlap in a coordinate system; a fourth process to divide the modules relating to the pairs into overlapping parts and non-overlapping parts for each of the first mismatched basic element modules and the second mismatched basic element modules, and define the divided modules as divided basic element modules; and, based on the identity determination process, determine whether any basic element modules identical to the divided basic element modules in the first set and the divided basic element modules in the second set exist in other sets different from the divided basic element modules.A fifth process is performed, which involves executing a process to determine whether identical data exists, and further, if no basic element module identical to the partitioned basic element module included in one of the first and second sets exists in the other set, the partitioned basic element module is extracted as the change.
[0018] In this configuration, identity determination processing is performed on the subdivided basic element modules, which are smaller units than the basic element modules. This allows for detailed extraction of changes.
[0019] (8) A design change extraction program that solves the above problems is a design change extraction program that causes a computer to extract changes to a building model defined by model data including element modules corresponding to the components of a building, the program comprising: an acquisition step of causing the computer to acquire first model data of the building model and second model data different from the first model data; and an extraction step of causing the computer to extract the changes between the first model data and the second model data, wherein the model data includes a plurality of foundation element modules corresponding to the components of a foundation as element modules, the foundation element module has, as component information, a starting point coordinate, an ending point coordinate, type information indicating that it is a foundation, and structural information relating to the structure, and in the extraction step, the computer determines, by identity determination processing that determines the substantial identity of the element modules, that the foundation element modules of the first model data do not match any of the foundation element modules of the second model data as first mismatched foundation element modules A first process for extraction; a second process for extracting, based on the identity determination process, any basic element modules in the second model data that do not match any of the basic element modules in the first model data are defined as second mismatched basic element modules; a third process for extracting pairs of first mismatched basic element modules and second mismatched basic element modules that overlap in a coordinate system from a first set of first mismatched basic element modules and a second set of second mismatched basic element modules; a fourth process for dividing the modules relating to the pairs into overlapping parts and non-overlapping parts, defining the divided modules as divided basic element modules; and determining, based on the identity determination process, whether any basic element modules identical to the divided basic element modules in the first set and the divided basic element modules in the second set exist in other sets different from the divided basic element modules.Execute the same data existence determination process, and further, when the same basic element module as the divided basic element module included in one of the first set and the second set does not exist in the other set, extract the divided basic element module as the change point, and execute the fifth process.
[0020] According to this configuration, an identity determination process is performed on the divided basic element module, which is a unit smaller than the basic element module. Therefore, the change points can be extracted in detail.
Effect of the Invention
[0021] According to the design change extraction system, design change extraction method, and design change extraction program of the present disclosure, the change points of the model data can be extracted in detail.
Brief Description of the Drawings
[0022] [Figure 1] It is a schematic diagram of model data. [Figure 2] It is a schematic diagram of an element module. [Figure 3] In the first model data, it is a schematic diagram visualizing the data of the basic element module. [Figure 4] In the second model data, it is a schematic diagram visualizing the data of the basic element module. [Figure 5] In the first model data, it is a schematic diagram visualizing the coordinate data of the basic element module as a vector. [Figure 6] In the second model data, it is a schematic diagram visualizing the coordinate data of the basic element module as a vector. [Figure 7] It is a block diagram of the design change extraction system. [Figure 8] It is a diagram showing the comparison between the data of the element module of the first model data and the data of the element module of the second model data. [Figure 9] It is a diagram showing the comparison between the data of the replacement element module of the first model data and the element module of the second model data. [Figure 10] This is a flowchart of the identity determination process. [Figure 11] This is a schematic diagram illustrating the partial overlap between the basic element modules before and after the changes. [Figure 12] This is a schematic diagram illustrating the division of the first and second mismatched basic element modules in cases where there is some overlap between the basic element modules before and after the change. [Figure 13] This is a schematic diagram illustrating the inclusion of the basic element modules before and after the changes. [Figure 14] This is a schematic diagram illustrating the division of the first mismatched basic element module when it is embedded within the basic element module before and after the change. [Figure 15] This is a schematic diagram illustrating the outer encapsulation of the basic element modules before and after the changes. [Figure 16] This is a schematic diagram illustrating the division of the second mismatched basic element module in the case of an external package, showing the basic element modules before and after the change. [Figure 17] This schematic diagram shows a comparison of the basic element modules before and after the change, specifically comparing the divided element module of the first mismatched basic element module before the change with the second mismatched basic element module after the change. [Figure 18] This is a diagram showing an example of a results list. [Modes for carrying out the invention]
[0023] <First Embodiment> The design change extraction system 1 of this embodiment will be described with reference to Figures 1 to 18. The design change extraction system 1 is a system that extracts changes to a building model.
[0024] [Building Model] The building model will be explained with reference to Figures 1 and 2. The building model is created using BIM (Building Information Modeling) or a BIM-like method.
[0025] The building model is a model corresponding to a building. In this embodiment, the building model is a model of a building having multiple floors. The building model is defined by model data 10, which includes element modules 20.
[0026] In modeling buildings, a building is considered to be composed of multiple components 8. Examples of building components 8 include columns, horizontal members, sloping beams, horizontal diagonal members (e.g., bracing beams), and foundation components 8.
[0027] As shown in Figure 1, the model data 10 includes multiple element modules 20. Each element module 20 is data corresponding to a building component 8.
[0028] In this embodiment, the foundation 7 is a strip foundation. The strip foundation is composed of multiple rising sections (also called foundation beams). The rising sections are straight, rigid bodies. The rising sections are components 8 of the foundation 7. Therefore, in the building model, the foundation 7 is composed of several components 8. The foundation 7 is divided into straight components 8.
[0029] As shown in Figure 2, the element module 20 contains several component pieces of information. These component pieces are associated with information that identifies the building's constituent elements 8. This information includes the building's purpose and its position in coordinate space.
[0030] In this embodiment, the building components 8 can be classified according to their type, which indicates their use in the construction of the building. Furthermore, the building components 8 can be represented using the concept of vectors. Specifically, long objects such as horizontal members can be defined as objects that extend from one point to another.
[0031] Element module 20 has component information including a starting point coordinate, an ending point coordinate, and type information indicating the type of component 8. The starting point coordinate and ending point coordinate are defined by the X-axis coordinate, Y-axis coordinate, and Z-axis coordinate. Element module 20 may also include layer information indicating floors. Here, a floor is defined not only as the first floor to the top floor, but also as the attic. Element module 20 may also include structural information relating to the structure.
[0032] Some of the element modules 20 include, as component information, start coordinates, end coordinates, type information, and layer information indicating the floor. Horizontal members and horizontal diagonal members are used on each floor. Therefore, the corresponding element modules 20 for these members include layer information.
[0033] Some of the other element modules 20 include start coordinates and end coordinates as component information, but do not include layer information indicating the floor. The foundation 7 exists on only one floor in the building. For this reason, the foundation element module 24 (see below) does not include layer information.
[0034] In one example, the building model data 10 includes, as element modules 20, a first element module 21 corresponding to columns, a second element module 22 corresponding to horizontal members, and a third element module 23 corresponding to horizontal diagonal members connected to the horizontal members. The building model data 10 further includes a plurality of foundation element modules 24 corresponding to the components 8 of the foundation 7.
[0035] The first element module 21 has a starting point coordinate, an ending point coordinate, type information indicating a column, and layer information. The second element module 22 has a starting point coordinate, an ending point coordinate, type information indicating a horizontal member, and layer information. The third element module 23 has a starting point coordinate, an ending point coordinate, type information indicating a horizontal diagonal member, and layer information. The foundation element module 24 has, as component information, a starting point coordinate, an ending point coordinate, type information indicating that it is a foundation 7, and structural information relating to the structure. Examples of structural information include width information indicating the width of the foundation 7, and height information indicating the height of the foundation 7.
[0036] [Model data modification] In the design of buildings, multiple people are involved. For example, there are those who design the structural design of the building, those who design the architectural design, and those who modify the design according to the wishes of the client or construction company. Therefore, the model data 10 of the building model is modified by multiple people. When the model data 10 is modified, people other than the person who modified the model data 10 also need to be aware of the changes. For this reason, the changes to the model data 10 are recorded in the history. However, accurately recording the changes to the model data 10 is very time-consuming. Furthermore, the changes to the model data 10 are not always accurately recorded in the history. Therefore, in order to accurately obtain the changes to the model data 10, it is conceivable to extract the changes by comparing the original model data 10 before the changes with the model data 10 after the changes.
[0037] However, in the case of foundation 7, the entire component 8 of foundation 7 may be redesigned, or only a part of the component 8 of foundation 7 may be redesigned. For example, in foundation 7, in a rising section that extends in a straight line with the same width dimension, a part of the rising section may be redesigned to be larger than the original width dimension. In this way, when only a part of the component 8 of foundation 7 is redesigned, a simple comparison of element modules 20 allows for the extraction of the redesigned foundation element module 24, but it does not allow for the identification of which part of the original foundation element module 24 was redesigned. In other words, it is not possible to accurately determine the location of the redesign in the component 8 of foundation 7. Therefore, the designer must read the data of the original foundation element module 24 and the data of the modified foundation element module 24 and interpret the changes themselves by comparing the data. This process is time-consuming. This point will be explained in detail below with reference to the diagram.
[0038] Referring to Figures 3 and 4, the changes in the constituent elements 8 of the foundation 7 of the building model will be explained. Figure 3 shows the constituent elements 8 of the foundation 7 in the building model before modification. Figure 4 shows the constituent elements 8 of the foundation 7 in the building model after modification. In this example, the constituent element 8 at the far right of the foundation 7 is divided due to the design change, and the width of one of the divided parts is increased. In such an example, by comparing the foundation element module 24 before modification with the foundation element module 24 after modification, it is possible to extract foundation element modules 24 that do not match any of the foundation element modules 24 after modification from the multiple foundation element modules 24 before modification. The extracted foundation element modules 24 can be determined to be modified. However, this comparison alone does not provide information on which parts of the foundation element modules 24 extracted in the model data 10 before modification have been changed.
[0039] In this embodiment, the design change extraction system 1 performs a process to extract detailed changes to the base element module 24 (hereinafter referred to as the "detailed change extraction process") in order to extract detailed changes to the base 7. The detailed change extraction process for the base element module 24 will be described later.
[0040] By the way, in order to perform the detailed change extraction process for the basic element module 24, it is first necessary to extract the changed element module 20. That is, it is necessary to extract the changed element module 20 as a change point in both the original model data 10 before the change and the model data 10 after the change. However, due to the data structure of the building model's model data 10, it is not possible to accurately extract the changes by simply comparing the data. Specifically, in the element module 20, the position that the element corresponding to the element module 20 occupies in space is represented by vector A (see Figures 5 and 6). Therefore, even if the same type of member is placed in the same position in the original model data 10 before the change and the model data 10 after the change, if the direction of vector A of the two members is different, they will be determined to be different members. Thus, in the case of a building model having element modules 20 defined by the vector concept, it is not possible to accurately extract the changes in the data by simply comparing the data. This point will be explained in detail below with reference to the figures.
[0041] Referring to Figures 5 and 6, the changes in coordinate data for the base element module 24 before and after the modification of the model data 10 will be explained. In Figures 5 and 6, the base 7 is composed of component 8. In Figures 5 and 6, for the base element module 24 with respect to component 8 of the base 7, the information of a pair of start coordinates and end coordinates is represented by a vector A with the start coordinate as the starting point and the end coordinate as the ending point.
[0042] Figure 5 shows the foundation 7 of the building model before the change, with each of the 8 components of the foundation 7 represented by vector A, indicating the coordinate component information of the foundation element module 24 corresponding to component 8. Figure 6 shows the foundation 7 of the building model after the change, with each of the 8 components of the foundation 7 represented by vector A, indicating the coordinate component information of the foundation element module 24 corresponding to component 8.
[0043] As shown in Figures 5 and 6, there is virtually no change in the arrangement of the constituent elements 8 of the foundation 7 before and after the building model modification. On the other hand, there is a difference in the orientation of vector A of the foundation element module 24 of the model data 10 before and after the building model modification. In the building model after the modification (Figure 6) compared to the building model before the modification (Figure 5), the orientation of vector A, which is indicated on the upper constituent element 8, has changed on the drawing. That is, although there is no substantial change to the upper constituent element 8, the start and end coordinates are swapped in the data before and after the modification. The reason this occurs is that the designer can arbitrarily decide which end of the member to use as the starting point during the design of the building model or during design modifications.
[0044] Based on the above, in order to accurately extract the changes in the model data 10 before and after the design change from a practical standpoint, in this embodiment, the extraction unit 3 extracts the changed element modules 20 as changes in the original model data 10 before the change and the model data 10 after the change. In this embodiment, this process is called the "change extraction process".
[0045] The following describes the design change extraction system 1. The design change extraction system 1 performs "change extraction processing" and "detailed change extraction processing".
[0046] [Configuration of the design change extraction system] As shown in Figure 7, the design change extraction system 1 comprises an acquisition unit 2 and an extraction unit 3. The design change extraction system 1 may further include an output unit 4. The output unit 4 stores the information in a storage device 5. The storage device 5 may be provided in the design change extraction system 1. The storage device 5 may be configured as an external device to the design change extraction system 1. In one example, the storage device 5 is configured as a server connected to a network N. An example of a network N is the internet.
[0047] The acquisition unit 2 acquires the first model data 10A of the building model and the second model data 10B which is different from the first model data 10A. Here, "different" means that they are different files. The data in the second model data 10B may be the same as the data in the first model data 10A.
[0048] In this embodiment, the first model data 10A is defined as the pre-modification data. The second model data 10B is defined as the post-modification data. The post-modification data may be the same as or different from the pre-modification data.
[0049] [Extraction part] The extraction unit 3 extracts the modified element modules 20 as changes in the model data 10, comparing the original model data 10 before the modification with the modified model data 10. Specifically, the extraction unit 3 performs a change extraction process. The extraction unit 3 also extracts details of the changes to the basic element modules 24. Specifically, the extraction unit 3 performs a detailed change extraction process for the basic element modules 24.
[0050] [Change extraction process] The extraction unit 3 extracts the changes between the first model data 10A and the second model data 10B. Specifically, the extraction unit 3 first extracts the changes by determining whether the same data exists in the second model data 10B for each element module 20 of the first model data 10A. Hereafter, this determination will be referred to as "extraction in the first model data 10A".
[0051] Secondly, the extraction unit 3 extracts changes for each element module 20 of the second model data 10B by determining whether the same data exists in the first model data 10A. Hereinafter, this determination will be referred to as "extraction in the second model data 10B".
[0052] [Extraction from the first model data] The extraction unit 3 performs a first identical data existence determination process (see below) for each element module 20 of the first model data 10A.
[0053] The extraction unit 3 performs a first identical data existence determination process for each type of data. Specifically, the extraction unit 3 performs the first identical data existence determination process for element modules 20 whose type information is the same in the first model data 10A and the second model data 10B.
[0054] Furthermore, the extraction unit 3 performs a first identical data existence determination process for each layer. Specifically, the extraction unit 3 performs the first identical data existence determination process for element modules 20 whose layer information is the same in the first model data 10A and the second model data 10B.
[0055] In this embodiment, the extraction unit 3 performs a first identical data existence / non-existence determination process for each type of information in each of the multiple layers. For example, in the first layer, the extraction unit 3 performs the first identical data existence / non-existence determination process for each of the first element modules 21 of the multiple columns. Next, in the first layer, the extraction unit 3 performs the first identical data existence / non-existence determination process for each of the second element modules 22 of the multiple horizontal members. In this way, the extraction unit 3 performs the first identical data existence / non-existence determination process for each of the element modules 20 of all types in the first layer. When the first identical data existence / non-existence determination process is completed for all of the element modules 20 of all types, the same process as in the first layer is performed for the second and third layers.
[0056] The first identical data existence determination process is a process that determines, using the identity determination process (see below), whether or not an element module 20 identical to the element module 20 of the first model data 10A exists in the second model data 10B.
[0057] Specifically, in the first identical data existence determination process, the extraction unit 3 performs identity determination processing on each of the multiple element modules 20 in the first model data 10A and on each of the element modules 20 in the second model data 10B. Hereinafter, the element modules 20 that are subject to identity determination processing will be referred to as "element modules 20 subject to determination".
[0058] The extraction unit 3 determines whether or not there is an element module 20 in the second model data 10B that is identical to the element module 20 in the first model data 10A that is the target of the determination, by performing an identity determination process on each of the element modules 20 in the second model data 10B.
[0059] Then, if there is no element module 20 in the second model data 10B that is identical to the element module 20 in the first model data 10A, the extraction unit 3 extracts the element module 20 to be judged as a change.
[0060] [Extraction from the second model data] The extraction unit 3 performs a second identical data existence determination process (see below) for each element module 20 of the second model data 10B.
[0061] The extraction unit 3 performs a second identical data existence determination process for each type of data. Specifically, the extraction unit 3 performs the second identical data existence determination process for element modules 20 whose type information is the same in the first model data 10A and the second model data 10B.
[0062] Furthermore, the extraction unit 3 performs a second identical data existence determination process for each layer. Specifically, the extraction unit 3 performs the second identical data existence determination process for element modules 20 whose layer information is identical in the first model data 10A and the second model data 10B.
[0063] In this embodiment, the extraction unit 3 performs a second identical data existence determination process for each type of data in each of the multiple layers. An example of this process is substantially the same as the example in [Extraction in the first model data 10A], so its explanation is omitted.
[0064] The second identical data existence determination process is a process that determines, using the identity determination process (see below), whether or not an element module 20 identical to the element module 20 of the second model data 10B exists within the first model data 10A.
[0065] Specifically, in the second identical data existence determination process, the extraction unit 3 performs an identity determination process on each of the multiple element modules 20 in the second model data 10B and on each of the element modules 20 in the first model data 10A.
[0066] The extraction unit 3 determines whether or not there is an element module 20 in the first model data 10A that is identical to the element module 20 in the second model data 10B that is the target of the determination, by performing an identity determination process on each of the element modules 20 in the first model data 10A.
[0067] Then, if there is no element module 20 in the first model data 10A that is identical to the element module 20 in the second model data 10B, the extraction unit 3 extracts the element module 20 to be judged as a change.
[0068] [Identity determination process] The identity determination process is a process that determines the substantial identity of element module 20. The identity determination process is the process that performs the following first and second processes. The first process is to determine that two element modules 20 to be compared are identical to each other if at least one of the first and second conditions is met. The second process determines that the two element modules 20 being compared are not identical, based on the failure of both the first and second conditions.
[0069] The first condition is that one of the two element modules 20 being compared matches the other element module 20 in terms of all component information. The second condition is that the swapped element module 30, which is constructed by swapping the start and end coordinates of one of the two element modules 20 being compared, matches the other element module 20 in terms of all component information.
[0070] Refer to Figures 8 and 9 to explain a specific example of the identity determination process. In this example, the identity of the element module 20 of the first model data 10A before modification and the element module 20 of the second model data 10B after modification is determined.
[0071] As shown in Figure 8, the extraction unit 3 compares the component information of the element module 20 of the first model data 10A before modification with the component information of the element module 20 of the second model data 10B after modification in order to determine whether the first condition is met. Based on this, the extraction unit 3 determines whether the first condition is met. In the example in Figure 8, the start point information and end point information of the element module 20 of the first model data 10A are different from the start point information and end point information of the element module 20 of the second model data 10B after modification. In the example in Figure 8, the first condition is not met.
[0072] As shown in Figure 9, the extraction unit 3 forms replacement element modules 30 for the element modules 20 of the first model data 10A before modification in order to determine the second condition. Then, the extraction unit 3 compares the component information of each element module 30 with the component information of each element module 20 of the modified second model data 10B. Based on this, the extraction unit 3 determines whether the second condition is met. In the example in Figure 9, the component information of the replacement element module 30 of the first model data 10A perfectly matches the component information of the element module 20 of the modified second model data 10B. In the example in Figure 9, the second condition is met.
[0073] As can be seen from Figures 8 and 9, since one of the first and second conditions is met, in this example, the extraction unit 3 determines that the element module 20 of the first model data 10A before modification and the element module 20 of the second model data 10B after modification are identical.
[0074] Refer to Figure 10 to illustrate an example of a flowchart for identity determination processing. This flowchart shows the process for determining whether one element module 20 of the first model data 10A is identical to one element module 20 of the second model data 10B.
[0075] In the first step S1, the extraction unit 3 compares the element module 20 of the first model data 10A with the element module 20 of the second model data 10B. In this comparison, all component information of the element module 20 of the first model data 10A is compared with all component information of the element module 20 of the second model data 10B.
[0076] In the second step S2, the extraction unit 3 determines whether the element module 20 to be compared with the first model data 10A and the element module 20 to be compared with the second model data 10B are identical. If all the component information of both element modules 20 matches, in the seventh step S7, it is determined that both element modules 20 are identical. If even one of the component pieces of all the component information of both element modules 20 does not match, it is provisionally determined that both element modules 20 are not identical. Then, the extraction unit 3 executes the next third step S3.
[0077] In the third step S3, the extraction unit 3 forms replacement element modules 30 for the comparison target element module 20 of the first model data 10A.
[0078] In the fourth step S4, the extraction unit 3 compares the replacement element module 30 of the first model data 10A with the comparison target element module 20 of the second model data 10B. In this comparison, all component information of the replacement element module 30 is compared with all component information of the element module 20 of the second model data 10B.
[0079] In step 5, S5, the extraction unit 3 determines whether the replacement element module 30 of the first model data 10A and the comparison target element module 20 of the second model data 10B are identical. If all component information matches for the replacement element module 30 of the first model data 10A and the comparison target element module 20 of the second model data 10B, the extraction unit 3 makes the following determination. In step 7, S7, the extraction unit 3 determines that both element modules 20 are identical.
[0080] If even one component of the replacement element module 30 of the first model data 10A and the comparison target element module 20 of the second model data 10B do not match, the extraction unit 3 ultimately makes the following determination: In the sixth step S6, the extraction unit 3 determines that the comparison target element module 20 of the first model data 10A and the comparison target element module 20 of the second model data 10B are not identical.
[0081] [Detailed Change Extraction Process for Basic Element Modules] The extraction unit 3 executes the first to fifth processes to extract details of the changes made to the basic element module 24.
[0082] The extraction unit 3 performs the first processing on each of the basic element modules 24 of the first model data 10A.
[0083] In the first process, the extraction unit 3, through identity determination processing, extracts the basic element modules 24 of the first model data 10A that do not match any of the basic element modules 24 of the second model data 10B as the first mismatched basic element modules 24A (hereinafter also referred to as "first mismatched modules 24A"). In the identity determination processing, the basic element modules 24 are defined as element modules 20 and then processed.
[0084] "One basic element module 24 matches another basic element module 24" indicates that the identity determination process determines that the two basic element modules 24 are identical. "One basic element module 24 does not match another basic element module 24" indicates that the identity determination process determines that the two basic element modules 24 are not identical. This definition is the same for the second process.
[0085] Specifically, in the first processing step, the extraction unit 3 extracts the basic element modules 24 from the first model data 10A that do not substantially correspond to the basic element modules 24 of the second model data 10B. Then, the extraction unit 3 places the extracted first mismatched modules 24A into the first set.
[0086] The extraction unit 3 performs a second process on each of the basic element modules 24 of the second model data 10B.
[0087] In the second process, the extraction unit 3, through identity determination processing, extracts, as second mismatched basic element modules 24B (hereinafter also referred to as "second mismatched modules 24B"), any basic element modules 24 of the second model data 10B that do not match any of the basic element modules 24 of the first model data 10A.
[0088] Specifically, in the second processing, the extraction unit 3 extracts the basic element modules 24 from the second model data 10B that do not substantially correspond to the basic element modules 24 of the first model data 10A. Then, the extraction unit 3 places the extracted second mismatched modules 24B into the second set.
[0089] In the third process, the extraction unit 3 extracts pairs of the first mismatched module 24A and the second mismatched module 24B that overlap each other in the coordinate system from the first set of the first mismatched module 24A and the second set of the second mismatched module 24B. "Overlap" means that a line segment consisting of the start point information and end point information of a basic element module 24 partially overlaps, or completely overlaps, with a line segment consisting of the start point information and end point information of another basic element module 24.
[0090] In the fourth process, the extraction unit 3 divides the modules related to the pair into overlapping and non-overlapping parts for each of the first mismatched module 24A and the second mismatched module 24B. The extraction unit 3 then defines the divided modules as divided base element modules 25. The extraction unit 3 assigns the divided base element modules 25 to the same set to which the original base element module 24 belongs. Specifically, the divided base element module 25 of the first mismatched module 24A belongs to the first set. The divided base element module 25 of the second mismatched module 24B belongs to the second set.
[0091] In the fourth process, the extraction unit 3 divides the first mismatch module 24A and the second mismatch module 24B according to the manner in which they overlap. The manner of overlap includes partial overlap, internalization, and externalization. The division according to the manner of overlap will be described below.
[0092] The division patterns will be explained with reference to Figures 11 to 16. In Figures 11 to 16, the numbers in parentheses after X, Y, and Z indicate the values of each coordinate. Note that the coordinate values in Figures 11 to 16 are placeholders and do not represent actual values.
[0093] [Partial overlap] If the overlap is partial, the extraction unit 3 splits both the first mismatch module 24A and the second mismatch module 24B.
[0094] As shown in Figure 11, partial overlap indicates a relationship in the coordinate system where a portion of the original base element module 24 before modification overlaps with the modified base element module 24, while another portion of the original base element module 24 before modification does not overlap with the modified base element module 24.
[0095] Specifically, partial overlap is defined as satisfying the following two conditions: The first condition is that one of the start and end coordinates of the second mismatched module 24B lies between the start and end coordinates of the first mismatched module 24A. The second condition is that one of the start and end coordinates of the first mismatched module 24A lies between the start and end coordinates of the second mismatched module 24B. In determining whether partial overlap exists, the space between the start and end coordinates includes both the start and end coordinates.
[0096] As shown in Figure 12, if the overlap is partial, the extraction unit 3 divides the first mismatched module 24A at the coordinates of the start and end points of the second mismatched module 24B that are located between the start and end points of the first mismatched module 24A. The extraction unit 3 defines the module formed by the division as the divided base element module 25.
[0097] The extraction unit 3 further divides the second mismatch module 24B at the coordinates of the start and end points of the first mismatch module 24A that are located between the start and end points of the second mismatch module 24B. The extraction unit 3 defines the modules formed by the division as the division base element modules 25.
[0098] In Figure 12, in the first model data 10A, the endpoint coordinates of the leftmost divided base element module 25 and the starting point coordinates of the divided base element module 25 to its right coincide. However, for convenience, the point indicating the endpoint coordinates of the leftmost divided base element module 25 and the point indicating the starting point coordinates of the divided base element module 25 to its right are shown to be separated from each other. This point is the same for all figures showing vectors.
[0099] [Intension] If the overlapping configuration is in the form of inclusion, the extraction unit 3 separates only the first mismatch module 24A.
[0100] As shown in Figure 13, inclusion indicates a relationship in coordinates where the original base element module 24 before modification encloses the modified base element module 24.
[0101] Specifically, intension is defined as satisfying the following third condition. The third condition is that both the start and end coordinates of the second mismatched module 24B are located between the start and end coordinates of the first mismatched module 24A. In determining whether intension is established, the space between the start and end coordinates includes both the start and end coordinates. Therefore, if the start coordinate of the second mismatched module 24B coincides with the start coordinate of the first mismatched module 24A, and the end coordinate of the second mismatched module 24B is located between the start and end coordinates of the first mismatched module 24A, then the two modules are intensioned. According to the third condition, the first mismatched module 24A and the second mismatched module 24B, whose start and end coordinates both coincide, are intensioned. Hereafter, this intension will be referred to as a pseudo-intension.
[0102] As shown in Figure 14, if the overlap is in the case of inclusion, the extraction unit 3 divides the first mismatch module 24A at the start and end coordinates of the second mismatch module 24B. The extraction unit 3 defines the module formed by the division as the division base element module 25. In the case of pseudo-inclusion, the extraction unit 3 performs the process of dividing the first mismatch module 24A, but the division base element module 25 is not formed.
[0103] [Outer packaging] If the overlapping configuration is an outer encapsulation, the extraction unit 3 separates only the second mismatch module 24B.
[0104] As shown in Figure 15, the encapsulation indicates a relationship in coordinates where the original base element module 24 before modification is contained by the modified base element module 24.
[0105] Specifically, an extension is defined as satisfying the following fourth condition. The fourth condition is that both the start and end coordinates of the first mismatched module 24A are located between the start and end coordinates of the second mismatched module 24B. In determining whether an extension exists, the space between the start and end coordinates includes both the start and end coordinates. Therefore, if the start coordinate of the second mismatched module 24B coincides with the start coordinate of the first mismatched module 24A, and the end coordinate of the first mismatched module 24A is located between the start and end coordinates of the second mismatched module 24B, then the module is in an extensional relationship. According to the fourth condition, the first mismatched module 24A and the second mismatched module 24B, whose start and end coordinates both coincide, are in an extensional relationship. Hereafter, this extension will be referred to as a pseudo-extension. A pseudo-extension is essentially the same as a pseudo-internal extension.
[0106] As shown in Figure 16, if the overlap is an outer encapsulation, the extraction unit 3 divides the second mismatch module 24B using the start and end coordinates of the first mismatch module 24A. The extraction unit 3 defines the module formed by the division as the division base element module 25. In the case of a pseudo-outer encapsulation, the extraction unit 3 performs the process of dividing the second mismatch module 24B, but the division base element module 25 is not formed.
[0107] In the fifth process, the extraction unit 3 performs an identity determination process to determine whether identical data exists or not. In the identity determination process, the partitioned base element module 25 is defined as an element module 20 and then processed. In the identity determination process, the extraction unit 3 performs the following processing for each of the partitioned base element module 25 included in the first set and the partitioned base element module 25 included in the second set. The extraction unit 3 determines whether a base element module 24 identical to the partitioned base element module 25 exists in another set different from the partitioned base element module 25.
[0108] Furthermore, if there is no identical basic element module 24 in either the first or second set that is included in the first set, the extraction unit 3 extracts the divided basic element module 25 as a change.
[0109] An example of the first to fifth processes will be explained with reference to Figures 3, 4, and 17. In Figure 17, the numbers in parentheses after X, Y, and Z represent the values of each coordinate. In Figure 17, the number in parentheses after W represents the width. Note that the coordinate values and width in Figure 17 are placeholders and do not represent actual values.
[0110] Figure 3 shows the component 8 of the foundation 7 in the building model before the change. Figure 4 shows the component 8 of the foundation 7 in the building model after the change. In this example, the component 8 on the far right has been divided due to the design change, and the width of one of the divided parts has been increased.
[0111] In this example, in the base 7, the rightmost component 8 before the change does not correspond to the two rightmost components 8 after the change. Therefore, in the first process, the extraction unit 3 extracts the base element module 24 corresponding to the rightmost component 8 before the change as the first mismatch module 24A. The extraction unit 3 assigns the extracted first mismatch module 24A to the first set.
[0112] In the second process, the extraction unit 3 extracts each of the base element modules 24 corresponding to the rightmost component 8 after modification as a second mismatch module 24B. The extraction unit 3 then assigns the extracted second mismatch modules 24B to the second set.
[0113] The first mismatch module 24A and the second mismatch module 24B overlap each other. Therefore, in the third process, the extraction unit 3 extracts the first mismatch module 24A and one of the two second mismatch modules 24B as a pair. In this explanation, the extraction unit 3 extracts the first mismatch module 24A and the one of the two second mismatch modules 24B with the larger width as a pair in the third process.
[0114] The first mismatch module 24A contains the second mismatch module 24B. Therefore, as shown in Figure 17, the extraction unit 3 divides the first mismatch module 24A in the fourth process. The extraction unit 3 assigns the two divided base element modules 25, which were divided from the first mismatch module 24A, to the first set. Here, one of the divided base element modules 25 is called the first divided base element module 25A, and the other is called the second divided base element module 25B.
[0115] Then, in the fifth process, the extraction unit 3 determines whether the same basic element module 24 exists in the second set as the partitioned basic element module 25 of the first set. In the example shown in Figure 17, the first partitioned basic element module 25A matches one basic element module 24 in the second set for all component information. In contrast, the second partitioned basic element module 25B does not match any of the basic element modules 24 in the second set. Specifically, the second partitioned basic element module 25B matches one basic element module 24 in the second set for coordinate components, but does not match that basic element module 24 for width components. Therefore, the extraction unit 3 extracts the second partitioned basic element module 25B as a change.
[0116] [Output section] The output unit 4 outputs the changes extracted by the extraction unit 3 to the storage device 5. Specifically, the output unit 4 performs the following: The output unit 4 registers the divided basic element modules 25, which have been extracted as changes, in the result list 40, linked to change information indicating the changes. The output unit 4 then saves the result list 40 to the storage device 5. In this case, the output unit 4 may also register the divided basic element modules 25 in the result list 40, linked to change information indicating the changes. An example of change information is the width information or height information from the structural information.
[0117] Figure 18 shows an example of the results list 40. In the example in Figure 18, the first model data 10A and the second model data 10B, which were compared with each other, are combined into a single data set. In the results list 40, change result information is associated with each element module 20 of the first model data 10A, and the same applies to each element module 20 of the second model data 10B. The types of change result information include change information and change content information.
[0118] [Operation of this embodiment] In design modifications to building models, partial design changes may be made to the foundation element module 24. For example, the foundation element module 24 may be divided into two parts, and the width information of one of the foundation element module 24 may be changed. In this case, the number of foundation element modules 24 will differ before and after the change. Therefore, it is easy to determine that a design change exists by comparing the foundation element module 24 before and after the change. However, it is not possible to extract the changed part by comparing only the foundation element module 24.
[0119] In this embodiment, the extraction unit 3 divides the first mismatch module 24A and the second mismatch module 24B into overlapping portions and non-overlapping portions. As a result, the first mismatch module 24A and the second mismatch module 24B can be compared in smaller, divided element modules 20 compared to before the modification.
[0120] The extraction unit 3 then determines, through identity determination processing, whether or not there is a base element module 24 identical to the divided base element module 25. If there is no base element module 24 identical to the divided base element module 25, the extraction unit 3 extracts the divided base element module 25 as a change. In this way, since the identity determination processing is performed at a smaller unit than the base element module 24 before the change, the changes can be extracted in detail.
[0121] [Effects of this embodiment] The effects of this embodiment will now be explained. (1) In the design change extraction system 1, the extraction unit 3 executes the first to fifth processes. In the fourth process, the extraction unit 3 performs the following with respect to the modules related to the set extracted in the third process. The extraction unit 3 divides the first mismatch module 24A and the second mismatch module 24B into overlapping parts and non-overlapping parts. The extraction unit 3 defines the divided modules as the divided base element modules 25.
[0122] In the fifth process, the extraction unit 3 determines, through identity determination, whether a base element module 24 identical to the partitioned base element module 25 included in one of the first and second sets exists in the other set. Furthermore, if a base element module 24 identical to the partitioned base element module 25 included in one of the first and second sets does not exist in the other set, the extraction unit 3 extracts the partitioned base element module 25 as a change.
[0123] In this configuration, identity determination processing is performed on the divided basic element modules 25, which are smaller units than the basic element module 24. This allows for detailed extraction of changes.
[0124] (2) In the case of partial overlap, the extraction unit 3 divides the first mismatched module 24A at coordinates that are located between the start and end coordinates of the first mismatched module 24A among the start and end coordinates of the second mismatched module 24B. Furthermore, in the case of partial overlap, the extraction unit 3 divides the second mismatched module 24B at coordinates that are located between the start and end coordinates of the second mismatched module 24B among the start and end coordinates of the first mismatched module 24A.
[0125] With this configuration, if the first mismatch module 24A and the second mismatch module 24B partially overlap each other, the first mismatch module 24A and the second mismatch module 24B can be separated.
[0126] (3) In the case of inclusion, the extraction unit 3 divides the first mismatch module 24A at the start and end coordinates of the second mismatch module 24B. With this configuration, if the relationship between the first mismatch module 24A and the second mismatch module 24B is inclusion, the first mismatch module 24A can be divided.
[0127] (4) In the case of an external package, the extraction unit 3 divides the second mismatch module 24B using the start and end coordinates of the first mismatch module 24A. With this configuration, if the relationship between the first mismatch module 24A and the second mismatch module 24B is an external package, the second mismatch module 24B can be divided.
[0128] (5) In the identity determination process, the extraction unit 3 determines that the two element modules 20 to be compared are identical if at least one of the first and second conditions is met. In the identity determination process, the extraction unit 3 determines that the two element modules 20 to be compared are not identical if neither of the first and second conditions is met. The first and second conditions are as described above.
[0129] With this configuration, the design change extraction system 1 determines that two element modules 20 being compared are identical if at least one of the first and second conditions is met. This prevents the system from determining that substantially identical element modules 20 are not identical between the first model data 10A and the second model data 10B.
[0130] (6) The output unit 4 of the design change extraction system 1 outputs the changes to the storage device 5. With this configuration, the changes to the divided basic element module 25 can be stored in the storage device 5.
[0131] <Second Embodiment> The design change extraction method of this embodiment will now be described. In this description of the embodiment, the same configuration as in the first embodiment will be omitted from the explanation. The definition of element module 20 is the same as in the first embodiment.
[0132] The design change extraction method is carried out by the design change extraction system 1. An example of the design change extraction system 1 is the design change extraction system 1 described in the first embodiment. Examples of systems that implement the design change extraction method are not limited to the design change extraction system 1 described in the first embodiment. The design change extraction system 1 that implements the design change extraction method can be any system capable of executing the design change extraction method.
[0133] The design change extraction method is a method for extracting changes to a building model defined by model data 10 that includes element modules 20 corresponding to the building's constituent elements 8.
[0134] The design change extraction method includes an acquisition step and an extraction step. In the acquisition step, the design change extraction system 1 acquires the first model data 10A of the building model and the second model data 10B which is different from the first model data 10A. In the extraction step, the design change extraction system 1 extracts the changes between the first model data 10A and the second model data 10B.
[0135] In the extraction process, the design change extraction system 1 executes the first to fifth processes. In the first process, the design change extraction system 1 extracts, by identity determination processing, any basic element module 24 of the first model data 10A that does not match any of the basic element modules 24 of the second model data 10B as the first mismatched basic element module 24A. The design change extraction system 1 executes the first process for each of the basic element modules 24 of the first model data 10A. The identity determination processing is substantially the same as in the first embodiment.
[0136] In the second process, the design change extraction system 1, through identity determination processing, extracts the basic element modules 24 of the second model data 10B that do not match any of the basic element modules 24 of the first model data 10A as the second mismatched basic element modules 24B. The design change extraction system 1 then performs the second process for each of the basic element modules 24 of the second model data 10B.
[0137] In the third process, the design change extraction system 1 extracts pairs of first mismatched basic element modules 24A and second mismatched basic element modules 24B that overlap each other in the coordinate system, from the first set of first mismatched basic element modules 24A and the second set of second mismatched basic element modules 24B.
[0138] In the fourth process, the design change extraction system 1 divides the modules related to the set into overlapping and non-overlapping parts for each of the first mismatched basic element module 24A and the second mismatched basic element module 24B. The design change extraction system 1 defines the divided modules as divided basic element modules 25.
[0139] In the fifth process, the design change extraction system 1 performs a process to determine whether identical data exists or not. In the process to determine whether identical data exists or not, the design change extraction system 1 performs the following process for each of the partitioned basic element modules 25 included in the first set and the partitioned basic element modules 25 included in the second set. The design change extraction system 1 determines, through the identity determination process, whether a basic element module 24 identical to the partitioned basic element module 25 exists in another set different from the partitioned basic element module 25.
[0140] In the fifth process, the design change extraction system 1 extracts the divided basic element module 25 as a change if there is no identical basic element module 24 in either the first or second set that is included in the other set.
[0141] [Effects of this embodiment] The design change extraction method includes an extraction process. In the extraction process, the design change extraction system 1 executes the first to fifth processes. In the fourth process, the design change extraction system 1 performs the following with respect to the modules related to the set extracted in the third process. The design change extraction system 1 divides the first mismatched basic element module 24A and the second mismatched basic element module 24B into overlapping parts and non-overlapping parts. The design change extraction system 1 then defines the divided modules as divided basic element modules 25. In the fifth process, the design change extraction system 1 uses an identity determination process to determine whether a basic element module 24 identical to the divided basic element module 25 included in one of the first and second sets exists in the other set. If a basic element module 24 identical to the divided basic element module 25 included in one of the first and second sets does not exist in the other set, the design change extraction system 1 extracts the divided basic element module 25 as a change.
[0142] In this configuration, identity determination processing is performed on the divided basic element modules 25, which are smaller units than the basic element module 24. Therefore, changes can be extracted in detail.
[0143] <Third Embodiment> The design change extraction program of this embodiment will now be described. In this description of the embodiment, the same configuration as in the first embodiment will be omitted from the explanation. The definition of element module 20 is the same as in the first embodiment.
[0144] The design change extraction program is executed by a computer. The computer can be any device capable of executing the design change extraction program. The computer can be a personal computer or a general-purpose computer.
[0145] The design change extraction program is a program that causes a computer to extract changes to a building model, which is defined by model data 10 that includes element modules 20 corresponding to the building's constituent elements 8.
[0146] The design change extraction program includes an acquisition step and an extraction step. In the acquisition step, the design change extraction program causes the computer to acquire a first model data 10A of the building model and a second model data 10B that is different from the first model data 10A. In the extraction step, the design change extraction program causes the computer to extract the changes between the first model data 10A and the second model data 10B.
[0147] The design change extraction program causes the computer to execute the first to fifth processes in the extraction step. In the first process, the design change extraction program causes the computer to extract, as the first mismatched basic element module 24A, any basic element module 24 in the first model data 10A that does not match any of the basic element modules 24 in the second model data 10B, by performing an identity determination process that determines the substantial identity of the element modules 20. The design change extraction program causes the computer to execute the first process for each of the basic element modules 24 in the first model data 10A. The identity determination process is substantially the same as in the first embodiment.
[0148] In the second process, the design change extraction program instructs the computer to extract, through identity determination processing, any basic element modules 24 in the second model data 10B that do not match any of the basic element modules 24 in the first model data 10A, as second mismatched basic element modules 24B. The design change extraction program then instructs the computer to execute the second process for each of the basic element modules 24 in the second model data 10B.
[0149] In the third process, the design change extraction program causes the computer to extract pairs of first mismatched basic element modules 24A and second mismatched basic element modules 24B that overlap each other in the coordinate system, from the first set of first mismatched basic element modules 24A and the second set of second mismatched basic element modules 24B.
[0150] In the fourth process, the design change extraction program instructs the computer to divide the modules related to the set, specifically the first mismatched basic element module 24A and the second mismatched basic element module 24B, into overlapping and non-overlapping portions. The design change extraction program then instructs the computer to define the divided modules as divided basic element modules 25.
[0151] In the fifth process, the design change extraction program instructs the computer to perform a process to determine whether identical data exists or not. The design change extraction program instructs the computer to perform the following process for each of the partitioned basic element modules 25 included in the first set and the partitioned basic element modules 25 included in the second set in the identity determination process. The design change extraction program instructs the computer to determine whether a basic element module 24 identical to the partitioned basic element module 25 exists in another set different from the partitioned basic element module 25.
[0152] In the fifth process, the design change extraction program instructs the computer to extract the divided basic element module 25 as a change if there is no identical basic element module 24 in either the first or second set that is included in the other set.
[0153] [Effects of this embodiment] The design change extraction program includes an extraction step. In the extraction step, the design change extraction program executes the first to fifth processes. In the fourth process, the design change extraction program instructs the computer to perform the following actions with respect to the modules related to the set extracted in the third process. The design change extraction program instructs the computer to divide the first mismatched basic element module 24A and the second mismatched basic element module 24B into overlapping and non-overlapping parts. The design change extraction program then instructs the computer to define the divided modules as divided basic element modules 25. In the fifth process, the design change extraction program instructs the computer to determine, through identity determination processing, whether a basic element module 24 identical to the divided basic element module 25 included in one of the first and second sets exists in the other set. The design change extraction program then instructs the computer to extract the divided basic element module 25 as a change if a basic element module 24 identical to the divided basic element module 25 included in one of the first and second sets does not exist in the other set.
[0154] In this configuration, identity determination processing is performed on the divided basic element modules 25, which are smaller units than the basic element module 24. Therefore, changes can be extracted in detail.
[0155] <Variation> The above embodiments are examples of possible forms of the design change extraction system 1, the design change extraction method, and the design change extraction program, and are not intended to limit their forms. The design change extraction system 1, the design change extraction method, and the design change extraction program may take forms different from those exemplified in the above embodiments. Examples include forms in which some of the configurations of the embodiments are replaced, modified, or omitted, or forms in which new configurations are added to the embodiments. Modified examples of the embodiments are shown below.
[0156] The design change extraction system 1 according to the first embodiment cites width information and height information as examples of structural information, but the examples of structural information are not limited to these. For example, examples of additional structural information include construction method information regarding construction methods, material information regarding materials, and reinforcement information regarding the quantity of reinforcement bars.
[0157] In the first embodiment, the design change extraction system 1 processes data before and after the change, but the data processed by the design change extraction system 1 is not limited to these. For example, the design change extraction system 1 can be used to check whether there are any erroneous data changes due to mistakes during the design work. In this case, the data targeted by the design change extraction system 1 is the data related to the work and backup data of the data related to the work. In another example, the design change extraction system 1 can also be used to compare two unrelated sets of data. That is, the first model data 10A and the second model data 10B acquired in the design change extraction system 1 of the first embodiment only need to be different sets of data. As mentioned above, different data means different files. This modification can also be applied to the second and third embodiments.
[0158] In the first embodiment, the design change extraction system 1 performs "change extraction processing" and "detailed change extraction processing". However, in the design change extraction system 1, the configuration of "change extraction processing" can be omitted. In some cases, the orientation of coordinates is strictly defined in the design rules. For example, the following rules may be defined: Set the start and end points so that the vector points from left to right on the drawing. Set the start and end points so that the vector points from top to bottom on the drawing. In this case, the orientation of the vector does not change before and after the design change, so "change extraction processing" is unnecessary.
[0159] This specification discloses the following technologies: [Note 1] Appendix 1 is a design change extraction system. The design change extraction system is a design change extraction system that extracts changes to a building model defined by model data including element modules corresponding to the components of a building. The design change extraction system comprises an acquisition unit that acquires first model data of the building model and second model data different from the first model data, and an extraction unit that extracts the changes between the first model data and the second model data. The model data includes a plurality of foundation element modules corresponding to the components of a foundation as the element modules. The foundation element module has, as component information, a starting point coordinate, an ending point coordinate, type information indicating that it is a foundation, and structural information relating to the structure.
[0160] The extraction unit executes the first to fifth processes. In the first process, the extraction unit performs an identity determination process to determine the substantial identity of the element modules, and extracts the basic element modules of the first model data that do not match any of the basic element modules of the second model data as the first mismatched basic element modules.
[0161] In the second process, the extraction unit extracts, based on the identity determination process, any basic element modules in the second model data that do not match any of the basic element modules in the first model data as second mismatched basic element modules.
[0162] In the third process, the extraction unit extracts pairs of the first mismatched basic element modules and the second mismatched basic element modules that overlap each other in the coordinate system from the first set of the first mismatched basic element modules and the second set of the second mismatched basic element modules.
[0163] In the fourth process, the extraction unit divides the module relating to the set into overlapping portions and non-overlapping portions for each of the first mismatched basic element module and the second mismatched basic element module, and defines the divided modules as divided basic element modules.
[0164] In the fifth process, the extraction unit performs a data existence determination process to determine whether a base element module identical to the partitioned base element module in the first set and the partitioned base element module in the second set exists in another set different from the partitioned base element module, based on the identity determination process. Furthermore, if a base element module identical to the partitioned base element module in one of the first and second sets does not exist in the other set, the extraction unit extracts the partitioned base element module as the change.
[0165] [Note 2] In the design change extraction system described in Appendix 1, the extraction unit performs the following processing when one of the start point coordinates and the end point coordinates of the second mismatched basic element module is located between the start point coordinates and the end point coordinates of the first mismatched basic element module, and one of the start point coordinates and the end point coordinates of the first mismatched basic element module is located between the start point coordinates and the end point coordinates of the second mismatched basic element module. The extraction unit divides the first mismatched basic element module at the coordinates of the start point coordinates and the end point coordinates of the second mismatched basic element module that are located between the start point coordinates and the end point coordinates of the second mismatched basic element module.
[0166] [Note 3] In the design change extraction system described in Appendix 1, the extraction unit divides the first mismatched basic element module at the start and end coordinates of the second mismatched basic element module if both the start and end coordinates of the second mismatched basic element module are located between the start and end coordinates of the first mismatched basic element module.
[0167] [Note 4] In the design change extraction system described in Appendix 1, the extraction unit divides the second mismatched basic element module at the start coordinates and end coordinates of the first mismatched basic element module if both the start coordinates and end coordinates of the first mismatched basic element module are located between the start coordinates and end coordinates of the second mismatched basic element module.
[0168] [Note 5] In the design change extraction system described in Appendix 1, both the basic element module and the divided basic element module are defined as element modules. The identity determination process determines that two element modules to be compared are identical if at least one of the first and second conditions is met, and determines that two element modules to be compared are not identical if both the first and second conditions are not met. The first condition is that one of the two element modules to be compared matches the other element module in terms of all component information. The second condition is that the swapped element module, which is formed by swapping the start coordinates and end coordinates of one of the two element modules to be compared, matches the other element module in terms of all component information.
[0169] [Note 6] The design change extraction system described in Appendix 1 further includes an output unit that outputs the changes to a storage device.
[0170] [Note 7] Appendix 7 describes the method for identifying design changes. The design change extraction method is a method in which a design change extraction system extracts changes to a building model defined by model data including element modules corresponding to the components of a building. The design change extraction method includes an acquisition step in which the design change extraction system acquires first model data of the building model and second model data different from the first model data, and an extraction step in which the design change extraction system extracts the changes between the first model data and the second model data. The model data includes a plurality of foundation element modules corresponding to the components of a foundation as the element modules. The foundation element module has, as component information, a starting point coordinate, an ending point coordinate, type information indicating that it is a foundation, and structural information relating to the structure.
[0171] In the extraction process, the design change extraction system executes the first to fifth processes. In the first process, the design change extraction system, through an identity determination process that determines the substantial identity of the element modules, extracts the basic element modules of the first model data that do not match any of the basic element modules of the second model data as the first mismatched basic element modules.
[0172] In the second process, the design change extraction system, by the identity determination process, extracts, as the second mismatched basic element module, any basic element module in the second model data that does not match any of the basic element modules in the first model data.
[0173] In the third process, the design change extraction system extracts pairs of the first mismatched basic element modules and the second mismatched basic element modules that overlap each other in the coordinate system from the first set of the first mismatched basic element modules and the second set of the second mismatched basic element modules.
[0174] In the fourth process, the design change extraction system divides the module relating to the set into overlapping portions and non-overlapping portions for each of the first and second mismatched basic element modules, and defines the divided modules as divided basic element modules.
[0175] In the fifth process, the design change extraction system performs a data existence determination process to determine whether a base element module identical to the divided base element module in the first set and the divided base element module in the second set exists in another set different from the divided base element module, based on the identity determination process. Furthermore, if a base element module identical to the divided base element module in one of the first set and the second set does not exist in the other set, the system extracts the divided base element module as the change.
[0176] [Note 8] Appendix 8 is a design change extraction program. The design change extraction program is a program that causes a computer to extract changes to a building model defined by model data including element modules corresponding to the components of a building. The design change extraction program includes an acquisition step of causing the computer to acquire first model data of the building model and second model data different from the first model data, and an extraction step of causing the computer to extract the changes between the first model data and the second model data. The model data includes a plurality of foundation element modules corresponding to the components of a foundation as the element modules. The foundation element module has, as component information, a starting point coordinate, an ending point coordinate, type information indicating that it is a foundation, and structural information relating to the structure.
[0177] The design change extraction program causes the computer to execute the first to fifth processes in the extraction step. In the first process, the design change extraction program causes the computer to extract, as the first mismatched basic element module, any basic element module in the first model data that does not match any of the basic element modules in the second model data, by performing an identity determination process that determines the substantial identity of the element modules.
[0178] In the second process, the design change extraction program extracts, based on the identity determination process, any basic element modules in the second model data that do not match any of the basic element modules in the first model data as second mismatched basic element modules.
[0179] In the third process, the design change extraction program extracts pairs of the first mismatched basic element modules and the second mismatched basic element modules that overlap each other in the coordinate system, from the first set of the first mismatched basic element modules and the second set of the second mismatched basic element modules.
[0180] In the fourth process, the design change extraction program divides the modules related to the set into overlapping and non-overlapping parts for each of the first and second mismatched basic element modules, and defines the divided modules as divided basic element modules.
[0181] In the fifth process, the design change extraction program executes a data existence determination process to determine whether, for each of the partitioned basic element modules included in the first set and the partitioned basic element modules included in the second set, an identical basic element module exists in another set different from the partitioned basic element module. Furthermore, if an identical basic element module does not exist in the other set of the first set or the second set, the program extracts the partitioned basic element module as the change. [Explanation of symbols]
[0182] 1...Design change extraction system, 2...Acquisition unit, 3...Extraction unit, 4...Output unit, 5...Storage device, 7...Foundation, 8...Component, 10...Model data, 10A...First model data, 10B...Second model data, 20...Element module, 24...Foundation element module, 24A...First mismatched foundation element module, 24B...Second mismatched foundation element module, 25...Divided foundation element module, 30...Replacement element module.
Claims
1. A design change extraction system for extracting changes to a building model, which is defined by model data including element modules corresponding to the components of a building, An acquisition unit that acquires first model data of the building model and second model data that is different from the first model data, The system includes an extraction unit that extracts the changes between the first model data and the second model data, The aforementioned model data includes, as element modules, a plurality of basic element modules corresponding to the basic components, The aforementioned basic element module has, as component information, a starting point coordinate, an ending point coordinate, type information indicating that it is a foundation, and structural information relating to the structure. The extraction unit is A first process in which, by an identity determination process that determines the substantial identity of the element modules, the basic element modules of the first model data that do not match any of the basic element modules of the second model data are extracted as first mismatched basic element modules, The identity determination process includes a second process in which, with respect to the basic element modules of the second model data, any basic element modules that do not match any of the basic element modules of the first model data are extracted as second mismatched basic element modules, A third process of extracting pairs of the first mismatched basic element modules and the second mismatched basic element modules that overlap each other in a coordinate system from the first set of the first mismatched basic element modules and the second set of the second mismatched basic element modules, With respect to the module relating to the set, the first mismatched basic element module and the second mismatched basic element module are each divided into overlapping parts and non-overlapping parts, and the divided modules are defined as divided basic element modules in a fourth process. The identity determination process performs a data existence determination process to determine whether, for each of the partitioned basic element modules included in the first set and the partitioned basic element modules included in the second set, an identical basic element module exists in another set different from the partitioned basic element module. Furthermore, if an identical basic element module does not exist in the other set of the first set and the second set, the partitioned basic element module is extracted as the change. Design change extraction system.
2. The extraction unit is The start coordinates and end coordinates of the second mismatched base element module are located between the start coordinates and end coordinates of the first mismatched base element module, If one of the start coordinates and the end coordinates of the first mismatched base element module is located between the start coordinates and the end coordinates of the second mismatched base element module, The first mismatched base element module is divided by the coordinates of the second mismatched base element module that are located between the start coordinates and the end coordinates of the first mismatched base element module, The second mismatched base element module is divided by coordinates of the first mismatched base element module that are located between the start coordinates and the end coordinates of the second mismatched base element module. The design change extraction system according to claim 1.
3. The extraction unit is If both the start point coordinates and the end point coordinates of the second mismatched base element module are located between the start point coordinates and the end point coordinates of the first mismatched base element module, the first mismatched base element module is divided by the start point coordinates and the end point coordinates of the second mismatched base element module. The design change extraction system according to claim 1.
4. The extraction unit is If both the start point coordinates and the end point coordinates of the first mismatched base element module are located between the start point coordinates and the end point coordinates of the second mismatched base element module, the second mismatched base element module is divided by the start point coordinates and the end point coordinates of the first mismatched base element module. The design change extraction system according to claim 1.
5. Both the aforementioned basic element module and the aforementioned divided basic element module are defined as element modules. The identity determination process determines that two element modules to be compared are identical to each other if at least one of the first and second conditions is met, and determines that two element modules to be compared are not identical if neither of the first and second conditions is met. The first condition is that one of the two element modules being compared matches the other element module in terms of all the component information. The second condition is that the swapped element module, which is formed by swapping the start coordinates and end coordinates of one of the two element modules being compared, matches the other element module in terms of all the component information. The design change extraction system according to claim 1.
6. Furthermore, it includes an output unit that outputs the changes to a storage device. The design change extraction system according to claim 1.
7. A design change extraction method for a building model defined by model data including element modules corresponding to the components of a building, wherein the design change extraction system extracts changes to the building model, The design change extraction system includes an acquisition step of acquiring first model data of the building model and second model data that is different from the first model data, The design change extraction system includes an extraction step of extracting the changes between the first model data and the second model data, The aforementioned model data includes, as element modules, a plurality of basic element modules corresponding to the basic components, The aforementioned basic element module has, as component information, a starting point coordinate, an ending point coordinate, type information indicating that it is a foundation, and structural information relating to the structure. In the extraction step, The design change extraction system is, The identity determination process determines the substantial identity of the element module, A first process in which, with respect to the basic element modules of the first model data, any basic element module that does not match any of the basic element modules of the second model data is extracted as a first mismatched basic element module, According to the identity determination process, A second process is performed to extract, with respect to the basic element modules of the second model data, any basic element modules that do not match any of the basic element modules of the first model data as second mismatched basic element modules. A third process of extracting pairs of the first mismatched basic element modules and the second mismatched basic element modules that overlap each other in a coordinate system from the first set of the first mismatched basic element modules and the second set of the second mismatched basic element modules, With respect to the module relating to the set, the first mismatched basic element module and the second mismatched basic element module are each divided into overlapping parts and non-overlapping parts, and the divided modules are defined as divided basic element modules in a fourth process. The identity determination process performs a data existence determination process to determine whether, for each of the partitioned basic element modules included in the first set and the partitioned basic element modules included in the second set, an identical basic element module exists in another set different from the partitioned basic element module. Furthermore, if an identical basic element module does not exist in the other set of the first set and the second set, the partitioned basic element module is extracted as the change. A method for identifying design changes.
8. A design change extraction program that causes a computer to extract changes to a building model, which is defined by model data including element modules corresponding to the components of a building, The acquisition step involves causing the computer to acquire first model data of the building model and second model data that is different from the first model data. The extraction step includes causing the computer to extract the changes between the first model data and the second model data, The aforementioned model data includes, as element modules, a plurality of basic element modules corresponding to the basic components, The aforementioned basic element module has, as component information, a starting point coordinate, an ending point coordinate, type information indicating that it is a foundation, and structural information relating to the structure. In the extraction step, The computer performs an identity determination process to determine the substantial identity of the element module, A first process in which, with respect to the basic element modules of the first model data, any basic element module that does not match any of the basic element modules of the second model data is extracted as a first mismatched basic element module, The identity determination process includes a second process which extracts, as the second mismatched basic element module, any basic element module in the second model data that does not match any of the basic element modules in the first model data, based on the identity determination process described above. A third process for extracting pairs of the first mismatched basic element modules and the second mismatched basic element modules that overlap each other in a coordinate system from a first set of the first mismatched basic element modules and a second set of the second mismatched basic element modules, With respect to the module relating to the aforementioned set, a fourth process is performed in which the first mismatched basic element module and the second mismatched basic element module are each divided into overlapping parts and non-overlapping parts, and the divided modules are defined as divided basic element modules. The identity determination process causes the system to perform a data existence determination process to determine whether, for each of the partitioned basic element modules included in the first set and the partitioned basic element modules included in the second set, an identical basic element module exists in another set different from the partitioned basic element module. Furthermore, if an identical basic element module does not exist in the other set of the first set or the second set, the system extracts the partitioned basic element module as the change. This is a fifth process. Design change extraction program.
Citation Information
Patent Citations
Building model processing method and device, electronic equipment and storage medium
CN114329692A
Drawing generating device and method for displaying drawing alteration place
JP2001202402A
BIM system and method
JP2014010643A
Design support system, design support method, and design support program
JP2023102825A