Modularized house intelligent design combination method based on three dimensions

By creating a three-dimensional apartment model in Revit and programming in C# language, the three-dimensional information is converted into a programmable code logic language, and embedded house design logic and house splicing logic are solved, the problem of many repetitive operations in three-dimensional design is realized, an efficient intelligent design system is realized, and the workload of three-dimensional verification is reduced.

CN120217530APending Publication Date: 2025-06-27国舜绿建科技有限公司 +1
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510555880.7
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-04-29
Publication Date
2025-06-27

AI Technical Summary

Technical Problem

In three-dimensional design, the existing technology has a large number of repetitive operations, which leads to high time consumption and prone to errors in component numerical settings, increasing the workload of three-dimensional verification.

Method used

By creating a three-dimensional apartment model in Revit and programming in C# language, reading the RevitAPI.dll and RevitAPIUI.dll interfaces, converting the three-dimensional information into a programmable code logic language, embedded house design logic and house splicing logic, realizing the construction of an intelligent design system.

Benefits of technology

It greatly reduces the repetitive operations in three-dimensional design, improves the targeted design, avoids errors in component numerical settings, and reduces the workload of three-dimensional verification.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120217530A_ABST
    Figure CN120217530A_ABST
Patent Text Reader

Abstract

The invention discloses a three-dimensional-based modular house intelligent design combination method, which comprises the following steps of: 1, creating a'three-dimensional house type model 'containing all component types in a house type according to the design requirement of a building house, so as to obtain a'three-dimensional house type module' as a basic unit; 2, reading a three-dimensional house type module, converting three-dimensional information expression of the three-dimensional house type module into a programmable code logic language, compiling the programmable code logic language, and embedding house design logic and house type splicing logic information of an enterprise; and 3, outputting special design drawings such as an architectural plane graph, an architectural profile graph, a staircase profile graph, a door and window detail list and the like required by architectural design, and finally finishing intelligent design of the three-dimensional modular house. According to the method, repeated operation during three-dimensional design can be reduced, and non-geometric information data such as a two-dimensional drawing, a material list and a component detail list of a required part can be transcoded in a more targeted manner.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of architectural design and construction, and specifically to an intelligent design combination method for three-dimensional modular houses. Background Art

[0002] In architectural design work, due to the rise of prefabricated buildings and green buildings, there are certain requirements for the timeliness and accuracy of architectural design.

[0003] In conventional three-dimensional design, in order to ensure the connectivity of the three-dimensional model and the logic between two dimensions and three dimensions, three-dimensional designers often have a large number of repetitive operations during design. Not only does it consume a lot of time, but also due to too many repetitive operations, mistakes may occur in the numerical settings of individual similar components, resulting in an increase in the workload of three-dimensional verification. Summary of the Invention

[0004] To solve such problems, an intelligent design combination method for three-dimensional modular houses is provided.

[0005] The present invention is implemented through the following technical solutions: An intelligent design combination method for three-dimensional modular houses, characterized by including the following steps: The first step: First, according to the architectural house design requirements, create a "three-dimensional house type model" containing all component categories in the house type in Revit, thereby obtaining the basic unit "three-dimensional house type module"; The second step: Use the c# language for programming and take the "RevitAPI.dll" and "RevitAPIUI.dll" interfaces of the Revit software as dependencies, read the "three-dimensional house type module", convert the three-dimensional information expression of the "three-dimensional house type module" into a programmable code logic language and compile it, embed the "house design logic" and "house type splicing logic" information of the enterprise, and implement the construction of the code and the interactive interface; The third step: Import the "XX project house type module" created according to the characteristics of the building monomer. By adjusting information such as "building attributes", "building floor height", "number of building floors", "single-story building area", and "ratio of stairs to households", the required "three-dimensional building monomer model" can be generated; then through functions such as "single / multi-story plane output", "stair section output", and "door / window schedule output", special design drawings such as "architectural plan", "architectural section", "stairwell section", and "door / window schedule" required for architectural design can be output, and finally the intelligent design of three-dimensional modular houses is completed.

