Apparatus and method for designing BIM-based multi-layer combination modular block space

The BIM-based multi-layer combination modular block space design technology addresses inefficiencies in residential design by automating block placement and evaluation, optimizing design efficiency and quality through quantitative assessment of combination conditions.

WO2025263896A1PCT designated stage Publication Date: 2025-12-26UNIT LAB INC
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
PCT/KR2025/007862
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2025-01-24
Filing Date
2025-06-10
Publication Date
2025-12-26

AI Technical Summary

Technical Problem

Existing modular design methods for residential spaces lack the ability to accurately determine combination conditions between blocks, leading to inefficiencies and increased design complexity, time, and cost, particularly in providing customized designs.

Method used

A BIM-based multi-layer combination modular block space design technology that automatically recommends block placements and quantitatively evaluates combination conditions using an algorithm, considering edge, use, and specification conditions, to optimize design efficiency and quality.

Benefits of technology

This technology streamlines the design process, reduces time and costs, and enhances design quality by automating the placement of modular blocks, allowing for rapid generation of optimal designs that reflect user needs and structural constraints.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure KR2025007862_26122025_PF_FP_ABST
    Figure KR2025007862_26122025_PF_FP_ABST
Patent Text Reader

Abstract

The present invention relates to an apparatus for designing a BIM-based multi-layer combination modular block space, the apparatus comprising: a memory including at least one instruction; and at least one processor electrically connected to the memory and configured to perform the instruction, wherein the processor operates to: receive a layout in which modular blocks are to be arranged; receive a selection of a first block disposed in a first unit among the modular blocks; recommend first candidate blocks that can be combined with the first block, on the basis of a combination condition (including an edge condition, a use condition, and a specification condition); receive a selection of a second block disposed in a second unit among the first candidate blocks; recommend second candidate blocks that can be combined with the first block or the second block, on the basis of the combination condition; and after receiving a selection of a third block disposed in a third unit among the second candidate blocks, output a final design result according to a combination of the first to third blocks.
Need to check novelty before this filing date? Find Prior Art

Description

BIM-based multi-layer combination modular block space design device and method

[0001] The present invention relates to a BIM-based multi-layer combination modular block space design technology.

[0002] Traditionally, residential space design has been carried out by architects or design professionals, working directly according to given conditions and client requirements. This approach requires significant time and effort during the design process, and frequent design changes can lead to inefficiencies. In particular, providing customized designs increases design complexity, leading to higher costs and time requirements.

[0003] To address these issues, the concept of modular design was introduced. Modular design divides living spaces into predefined units, such as rooms, kitchens, and living rooms, and then combines them to complete the design. This approach offers the advantages of speeding up design and providing flexibility for customized designs. However, existing modular design methods lack the ability to accurately determine combination conditions between blocks or automatically generate optimal designs, limiting their utility.

[0004] Recently, the need for design automation technology has grown significantly. Design automation involves analyzing the compatibility between blocks and deriving optimal designs by considering both user requirements and structural constraints. Beyond speeding up design, these technologies can play a crucial role in improving design quality and enhancing the user experience.

[0005] In modular block design, evaluating inter-block combination conditions is complex. Block-to-block edge conditions must be consistent, applications and specifications must be compatible, and internal structures, such as window locations, must be compatible with adjacent blocks. Existing technologies have limited ability to quantitatively assess these conditions, often requiring designers to make their own judgments, making automated implementation difficult.

[0006] The present invention was developed to address these limitations. It provides a device and method that automatically recommends the placement of modular blocks and quantitatively calculates the combination conditions between blocks to propose an optimal design. This makes the design process more efficient and enables the rapid and accurate implementation of customized designs. Furthermore, by introducing an algorithm for evaluating block combination conditions, it can contribute to simultaneously improving design quality and the level of automation.

[0007] One embodiment of the present invention relates to a BIM-based multi-layer combination modular block space design technology capable of automatically designing a residential space using modular blocks.

[0008] One embodiment of the present invention relates to a BIM-based multi-layer combination modular block space design technology that can streamline the residential space design process by automatically analyzing combination conditions of modularized blocks and recommending optimal block arrangement based on the analysis.

[0009] One embodiment of the present invention relates to a BIM-based multi-layer combination modular block space design technology capable of quantitatively evaluating suitability scores between blocks during a design process and automatically implementing a user-customized design based on the same.

[0010] One embodiment of the present invention relates to a BIM-based multi-layer combination modular block space design technology that automatically generates a final design result based on given layout conditions and input values ​​and can modify the internal configuration of the block as needed.

[0011] A BIM-based multi-layer combination modular block space design device according to one embodiment of the present invention, comprising: a modular block-based electronic device for modular building design, comprising: a memory including at least one instruction; And at least one processor electrically connected to the memory and configured to perform the at least one instruction; wherein the at least one processor receives a layout in which modular blocks are to be arranged, receives a selection of a first block among the modular blocks, wherein the first block is arranged on a first layer, and recommends a first candidate block that can be combined with the first block based on a combination condition, wherein the combination condition includes an edge condition, a use condition, and a specification condition, receives a selection of a second block among the first candidate blocks, wherein the second block is arranged on a second layer, and recommends a second candidate block that can be combined with the first block or the second block based on the combination condition, receives a selection of a third block among the second candidate blocks, wherein the third block is arranged on a third layer, and outputs a final design result according to a combination of the first to third blocks, modifies an internal configuration arranged in a plurality of blocks included in the final design result according to an input value, and assigns a weight to the combination condition according to [Mathematical Formula 1] to sequentially select candidate blocks starting from the modular block having the highest value. It may be characterized in that the first layer to the third layer are arranged on the layout so that at least one side thereof is in contact with another layer, the edge condition for the first block is determined by [Mathematical Formula 2], and the edge condition of the first candidate block that can be combined with the first block is [Mathematical Formula 3]. [Mathematical Formula 1] (Here, C is the combination score, E is the edge condition score, U is the usage condition score, S is the specification condition score, a, b, c are the weights, a is greater than c, and c is greater than b) [Mathematical Formula 2] (Here, B1 is the edge condition for the first block, x1 is the left side of the block, x2 is the right side of the block, y1 is the top side of the block, y2 is the bottom side of the block, true means open, false means blocked, and both means open or blocked) [Mathematical Formula 3] (Here, B2 is the edge condition for the second block, x1 is the left side of the block, x2 is the right side of the block, y1 is the top side of the block, y2 is the bottom side of the block, true means open, false means blocked, both means open or blocked)

[0012] The above first unit can accommodate a plurality of modular blocks.

[0013] The first unit includes a first slot and a second slot, and the at least one processor can place a modular block in each of the first slot and the second slot.

[0014] The at least one processor can evaluate the suitability of the final design result according to a combination of the first block, the second block, and the third block.

[0015] The above interior configuration may include a window, an island table, a bed, and built-in closets.

[0016] The at least one processor may modify an edge condition of a block included in the final design result.

