Program, information processing method, and information processing apparatus

A program converts 3D data into 2D data by identifying components and determining line types, addressing inefficiencies in BIM-to-CAD data conversion for deck plate design, facilitating seamless integration and efficient model generation.

JP2026022970AActive Publication Date: 2026-02-13JFE METAL PROD & ENG INC
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
JP2024124624
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-07-31
Publication Date
2026-02-13
Estimated Expiration
2044-07-31

AI Technical Summary

Technical Problem

The conversion of BIM-compatible 3D data into CAD-compatible 2D data for deck plate allocation is inefficient, requiring significant resource investment and often done manually, hindering the full integration of BIM-based design environments for deck plate design.

Method used

A program that processes a 3D model of a structure to detect and identify components, determine line types, and generate a 2D model by converting 3D data into 2D data, including steps for component type identification, line type determination, and generation of a 2D model using line types for components like columns and beams.

Benefits of technology

Facilitates easy conversion of drawing data from one format to another, enabling efficient generation of 2D models from 3D data, thereby enhancing the integration of BIM and CAD systems for deck plate design.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026022970000001_ABST
    Figure 2026022970000001_ABST
Patent Text Reader

Abstract

To provide a technology for easily converting the data of a drawing in a prescribed data format in an architectural field into a different data format.SOLUTION: The program 1021 includes a first step S1 of receiving the three dimensional model 30 of the structure, a second step S2 of detecting the three dimensional models of the components included in the received three dimensional model 30 of the structure, and a step of, based on the detected three dimensional models of the components, A program 1021 for causing a computer to execute a third step S3 of specifying a type of a component, a fourth step S4 of determining a line type for each specified component on the basis of line type information indicating a correspondence relationship between a line type which is a type of a line segment representing a shape of the component and the type of the component, and a fifth step S12 of generating a two dimensional model 20 of a structure in which the shape of each component is two dimensionally represented by the determined line type, wherein the component is obtained by including a column and a beam.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present invention relates to a program, an information processing method, and an information processing device, and more particularly to a program, an information processing method, and an information processing device for creating drawing data that can be used in both CAD and BIM, for example, in the field of architecture, in order to convert drawing data of a predetermined data format into a different data format. [Background technology]

[0002] Conventionally, when designing a building, CAD (Computer Aided Design) has been widely used as a design support tool for creating drawing data (hereinafter simply referred to as "drawing data") that includes at least information on the shapes of the components (objects) that make up a structural model on a computer. Also, in the design of deck plates, a technique is known that uses CAD to assist in the process of laying deck plates on a slab shape obtained by arranging support beams and other components to form the shape of a desired building (deck plate allocation process), and in the generation of data for manufacturing deck plates from the resultant layout (see, for example, Patent Document 1). The drawing data may also include manufacturing data such as specifications (product name, standards, mass, performance, shape and dimensions, etc.), quantity, packaging number, lot number for quality control, and information on manufacturing tolerances. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] Japanese Patent Application Publication No. 11-166286 Summary of the Invention [Problem to be solved by the invention]

[0004] Meanwhile, in recent years, structural design technology using 3D data from Building Information Modeling (BIM), a design support tool that can add not only geometric information but also other information to a computer, such as the type of structure (building, house, warehouse, parking garage, etc.), the type of structure (wood, concrete block, reinforced concrete (RC), steel frame (S), etc.), design conditions (information about the architectural and structural design), the type, specifications, and performance of each part of the structure (such as columns, beams, and floors), the name, purpose, finish, and materials used (material specifications, quantities, lot numbers for quality control, etc.) of areas within the structure (such as living rooms), construction information (information about construction such as preliminary plans and construction procedures), and cost (hereinafter referred to as "attribute information"), has become increasingly popular. For example, structures (structures) are designed using BIM by combining 3D data of BIM-compatible components such as columns, beams, and floors.

[0005] Meanwhile, while BIM-based design environments are being established for deck plate design, it is difficult to say that a deck plate design environment using BIM-compatible 3D data is fully in place due to the need to invest a large amount of resources, and currently deck plate allocation work is often done using CAD with 2D data.As a result, before deck plate allocation work can begin, it is necessary to convert the BIM-compatible 3D data of the structure into CAD-compatible 2D data, and the reality is that this process cannot be done efficiently.

[0006] The present invention has been made in view of the above-mentioned problems, and aims to provide a technique for easily converting drawing data in a predetermined data format in the field of architecture into a different data format. [Means for solving the problem]

[0007] A program according to a representative embodiment of the present invention causes a computer to execute the following steps: a first step of accepting a 3D model of a structure that combines multiple components represented by 3D models; a second step of detecting 3D models of the components included in the 3D model of the structure accepted in the first step; a third step of identifying the types of the components based on the 3D models of the components detected in the second step; a fourth step of determining a line type for each of the components identified in the third step based on line type information that indicates the correspondence between the line type, which is the type of line segment that expresses the shape of the components, and the type of the component; and a fifth step of generating a 2D model of the structure that expresses the shape of each of the components in two dimensions using the line type determined in the fourth step, wherein the components include columns and beams. [Effects of the Invention]

[0008] According to the present invention, it is possible to easily convert drawing data in a predetermined data format in the field of architecture into a different data format. [Brief explanation of the drawings]

[0009] [Figure 1] 1 is a diagram showing a functional block configuration of an information processing device according to a first embodiment of the present invention; [Figure 2] FIG. 2 is a diagram illustrating an example of information stored in a storage unit of an information processing device. [Figure 3] FIG. 1 is a diagram illustrating a hardware configuration of an information processing device. [Figure 4] FIG. 1 is a diagram illustrating an example of a perspective view of a three-dimensional model. [Figure 5] FIG. 5 is a diagram showing an example of a plan view of a two-dimensional model having the same components as the three-dimensional model of FIG. 4. [Figure 6] FIG. 10 is a diagram (1 / 2) illustrating a method for determining and joining a separated line. [Figure 7] FIG. 2 is a diagram (2 / 2) illustrating a method for determining and joining a separated line. [Figure 8] 3 is a flowchart showing a method for generating a two-dimensional model from a three-dimensional model according to the first embodiment of the present invention. [Figure 9] FIG. 10 is a diagram showing a functional block configuration of an information processing device according to a second embodiment. [Figure 10] FIG. 10 is a diagram illustrating an example of information stored in a storage unit of an information processing device according to a second embodiment. [Figure 11] 10 is a flowchart showing a method for generating a two-dimensional model from a three-dimensional model according to the second embodiment. DETAILED DESCRIPTION OF THE INVENTION

[0010] 1. Overview of the embodiment First, an outline of representative embodiments of the invention disclosed in this application will be described. Note that in the following description, for example, reference numerals in the drawings corresponding to components in each embodiment will be written in parentheses.

[0011] [1] A program (1021) according to one aspect of the present invention includes a first step (S1) of receiving a three-dimensional model (30) of a structure that combines a plurality of components represented by three-dimensional models; a second step (S2) of detecting three-dimensional models (1A, 1B, 1C, 1D, 2A, 2B, 2C, 2D, 3M) of the components included in the three-dimensional model (30) of the structure received in the first step (S1); and identifying the types of the components based on the three-dimensional models (1A, 1B, 1C, 1D, 2A, 2B, 2C, 2D, 3M) of the components detected in the second step (S2). a third step (S3) of determining a line type for each of the components identified in the third step (S3) based on line type information indicating the correspondence between the line type, which is the type of line segment expressing the shape of the component, and the type of the component; and a fifth step (S12) of generating a two-dimensional model (20) of the structure in which the shape of each of the components is expressed in two dimensions using the line type determined in the fourth step (S4), wherein the components include columns and beams.

[0012] [2] The program (1021) described in [1] above further includes a sixth step (S5) of determining that the adjacent components detected in the second step (S2) are separated from each other and the distance between the components is equal to or less than a predetermined value (X3, Y2), and it is preferable that the fifth step (S12) includes a step of interpolating between the adjacent components with line segments (L13, L23) when it is determined in the sixth step (S5) that the components are connected to each other.