[0006] Three-dimensional modular house intelligent design system, including interconnected "import module", "storage module", "optimization calculation module", "output module", and the work content is the first step "import", the second step "storage", the third step "optimization calculation", and the fourth step "output".

[0007] The beneficial effect of the present invention is that, with reference to the Revit programming framework publicly disclosed by Revit (three-dimensional design software), this method can greatly reduce the repetitive operations during three-dimensional design, and can more specifically complete the conversion and compilation of non-geometric information data such as two-dimensional drawings, material lists, and component schedules of the required parts. It avoids mistakes in setting values for similar components and reduces the workload of three-dimensional verification. Description of the Drawings

[0008] The attached drawing is a structural schematic diagram of the present invention. Figure 1 For the building house type example, Figure 2 For the corner point coordinate representation, Figure 3 For the side direction representation, Figure 4 、 Figure 5 、 Figure 6 They are respectively the logical schematic diagrams of the edge alignment connection, vertex contact connection, and partial edge overlap connection of two right polygons in the house type splicing method in sequence. Detailed Embodiment

[0009] The attached drawing is an embodiment of the present invention.

[0010] The three-dimensional-based modular house intelligent design combination method of the present invention includes the following steps: The first step: First, according to the building house design requirements, create a "three-dimensional house type model" containing all component categories in the house type in Revit, so as to obtain the basic unit "three-dimensional house type module".

[0011] Function of the "three-dimensional house type module": All the included classes in this module jointly form the most basic "included items" referred to by the "intelligent design system". Convert the data information of all the "classes" in the module into a programming language for translation and re-recording, so as to achieve operations such as modifying, adding, deleting, and outputting plan, elevation, and sectional views of the "Revit three-dimensional model" by adjusting the data of the "intelligent design system", and finally achieve the goal of intelligent design.

[0012] Step 2: Program using the C# language and use interfaces such as "RevitAPI.dll" and "RevitAPIUI.dll" of the Revit software as dependencies to read the "3D house type module", convert the 3D information expression of the "3D house type module" into a programmable code logic language and compile it, embed information such as the enterprise's "house design logic" and "house type splicing logic", and implement the construction of the "intelligent design system" code and the "intelligent design system" interactive interface.

[0013] 2-1. Select the Visual Studio software, use the C# language for development, and load interfaces such as "RevitAPI.dll" and "RevitAPIUI.dll" publicly released by Revit as dependencies; 2-2. Based on UIDocument, select the Selection property for the interaction between the model and the programming language, and read and compile all elements in the Revit "3D house type module" through the PickObjects command; 2-3. After reading all elements, through the FilteredElementCollector of the element filter (Document document, List <elementld>The (ids) class constructor filters all non-geometric elements (such as elevations, grids, reference lines, etc.) and retains only all geometric elements (such as walls, columns, doors, windows, railings, etc.); 2-4. Group all geometric elements into a Group collection, combine all individual units into a whole, and obtain a "point" through the LocationPoint property; 2-5. Based on the "point" property, perform operations such as moving, rotating, and mirroring through the ElementTransormUtils command for compilation; achieve operations such as moving, rotating, and mirroring on the overall Group collection by adjusting the control parameters of the "point" property; 2-6. Load the independent building design database, and correspond the combination methods of multiple Group collections with the "point" property; thus, realize the output of an automated splicing scheme according to the style of the Group collection; It is possible to output one scheme, or 2-3 types of recommended schemes, and support secondary scheme screening to select the optimal scheme; 2-7. Read the attributes of the splicing scheme through the Parameter parameter, read all geometric elements in the scheme through the OfCategoryId() function, and perform multi-category compilation and output with the "class" of the elements as the differentiation item; 2-8. Obtain and filter the Elementld of the output multi-category element attributes, and dock the "family category", "width", and "height" attribute information of the door and window elements with the RevitAPI interface to convert the programming language into architectural design drawings such as "door schedule" and "window schedule"; similarly, dock the "model line", "positioning", and other attribute information of the remaining wall, column, railing, etc. elements with the RevitAPI interface to convert the programming language into an architectural design drawing of "architectural floor plan"; finally, realize the output of the results of the intelligent design of modular houses.