[0017] The present invention relates to a BIM-based multi-layer combination modular block space design method, comprising: a step of receiving a layout in which modular blocks are to be arranged by a memory and at least one processor electrically connected to the memory; a step of receiving a selection of a first block among the modular blocks, wherein the first block is arranged on a first unit; a step of recommending a first candidate block that is combinable with the first block based on a combination condition, wherein the combination condition includes an edge condition, a use condition, and a specification condition; a step of receiving a selection of a second block among the first candidate blocks, wherein the second block is arranged on a second unit; a step of recommending a second candidate block that is combinable with the first block or the second block based on the combination condition; a step of receiving a selection of a third block among the second candidate blocks, wherein the third block is arranged on a third unit; a step of outputting a final design result based on a combination of the first to third blocks; a step of modifying an internal configuration arranged in a plurality of blocks included in the final design result based on an input value; And the step of recommending candidate blocks in order from the modular block having the highest value by assigning weights to the combination criteria according to [Mathematical Formula 1], wherein the first unit to the third unit are arranged on the layout so that at least one side is in contact with another unit, the edge condition for the first block is determined by [Mathematical Formula 2], and the edge condition of the first candidate block that can be combined with the first block is [Mathematical Formula 3]. [Mathematical Formula 1] (Here, C is the combination score, E is the edge condition score, U is the usage condition score, S is the specification condition score, a, b, c are the weights, a is greater than c, and c is greater than b) [Mathematical Formula 2] (Here, B1 is the edge condition for the first block, x1 is the left side of the block, x2 is the right side of the block, y1 is the top side of the block, y2 is the bottom side of the block, true means open, false means blocked, and both means open or blocked) [Mathematical Formula 3] (Here, B2 is the edge condition for the second block, x1 is the left side of the block, x2 is the right side of the block, y1 is the top side of the block, y2 is the bottom side of the block, true means open, false means blocked, both means open or blocked)

[0018] The above first unit can accommodate a plurality of modular blocks.

[0019] The first unit includes a first slot and a second slot, and the at least one processor can place a modular block in each of the first slot and the second slot.

[0020] The at least one processor can evaluate the suitability of the final design result according to a combination of the first block, the second block, and the third block.

[0021] The above interior configuration may include a window, an island table, a bed, and built-in closets.

[0022] The at least one processor may modify an edge condition of a block included in the final design result.

[0023] The disclosed technology may have the following effects. However, this does not mean that a particular embodiment must include all or only the following effects, and thus the scope of the disclosed technology should not be construed as being limited thereby.

[0024] The present invention relates to a BIM-based multi-layer combination modular block space design technology according to one embodiment of the present invention, which can automatically design a residential space through modularized blocks.

[0025] The present invention relates to a BIM-based multi-layer combination modular block space design technology, which automatically analyzes combination conditions of modularized blocks and recommends an optimal block arrangement based on the analysis, thereby making the residential space design process more efficient.

[0026] The present invention relates to a BIM-based multi-layer combination modular block space design technology according to one embodiment of the present invention, which quantitatively evaluates the suitability score between blocks during the design process and automatically implements a user-customized design based on the same.

[0027] A BIM-based multi-layer combination modular block space design technology according to one embodiment of the present invention automatically generates a final design result based on given layout conditions and input values, and can modify the internal configuration of the block as needed.

[0028] According to one embodiment of the present invention, the design process can be automated, from the initial design stage to detailed space layout, by simultaneously reflecting the shape, size, location (lighting, views, etc.) of the lot, and project requirements (budget, number and location of spaces, etc.). This allows for rapid combination of various conditions and the derivation of an optimal design plan.

[0029] According to one embodiment of the present invention, by automating design at the block level, design time and costs can be significantly reduced compared to existing methods. Specifically, multiple alternative designs can be quickly created and evaluated during the initial planning stage, thereby simultaneously improving project efficiency and design quality.

[0030] According to one embodiment of the present invention, detailed properties such as windows, furniture, and equipment can be applied within a block, and customized user options (such as lighting, views, storage ratio, and openness) can be quantified and reflected in the design. This allows for the detailed implementation of user needs and overcomes the limitations of existing design automation technologies.

[0031] According to one embodiment of the present invention, since the block is designed with BIM (Building Information Modeling)-based data, the design and construction stages can be seamlessly linked. This allows for simultaneous calculation of construction costs during the design phase, maximizing project accuracy and efficiency.

[0032] According to one embodiment of the present invention, 3D models and drawings can be automatically generated based on combined block results, saving time and money even in post-design work processes. This can improve quality and productivity throughout the entire construction lifecycle.

[0033] FIG. 1 is a drawing of a BIM-based multi-layer combination modular block space design system according to one embodiment of the present invention.

[0034] FIG. 2 is a drawing illustrating the configuration of a BIM-based multi-layer combination modular block space design device according to one embodiment of the present invention.

[0035] FIG. 3 is a drawing illustrating the operation sequence of a BIM-based multi-layer combination modular block space design device according to one embodiment of the present invention.

[0036] FIG. 4 is a drawing illustrating a layout and slots according to one embodiment of the present invention.

[0037] FIG. 5 is a drawing illustrating a modular block according to one embodiment of the present invention.

[0038] FIG. 6 is a drawing illustrating a recommendation of a modular block according to one embodiment of the present invention.

[0039] FIG. 7 is a drawing illustrating the arrangement of modular blocks on a unit according to one embodiment of the present invention.

[0040] Figure 8 is a drawing explaining a design process according to one embodiment of the present invention.

[0041] FIG. 9 is a drawing illustrating the sequence of a BIM-based multi-layer combination modular block space design method according to one embodiment of the present invention.

[0042] The description of the present invention is merely an example for structural and functional explanation, and therefore, the scope of the present invention should not be construed as being limited by the embodiments described in the text. That is, since the embodiments can be modified in various ways and can take various forms, the scope of the present invention should be understood to include equivalents that can realize the technical idea. In addition, the purposes or effects presented in the present invention do not mean that a specific embodiment must include all of them or only such effects, and therefore, the scope of the present invention should not be construed as being limited thereby.

[0043] Meanwhile, the meaning of the terms described in this application should be understood as follows.

[0044] Terms such as "first" and "second" are intended to distinguish one component from another, and the scope of the rights should not be limited by these terms. For example, the first component may be referred to as the second component, and similarly, the second component may also be referred to as the first component.

[0045] When a component is said to be "connected" to another component, it should be understood that while it may be directly connected to that other component, there may also be other components intervening. Conversely, when a component is said to be "directly connected" to another component, it should be understood that there are no other intervening components. Similarly, other expressions describing relationships between components, such as "between" and "directly between," or "adjacent to" and "directly adjacent to," should be interpreted similarly.

[0046] Singular expressions should be understood to include plural expressions unless the context clearly indicates otherwise, and terms such as "comprises" or "have" should be understood to specify the presence of a feature, number, step, operation, component, part or combination thereof, but not to exclude the possibility of the presence or addition of one or more other features, numbers, steps, operations, components, parts or combinations thereof.

[0047] For each step, the identifiers (e.g., a, b, c, etc.) are used for convenience of explanation and do not describe the order of the steps. The steps may occur in a different order than stated unless the context clearly dictates a specific order. That is, the steps may occur in the same order as stated, may be performed substantially simultaneously, or may be performed in the opposite order.

[0048] The present invention can be implemented as computer-readable code on a computer-readable recording medium, and the computer-readable recording medium includes all types of recording devices that store data that can be read by a computer system. Examples of the computer-readable recording medium include ROM, RAM, CD-ROM, magnetic tape, floppy disk, optical data storage device, etc., and also includes those implemented in the form of a carrier wave (e.g., transmission via the Internet). Furthermore, the computer-readable recording medium can be distributed across network-connected computer systems, so that the computer-readable code can be stored and executed in a distributed manner.

[0049] Unless otherwise defined, all terms used herein have the same meaning as commonly understood by those of ordinary skill in the art to which this invention pertains. Terms defined in commonly used dictionaries should be interpreted to be consistent with their meaning within the context of the relevant technology, and should not be interpreted as having an idealized or overly formal meaning unless explicitly defined herein.

[0050]

[0051] FIG. 1 is a drawing of a BIM-based multi-layered modular block space design system according to one embodiment of the present invention. Referring to FIG. 1, the system (1) may include a user terminal (10), an electronic device (20), and a database (30).