[0013] [3] The program (1021) described in [1] to [2] above preferably includes a seventh step (S7, S8) of determining whether or not overlapping line segments are included in the three-dimensional model (1A, 1B, 1C, 1D, 2A, 2B, 2C, 2D, 3M) of the component detected in the second step (S2), and, if overlapping line segments are included in the three-dimensional model (30) of the component, removing the overlapping line segments.

[0014] [4] It is preferable that the program (1021) described in [1] to [3] above further includes an eighth step (S9) of detecting center lines (CL1A, CL1B, CL1C, CL1D, CL2A, CL2B, CL2C, CL2D, CL3M1, CL3M2) that are lines that represent the center of the shape of the three-dimensional model (1A, 1B, 1C, 1D, 2A, 2B, 2C, 2D, 3M) of the component detected in the second step (S2), and that the fifth step (S12) includes a step of adding the center lines (CL1AII, CL1BII, CL1CII, CL1DII, CL2AII, CL2BII, CL2CII, CL2DII, CL3M1II, CL3M2II) to the component represented in two dimensions.

[0015] [5] The program (1021) described in [1] to [4] above preferably includes a ninth step (S11) in which the components include a floor slab, and in the three-dimensional model (1A, 1B, 1C, 1D, 2A, 2B, 2C, 2D, 3M) detected in the second step, an area (EV) that vertically penetrates the floor slab (3M), and the fifth step (S12) preferably includes a step of drawing the area (EV) detected in the ninth step in a two-dimensionally represented floor slab (3MII).

[0016] [6] It is preferable that the program (1021) described in [1] to [5] above includes a tenth step (S14) in which the components include the floor slab, and the program includes a two-dimensional model (3MII) of the floor slab generated in the fifth step (S12) based on the three-dimensional model (3M) of the floor slab detected in the second step (S2) to the two-dimensional model (20) of the structure generated in the fifth step (S12), and an eleventh step (S15) in which a three-dimensional model (30) of the structure is generated based on the two-dimensional model (20) of the structure to which the floor slab is assigned in the tenth step (S14).

[0017] [7] It is preferable that the program (1021) described in [1] to [5] above includes a 12th step in which the components include the floor slab, and a 2D model of the structure input from outside is accepted and a 2D model of the floor slab is assigned to the accepted 2D model of the structure, and a 13th step in which a 3D model (30) of the structure is generated based on the 2D model (20) of the structure to which the 2D model of the floor slab has been assigned in the 12th step.

[0018] [8] An information processing method according to one aspect of the present invention includes a first step (S1) of receiving a three-dimensional model (30) of a structure that combines a plurality of components represented by three-dimensional models; a second step (S2) of detecting three-dimensional models (1A, 1B, 1C, 1D, 2A, 2B, 2C, 2D, 3M) of the components included in the three-dimensional model (30) of the structure received in the first step (S1); and a second step (S2) of detecting three-dimensional models (1A, 1B, 1C, 1D, 2A, 2B, 2C, 2D, 3M) of the components based on the three-dimensional models (1A, 1B, 1C, 1D, 2A, 2B, 2C, 2D, 3M) of the components detected in the second step (S2). The method includes a third step (S3) of identifying the type of the component, a fourth step (S4) of determining the line type for each of the components identified in the third step (S3) based on line type information indicating the correspondence between the line type, which is the type of line segment that expresses the shape of the component, and the type of the component, and a fifth step (S12) of generating a two-dimensional model (20) of the structure in which the shape of each of the components is expressed in two dimensions using the line type determined in the fourth step (S4), wherein the components include columns and beams.

[0019] [9] An information processing device (10) according to one aspect of the present invention includes a model receiving unit (12) that receives a three-dimensional model (30) of a structure that combines a plurality of components represented by three-dimensional models, a three-dimensional model detection unit (13) that detects three-dimensional models (1A, 1B, 1C, 1D, 2A, 2B, 2C, 2D, 3M) of the components included in the three-dimensional model (30) of the structure received by the model receiving unit (12), and a three-dimensional model detection unit (13) that detects three-dimensional models (1A, 1B, 1C, 1D, 2A, 2B, 2C, 2D, 3M) of the components detected by the three-dimensional model detection unit (13). a line type determination unit (15) that determines the line type for each of the components identified by the type determination unit (14) based on line type information that indicates the correspondence between the line type, which is the type of line segment that expresses the shape of the component, and the type of the component; and a two-dimensional model generation unit (17) that generates a two-dimensional model (20) of the structure in which the shape of each of the components is expressed in two dimensions using the line type determined by the line type determination unit (15), wherein the components include columns and beams.

[0020] 2. Specific examples of embodiments Specific examples of embodiments of the present invention will be described below with reference to the drawings. In the following description, components common to each embodiment will be given the same reference numerals, and repeated description will be omitted. It should be noted that the drawings are schematic, and the dimensional relationships and ratios of each element may differ from the actual situation. The drawings may also include portions with different dimensional relationships and ratios.

[0021] First Embodiment <Information processing device> FIG. 1 is a diagram showing a functional block configuration of an information processing device according to a first embodiment of the present invention. FIG. 2 is a diagram illustrating an example of information stored in a storage unit of an information processing device.

[0022] 1 has a function for generating a 2D model of a structure from a 3D model of the structure that combines multiple components represented by 3D models. Specifically, the information processing device 10 has a function for converting a 3D model of a structure that includes drawing data and attribute information created by, for example, BIM, into a 2D model that includes drawing data and attribute information and that can be edited by 2D CAD. Here, a structure refers to the skeleton of a building, house, warehouse, multi-story parking garage, or other such structure, and may include design information such as exterior walls, interiors, fixtures, fixtures, and finishes, as well as facility information such as piping, wiring, and equipment.

[0023] First, the hardware configuration of the information processing device 10 will be described. FIG. 3 is a diagram illustrating a hardware configuration of the information processing device.

[0024] The information processing device 10 is a program processing device that executes data processing according to a program stored in a storage device, such as a PC (Personal Computer), a server, a tablet terminal, a smartphone, etc. The information processing device 10 includes, as hardware resources, an arithmetic unit 101, a storage unit 102, an input unit 103, an I / F (Interface) unit 104, an output unit 105, and a bus 106.

[0025] The arithmetic device 101 is configured with processors such as a CPU (Central Processing Unit) and a DSP (Digital Signal Processor). The storage device 102 has a storage area for storing programs for causing the arithmetic device 101 to execute various types of data processing, and data such as parameters and calculation results used in the data processing by the arithmetic device 101, and is configured with, for example, a ROM (Read Only Memory), a RAM (Random Access Memory), a HDD, and a flash memory.

[0026] Here, the program 1021 includes a program for causing a computer to function as the information processing device 10. For example, the program 1021 is a program for realizing generation of a 2D model of a structure from a 3D model of the structure (native application) according to the present embodiment, and may be downloaded in advance from an external device (for example, an external storage medium) and stored in the storage device 102 in the information processing device 10, or may be stored in an external server (including on the Internet).

[0027] The data 1022 also includes data such as various parameters required for the program 1021 to process the generation of a two-dimensional model of the structure from a three-dimensional model of the structure, and data such as calculation results from data processing for the generation of a two-dimensional model of the structure from a three-dimensional model of the structure. For example, the data 1022 includes three-dimensional model information 110A, line type information 110B, line connection information 110C, overlapping line information 110D, center line information 110E, through area information 110F, two-dimensional model information 111, etc.

[0028] The program 1021 and the data 1022 may be distributed via a network, or may be written to a non-transitory computer readable medium such as a CD-ROM and distributed.