[0014] This three-dimensional-based intelligent design combination method for modular houses mainly calculates the combination methods between multiple "modules", and its "modules" mainly include "three-dimensional house type modules", "stairwell modules", "elevator shaft modules", "indoor corridor modules", "outdoor corridor modules", "plumbing shaft modules", and "electrical shaft modules"; among them, three to five "three-dimensional house type modules" are created according to actual needs, and the other "modules" are general modules and do not need to be created separately.

[0015] In the second step, the steps to implement the "house type splicing logic" are as follows: (A). Import multiple "three-dimensional house type modules" to complete data reading and storage; (B). Convert the three-dimensional wall information into a computable two-dimensional mathematical model, specifically into a computable right-angled polygon model; (C) Simplify the combination problem among multiple housing types into the connection of "point" to "point" of multiple right-angled polygons; (D) Generate the connection scheme of "point" to "point" of multiple right-angled polygons according to the calculation logic rules; (E) Transcode the calculated connection model of "point" to "point" to make the right-angled polygon model correspond to the attributes of the "3D housing type module"; (F) Generate the connection scheme of multiple "3D housing type modules" correspondingly according to the connection scheme of "point" to "point", and finally achieve the purpose of realizing the intelligent design combination method of 3D modular houses.

[0016] The third step: Import the "XX project housing type module" created according to the characteristics of the building monomer into the "intelligent design system". By adjusting information such as "building attributes", "building storey height", "number of building storeys", "single-storey building area", and "ratio of stairs to households", the required "3D building monomer model" can be generated; then through functions such as "single / multi-storey plane output", "stair section output", and "door / window list output" of the intelligent design system, special design drawings such as "architectural plan", "architectural section", "stairwell section", and "door / window list" required for architectural design can be output, and finally the intelligent design of 3D modular houses is completed.

[0017] 3-1. First, design the required "housing type modules" according to building design specifications, the requirements of the Party A, etc., such as "80-square-meter housing type module", "126-square-meter housing type module", "158-square-meter housing type module", etc. Save different types of housing type modules separately for easy import into the "intelligent design system for modular houses", hereinafter referred to as the "intelligent design system"; 3-2. Through the loading function of the "intelligent design system", read and input the information of housing type modules such as "80-square-meter housing type module" and "126-square-meter housing type module"; then by setting information such as "building attributes", "building storey height", "single-storey building area", and "ratio of stairs to households", the intelligent design system will automatically match and generate 1-3 types of combined plane layouts for selection; 3-3. After selecting the layout of the required "combined plane layout", by modifying functions such as "number of single-storey buildings" and "generate 3D single building model", the 3D model of the single building can be directly generated; then through functions such as "architectural plane export", "architectural section export", "door / window list export", and "architectural surface layer practice detail drawing export", the special drawing file (.dwg) for architectural design can be generated with one key to complete the output of the design results.

[0018] Create a 3D design model by aggregating doors, windows, walls, columns, furniture, etc. required in a single-family housing space. This housing type and all internal components are collectively called the "3D housing model". Perform a "grouping" operation on the "3D housing model" using commands to obtain a model that can be uniformly moved, called the "3D housing module".

[0019] The "3D housing module" can be made in various areas for a project. The "housing modules of 80, 126, and 158 square meters" are three of these classifications.

[0020] The "housing module of XX project" is the "3D housing module" mentioned above, except that a prefix for differentiation will be added due to the large number of projects. Combining multiple "3D housing modules" with areas such as stairs and elevators is called the "3D building single model".

[0021] All the quoted areas in the third step are functions and are special terms in architectural design.

[0022] The 3D modular housing intelligent design system includes interconnected "import module", "storage module", "optimization calculation module", and "output module". The work content is the first step "import", the second step "storage", the third step "optimization calculation", and the fourth step "output". In step two, 2-1, 2-2, and 2-3 belong to import, 2-4 and 2-5 belong to storage, 2-6 and 2-7 belong to optimization calculation, and 2-8 belongs to output. In step three, 3-1 belongs to import, 3-2 belongs to storage and optimization calculation, and 3-3 belongs to output.