[0052] The user terminal (10) may be implemented as a smartphone or wearable device capable of verifying data generated by the electronic device (20) and metadata analyzed therefrom, but is not necessarily limited thereto and may also be implemented as various devices such as a tablet PC. The user terminal (10) may be connected to the electronic device (20) via a network, and a plurality of user terminals (10) may be connected to the electronic device (20) simultaneously.

[0053] The electronic device (20) may include a BIM-based multi-layered modular block space design device. The electronic device (20) may be provided by being included in a computer-readable recording medium, by tangibly implementing a program of commands for implementing the same. In other words, the electronic device (20) may be implemented in the form of program commands that can be executed by various computer means, and may be recorded on a computer-readable recording medium. In addition, the electronic device (20) may be configured as a computer program that sequentially or non-sequentially performs operations of receiving a layout in which modular blocks are to be arranged, receiving a selection of a first block among the modular blocks - the first block is arranged on a first unit - and recommending a first candidate block that can be combined with the first block based on a combination condition - the combination condition including an edge condition, a use condition, and a specification condition -, receiving a selection of a second block among the first candidate blocks - the second block is arranged on a second unit - and recommending a second candidate block that can be combined with the first block or the second block based on the combination condition, receiving a selection of a third block among the second candidate blocks - the third block is arranged on a third unit -, outputting a final design result according to a combination of the first to third blocks, modifying an internal configuration arranged in a plurality of blocks included in the final design result according to an input value, and recommending candidate blocks in order from the modular block having the highest value by assigning a weight to the combination criterion according to [Mathematical Formula 1]. and the computer program can be stored in a computer-readable recording medium.

[0054] The database (30) may correspond to a storage device that stores various pieces of information generated through a process of receiving a layout in which modular blocks are to be arranged, receiving a selection of a first block among the modular blocks - the first block being arranged on a first unit - and recommending a first candidate block that can be combined with the first block based on a combination condition - the combination condition including an edge condition, a use condition, and a specification condition -, receiving a selection of a second block among the first candidate blocks - the second block being arranged on a second unit - and recommending a second candidate block that can be combined with the first block or the second block based on the combination condition, receiving a selection of a third block among the second candidate blocks - the third block being arranged on a third unit -, outputting a final design result based on a combination of the first to third blocks, modifying an internal configuration arranged in a plurality of blocks included in the final design result based on an input value, and recommending candidate blocks in order from the modular block having the highest value by assigning a weight to the combination criterion based on [Mathematical Formula 1].

[0055]

[0056] FIG. 2 is a drawing illustrating the physical configuration of an electronic device (20) according to one embodiment. Referring to FIG. 2, the electronic device (20) may be implemented to include a processor (21), a memory (23), a user input / output unit (25), and a network input / output unit (27).

[0057] The processor (21) may include at least one processor implemented to provide at least some different functions. The processor (21) may control the overall operation of the electronic device (20) and may be electrically connected to the memory (23), the user input / output unit (25), and the network input / output unit (27) to control data flow therebetween. The processor (21) may be implemented as a CPU (Central Processing Unit) of the electronic device (20). According to one embodiment, the processor (21) may include a main processor (e.g., a central processing unit or an application processor) or an auxiliary processor (e.g., a graphics processing unit, a neural processing unit (NPU), an image signal processor, a sensor hub processor, or a communication processor) that can operate independently of or together with the main processor. For example, when the electronic device (20) includes a main processor and an auxiliary processor, the auxiliary processor may be configured to use lower power than the main processor or to be specialized for a given function. The auxiliary processor may be implemented separately from the main processor or as a part thereof. The auxiliary processor may control at least a portion of functions or states associated with at least one of the components of the electronic device (20), for example, on behalf of the main processor while the main processor is in an inactive (e.g., sleep) state, or together with the main processor while the main processor is in an active (e.g., application execution) state. In one embodiment, the auxiliary processor (e.g., image signal processor or communication processor) may be implemented as part of another functionally related component. In one embodiment, the auxiliary processor (e.g., neural network processing unit) may include a hardware structure specialized for processing artificial intelligence models. The artificial intelligence models may be generated through machine learning.This learning can be performed, for example, in the electronic device (20) itself where the artificial intelligence model is executed, or can be performed through a separate server. The learning algorithm can include, for example, supervised learning, unsupervised learning, semi-supervised learning, or reinforcement learning, but is not limited to the examples described above. The artificial intelligence model can include a plurality of artificial neural network layers. The artificial neural network can be one of a deep neural network (DNN), a convolutional neural network (CNN), a recurrent neural network (RNN), a restricted Boltzmann machine (RBM), a deep belief network (DBN), a bidirectional recurrent deep neural network (BRDNN), deep Q-networks, or a combination of two or more of the above, but is not limited to the examples described above. In addition to the hardware structure, the artificial intelligence model can additionally or alternatively include a software structure. Meanwhile, the operation of the electronic device (20) described below can be understood as the operation of the processor (21).

[0058] The memory (23) may include an auxiliary memory device implemented with a non-volatile memory such as an SSD (Solid State Drive) or an HDD (Hard Disk Drive) and used to store all data required for the electronic device (20), and may include a main memory device implemented with a volatile memory such as a RAM (Random Access Memory). In addition, the memory (23) may include a plurality of instructions that direct the operations of the processor (21) to implement the functions provided by the service. At this time, the processor (21) may include a software server that executes the functions provided by the service based on the plurality of instructions stored in the memory (23).

[0059] The user input / output unit (25) may include an environment for receiving user input and an environment for outputting specific information to the user. For example, the user input / output unit (25) may include an input device including an adapter such as a touchpad, a touch screen, a virtual keyboard, or a pointing device, and an output device including an adapter such as a monitor or a touch screen. In one embodiment, the user input / output unit (25) may correspond to a computing device accessed via remote access, in which case the electronic device (20) may function as a server.

[0060] The network input / output unit (27) includes an environment for connecting to an external device or system via a network, and may include an adapter for communication such as a LAN (Local Area Network), MAN (Metropolitan Area Network), WAN (Wide Area Network), and VAN (Value Added Network).

[0061]

[0062] The operations described below can be performed via the processor (21).

[0063] FIG. 3 is a diagram illustrating the operation sequence of a BIM-based multi-layer combination modular block space design device according to an embodiment of the present invention. Referring to FIG. 3, the BIM-based multi-layer combination modular block space design device can receive a layout in which modular blocks are to be arranged as a whole, preset slots on the layout (S10), arrange blocks in the slots (S20), modify the internal configuration of the arranged blocks (S30), and output the final design result (S40). Hereinafter, the above flow will be described, and the details will be specifically described with reference to FIGS. 4 to 6.

[0064] In one embodiment, the processor (21) can preset units on the layout (S10). Specifically, the processor (21) determines basic conditions such as the size, shape, direction, buildable area, and layout restrictions (e.g., building coverage ratio, separation distance, etc.) of the parcel (land) based on the parcel (land) information input by the user. For example, if the user wants to design a residential space of 30 pyeong, the processor (21) analyzes whether the shape of the parcel is rectangular, polygonal, or other irregular shape, and defines the layout boundary based on this. The layout ultimately functions as a reference frame for a 2D plane or 3D space on which blocks will be arranged, and can be used as a criterion for determining block combinations and internal configurations in subsequent stages.