[0029] The input device 103 is a functional unit that detects input of information from the outside, and is composed of, for example, a keyboard, a mouse, a pointing device, buttons, a touch panel, etc. The I / F device 104 is a functional unit that sends and receives information to and from the outside, and is composed of a communication control circuit, an input / output port, an antenna, etc. for wired or wireless communication.

[0030] The output device 105 is a functional unit that outputs information obtained by data processing by the arithmetic device 101. Examples of the output device 105 include external storage devices such as SSDs (Solid State Drives) and HDDs (Hard Disk Drives), and display devices such as console units. The bus 106 is a functional unit that interconnects the arithmetic device 101, storage device 102, input device 103, I / F device 104, and output device 105, enabling data exchange among these devices.

[0031] Next, each functional block of the information processing device 10 will be described in detail.

[0032] As shown in FIG. 1, the information processing device 10 has functional blocks for generating a 2D model of a structure from a 3D model of the structure that combines multiple components represented in the 3D model, including a model receiving unit 12, a 3D model detection unit 13, a type identification unit 14, a line type determination unit 15, a line connection determination unit 16A, an overlapping line correction unit 16B, a center line detection unit 16C, a through area detection unit 16D, a 2D model generation unit 17, and a memory unit 11.

[0033] These functional blocks are realized by cooperation between the above-mentioned hardware resources and software constituting the information processing device 10. That is, in the information processing device 10, the arithmetic device 101 executes various calculations in accordance with the program 1021 and data 1022 stored in the storage device 102, and controls the storage device 102, the input device 103, the I / F device 104, the output device 105, and the bus 106 in the information processing device 10, thereby realizing the above-mentioned functional blocks (model receiving unit 12, 3D model detection unit 13, type identification unit 14, line type determination unit 15, line connection determination unit 16A, overlapping line correction unit 16B, center line detection unit 16C, penetrating area detection unit 16D, 2D model generation unit 17, and storage unit 11) in the information processing device 10. Note that at least one of the above-mentioned functional blocks may be realized by a dedicated circuit.

[0034] The model receiving unit 12 is a functional unit that receives data input by a user of the information processing device 10 via the input device 103 in Fig. 3 and data input from outside the information processing device 10. As a specific example, the model receiving unit 12 receives a request transmitted from a client terminal device (not shown) connected via a network (not shown), and instructs each functional unit within the information processing device 10 to execute processing according to the received request.

[0035] For example, the model receiving unit 12 receives three-dimensional model information (hereinafter also referred to as "three-dimensional model information 110A") including information on a three-dimensional model of a structure that combines multiple components represented by a three-dimensional model. The three-dimensional model information 110A is, for example, drawing data created by BIM. The three-dimensional model information 110A may also include attribute information. Here, the three-dimensional model of a structure will be described.

[0036] FIG. 4 is a diagram showing an example of a perspective view of a three-dimensional model.

[0037] A 3D model of a structure includes multiple components that make up the structure, such as columns, beams, and floor slabs. For example, FIG. 4 shows an example of a 3D model 30 of a structure having columns, beams, and floor slabs. As shown in FIG. 4, the 3D model 30 of the structure includes column models 1A, 1B, 1C, and 1D, beam models 2A, 2B, 2C, and 2D, and floor slab model 3M. For example, 3D model information 110A of the 3D model 30 shown in FIG. 4 includes information on the column models 1A, 1B, 1C, and 1D, beam models 2A, 2B, 2C, and 2D, and floor slab model 3M. The 3D model of each component includes vector data and attribute information for representing the 3D model.

[0038] The model receiving unit 12 receives, for example, three-dimensional model information 110A transmitted from a client terminal device (not shown) connected via a network (not shown), and stores the three-dimensional model information 110A in the storage unit 11. The model receiving unit 12 also receives, for example, three-dimensional model information 110A input by a user of the information processing device 10 via the input device 103 in FIG. 3, and stores the three-dimensional model information 110A in the storage unit 11. The three-dimensional model information 110A may be stored in the storage unit 11 in advance.

[0039] The 3D model detection unit 13 is a functional unit that detects 3D models of components included in the 3D model of the structure. Specifically, the 3D model detection unit 13 detects the 3D model of each component included in the 3D model information 110A stored in the storage unit 11. For example, in the example shown in Figure 4, the 3D model detection unit 13 detects that the 3D model 30 of the structure includes column models 1A, 1B, 1C, and 1D, beam models 2A, 2B, 2C, and 2D, and floor slab model 3M.

[0040] The type identification unit 14 is a functional unit that identifies the type of a component based on the 3D model of the component detected by the 3D model detection unit 13. Here, the type of a component is, for example, a column, a beam, a floor slab, etc. Specifically, the type identification unit 14 identifies the type of each component that makes up the structure by referring to the vector information detected by the 3D model detection unit 13 and the attribute information of the components included in the 3D model information 110A stored in the memory unit 11. For example, if a structure has columns, beams, and floor slabs as shown in Figure 4, the type identification unit 14 identifies models 1A, 1B, 1C, and 1D included in the three-dimensional model 30 of the structure as "columns," models 2A, 2B, 2C, and 2D as "beams," and model 3M as "floor slab."

[0041] The line type determination unit 15 is a functional unit that determines the line type for each component identified by the type identification unit 14 based on line type information (hereinafter also referred to as "vector line type information") that indicates the correspondence between the line type, which is the type of line segment that expresses the shape of the component, and the type of component.

[0042] Here, the line type is a parameter for specifying the appearance of a line segment, such as the type of line (solid line, dotted line, dashed dot line, etc.), thickness, color, etc. The line type may include information about the layer to which the line segment represented by the vector data belongs.

[0043] Specifically, by referring to the line type information 110B, the line type determination unit 15 selects from the line type information 110B a line type that corresponds to the component identified by the type identification unit 14, and stores the selection result in the storage unit 11. For example, if the line type information 110B in which the color of the line segment representing the column model is set to red, the color of the line segment representing the beam model is set to blue, and the color of the line segment representing the floor slab model is set to green is stored in the storage unit 11, the line type determination unit 15 determines the color of the line segment for each component identified by the type identification unit 14.

[0044] In addition, if the three-dimensional model information 110A received by the model receiving unit 12 includes line type information 110B, the line type information 110B included in the three-dimensional model information 110A received by the model receiving unit 12 may be used instead of the line type information 110B stored in advance in the storage unit 11.

[0045] The line connection determination unit 16A is a functional unit that determines that adjacent components included in the 3D model of the structure detected by the 3D model detection unit 13 are connected to each other when the adjacent components are separated from each other and the distance between the components is equal to or less than a predetermined value (hereinafter also referred to as "when there is a separated line"). The determination process by the line connection determination unit 16A will be described below with reference to the drawings.

[0046] 6 and 7 are diagrams for explaining a method for determining and interpolating a separated line.

[0047] Figure 6 shows, as an example of line segments included in a 3D model of a structure, a line segment L11 that constitutes one component and a line segment L12 that constitutes another component included in the 3D model of the structure. In Figure 6, line segment L11 has a length of X1 in the horizontal direction, and line segment L12 has a length of X2 in the horizontal direction. In Figure 6, line segment L11 and line segment L12 are separated by a distance X3 in the horizontal direction. Figure 7 shows another example of line segments included in a 3D model of a structure, with line segment L21 constituting one component and line segment L22 constituting another component included in the 3D model of the structure. In Figure 7, line segment L21 has a length of Y1 in the horizontal direction, and line segment L22 has a predetermined length in the vertical direction. Line segment L21 and line segment L22 are separated by a distance Y2 in the horizontal direction.