[0023] The following is a specific description of the "housing splicing logic" for the second step, corresponding to the content from step 2-4 to 2-6.

[0024] Since building housing types are usually relatively regular and most interior angles are 90° or 270°, which conforms to the definition of "right-angled polygons", the present invention finally designs rules for the "housing splicing logic" that meet the architectural design specifications based on the characteristics of such housing types and architectural design requirements.

[0025] Since the "building housing type" contains a large amount of content, to avoid the impact of redundant data on calculations, when formulating the splicing rules for the housing type in the present invention, through the "import module" and "storage module" of the 3D modular housing intelligent design system, the system reads the wall length information of the "3D housing module ( Figure 1 ), and converts it into coordinate information required for mathematical model calculations ( Figure 2 , and the vertex coordinate representation method is (x,y)). During model calculations, orthogonal chain codes are adopted, and symbols are used to represent the direction of the sides ( Figure 3 , such as U - up, D - down, L - left, R - right) and unit associations are made.

[0026] Example, refer to Figure 1 , Figure 2 , Figure 3 , and the wall length of "1 meter" corresponds to the mathematical model of "1 unit vector".

[0027] I. Basic prerequisite conditions for implementing the house type splicing logic: (I). Implementation method The intelligent design combination method of three-dimensional modular houses is mainly for the calculation of the combination method between multiple "modules". Its "modules" mainly include "three-dimensional house type modules", "stairwell modules", "elevator shaft modules", "indoor corridor modules", "outdoor corridor modules", "plumbing shaft modules", and "electrical shaft modules". Among them, three to five "three-dimensional house type modules" can be created according to actual needs, and other "modules" are general modules and do not need to be created separately.

[0028] The specific implementation steps are as follows: 1. Import multiple "three-dimensional house type modules" into the intelligent design system of three-dimensional modular houses to complete data reading and storage; 2. Convert the three-dimensional wall information into a computable two-dimensional mathematical model, specifically into a computable right-angled polygon model; 3. Simplify the combination problem between multiple house types into the connection of "points" and "points" of multiple right-angled polygons; 4. Generate connection schemes for "points" and "points" of multiple right-angled polygons according to the calculation logic rules; 5. Transcode the calculated connection model of "points" and "points" to make the right-angled polygon model correspond to the attributes of the "three-dimensional house type module"; 6. Generate connection schemes for multiple "three-dimensional house type modules" according to the connection scheme of "points" and "points", and finally achieve the purpose of realizing the intelligent design combination method of three-dimensional modular houses.

[0029] (II). Basic characteristics 1. Edge direction: All edges must be horizontal or vertical; 2. Angle: All interior angles must be 90° or 270°; 3. Vertex connection: Each vertex connects a horizontal edge and a vertical edge. Diagonal connections are not allowed.

[0030] (III). Construction rules 1. Closedness: The polygon must be closed, that is, the last edge must be connected to the starting point of the first edge; 2. Non-self-intersection: Simple right-angled polygons are not allowed to have edges crossing each other; 3. Alternating direction: The edges must alternate between horizontal and vertical directions.

[0031] (IV). Weight setting To adapt to the particularity of architectural design, it is necessary to avoid problems such as "the entrance door is connected to the wall" and "the lighting window is connected to the wall" during the intelligent design process, which may lead to the failure to implement the design scheme. Therefore, when converting the "3D house type module" into a mathematical model for calculation, it is necessary to read and convert the positions of the "door" and "window" components on the outermost wall and assign corresponding "connection weights" to all sides. Specifically, there are three types of connection weights.

[0032] 1. The edge weight of the wall where the "door" is located after transcoding is "2". The connection method of this type of edge is calculated first, and this type of edge must be connected to the edge of the "indoor corridor module" / "outdoor corridor module". 2. The edge weight of the wall without "door" and "window" after transcoding is "1". The connection method of this type of edge is calculated secondarily, and there is no connection limit for this type of edge. 3. The edge weight of the wall where the "window" is located after transcoding is "0". In actual application calculations, it is defaulted that this type of edge is not connected to other "edges".