[0065] Next, the processor (21) can define slots within the layout where blocks can be placed. Slots indicate the locations where blocks will be placed, and each slot can have prerequisites such as specifications, purposes, and orientations. For example, slots on the south side can be set to prioritize the placement of living room blocks in consideration of lighting, while slots on the north side can be designated for bedroom or bathroom purposes. Through this, the processor (21) can proceed to the next step with the minimum spatial and structural constraints determined by comprehensively considering the user's design needs and site conditions.

[0066] In one embodiment, the processor (21) can place blocks in slots (S20). Here, the modular blocks can be designed as standardized units with specifications (balance), uses (living room, kitchen, bedroom, bathroom, etc.), edge conditions (whether each side of the block is open), etc. Accordingly, the processor (21) can analyze the requirements of the layout (or slot) and derive the most suitable blocks as candidates. For example, if south-facing lighting is required in a specific slot or a specific use is required, the processor (21) can preferentially recommend blocks that satisfy the corresponding conditions.

[0067] The processor (21) derives a group of block candidates and then evaluates the combination conditions to place the optimal blocks. The combination conditions may include various additional conditions (such as lighting, soundproofing, insulation, and construction costs) that can be expanded according to user needs in addition to edge conditions, use conditions, and standard conditions. The edge conditions evaluate whether each side of the block is open (true), closed (false), or varies depending on the situation (both), and check whether connection with adjacent blocks is possible. For example, if the right edge of the living room block is 'true', the left edge of the kitchen block must also be 'true' to enable connection. This is explained in detail below.

[0068] In addition, the processor (21) evaluates the suitability of use between blocks by reflecting user requirements for the usage conditions. For example, the processor (21) can set the conditions such that the bedroom is not directly in contact with the bathroom, and the living room and kitchen are arranged as close as possible. In addition, the processor (21) can adjust the area of ​​the arranged blocks so that it does not exceed or fall short of the total area target for the size condition. For example, the processor (21) can evaluate whether a combination of 9 pyeong, 6 pyeong, and 6 pyeong blocks is suitable for a 30 pyeong design. In addition, the processor (21) can calculate a combination score using a mathematical formula for the conditions, which will be described in detail below.

[0069] Here, block placement can be performed using a branching method. Specifically, block candidate derivation can be performed through pre-computation or real-time computation. In the pre-computation method, the processor (21) can exhaustively search all possible block combinations of the layout, store them in a database, and then filter them based on user requests to extract the optimal combination. This has the advantage of allowing for the rapid generation of design alternatives by simultaneously comparing and evaluating multiple scenarios. Furthermore, in the real-time computation method, the processor (21) can immediately recommend block candidates that satisfy conditions each time a user or designer inputs conditions step by step, and automatically calculate and present subsequent candidates each time a block placement is determined.

[0070] That is, the processor (21) can pre-generate all block combinations that can be configured according to layout conditions through a pre-calculation method, and store them in a database (DB) to streamline the design process. The combination score (C) of each block combination can be calculated according to [Mathematical Formula 1], and block properties such as edge conditions (E), use conditions (U), and specification conditions (S) can be indexed together and stored in a database (DB). For example, if a user inputs the conditions "living room facing south, bedroom facing north, budget within 20 million won," the processor (21) quickly filters and recommends design plans that satisfy the conditions from the stored DB. This method has the advantage of being able to compare and analyze various alternatives in the early stages of design, and is particularly suitable when it is necessary to pre-calculate large-scale projects or complex design alternatives.

[0071] In addition, the processor (21) can re-evaluate conditions each time the user selects blocks step by step during the design process through real-time calculation, thereby recommending subsequent block candidates in real time. For example, if the user places a dressing room block in a slot of the first unit, the processor (21) can immediately calculate the combination score and recommend the next block candidate that can be placed in the slot of the first unit. If necessary, if the user changes the conditions, the processor (21) can dynamically re-calculate the blocks already placed or the remaining slots, thereby providing a new design plan in real time. This method allows the user to actively participate in the design process and can enable flexible design that reflects the user's needs in real time.

[0072] Through the S10 to S20 steps described above, a preliminary design can be developed. This design then progresses to the internal configuration stage and the final design output stage, enabling designers to create high-quality residential designs that fully reflect user needs and construction conditions.

[0073] In one embodiment, the processor (21) can modify the internal configuration of the placed block (S30). Specifically, the processor (21) can evaluate the design feasibility by checking the internal option list of each block for the first design plan. Each block includes selectable options such as windows (windows), furniture arrangement, and equipment location (piping, electricity, etc.), and these options can be stored as predefined data. For example, the processor (21) can place two windows in the living room block, and provide window options of three sizes (large, medium, small) for each. In addition, the processor (21) can provide an option (presence / absence) for installing a built-in closet in the bedroom block, and a function for adjusting the window size and orientation.

[0074] Users can customize interior options by inputting their preferences or functional requirements. For example, if there is a specific request such as "maximum window size for the living room" or "only one small window for the bedroom," the processor (21) can assemble the interior configuration based on these requirements. During this process, the system also reviews construction criteria such as view, insulation performance, and ventilation efficiency, thereby presenting an interior configuration that satisfies both the user's requirements and technical suitability.

[0075] The processor (21) can subdivide the internal elements of a block into their smallest units, assign scores to each arrangement, size, and material, and derive an optimal design based on these scores. For example, if the window size and orientation are evaluated as options that maximize the view and maintain insulation performance, the processor (21) can recommend the arrangement by assigning a high score. This internal configuration combination process is performed independently for each block, and once the internal configuration of each block is finally determined, a customized space design can be completed.

[0076] In one embodiment, the processor (21) can output the final design result (S40). Here, the final design result can be output in the form of 3D modeling, drawings (2D CAD / BIM drawings), BIM data, reports, etc., and can be utilized in various ways according to the user and project needs. The processor (21) can create a 3D virtual model that can visually confirm the layout and internal structure of the living space for 3D modeling using BIM. The 2D drawing is automatically generated as a floor plan, cross-section, elevation, etc. for each unit. The drawing includes detailed information such as structures, walls, windows, doors, and furniture for each placed block, and can describe dimension and layout information. The BIM data includes attribute data such as material specifications, construction process, and cost estimates for each block, and can be utilized in all stages of the project. For example, the processor (21) can calculate the insulation performance for each block, the price for each window specification, the construction cost estimate, etc. in real time, and thus can support project budget management and construction planning through the present invention.

[0077] For another example, the processor (21) can provide results in the form of a report summarizing information such as layout diagrams, square footage, costs, materials, etc., if desired by the user or client. Through this, the present invention can expedite project decision-making and facilitate smoother communication with the building owner and stakeholders.

[0078] For example, in the case of performing a space design of 30 pyeong using the present invention, in the layout stage, two units (110, 120) of 15 pyeong on the first floor and 15 pyeong on the second floor can be set, or the layout can be confirmed as 30 pyeong on a single floor. In the block combination stage, the processor (21) can arrange a south-facing living room (L), a north-facing bedroom (B), a central kitchen (K), a bathroom (WC), etc. according to edge conditions and usage conditions. For example, it can be composed of a living room of 10 pyeong, bedroom 1 of 6 pyeong, bedroom 2 of 6 pyeong, a kitchen of 4 pyeong, and a bathroom of 4 pyeong. In the internal configuration stage, the processor (21) can apply one small window and a built-in closet option to the bedroom block, and arrange two large windows, a sofa, and a TV stand in the living room block. The island dining table option can be selected in the kitchen block to reflect user requirements. In the final output stage, the processor (21) generates a 3D model image visualizing a scene with large south-facing living room windows, provides a 2D drawing clearly describing the dividing lines and interior furniture arrangements for each block, and can produce BIM data including estimates of materials and construction costs for each block. Through these final design results, the present invention can provide an integrated architectural solution that maximizes project efficiency by supporting everything from initial design planning to detailed space configuration and BIM-based construction linkage.