[0048] In the example shown in FIG. 6(A), when the line segment L11 and the line segment L12 are spaced apart and the distance X3 between the line segments L11 and L12 is equal to or less than a predetermined value Xth in adjacent components detected by the 3D model detection unit 13, it is determined that the component including the line segment L11 and the component including the line segment L12 are connected to each other (should be connected). In the example shown in FIG. 7(A), when the line segment L21 and the line segment L22 are spaced apart and the distance Y2 between the line segments L21 and L22 is equal to or less than a predetermined value Yth in adjacent components detected by the 3D model detection unit 13, it is determined that the component including the line segment L21 and the component including the line segment L22 are connected to each other (should be connected). Here, the predetermined value Xth and the predetermined value Yth may be the same value or different values. The line connection determination unit 16A stores information including the determination result of whether the components are connected to each other (hereinafter also referred to as "connection determination information") in the storage unit 11.

[0049] Furthermore, when the line connection determination unit 16A determines that the components are connected to each other, it generates information for interpolating between adjacent components with a line segment (hereinafter also referred to as "line segment interpolation information"). For example, as shown in FIG. 6(B), when the line connection determination unit 16A determines that the component including the line segment L11 and the component including the line segment L12 are connected to each other, it determines that the line segment L11 and the line segment L12 can be interpolated by the line segment L13, and generates the line segment interpolation information to store in the storage unit 11. For example, as shown in FIG. 7(B), when the line connection determination unit 16A determines that the component including the line segment L21 and the component including the line segment L22 are connected to each other, it determines that the line segment L21 and the line segment L22 can be interpolated by the line segment L23, and generates the line segment interpolation information to store in the storage unit 11.

[0050] Specifically, the line connection determination unit 16A determines the line type (for example, at least one of the line type, length, color, layer, etc.) of the line segments L13 and L23 that interpolate between the line segments L11 and L21 that constitute one of the adjacent components and the line segments L21 and L22 that constitute the other component, and stores the line type in the memory unit 11 as line interpolation information.

[0051] Furthermore, the predetermined values ​​Xth and Yth as thresholds for determining whether components are connected (or should be connected) to each other can be set arbitrarily. For example, when adjacent line segments L11 and L12 have lengths X1 and X2, respectively, the predetermined value Xth may be set to X3, which is 1 / 1000 of either length X1 or length X2. Furthermore, the predetermined value Yth may be set to Y2, which is 1 / 1000 of the horizontal length L21 of line segment L21.

[0052] The overlapping line correction unit 16B is a functional unit that determines whether or not overlapping line segments are included in the 3D models of the constituent elements detected by the 3D model detection unit 13. Specifically, the overlapping line correction unit 16B determines whether or not overlapping line segments are included when the 3D models 1A, 1B, 1C, 1D, 2A, 2B, 2C, 2D, and 3M of the constituent elements are connected to each other, based on vector information of the 3D models of the constituent elements detected by the 3D model detection unit 13 and attribute information of the constituent elements included in the 3D model information 110A stored in the storage unit 11, and stores the determination result (hereinafter also referred to as "overlapping line determination information") in the storage unit 11. Furthermore, when overlapping line segments are included in the three-dimensional models 1A, 1B, 1C, 1D, 2A, 2B, 2C, 2D, and 3M of the components, the overlapping line correction unit 16B stores in the memory unit 11 correction information for the vector information (hereinafter also referred to as "overlapping line removal information") that is required when removing the overlapping line segments.

[0053] The center line detection unit 16C is a functional unit that detects center lines, which are lines that represent the centers of the shapes of the three-dimensional models 1A, 1B, 1C, 1D, 2A, 2B, 2C, 2D, and 3M of the components detected by the three-dimensional model detection unit 13.

[0054] For example, as shown in FIG. 4, the center line detection unit 16C detects center lines CL1A, CL1B, CL1C, CL1D, CL2A, CL2B, CL2C, CL2D, CL3M1, CL3M2, which are lines that represent the centers of the shapes of column models 1A, 1B, 1C, 1D, beam models 2A, 2B, 2C, 2D, and floor slab model 3M included in the three-dimensional model of the component, based on the vector information detected by the three-dimensional model detection unit 13 of the component and the attribute information of the component included in the three-dimensional model information 110A stored in the memory unit 11, and stores the detection results (hereinafter also referred to as "center line detection information") in the memory unit 11.

[0055] The penetration area detection unit 16D is a functional unit that detects, from the three-dimensional model of the component element detected by the three-dimensional model detection unit 13, an area that penetrates the floor slab in the vertical direction. For example, as shown in Figure 4, the penetration area detection unit 16D detects EVA, EVB, EVC, and EVD, which are line segments that divide the area EV that penetrates the floor slab model 3M vertically, and EVCL1 and EVCL2, which are center lines of the area EV, and stores information on the detection results (hereinafter also referred to as "penetration area detection information") in the memory unit 11.

[0056] The 2D model generation unit 17 is a functional unit that generates a 2D model of the structure specified by the 3D model information 110A. The 2D model generation unit 17 generates a 2D model 20 of the structure in which the shape of each component is expressed in two dimensions using the line type determined by the line type determination unit 15.

[0057] Specifically, the 2D model generation unit 17 identifies the shape of each component based on the vector information of each component included in the 3D model of the structure detected by the 3D model detection unit 13, and generates a 2D model 20 that represents the shape of each identified component in two dimensions using the line type specified by the line type information 110B, and stores the model in the memory unit 11.

[0058] Furthermore, when generating the two-dimensional model 20, the two-dimensional model generating unit 17 interpolates between adjacent elements with line segments based on the line segment interpolation information stored in the storage unit 11. Furthermore, when generating the two-dimensional model 20, the two-dimensional model generating unit 17 adds a center line to each component expressed in two dimensions based on the center line detection information stored in the storage unit 11. In addition, when generating the two-dimensional model 20, the two-dimensional model generation unit 17 draws an area EVII on the two-dimensionally represented floor slab model 3MII based on the penetration area detection information stored in the memory unit 11. Here, an example of the two-dimensional model 20 of the structure generated by the two-dimensional model generating unit 17 is shown.

[0059] FIG. 5 is a diagram showing an example of a plan view of a two-dimensional model having the same components as the three-dimensional model of FIG.

[0060] For example, a two-dimensional model 20 of a structure shown in FIG. The 2D model 20 of the structure has the same components as the 3D models 1A, 1B, 1C, 1D, 2A, 2B, 2C, 2D, and 3M included in the 3D model 30 of the structure. Specifically, the 2D model 20 of the structure includes two-dimensional column models 1AII, 1BII, 1CII, and 1DII corresponding to the column models 1A, 1B, 1C, and 1D, respectively, in the 3D model 30 of the structure. The 2D model 20 of the structure also includes two-dimensional beam models 2AII, 2BII, 2CII, and 2DII corresponding to the beam models 2A, 2B, 2C, and 2D, respectively, in the 3D model 30 of the structure. Furthermore, the 2D model 20 of the structure includes a two-dimensional floor slab model 3MII corresponding to the floor slab model 3M in the 3D model 30 of the structure. Furthermore, as shown in FIG. 5, in the two-dimensional model 20 of the structure, center lines CL1AII, CL1BII, CL1CII, CL1DII, CL2AII, CL2BII, CL2CII, CL2DII, CL3M1II, CL3M2II are added to the two-dimensional column models 1AII, 1BII, 1CII, 1DII, the two-dimensional beam models 2AII, 2BII, 2CII, 2DII, and the two-dimensional floor slab model 3MII, respectively.

[0061] Here, column models 1A, 1B, 1C, and 1D in three-dimensional model 30 of the structure and column models 1AII, 1BII, 1CII, and 1DII in two-dimensional model 20 of the structure may have the same vector information. Also, beam models 2A, 2B, 2C, and 2D in three-dimensional model 30 of the structure and beam models 2AII, 2BII, 2CII, and 2DII in two-dimensional model 20 of the structure may have the same vector information. Also, floor slab model 3M in three-dimensional model 30 of the structure and floor slab model 3MII in two-dimensional model 20 of the structure may have the same vector information.

[0062] The storage unit 11 is a functional unit for storing various data such as parameters required for data processing related to generating a 2D model of a structure from a 3D model of the structure, data processing results, etc. For example, the storage unit 11 stores the above-mentioned 3D model information 110A, line type information 110B, line connection information 110C, overlapping line information 110D, center line information 110E, penetrating region information 110F, and 2D model information 111.