[0033] Note: The numerical range of the "door / window component" after transcoding is "door / window plane size + 2 * 200mm (minimum installation space required)", rather than the plane size of the "door / window component" in the usual sense.

[0034] (V). Vertex Types Right-angled polygon vertices are divided into two types: 1. Convex vertex: 90° interior angle; 2. Concave vertex: 270° interior angle.

[0035] (VI). Special Types 1. Rectangle: The simplest right-angled polygon with 4 90° vertices; "indoor corridor", "outdoor corridor", "plumbing shaft", and "electrical shaft" can usually be regarded as "rectangles"; 2. L-shaped polygon: Composed of two rectangles; The combination of "stairwell" and "elevator shaft" can usually be regarded as an "L-shaped polygon"; 3. Stepped polygon: A stepped shape formed by a series of alternating horizontal and vertical edges; Various "house type modules" can usually be regarded as "stepped polygons".

[0036] These rules ensure the geometric validity and consistency of right-angled polygons, making them suitable for application in the intelligent design combination method of 3D modular houses.

[0037] II. Several Main Rules for House Type Splicing Calculation: (I). Definition of Connection Type The connection of two right-angled polygons needs to meet any of the following methods: 1. Edge - alignment connection: Two polygons share a complete edge (same direction, same length, completely coincident). 2. Vertex - contact connection: Two polygons only contact at a vertex (share a vertex). 3. Partial - edge - overlap connection: The edges of two polygons partially overlap (the legality of the overlapping area needs to be processed).

[0038] (II). Connection rule logic 1. Edge - alignment connection Step 1: Edge - matching verification Confirm that each of the two polygons has an edge with the same direction (both horizontal or both vertical). Check whether the coordinate ranges of the edges are completely coincident (for example: the edge of polygon A is a horizontal edge (x1,y)-(x2,y), and polygon B should have a horizontal edge (x1,y)-(x2,y)).

[0039] Step 2: Merging - edge processing Delete the shared edge and merge the vertex sequences. Ensure that the merged vertex sequence still satisfies the alternating - direction rule (horizontal → vertical → horizontal → vertical…).

[0040] Step 3: Closed - path check The merged polygon needs to form a closed path without gaps or duplicate edges.

[0041] Example, refer to Figure 4 : The vertex sequence of polygon A: (0,0) → (5,0) →(5,3) → (0,3) → (0,0) (rectangle); The vertex sequence of polygon B: (5,0) → (10,0) →(10,3) → (5,3) → (5,0) (right - hand rectangle); The vertex sequence of the merged polygon C: (0,0) → (10,0) →(10,3) → (0,3) → (0,0) (the merged edge (5,0)-(5,3) is deleted).

[0042] Note: This type of merged - space calculation is only applicable to the connection of multiple corridor modules, such as the three cases of "indoor corridor" connecting to "indoor corridor", "indoor corridor" connecting to "outdoor corridor", and "outdoor corridor" connecting to "outdoor corridor".

[0043] 2. Vertex - contact connection Step 1: Vertex - coordinate matching At least one vertex coordinate of the two polygons is exactly the same.

[0044] Step 2: Angle compatibility The sum of the interior angles of two polygons at a shared vertex must be a legal value: If both polygons have convex vertices (90°), the interior angle at the merged point is 180° and cannot be generated; If one is convex and the other is concave (90° + 270°), the interior angle after merging is 360° and needs to be excluded (forming a hole); Legal solution: Only allow the shared vertex to be an intermediate point in the path without changing the original interior angle property.

[0045] Step 3: Path update The merged polygon is regarded as an independent entity. The shared edge is only retained once, and the connection relationship of the shared vertex needs to be redefined.

[0046] Example, refer to Figure 5 : Vertex sequence of polygon A: (0,0) → (6,0) → (6,3) → (2,3) → (2,5) → (0,5) → (0,0); Vertex sequence of polygon B: (6,0) → (11,0) → (11,3) → (6,3) → (6,0); After merging, two independent polygons are formed, sharing vertices (6,0) and (6,3), and the shared edge (6,0)-(6,3) is only retained once.