[0079]

[0080] FIG. 4 is a drawing illustrating a layout (100) and units (110, 120, 130) according to one embodiment of the present invention. Referring to FIG. 4, the layout represents the space in which the units are located and can serve as a basic framework for designing a residential space. The layout (100) represents the physical boundaries within which a building can be constructed and defines the range and structure within which units and blocks can be placed.

[0081] Units (110, 120, 130) represent a unit space within a layout where modularized blocks are arranged. Each unit represents a physical layer, through which blocks can be combined to form components of a living space. For example, a unit can be a unit in which spaces such as a living room (L), a kitchen (K), and a room (B) can be arranged. Such units can be arranged on a layout (100). Through this, each unit can be appropriately arranged on the layout, and blocks can be combined thereon to design an entire living space. The processor (21) can receive the layout (100) where modularized blocks are to be arranged.

[0082] Additionally, the first unit (110), the second unit (120), and the third unit (130) may be arranged in contact with other units on the layout (100). For example, the first unit (100) may contact the second unit (120) on the right side. Additionally, the second unit (120) may contact the first unit (110) on the left side and may contact the third unit (130) on the bottom side. Additionally, the third unit (130) may contact the first unit (110) on the left side and may contact the second unit (120) on the top side.

[0083] Furthermore, the technology of the present invention can improve the efficiency of residential space design through the concept of multi-layer combinatorial design. Multi-layer combinatorial design is a method of constructing a first-stage unit by combining standardized units (modules) in block units, and then, in a second stage, additionally combining detailed properties (windows, furniture, etc.) within each block to derive the final design result.

[0084] The present invention provides standardized units (modules) in block units, which can be arranged in slots to form an overall layout. Each block can be combined based on size (e.g., 2 pyeong, 3 pyeong, 4 pyeong), purpose (living room, kitchen, bedroom, etc.), and edge conditions.

[0085] The position where a block is to be placed within a layout (100) or unit (110, 120, 130) is defined as a slot. Each slot predefines the type of block that can be placed (e.g., living room, kitchen, etc.) and properties (specification, purpose, edge conditions, etc.), and the processor (21) can recommend the optimal block based on this slot information. For example, if a specific slot within the first unit (110) is set exclusively for a 3-pyeong block, the processor (21) can exclude blocks of other specifications and recommend only 3-pyeong blocks.

[0086] Specifically, a one-step design process of filling each slot with a block on the layout (100) can be performed. The processor (21) can analyze information on slots within the unit and complete the unit by combining blocks that satisfy slot conditions (specifications, purposes, edges, etc.). For example, the entire layout can be configured by placing a kitchen block (K) and a living room block (L) in the first unit (110) and placing a bedroom block (B) in the second unit (120).

[0087] The design can be further refined by combining detailed properties (e.g., windows, furniture, etc.) within the blocks. Each block has predefined options (e.g., window type, size, orientation, number, etc.), and the processor (21) can select and combine the optimal properties based on user or project requirements. For example, if two types of windows are placed within a bedroom block (B), and each window can have four variations (size, orientation, etc.), a total of 16 combinations can occur within a single bedroom block.

[0088]

[0089] Figure 5 is a diagram illustrating a modular block according to one embodiment of the present invention. The modular block can be configured with various edge conditions, use conditions, and specification conditions, and the processor (21) can evaluate the possibility of combining blocks in a residential space design based on these conditions. The modular block can be designed as a unit that performs the function of a specific space, such as a room, kitchen, or living room. The processor (21) can configure an entire residential space by combining the modular blocks.

[0090] The processor (21) can comprehensively analyze the edge conditions, use conditions, and specification conditions of the blocks to evaluate the combinability between modular blocks, which is described in detail below.

[0091] Edge conditions indicate the connectivity potential of each edge, such as the left, right, top, or bottom of a block. Each edge can be open (true), closed (false), or have a conditional state (both). For example, if the right edge of the kitchen block is open, it can satisfy the condition of being connected to the left edge of the living room block.

[0092] Usage conditions serve as important criteria for considering the functional role and spatial layout of a block. The processor (21) can determine the connection priority of a specific block with other blocks based on its usage. For example, blocks can be recommended based on conditions such as a living room block being adjacent to a kitchen block, or a bedroom block being located close to a bathroom block. These usage conditions can play a crucial role in simultaneously considering user requirements and efficient space utilization.

[0093] The specification conditions determine the possibility of combination based on the size and shape of the blocks. The processor (21) can analyze the physical dimensions of the blocks, such as width, height, and depth, and search for physically compatible blocks within a given layout. For example, the combination conditions can be automatically set to allow smaller blocks to be placed in narrow spaces, while larger blocks can be recommended in layouts with high floors.

[0094] The processor (21) can comprehensively evaluate these conditions by applying weights and calculate the combined score of each block. This will be described in detail below.

[0095]

[0096] FIG. 6 is a diagram illustrating a method for recommending modular blocks according to one embodiment of the present invention. The processor (21) receives a selection of a first block, which is one of the modular blocks, and can recommend a first candidate block that can be combined with the first block based on combination conditions. For example, the processor (21) may receive a selection of the first block (111-1) and recommend the first candidate blocks (2A, 2B, 2C). Among these, the processor (21) may receive a selection of the second block (121-1) and recommend the second candidate blocks (3A, 3B).

[0097] In addition, the processor (21) recommends a first candidate block that can be combined with the first block based on the combination condition, and can assign a weight to the combination condition according to [Mathematical Formula 1].

[0098] [Mathematical Formula 1]

[0099]

[0100] (Here, C is the combination score, E is the edge condition score, U is the usage condition score, S is the specification condition score, a, b, c are the weights, a is greater than c, and c is greater than b)

[0101] The processor (21) can calculate the combination score (C) of each candidate block according to [Mathematical Formula 1] and recommend blocks in order from the block with the highest combination score. Here, a+b+c=1.

[0102] Additionally, edge conditions, application conditions, and specification conditions may be as follows:

[0103]

[0104] *Edge Condition E:

[0105] E=1: Edge conditions are fully compatible

[0106] E=0: Edge conditions are incompatible

[0107] E=k1: Partially compatible (0 <k1<1)

[0108] Usage Conditions U:

[0109] U=1: Fully compatible with the intended use

[0110] U=0: Incompatible usage

[0111] U=k2: Partially compatible (0 <k2<1)

[0112] Specification Condition S:

[0113] S=1: Fully compatible with the standard

[0114] S=0: Specification is not compatible

[0115] S=k3: Partially compatible (0 <k3<1)

[0116] In one embodiment, if the first block (111-1) is a kitchen block and the first candidate blocks (2A, 2B, 2C) are a living room block, a bedroom block, and a bathroom block, respectively, the processor (21) calculates E, U, and S values ​​between each candidate block and the first block. If E=1, U=1, and S=0.8 of block 2A (living room block), the combination score C=a*1+b*1+c*0.8 of block 2A is calculated according to [Mathematical Formula 1]. If this value is the highest, block 2A can be recommended. In the recommendation process, the closer the E, U, and S values ​​are to 1, the higher the compatibility between blocks can be determined.

[0117] In another embodiment, the processor (21) may determine the edge condition according to [Mathematical Formula 2].

[0118] [Equation 2]

[0119]

[0120] (Here, B1 is the edge condition for the first block, x1 is the left side of the block, x2 is the right side of the block, y1 is the top side of the block, y2 is the bottom side of the block, true means open, false means blocked, both means open or blocked)