[0063] The 3D model information 110A includes information about a plurality of components that make up the 3D model of a structure, transmitted from a client terminal device (not shown) connected via a network (not shown). For example, the 3D model information 110A includes information (vector information) about vector data of components such as columns, beams, and floor slabs included in drawing data created by BIM, and information about the attributes of the structure created by BIM (specifications and performance of each part, names, uses, and finishes of rooms, cost information, etc.), but is not limited to these.

[0064] The three-dimensional model information 110A stored in the storage unit 11 may include not only information transmitted from a client terminal device (not shown) connected via a network (not shown), but also information prepared in advance by a system administrator or the like.

[0065] The line type information 110B includes, but is not limited to, line types, which are the types of line segments that make up the vector data representing the shape of the components, and vector line type information, which is information indicating the correspondence between each line type and the type of component (e.g., column, beam, floor slab, etc.), which are stored in advance in the memory unit 11. The line type information 110B may also include layer information, which is information about the layer to which the line segments that make up the vector data belong.

[0066] In addition, when the line type information 110B is included in the three-dimensional model information 110A received by the model receiving unit 12, the vector line type information and layer information included in the three-dimensional model information 110A received by the model receiving unit 12 may be used instead of the vector line type information and layer information stored in advance in the storage unit 11.

[0067] The line connection information 110C includes, but is not limited to, connection determination information obtained by the line connection determination unit 16A determining whether or not the components included in the 3D model of the structure detected by the 3D model detection unit 13 include adjacent components that have a separation line and whose spacing between them is less than a predetermined value (whether or not the components are connected to each other), and line segment interpolation information, which is vector data correction information required when the 2D model generation unit 17 interpolates between adjacent components with line segments.

[0068] The overlapping line information 110D includes, but is not limited to, overlapping line determination information, which is the result of the overlapping line correction unit 16B determining whether or not overlapping line segments are included in the 3D models 1A, 1B, 1C, 1D, 2A, 2B, 2C, 2D, and 3M of the components detected by the 3D model detection unit 13, and overlapping line removal information, which is correction information for vector information required when the overlapping line correction unit 16B removes overlapping line segments.

[0069] The center line information 110E includes, but is not limited to, center line detection information that is the result of the center line detection unit 16C detecting the center line, which is a line that represents the center of the shape of the model contained in the component three-dimensional models 1A, 1B, 1C, 1D, 2A, 2B, 2C, 2D, and 3M. For example, the center line information 110E includes, but is not limited to, center line detection information that is the result of the center line detection unit 16C detecting center lines CL1A, CL1B, CL1C, CL1D, CL2A, CL2B, CL2C, CL2D, CL3M1, CL3M2, which are lines that represent the center of the shape of column models 1A, 1B, 1C, 1D, beam models 2A, 2B, 2C, 2D, and floor slab model 3M contained in the three-dimensional models 1A, 1B, 1C, 1D, 2A, 2B, 2C, 2D, and 3M of the components.

[0070] The penetration area information 110F includes penetration area detection information, which is the result of the penetration area detection unit 16D detecting an area that penetrates the floor slab vertically from the three-dimensional model detected by the three-dimensional model detection unit 13, but is not limited to this. For example, the penetration area information 110F includes penetration area detection information that is the result of the penetration area detection unit 16D detecting an area EV that penetrates vertically through the floor slab model 3M among the three-dimensional models 1A, 1B, 1C, 1D, 2A, 2B, 2C, 2D, and 3M, but is not limited to these.

[0071] The two-dimensional model information 111 includes information about a plurality of components that make up the two-dimensional model of a structure. For example, the two-dimensional model information 111 includes information (vector information) about vector data of components such as columns, beams, and floor slabs included in the drawing data, and information about the types of components of the structure (for example, columns, beams, floor slabs, etc.), but is not limited to these. The vector information of the two-dimensional model information 111 may be drawing data created by two-dimensional CAD and stored in advance in the memory unit 11, or data generated by the functioning of each functional unit (model receiving unit 12, three-dimensional model detection unit 13, type identification unit 14, line type determination unit 15, line connection determination unit 16A, overlapping line correction unit 16B, center line detection unit 16C, penetrating area detection unit 16D, two-dimensional model generation unit 17) based on the three-dimensional model information 110A.

[0072] <Model generation method> Next, the flow of processing performed by the information processing device 10 to generate a two-dimensional model from a three-dimensional model will be described.

[0073] Fig. 8 is a flowchart showing a method for generating a 2D model from a 3D model according to the first embodiment. Here, an example will be described in which the 2D model 20 of the structure shown in Fig. 5 is generated from the 3D model 30 of the structure shown in Fig. 4.

[0074] First, the model receiving unit 12 receives a 3D model 30 of a structure that combines multiple components represented by 3D models using the above-described method (step S1). Next, the 3D model detection unit 13 detects 3D models 1A, 1B, 1C, 1D, 2A, 2B, 2C, 2D, and 3M of the components included in the 3D model 30 of the structure received in step S1 using the above-described method (step S2).

[0075] Next, the type identification unit 14 identifies the type of the component by the above-described method based on the three-dimensional models 1A, 1B, 1C, 1D, 2A, 2B, 2C, 2D, and 3M of the component detected in step S2 (step S3).

[0076] Next, the line type determination unit 15 determines a line type for each of the components identified in step S3 by the above-described method (step S4). Note that, if the line type information 110B includes layer information that is information about a layer to which the line segments that make up the vector data belong, the line type determination unit 15 may determine the layer to which the line segments that make up the vector data belong for each of the components identified by the type identification unit 14, and store the detection result in the storage unit 11.

[0077] Next, the line connection determination unit 16A determines, using the method described above, whether adjacent components included in the 3D model of the structure detected in step S2 are separated from each other (if there are separating lines) and whether the distance between the components is equal to or less than a predetermined value (step S5).

[0078] If the condition is met that, among the components included in the 3D model of the structure detected by the 3D model detection unit 13, adjacent components are spaced apart (if there are separating lines) and the distance between the components is less than a predetermined value (step S5: Yes), the line connection determination unit 16A determines that the components are connected to each other using the method described above, and stores line interpolation information in the memory unit 11 (step S6).

[0079] If the condition that adjacent components included in the 3D model of the structure detected by the 3D model detection unit 13 are separated from each other (if there are separating lines) and the distance between the components is not equal to or less than a predetermined value (step S5: No) is not met, the line connection determination unit 16A determines that the components are not connected to each other, stores the connection determination information in the memory unit 11, and then proceeds to step S7.

[0080] Next, the overlapping line correction unit 16B determines, using the above-described method, whether or not overlapping line segments are included in the three-dimensional models 1A, 1B, 1C, 1D, 2A, 2B, 2C, 2D, and 3M of the components detected in step S2 (step S7).

[0081] If the three-dimensional models 1A, 1B, 1C, 1D, 2A, 2B, 2C, 2D, and 3M of the components detected by the three-dimensional model detection unit 13 contain overlapping line segments (step S7: Yes), the overlapping line correction unit 16B stores the overlapping line determination information in the memory unit 11 and then proceeds to step S8.

[0082] If the three-dimensional models 1A, 1B, 1C, 1D, 2A, 2B, 2C, 2D, and 3M of the components detected by the three-dimensional model detection unit 13 do not contain any overlapping line segments (step S7: No), the overlapping line correction unit 16B stores the overlapping line determination information in the memory unit 11 and then proceeds to step S9.

[0083] If the overlapping line correction unit 16B determines in step S7 using the above-mentioned method that overlapping line segments are included in the three-dimensional models 1A, 1B, 1C, 1D, 2A, 2B, 2C, 2D, and 3M of the components, it stores overlapping line removal information, which is correction information for vector information required when removing overlapping line segments, in the memory unit 11 (step S8).