[0047] 3. Partial edge overlapping connection Step 1: Overlapping area detection There is partial coordinate coincidence of the edges of two polygons; Step 2: Edge splitting and vertex insertion Split the overlapping edge into an overlapping segment and a non - overlapping segment, and insert new vertices; Step 3: Merge the shared segments The shared segment is only retained once, and the vertex sequence is updated.

[0048] Example, refer to Figure 6 : Vertex sequence of polygon A: (0,0) → (3,0) → (3,5) → (0,5) → (0,0); Vertex sequence of polygon B: (3,0) → (9,0) → (9,2) → (3,2) → (3,0); For example, if the edge (3,0)-(3,5) of polygon A overlaps partially with the edge (3,0)-(3,2) of polygon B, split the edge (3,0)-(3,5) of polygon A into the edge (3,0)-(3,2) and the edge (3,2)-(3,5); Two independent polygons are formed after merging, and the shared segment (3,0)-(3,2) is only retained once.

[0049] (III). Legality Verification The connected polygons need to pass the following checks: 1. Closedness Verification: The coordinates of the start and end vertices are the same, and each side has exactly two adjacent sides; 2. Non-Self-Intersection Verification: Check whether all sides intersect (except for shared vertices, sides shall not cross each other); 3. Angle Legality: All interior angles must be 90° or 270°; 4. Direction Alternation: The directions of adjacent sides must alternate (horizontal → vertical → horizontal...).

[0050] (IV). Special Case Handling 1. Formation of Holes: If the connection results in an internal cavity, the structure shall be regarded as a right-angled polygon with holes (the inner and outer boundaries need to be defined additionally); 2. Multiple Connection Points: When multiple sides or vertices are connected simultaneously, the legality of each connection needs to be verified one by one.

[0051] (V). Simplification Algorithm The first step: Determine the required connection type (edge alignment, vertex contact, partial overlap); The second step: Process the geometric data according to the connection type; The third step: Verify the legality of the merged polygon.< / elementld>

Claims

1. A modular house intelligent design combination method based on three-dimensional, characterized by: The following steps are involved: Step 1: First, according to the requirements of building design, create a "3D house model" in Revit that includes all component categories in the house type, so as to obtain the basic unit "3D house module"; Step 2: Use C# language for programming and use the "RevitAPI.dll" and "RevitAPIUI.dll" interfaces of Revit software as dependencies to read the "3D apartment module", convert the 3D information expression of the "3D apartment module" into a programmable code logic language and compile it, embed the company's "house design logic" and "apartment splicing logic" information, and build the code and interactive interface; Step 3: Import the "XX project apartment module" created according to the characteristics of the building unit, and generate the required "3D building unit model" by adjusting the "building attributes", "building height", "number of floors", "single-floor building area", "elevator-to-household ratio" and other information; then through the "single / multi-story plan output", "staircase section output", and "door / window list output" functions, you can output the "building floor plan", "building section", "stairwell section", "door and window list" and other special design drawings required for architectural design, and finally complete the 3D modular house intelligent design.