[0121] The processor (21) can perform a simulation based on edge conditions to further evaluate the combinability between candidate blocks. For example, if the edge condition of the first block (111-1) is defined according to [Mathematical Formula 2], the processor (21) can determine whether combination is possible by comparing it with the edge conditions of the first candidate blocks (2A, 2B, 2C). In this process, if the edge conditions are perfectly matched (E=1), a high priority is given, and if they are partially matched (E=k1,0), a high priority is given. <k1<1)는 점수를 감소시키며, 완전히 불일치하는 경우(E=0)는 조합 가능성에서 배제할 수 있다.

[0122] In one embodiment, the processor (21) can recommend a first candidate block only if the edge condition satisfies [Mathematical Formula 3].

[0123] [Equation 3]

[0124]

[0125] (Here, B2 is the edge condition for the second block, x1 is the left side of the block, x2 is the right side of the block, y1 is the top side of the block, y2 is the bottom side of the block, true means open, false means blocked, both means open or blocked)

[0126] That is, the processor (21) calculates a combination score C for a candidate block satisfying the edge condition according to [Mathematical Formula 3], and other conditions are also evaluated together with the edge condition so that the optimal candidate block can be recommended. For example, in case of 2A: E=1, U=1, S=0.9, 2B: E=k1, U=0.8, S=1, 2C: E=0, U=0.9, S=0.8, the processor (21) recommends block 2A as the optimal candidate block, 2B can be recommended as a partially compatible replacement block, and block 2C can be excluded from the recommendation target.

[0127] In one embodiment, the processor (21) may reflect user requirements based on the usage condition (U) during the recommendation process. For example, if a user inputs a request that the living room and kitchen be adjacent, the processor (21) may adjust the priority to recommend the living room block (2A) adjacent to the first block (kitchen block).

[0128] In one embodiment, the processor (21) can precisely reflect user requirements based on the usage conditions (U) during the recommendation process. For example, if a user inputs a request that a living room (L) and a kitchen (K) must be adjacent, the processor (21) can adjust the priority to recommend the living room block (2A) adjacent to the first block (kitchen block). In addition, the processor (21) can also filter and reflect in the recommendation results if a specific usage must be placed or if the proximity to a specific usage must be limited. For example, if a user requests that a bathroom (WC) not be placed behind a bedroom (B) or sets a design condition such that the kitchen (K) is not adjacent to a specific usage (e.g., bedroom (B)), the processor (21) can evaluate these constraints and recommend only blocks that satisfy the conditions.

[0129] This feature can improve design quality by reflecting not only user-entered requirements but also construction requirements. For example, if specific construction requirements necessitate the placement of ventilation facilities near the kitchen (K), the processor (21) can recommend blocks with good ventilation around the kitchen block and automatically adjust the priority among candidate blocks as needed.

[0130] In another embodiment, the processor (21) can automatically determine, based on the specification condition (S) of the block, that the final set module (e.g., 6 pyeong, 9 pyeong, etc.) is satisfied when placed. For example, if the block units are composed of 2 pyeong, 3 pyeong, and 4 pyeong, and the design goal is to complete a 9 pyeong unit, the processor (21) can necessarily recommend a 2 pyeong block as the next block based on the already placed blocks (e.g., 3 pyeong block and 4 pyeong block), so as to satisfy the target specification.

[0131] The processor (21) evaluates these standard conditions in real time and can automatically adjust them to ensure that the standard units are not exceeded or insufficient when placing additional blocks. For example, if a 4-pyeong block is placed first while a 6-pyeong unit is set, the processor (21) can recommend only the remaining 2-pyeong block as a candidate and exclude blocks of other standards.

[0132] In addition, the processor (21) can comprehensively evaluate the specification conditions across multiple units. For example, if 4-pyeong blocks and 2-pyeong blocks are placed on the first floor (first unit), the design can be optimized so that the remaining 3-pyeong blocks are recommended to be placed on the second floor (second unit), thereby consistently satisfying the specification conditions across units.

[0133] In addition, the processor (21) may recommend only filtered blocks or modify the placement results to satisfy the specification conditions by reflecting additional requirements input by the user (e.g., certain blocks should not be included in the specification unit, certain specifications should be placed only in certain locations).

[0134] In another embodiment, the processor (21) can further refine the design process by utilizing additional variables as filtering conditions in addition to the edge condition (E), the application condition (U), and the specification condition (S). The present invention can add various attributes such as insulation, lighting, soundproofing, and construction costs as design conditions, and each of these attributes can be treated as an independent weight or condition.

[0135] For example, if lighting is set as an important condition in a specific residential space design, the processor (21) can additionally evaluate the lighting conditions to place blocks in locations where sunlight enters well or to preferentially recommend blocks with high lighting performance.

[0136] Additionally, if properties such as insulation and soundproofing are important design requirements, the processor (21) can analyze the insulation and soundproofing performance of each block and recommend only those blocks that meet or exceed the required values. For example, if a bedroom block (B) is to be placed in contact with an exterior wall, conditions can be set to give priority to blocks with superior insulation performance.

[0137] Additionally, construction costs can also be added as a design condition. If a specific project has a limited budget, the processor (21) can evaluate the construction costs of blocks and recommend the most suitable block combination within the budget range. For example, if the block construction cost exceeds the budget, it can be evaluated as C=0 and excluded from recommendations. For another example, if the block construction cost is within the budget range, a weight can be applied to the combination score of the corresponding block.

[0138] In another embodiment, the processor (21) can repeatedly perform the recommendation process and verify whether the block added to each unit consistently satisfies the combination conditions with existing blocks. For example, when a third block (131-1) is added, the edge conditions, use conditions, and specification conditions with respect to the first block (111-1) and the second block (121-1) are all evaluated, thereby maintaining the consistency and efficiency of the design process.

[0139] In another embodiment, the processor (21) can place recommended candidate blocks on a layout and verify through simulation whether the blocks structurally conflict with existing blocks. For example, after the second block (121-1) is selected, the edge conditions of the second candidate blocks (3A, 3B) can be compared with those of the first and second blocks to assess whether they can be combined.

[0140] In another embodiment, the processor (21) may recommend the first candidate block only if the left or right edge is open. In another embodiment, the processor (21) may recommend the candidate block only if the upper or lower edge is open. This may be determined by the processor (21) based on the specifications of a specific first block.

[0141] In another embodiment, the design process can be optimized by utilizing the floor area, number of spaces, budget, and user preferences (e.g., storage ratio, openness, privacy, etc.) as quantifiable indicators in one embodiment of the present invention. The processor (21) can apply the variables input by the user as filtering conditions and recommend the optimal block arrangement and internal configuration based on these. For example, with respect to the floor area, if the user inputs the desired total floor area, the processor (21) can calculate and arrange the size of each unit and block based on this. For another example, with respect to the budget, if the project budget is input, the processor (21) can analyze the construction cost for each block and recommend a design plan that does not exceed the budget. For another example, with respect to the storage space ratio, if the user requests that the storage space occupy a certain percentage (e.g., 30%) of the total space according to his / her preference, the processor (21) can combine the blocks by reflecting the corresponding condition. For another example, with respect to openness and privacy, the processor (21) may preferentially recommend an arrangement in which the living room block maximizes openness and the bedroom block ensures privacy.

[0142] The present invention can set conditions for the placement direction and location of specific blocks. For example, a user may input requirements such as the living room being placed in the south, the bedroom being located in the northwest, and the entrance being located in the east. Based on these conditions, the processor (21) can perform a combination algorithm to recommend block and slot combinations that satisfy the corresponding direction and location conditions in the overall layout. The flow can proceed as follows: 1) the user sets the conditions, 2) filters blocks that meet the conditions, and 3) recommends the optimal combination.