[0084] Next, the center line detection unit 16C uses the above-mentioned method to detect center lines, which are lines that represent the centers of the shapes of the three-dimensional models 1A, 1B, 1C, 1D, 2A, 2B, 2C, 2D, and 3M of the components detected by the three-dimensional model detection unit 13 (step S9).

[0085] Next, the penetration area detection unit 16D determines whether or not a floor slab is included in the components detected in step S2 (step S10). If the penetration area detection unit 16D determines that the components detected in step S2 include a floor slab (step S10: Yes), the process proceeds to step S11. If the penetration area detection unit 16D determines that the components detected in step S2 do not include a floor slab (step S10: No), the process proceeds to step S12.

[0086] Next, the penetration area detection unit 16D detects an area EV that penetrates the floor slab in the vertical direction from the three-dimensional model detected in step S2 using the method described above (step S11). For example, as shown in Figures 4 and 5, the penetration area detection unit 16D detects an area EV that penetrates the floor slab model 3M in the vertical direction among the three-dimensional models 1A, 1B, 1C, 1D, 2A, 2B, 2C, 2D, and 3M of the components, and stores the detection result, that is, penetration area detection information, in the memory unit 11.

[0087] Next, the two-dimensional model generating unit 17 generates a two-dimensional model 20 of the structure in which the shape of each component is expressed in two dimensions using the line type determined by the line type determining unit 15, using the method described above (step S12). Furthermore, in step S12, if the two-dimensional model generation unit 17 determines that the components are connected to each other (step S5: YES), it interpolates between adjacent components with line segments based on the line segment interpolation information stored in the memory unit 11.

[0088] Furthermore, in step S12, the two-dimensional model generation unit 17 adds center lines CL1AII, CL1BII, CL1CII, CL1DII, CL2AII, CL2BII, CL2CII, CL2DII, CL3M1II, and CL3M2II to the components represented in two dimensions based on the center line detection information stored in the memory unit 11.

[0089] Also, in step S12, the two-dimensional model generation unit 17 draws the area EV detected by the penetration area detection unit 16D in step S11 on the two-dimensional floor slab model 3MII based on the penetration area detection information stored in the memory unit 11.

[0090] Through the above procedure, a two-dimensional model of the structure is generated from the three-dimensional model of the structure.

[0091] As described above, the program 1021 according to the first embodiment is a program 1021 for causing a computer to execute the following steps: step S1 of receiving a 3D model 30 of a structure that combines multiple components represented by 3D models; step S2 of detecting 3D models 1A, 1B, 1C, 1D, 2A, 2B, 2C, 2D, and 3M of the components included in the 3D model 30 of the structure received in step S1; step S3 of identifying the types of the components based on the 3D models 1A, 1B, 1C, 1D, 2A, 2B, 2C, 2D, and 3M of the components detected in step S2; step S4 of determining a line type for each of the components identified in step S3 based on line type information that indicates a correspondence between the line type, which is the type of line segment that expresses the shape of the component, and the type of the component; and step S12 of generating a 2D model 20 of the structure that two-dimensionally expresses the shape of each component using the line type determined in step S4. The components include columns and beams.

[0092] According to this, the three-dimensional models 1A, 1B, 1C, 1D, 2A, 2B, 2C, 2D, and 3M of the components contained in the three-dimensional model 30 of the structure are detected from the three-dimensional model 30 of the structure, the type of the component is identified, the line type is determined for each component, and then a two-dimensional model 20 of the structure can be generated using the determined line type. Therefore, drawing data in a predetermined data format in the field of architecture can be easily converted into a different data format.

[0093] In addition, the program 1021 according to the first embodiment further includes step S5 of determining that the adjacent components detected in step S2 are connected to each other if they are spaced apart and the distance between the components is equal to or less than predetermined values ​​X3 and Y2, and step S12 includes a step of interpolating the line segments L13 and L23 between the adjacent components if it is determined in step S5 that the components are connected to each other.

[0094] According to this, when adjacent elements are spaced apart and the distance between the elements is equal to or less than predetermined values ​​X3 and Y2, it is determined that the elements are connected to each other, and the adjacent elements can be interpolated using line segments L13 and L23. Therefore, even when components are separated from each other, drawing data in a predetermined data format in the field of architecture can be easily converted into a different data format without manual correction work.

[0095] In addition, the program 1021 according to the first embodiment includes steps S7 and S8 for determining whether or not overlapping line segments are included in the 3D models 1A, 1B, 1C, 1D, 2A, 2B, 2C, 2D, and 3M of the components detected in step S2, and removing the overlapping line segments if the 3D models 30 of the components contain overlapping line segments.

[0096] According to this, when overlapping line segments are included in the three-dimensional models 1A, 1B, 1C, 1D, 2A, 2B, 2C, 2D, and 3M of the components, the overlapping line segments can be removed. Therefore, even if the 3D model of a component contains overlapping line segments, drawing data in a specified data format in the architectural field can be easily converted to a different data format without manual correction work.

[0097] In addition, the program 1021 according to the first embodiment further includes step S9 of detecting center lines CL1A, CL1B, CL1C, CL1D, CL2A, CL2B, CL2C, CL2D, CL3M1, and CL3M2, which are lines that represent the centers of the shapes of three-dimensional models 1A, 1B, 1C, 1D, 2A, 2B, 2C, 2D, and 3M of the components detected in step S2, and step S12 includes a step of adding center lines CL1AII, CL1BII, CL1CII, CL1DII, CL2AII, CL2BII, CL2CII, CL2DII, CL3M1II, and CL3M2II to the components represented in two dimensions.

[0098] According to this, based on the information obtained by detecting center lines CL1A, CL1B, CL1C, CL1D, CL2A, CL2B, CL2C, CL2D, CL3M1, CL3M2 of three-dimensional models 1A, 1B, 1C, 1D, 2A, 2B, 2C, 2D, 3M of the components, center lines CL1AII, CL1BII, CL1CII, CL1DII, CL2AII, CL2BII, CL2CII, CL2DII, CL3M1II, CL3M2II can be added to the components represented in two dimensions. This allows centerlines to be added to components represented in two dimensions without manual correction.

[0099] In addition, the program 1021 according to the first embodiment includes components that include a floor slab, and includes a ninth step S11 of detecting an area EV that vertically penetrates the floor slab 3M among the three-dimensional models 1A, 1B, 1C, 1D, 2A, 2B, 2C, 2D, and 3M detected in the second step, and a fifth step S12 of drawing the area EV detected in the ninth step in the floor slab 3MII represented in two dimensions.

[0100] This makes it possible to detect an area EV that penetrates in the vertical direction and is included in the floor slab 3M, and to draw an area EV that penetrates in the vertical direction and is included in the floor slab 3MII that is expressed in two dimensions. Therefore, vertically penetrating areas contained in floor slabs can be detected and drawn without manual correction work.

[0101] Second Embodiment <Information processing device> FIG. 9 is a diagram showing a functional block configuration of an information processing device according to the second embodiment. FIG. 10 is a diagram illustrating an example of information stored in a storage unit of the information processing device according to the second embodiment.

[0102] The information processing device 10A shown in FIG. 9 has a first function of generating a two-dimensional model of a structure from a three-dimensional model of the structure using a method similar to that of the information processing device according to the first embodiment, as well as a second function of allocating a floor slab model to the two-dimensional model of the structure, and a third function of generating a three-dimensional model of the structure from the two-dimensional model of the structure to which the floor slab model has been allocated.

[0103] 9, the information processing device 10A has, as functional blocks for realizing the above-mentioned first to third functions, a 2D model allocation unit 18A and a 3D model generation unit 18B in addition to the functional blocks of the information processing device 10 according to the first embodiment. Also, the storage unit 11A has floor slab allocation information 110G in addition to the information held by the information processing device 10. As with the information processing device 10 according to the first embodiment, these functional blocks are realized by cooperation between the hardware resources and software constituting the information processing device 10A.