2. The three-dimensional modular house intelligent design combination method according to claim 1 is characterized in that: The second step includes the following detailed steps, (2-1) Use Visual Studio software, choose C# language for development, and load the interfaces such as "RevitAPI.dll" and "RevitAPIUI.dll" disclosed by Revit as dependencies; (2-2) Based on UIDocument, select the Selection property to interact with the model and programming language, and read and compile all elements in the Revit "3D House Module" through the PickObjects command; (2-3) After reading all elements, pass the element filter's FilteredElementCollector (Documentocument, List <elementld> ids) class constructor filters all non-geometric elements (such as elevations, grids, reference lines, etc.) and only retains all geometric elements (such as walls, columns, doors, windows, railings, etc.);< / elementld> (2-4) Group all geometric elements, group all monomers together as a whole, and obtain a "point" through the LocationPoint attribute; (2-5) Based on the "point" attribute, the ElementTransormUtils command is used to compile operations such as moving, rotating, and mirroring; by adjusting the attribute control parameters of the "point", the entire Group collection can be moved, rotated, and mirrored; (2-6) Load an independent architectural design database and match the combination of multiple Group sets with the "point" attribute; thereby achieving automatic splicing solution output based on the style of the Group set; (2-7) Use the Parameter parameter to read the properties of the splicing scheme, and use the OfCategoryId() function to read all geometric elements in the scheme, and use the "class" of the element as the distinguishing item to compile and output multiple categories; (2-8) The output multi-category element attributes are obtained and filtered by Elementld, and the "family category", "width" and "height" attribute information of the door and window elements are connected to the Revit API interface, and the programming language is converted into architectural design drawings such as "door schedule" and "window schedule". Similarly, the "model line" and "positioning" attribute information of the remaining walls, columns, railings and other elements are connected to the Revit API interface, and the programming language is converted into architectural design drawings such as "building floor plan". Finally, the output of the results of modular house intelligent design is realized.

3. The three-dimensional modular house intelligent design combination method according to claim 1 is characterized in that: The third step includes the following detailed steps, (3-1) First, design the required "housing type modules" according to the architectural design specifications and Party A's requirements, such as "80-square-meter housing type module", "126-square-meter housing type module", "158-square-meter housing type module", etc., and save different types of housing type modules separately for easy import; (3-2) Through the loading function, read and enter the information of the apartment modules such as "80 square meters apartment module" and "126 square meters apartment module"; then by setting the "building attributes", "building floor height", "single-floor building area", "elevator-to-unit ratio" and other information, it will automatically match and generate 1-3 combination plans for selection; (3-3) After selecting the desired "Combination Plan" layout, you can directly generate a 3D model of a single building by modifying the "Number of Single Floors" and "Generate 3D Single Model" functions; then, through functions such as "Export Building Plan", "Export Building Section", "Export Door and Window List", and "Export Building Surface Detail Drawing", you can generate special building design drawings (.dwg) files, BIM models, etc. with one click to complete the output of design results.

4. The three-dimensional modular house intelligent design combination method according to claim 1 is characterized in that: The first step includes the following detailed steps, The function of the "3D House Layout Module": All included classes in this module together constitute the most basic "included items" for reference. The data information of all "classes" in the module is converted into programming language for translation and re-recording, so that the "Revit 3D Model" can be modified, added, deleted, and plan, elevation and section views can be output by adjusting the data, ultimately achieving the goal of intelligent design.

5. The three-dimensional modular house intelligent design combination method according to claim 2 is characterized in that: In the second step (2-6), one solution is output, or 2-3 recommended solutions are output, and secondary solution screening is supported to select the best solution, ultimately achieving the goal of modular three-dimensional architectural design and outputting CAD drawings, BIM models and other design results information.

6. The three-dimensional modular house intelligent design combination method according to claim 2 is characterized in that: The three-dimensional modular house intelligent design combination method mainly calculates the combination method between multiple "modules", and its "modules" mainly include "three-dimensional apartment module", "stairwell module", "elevator module", "indoor corridor module", "outdoor corridor module", "water and heating well module", and "electrical well module"; among them, three to five "three-dimensional apartment modules" are created according to actual needs, and other "modules" are general modules and do not need to be created separately; In the second step, the steps to implement the "unit splicing logic" are as follows: (A) Import multiple "3D apartment modules" to complete data reading and storage; (B) converting the three-dimensional wall information into a computable two-dimensional mathematical model, specifically into a computable right-angled polygon model; (C) Simplify the combination problem between multiple apartment types into the connection of multiple "points" of right-angled polygons; (D) Generate a connection scheme between the "points" of multiple right-angled polygons according to the calculation logic rules; (E) Transcode the calculated point-to-point connection model so that the rectangular polygon model corresponds to the attributes of the "three-dimensional apartment module"; (F) According to the connection scheme of "points" and "points", a plurality of connection schemes of "three-dimensional house modules" are generated accordingly, and finally the purpose of realizing the intelligent design combination method of three-dimensional modular house is achieved.