[0143] Furthermore, the present invention allows modification of not only the external layout of the block as described above, but also the internal components of the block (e.g., windows, furniture, fixtures, etc.) according to the user's requirements. For example, if two windows and a sofa are placed within a living room block and the user inputs the desired window size and orientation, the processor (21) can reflect this when designing the internal layout of the block.

[0144] To enhance the efficiency and precision of residential space design, the present invention includes a method that sequentially recommends combinations of blocks, as well as a method that pre-calculates and filters the entire combination. This allows for more flexible and accurate reflection of user requirements (e.g., orientation, budget, floor space, etc.).

[0145] In another embodiment, the processor (21) receives layout conditions (e.g., total square footage, required number of spaces, number of floors, budget, orientation request, etc.) input by the user. For example, if the user requests a 30-pyeong residential space design with the living room facing south and the entrance facing east, the processor (21) can perform a combination algorithm based on this.

[0146] In another embodiment, the processor (21) can determine the unit combination structure based on the layout conditions. For example, if a 30-pyeong design is required, the processor (21) can select a structure such as 6 pyeong X 2 + 9 pyeong X 2 from among the combination structures (H-shaped, M-shaped, T-shaped, etc.) stored in the database in advance. This unit combination structure can be flexibly changed according to the form of the layout and the user's requirements (e.g., directionality, space utilization, etc.).

[0147] In another embodiment, the processor (21) may generate a combination DB by calculating all possible block combinations in advance based on the unit combination structure and layout conditions, and may then recommend candidate blocks by pruning (branching).

[0148] In another embodiment, the processor (21) may utilize a pre-computation method. For example, the processor (21) may generate all combinations in advance, filter and apply the user's conditions, thereby satisfying specific layout requirements, such as "living room facing south, entrance facing east."

[0149]

[0150] FIG. 7 is a diagram illustrating arrangement of modular blocks on units and slots according to one embodiment of the present invention. The processor (21) receives a selection of a second block among the first candidate blocks - the second block is arranged on the second unit - and recommends a second candidate block that can be combined with the first block or the second block based on a combination condition, receives a selection of a third block among the second candidate blocks - the third block is arranged on the third unit - and outputs a final design result according to a combination of the first to third blocks. For example, the first block (111) may be arranged on the first unit (110). The processor (21) may recommend the first candidate block in relation to the first block (111), and may arrange the second block (121) on the second unit (120) according to a selection of the second block (121) among the first candidate blocks. Next, the processor (21) can recommend a second candidate block in relation to the first block (111) and the second block (121), and can place the third block (131) on the third unit (130) according to the selection of the third block (131), which is one of the second candidate blocks.

[0151] In addition, the processor (21) can comprehensively evaluate the combination conditions between each block to confirm whether the combination of the first block (111), the second block (121), and the third block (131) satisfies the optimal design conditions. For example, it examines whether the edge conditions, use conditions, and specification conditions between the first block (111) and the second block (121) are appropriately connected, and then independently evaluates the combination conditions between the second block (121) and the third block (131).

[0152] The processor (21) outputs the final design result based on the result of evaluating the combination conditions, and can automatically modify the block arrangement that does not satisfy the combination conditions, if necessary, or recommend additional alternative candidate blocks. For example, if the third block (131) does not meet the specification conditions of the second block (121), the processor (21) can recommend another block among the third candidate blocks, or modify the arrangement of the third block (131) to adjust it so that it satisfies the specification conditions.

[0153] In another embodiment, the processor (21) can evaluate the stability of the overall design based on the combination of blocks arranged in each unit. For example, the load distribution and balance in the layout can be calculated to ensure that the first block (111) arranged in the first unit (110) does not structurally affect the second unit (120), which is the superior unit. This allows the design to ensure optimal space utilization while maintaining structural stability.

[0154] Additionally, the processor (21) can modify design conditions based on user input or optimize the design by reflecting specific requirements. For example, if a user inputs a request to place a living room in a specific location, the processor (21) can preferentially recommend the living room block and automatically place candidate blocks that can be connected to it to provide the design result.

[0155] Additionally, the processor (21) can modify the internal configuration according to the user's input. Here, the internal configuration can include a window, an island table, a bed, and a built-in closet.

[0156] In another embodiment, the processor (21) can simulate the final design result in real time according to the user's request and immediately reflect the modified design result. For example, if the user wants to add a block containing a window to a specific unit (e.g., the second unit (120)), the processor (21) can evaluate the combination conditions with the existing blocks of the second unit and recommend the optimal candidate among the blocks containing the window. In this process, not only the edge conditions, the use conditions, and the specification conditions, but also internal components such as the window position can be included in the combination condition evaluation.

[0157] Additionally, the processor (21) can visualize the design results in the form of a 3D simulation, allowing the user to intuitively review the design results. For example, the arrangement of blocks arranged in the first unit (110), second unit (120), and third unit (130) can be rendered as a 3D model, allowing the spatial arrangement and structural interconnectivity to be clearly confirmed. Based on this, the user can further modify internal components (e.g., furniture arrangement, window size and location).

[0158] Furthermore, the present invention incorporates structural, facility, and finishing information into each modular block based on Building Information Modeling (BIM), enabling design for automatic drawing generation and construction verification. Each block features BIM properties, allowing for decisions on spatial layout, use, and specifications during the design phase. During the construction phase, construction costs, material requirements, and facility piping connections can be verified in real time.

[0159] Furthermore, as described above, by utilizing BIM models to visualize the final design results in 3D, all stakeholders, including designers, building owners, and construction companies, can intuitively understand the design results. The present invention maximizes efficiency throughout the entire project lifecycle, including constructability review, cost estimation, material management, and facility piping optimization, based on BIM data generated during the design phase. This allows for both a shortened project schedule and optimized budget management. Furthermore, the BIM-based modular block design method promotes automation throughout the construction process, enabling high-quality design and economical construction.

[0160]

[0161] Figure 8 is a diagram illustrating a design process according to one embodiment of the present invention. As described above, in the present invention, the processor (21) efficiently automates the design of a residential space based on layout settings and unit and slot configurations. The processor (21) analyzes conditions input by the user (lot size, shape, orientation, total floor area, etc.) to define the basic structure of the layout and coordinates the design process to place blocks suitable for each unit and slot.

[0162] First, the processor (21) receives layout conditions and performs unit configuration and slot definition based on these. For example, if the layout size is set to 30 pyeong, the processor (21) analyzes the lot conditions and space layout requirements input by the user to divide the layout into four units and determines the layout direction (vertical or horizontal) of each unit. The first unit located on the left and the second unit located on the right can be set to a vertical layout of 9 pyeong each, and the third unit located in the upper center and the fourth unit located in the lower center can be defined to a horizontal layout of 6 pyeong each.

[0163] Thereafter, the processor (21) sets the slots to be placed in each unit, and filters block candidates based on the specifications, purpose, and edge conditions required for each slot. For example, the first unit (110) may be composed of three slots (U1-S1 (111), U1-S2 (112), U1-S3 (113)). In addition, slot 1 (U1-S1) is set as a dressing room and is placed in the north. Slot 2 (U1-S2) is placed as an entrance and is located in the center, and slot 3 (U1-S3) may be set as bedroom 1 and may be placed in the south. Similarly, the second unit (120) may be composed of three slots (U2-S1, U2-S2, U2-S3), and slot 1 (U2-S1) may be set as a laundry room located in the north, slot 2 (U2-S2) may be placed as a bathroom located in the center, and slot 3 (U2-S3) may be set as bedroom 2 located in the south. The third unit (130) is composed of two slots (U3-S1, U3-S2), where slot 1 (U3-S1) can be configured as a bathroom located in the north, and slot 2 (U3-S2) can be configured as a kitchen located in the center. The fourth unit (140) is composed of a single slot (U4-S1), where slot (U4-S1) can be configured as an open living room and configured as a kitchen located in the south.