[0104] The 2D model allocation unit 18A is a functional unit that allocates the 2D model 3MII of the floor slab generated in the 2D model generation unit 17 to the 2D model 20 of the structure generated by the 2D model generation unit 17 based on the 3D model 3M of the floor slab detected by the 3D model detection unit 13. Here, allocating the two-dimensional floor slab model 3MII means that in the two-dimensional model 20 generated by the two-dimensional model generation unit 17, the position where the two-dimensional floor slab model 3MII should be placed and the required quantity are calculated based on the attribute information contained in the three-dimensional model information 110A received by the model receiving unit 12, and then the two-dimensional floor slab model 3MII is placed in the planar area surrounded by the column models 1AII, 1BII, 1CII, 1DII and the beam models 2AII, 2BII, 2CII, 2DII.

[0105] For example, as shown in Figures 4 and 5, the 2D model allocation unit 18A allocates the 2D model 3MII of the floor slab generated by the 2D model generation unit 17 based on the 3D model 3M of the floor slab detected by the 3D model detection unit 13 to the 2D model 20 of the structure generated by the 2D model generation unit 17 based on the 3D model information 110A. Furthermore, the two-dimensional model allocation unit 18A stores floor slab allocation information 110G, which is information including the results of allocating the two-dimensional models 3MII of the floor slabs to the two-dimensional model 20 of the structure, in the storage unit 11A.

[0106] The three-dimensional model generation unit 18B is a functional unit that generates a three-dimensional model 30 of a structure from a two-dimensional model 20 of a structure to which a two-dimensional model 3MII of a floor slab is allocated based on two-dimensional model information 111 and floor slab allocation information 110G. Specifically, the three-dimensional model generating unit 18B generates new three-dimensional model information 110A based on the two-dimensional model information 111 and floor slab allocation information 110G, and then generates a three-dimensional model 30 of the structure.

[0107] The floor slab allocation information 110G includes the floor slab allocation result, which is the result of the 2D model allocation unit 18A allocating the 2D model 3MII of the floor slab to the 2D model 20 of the structure, but is not limited to this.

[0108] <Model generation method> Next, a process flow for generating a two-dimensional model from a three-dimensional model by the information processing device 10A will be described.

[0109] FIG. 11 is a flowchart showing a method for generating a two-dimensional model from a three-dimensional model according to the second embodiment.

[0110] In the flow shown in FIG. 11, the processing from step S1 to step S12 by the information processing device 10A according to the second embodiment is the same as the processing from step S1 to step S12 by the information processing device 10 according to the first embodiment, and therefore the description thereof will be omitted.

[0111] After step S9, the three-dimensional model generating unit 18B displays information inquiring whether or not to generate new three-dimensional model information 110A on the display device (output device 105) of the information processing device 10A (step S13).

[0112] If command data instructing not to generate new three-dimensional model information 110A is input to the information processing device 10A (step S13: No), the three-dimensional model generating unit 18B ends the process.

[0113] If command data instructing the generation of new three-dimensional model information 110A has been input to the information processing device 10A (step S13: Yes), the three-dimensional model generation unit 18B proceeds to step S14.

[0114] Next, the 2D model allocation unit 18A allocates the 2D model 3MII of the floor slab generated by the 2D model generation unit 17 based on the 3D model 3M of the floor slab detected by the 3D model detection unit 13 to the 2D model 20 of the structure generated by the 2D model generation unit 17 based on the 3D model information 110A (step S14). Furthermore, the two-dimensional model allocation unit 18A stores floor slab allocation information 110G, which is information including the results of allocating the two-dimensional models 3MII of the floor slabs to the two-dimensional model 20 of the structure, in the storage unit 11A.

[0115] Next, the three-dimensional model generating unit 18B generates a three-dimensional model 30 of the structure based on the two-dimensional model 20 of the skeleton of the structure to which the two-dimensional model allocating unit 18A has allocated the floor slabs (step S15). Specifically, the three-dimensional model generation unit 18B generates new three-dimensional model information 110A from the two-dimensional model 20 of the structure to which the two-dimensional model 3MII of the floor slab has been allocated based on the two-dimensional model information 111 and the floor slab allocation information 110G, and then generates a three-dimensional model 30 of the structure.

[0116] The above method makes it possible to generate a two-dimensional model from a three-dimensional model according to the second embodiment of the present invention, allocate a floor slab model to the two-dimensional model, and then generate a three-dimensional model from the two-dimensional model to which the floor slab model has been allocated.

[0117] As described above, the program 1021 according to the second embodiment includes components that include a floor slab, and includes a tenth step S14 of allocating the two-dimensional model 3MII of the floor slab generated in the fifth step based on the three-dimensional model 3M of the floor slab detected in the second step S2 to the two-dimensional model 20 of the structure generated in the fifth step S12, and an eleventh step S15 of generating a three-dimensional model 30 of the structure based on the two-dimensional model 20 of the structure to which the floor slab is allocated in the tenth step S14. Therefore, a three-dimensional model 30 of a structure can be generated based on a two-dimensional model 20 of a structure to which floor slabs have been allocated, without manual correction work.

[0118] This allows the generation of a three-dimensional model 30 of the structure after floor slabs have been allocated.

[0119] <<Extension of Embodiment>> The invention made by the present inventors has been specifically described above based on an embodiment, but it goes without saying that the invention is not limited thereto and can be modified in various ways without departing from the spirit of the invention.

[0120] For example, in the flowchart according to the second embodiment, in step S14, the 2D model allocation unit 18A allocates the 2D model 3MII of the floor slab generated by the 2D model generation unit 17 based on the 3D model 3M of the floor slab detected by the 3D model detection unit 13 to the 2D model 20 of the structure generated by the 2D model generation unit 17 based on the 3D model information 110A, and in step S15, the 3D model generation unit 18B generates the 3D model 30 of the structure based on the 2D model 20 of the body of the structure to which the floor slab has been allocated by the 2D model allocation unit 18A, but this is not limited to this. That is, in step S14, the two-dimensional model 3MII of the floor slab that the two-dimensional model allocation unit 18A allocates to the two-dimensional model 20 of the structure does not have to be based on the processing from steps S1 to S12, but may be based on a two-dimensional model of the structure input from outside the information processing device 10.

[0121] Specifically, in step S14, the two-dimensional model allocation unit 18A receives a two-dimensional model of the structure input from the outside, and allocates a two-dimensional model of the floor slab to the received two-dimensional model of the structure. The two-dimensional model of the floor slab to be allocated to the two-dimensional model of the structure may be the two-dimensional model 3MII of the floor slab stored in advance in the storage units 11 and 11A.

[0122] Next, in step S15, the 3D model generation unit 18B generates a 3D model 30 of the structure based on the 2D model 20 of the structure after the 2D model allocation unit 18A allocates the 2D model of the floor slab included in the 2D model of the structure input from outside to the 2D model 20 of the structure. Specifically, in step S15, the three-dimensional model generation unit 18B generates new three-dimensional model information 110A from the two-dimensional model 20 of the structure to which the two-dimensional model of the floor slab included in the two-dimensional model of the structure input from outside the information processing device 10 has been assigned, and then generates a three-dimensional model 30 of the structure.

[0123] The two-dimensional model of the structure input from outside may be a two-dimensional model (for example, a two-dimensional model of a floor slab) generated by an information processing device other than the information processing device 10, such as a formwork deck plate, a deck plate for a composite slab structure, reinforcement for the floor slab, concrete for the floor slab, or other information required to construct the floor slab, or any other information.

[0124] A program 1021 relating to an extension of the above embodiment includes components including a floor slab, a 12th step of accepting a 2D model of a structure input from outside, and allocating a 2D model of the floor slab to the accepted 2D model of the structure, and a 12th step of generating a 3D model 30 of the structure based on the 2D model 20 of the structure to which the 2D model of the floor slab has been allocated in the 12th step.

[0125] According to this, a two-dimensional model of a floor slab can be allocated to a two-dimensional model 20 of a structure based on a two-dimensional model of the structure created in advance outside the information processing device 10, and a three-dimensional model 30 of the structure can be generated based on the two-dimensional model 20 of the structure to which the two-dimensional model of the floor slab has been allocated.

[0126] For example, in the flowchart showing the method for generating a 2D model from a 3D model according to the first embodiment, the line connection determination unit 16A determines whether components are connected to each other and interpolates using lines between adjacent components (steps S5 and S6), then the overlapping line correction unit 16B determines whether overlapping lines are included and removes them (steps S7 and S8), the center line detection unit 16C detects the center line of the 3D model of the component (step S9), and the penetration area detection unit 16D determines whether the component includes a floor slab and detects an area EV that penetrates the floor slab vertically (steps S10 and S11). However, the order is not limited to this.

[0127] For example, in the flowchart showing the method for generating a 2D model from a 3D model according to the first embodiment, the overlapping line correction unit 16B may determine whether overlapping line segments are included and remove the overlapping line segments (steps S7 and S8), the center line detection unit 16C may detect the center line of the 3D model of the component (step S9), the line connection determination unit 16A may then determine whether the components are connected to each other and interpolate using line segments between adjacent components (steps S5 and S6), and the penetrating area detection unit 16D may determine whether the components include a floor slab and detect an area EV that penetrates the floor slab vertically (steps S10 and S11).

[0128] For example, in the first and second embodiments, input / output processing is performed only by the information processing devices 10 and 10A, but this is not limiting. For example, when input information is transmitted from an information processing device (terminal) connected via a network, the information processing device 10, 10A may use a program 1021 stored in the information processing device 10, 10A to detect 3D models 1A, 1B, 1C, 1D, 2A, 2B, 2C, 2D, 3M of components included in the 3D model 30 of the structure from the 3D model 30 of the structure, identify the type of component, determine a line type for each component, execute a process to generate a 2D model 20 of the structure using the determined line type, and transmit the processing results to the information processing device (terminal) connected via the network, thereby performing information processing using a client-server method. [Explanation of symbols]

[0129] 1A, 1B, 1C, 1D Column Models 2A, 2B, 2C, 2D Beam Models 3M Floor Slab Model 1AII, 1BII, 1CII, 1DII 2D model of columns 2AII, 2BII, 2CII, 2DII 2D beam model 3MII 2D model of floor slab 10, 10A Information processing equipment 11, 11A storage section 12 Model Reception 13 3D model detection unit 14 Type identification section 15 Line type determination section 16A Wire connection determination unit 16B Overlapping line correction part 16C Center line detector 16D Penetration area detection unit 17 2D model generation unit 18A 2D model allocation section 18B 3D model generation unit 20 2D model of structure 30 3D model of structure 101 Arithmetic equipment 102 Storage device 1021 Program 1022 data 103 Input Device 104 I / F device 105 Output Device Bus 106 110A 3D model information 110B Line Type Information 110C line connection information 110D Overlapping line information 110E Centerline information 110F penetration area information 111 2D model information CL1A, CL1B, CL1C, CL1D Column model centerlines CL2A, CL2B, CL2C, CL2D Beam model centerline CL3M1, CL3M2 Floor slab model centerline EV penetration area EVA, EVB, EVC, EVD Outline of penetration area EVCL1, EVCL2 Centerline of penetration area CL1AII, CL1BII, CL1CII, CL1DII Center line of 2D column model CL2AII, CL2BII, CL2CII, CL2DII Center line of 2D beam model CL3M1II, CL3M2II Center line of 2D floor slab model EVII 2D model penetration area Outline of penetration area of ​​EVAII, EVBII, EVCII, EVDII 2D model Center line of penetration area of ​​EVCL1II and EVCL2II 2D models L11, L12, L13, L21, L22, L23 lines X1 Length of line segment L11 X2 Line segment L12 length X3 Length of line segment L13 Y1 Length of line segment L21 Y2 Length of line segment L23

Claims

1. A first step of receiving a three-dimensional model of a structure that combines a plurality of components represented by the three-dimensional model; a second step of detecting a three-dimensional model of the component included in the three-dimensional model of the structure received in the first step; a third step of identifying the type of the component based on the three-dimensional model of the component detected in the second step; a fourth step of determining the line type for each of the components identified in the third step based on line type information indicating a correspondence relationship between the line type, which is the type of line segment expressing the shape of the component, and the type of the component; a fifth step of generating a two-dimensional model of the structure in which the shape of each of the components is expressed in two dimensions using the line type determined in the fourth step; A program to be executed by a computer, The components include columns and beams. program.

2. 2. The program according to claim 1, a sixth step of determining that the adjacent components detected in the second step are separated from each other and the distance between the components is equal to or less than a predetermined value, the fifth step includes a step of interpolating between adjacent components with line segments when it is determined in the sixth step that the components are connected to each other; program.

3. 3. The program according to claim 2, a seventh step of determining whether or not overlapping line segments are included in the three-dimensional model of the component detected in the second step, and removing the overlapping line segments if the three-dimensional model of the component includes overlapping line segments; program.

4. 2. The program according to claim 1, an eighth step of detecting a center line that is a line representing the center of the shape of the three-dimensional model of the component detected in the second step; the fifth step includes adding the centerline to the two-dimensional representation of the component; program.

5. 2. The program according to claim 1, the components include a floor slab; a ninth step of detecting a region that vertically penetrates the floor slab from the three-dimensional model detected in the second step; The fifth step includes a step of drawing the area detected in the ninth step on a two-dimensional representation of the floor slab. program.

6. 2. The program according to claim 1, the components include a floor slab; a tenth step of allocating the two-dimensional model of the floor slab generated in the fifth step to the two-dimensional model of the structure generated in the fifth step based on the three-dimensional model of the floor slab detected in the second step; an eleventh step of generating a three-dimensional model of the structure based on the two-dimensional model of the structure to which the floor slabs have been allocated in the tenth step; program.

7. 2. The program according to claim 1, the components include a floor slab; a twelfth step of accepting an externally input two-dimensional model of a structure and allocating the two-dimensional model of the floor slab to the accepted two-dimensional model of the structure; a thirteenth step of generating a three-dimensional model of the structure based on the two-dimensional model of the structure to which the two-dimensional model of the floor slab has been allocated in the twelfth step, program.

8. A first step of receiving a three-dimensional model of a structure that combines a plurality of components represented by the three-dimensional model; a second step of detecting a three-dimensional model of the component included in the three-dimensional model of the structure received in the first step; a third step of identifying the type of the component based on the three-dimensional model of the component detected in the second step; a fourth step of determining the line type for each of the components identified in the third step based on line type information indicating a correspondence relationship between the line type, which is the type of line segment expressing the shape of the component, and the type of the component; a fifth step of generating a two-dimensional model of the structure in which the shape of each of the components is expressed in two dimensions using the line type determined in the fourth step; The components include columns and beams. Information processing methods.

9. a model receiving unit that receives a three-dimensional model of a structure that combines a plurality of components represented by the three-dimensional model; a three-dimensional model detection unit that detects three-dimensional models of the components included in the three-dimensional model of the structure received by the model reception unit; a type identification unit that identifies the type of the component based on the three-dimensional model of the component detected by the three-dimensional model detection unit; a line type determination unit that determines the line type for each of the constituent elements identified by the type determination unit based on line type information that indicates a correspondence relationship between a line type, which is a type of a line segment that expresses the shape of the constituent element, and the type of the constituent element; a two-dimensional model generation unit that generates a two-dimensional model of the structure by two-dimensionally expressing the shape of each of the components using the line type determined by the line type determination unit; Equipped with The components include columns and beams. Information processing device.

Citation Information

Patent Citations

  • Deck plate layout design support method

    JP1999166286A