[0164] Here, the processor (21) can automatically derive the optimal arrangement by calculating the combination score of each block in the block combination step. The processor (21) can calculate the combination score (C) through [Mathematical Formula 1]. For example, if the living room block (U4-S1) satisfies the south-facing lighting condition and is compatible with the blocks of the first to third units in terms of use and specification conditions, the processor (21) can preferentially recommend the corresponding block.

[0165] Additionally, the processor (21) can automatically configure detailed options within the blocks placed in the slots. For example, two large windows and a sofa can be placed within the living room block (U4-S1), and one small window and a built-in closet can be placed within the bedroom block (U1-S3). Such configurations can be determined by simultaneously considering user-entered requirements (e.g., "maximum living room window size") and technical requirements (e.g., view rights, insulation performance).

[0166] The processor (21) can ultimately generate 3D modeling, 2D drawings, and BIM data based on the entire unit and the blocks arranged in the slots. 3D modeling allows the user to visually confirm the design results in the form of a virtual tour, and the drawings (2D) can be automatically generated with detailed descriptions of the location, dimensions, and internal configuration of each block, while the BIM data includes material specifications, construction processes, and cost estimates for each block, and can be utilized throughout the entire project from the design stage to the construction planning stage. For example, the window layout of the south-facing living room block (U4-S1) is visualized in 3D, and the drawings clearly describe the locations and internal configurations of the blocks arranged in each unit and slot. In addition, the BIM data includes the insulation performance of the living room block, prices by window specifications, and estimated construction costs, enabling integrated linkage between design and construction.

[0167]

[0168] FIG. 9 is a diagram illustrating the sequence of a BIM-based multi-layer combination modular block space design method according to one embodiment of the present invention. Here, the operation of the BIM-based multi-layer combination modular block space design method can be performed by a processor (21).

[0169] A BIM-based multi-layer combination modular block space design method can receive a layout in which modular blocks are to be arranged through a processor (S100).

[0170] A BIM-based multi-layer combination modular block space design method can receive, through a processor, a selection of a first block, which is one of the modular blocks, and wherein the first block is placed on a first unit (S200).

[0171] A BIM-based multi-layer combination modular block space design method can recommend a first candidate block that can be combined with a first block based on combination conditions - the combination conditions including edge conditions, use conditions, and specification conditions - through a processor (S300).

[0172] A BIM-based multi-layer combination modular block space design method can receive, through a processor, a selection of a second block, which is one of the first candidate blocks, and the second block is placed on a second unit (S400).

[0173] A BIM-based multi-layer combination modular block space design method can recommend a second candidate block that can be combined with a first block or the second block based on the combination conditions through a processor (S500).

[0174] A BIM-based multi-layer combination modular block space design method can receive, through a processor, a selection of a third block among the second candidate blocks, wherein the third block is placed on a third unit (S600).

[0175] A BIM-based multi-layer combination modular block space design method can output a final design result according to the combination of the first to third blocks through a processor (S700).

[0176] A BIM-based multi-layer combination modular block space design method can modify the internal configuration of multiple blocks included in the final design result according to input values ​​through a processor (S800).

[0177] A BIM-based multi-layer combination modular block space design method can recommend candidate blocks in order from the modular block with the highest value by assigning weights to combination criteria according to [Mathematical Formula 1] through a processor (S900).

[0178]

[0179] Although the present invention has been described above with reference to preferred embodiments thereof, it will be understood by those skilled in the art that various modifications and changes may be made to the present invention without departing from the spirit and scope of the present invention as set forth in the claims below.

Claims

1. As a modular block-based electronic device for modular building design, a memory containing at least one instruction; and At least one processor electrically connected to said memory and configured to perform said at least one instruction; At least one processor, Receive the layout in which the modular blocks will be placed, A first block, which is one of the modular blocks, wherein the first block is placed on the first unit, receives a selection; A first candidate block that can be combined with the first block is recommended based on combination conditions - the combination conditions include edge conditions, use conditions, and specification conditions. Receives a selection of a second block, which is one of the first candidate blocks, wherein the second block is placed on a second unit; A second candidate block that can be combined with the first block or the second block is recommended based on the combination conditions, Receives a selection of a third block among the second candidate blocks, wherein the third block is placed on a third unit; Outputting the final design result according to the combination of the first to third blocks above. Electronic devices.

2. In paragraph 1, At least one processor, Modifying the internal configuration of multiple blocks included in the final design result according to input values. Electronic devices.

3. In paragraph 1, At least one processor, The above combination conditions are weighted according to [Mathematical Formula 1] and the modular block with the highest combination score is recommended as a candidate block in order. Electronic devices. [Mathematical Formula 1] (Here, C is the combination score, E is the edge condition score, U is the usage condition score, S is the specification condition score, a, b, c are the weights, a is greater than c, and c is greater than b) 4. In paragraph 1, The first to third units above are, Arranged on the above layout and having at least one surface in contact with another unit, Electronic devices.

5. In paragraph 1, The edge condition for the first block is: It is determined by [Mathematical Formula 2], The edge conditions of the first candidate block that can be combined with the above first block are: [Mathematical Formula 3] is characterized by, Electronic devices. [Equation 2] (Here, B1 is the edge condition for the first block, x1 is the left side of the block, x2 is the right side of the block, y1 is the top side of the block, y2 is the bottom side of the block, true means open, false means blocked, both means open or blocked) [Equation 3] (Here, B2 is the edge condition for the second block, x1 is the left side of the block, x2 is the right side of the block, y1 is the top side of the block, y2 is the bottom side of the block, true means open, false means blocked, both means open or blocked) 6. In paragraph 1, The above first unit, Capable of accommodating multiple modular blocks, Electronic devices.

7. In paragraph 6, The above first unit, including a first slot and a second slot, At least one processor, Placing modular blocks in each of the first slot and the second slot, Electronic devices.

8. In paragraph 1, At least one processor, Evaluating the suitability of the final design result according to the combination of the first block, the second block, and the third block. Electronic devices.

9. In paragraph 1, The above internal configuration is, Including a window, island table, bed and built-in closet. Electronic devices.

10. In paragraph 1, At least one processor, Modifying the edge conditions of the blocks included in the final design results above, Electronic devices.

11. By means of a memory and at least one processor electrically connected to the memory, A step of receiving a layout in which modular blocks are to be placed; A step of receiving a selection of a first block, which is one of the modular blocks, wherein the first block is arranged on the first unit; A step of recommending a first candidate block that can be combined with the first block based on combination conditions, wherein the combination conditions include edge conditions, use conditions, and specification conditions; A step of receiving a selection of a second block, which is one of the first candidate blocks, wherein the second block is disposed on a second unit; A step of recommending a second candidate block that can be combined with the first block or the second block based on the combination conditions; A step of receiving a selection of a third block among the second candidate blocks, wherein the third block is placed on a third unit; A step of outputting the final design result according to the combination of the first to third blocks, method.

Citation Information

Patent Citations

  • Virtual construction method and system for dwelling house and recording medium

    JP2002015026A

  • Modular structure for large space

    KR101463070B1

  • Universal Modular Design Methodology for Modular Architecture

    KR102542916B1

  • System of modular design for wooden housing

    KR102567793B1