Intelligent drainage evaluation system and method for whole-process scheme design of residential land
The intelligent forced-out assessment system has achieved full-process automation and data synchronization in the early design of residential land, which solves the problems of workflow fragmentation and compliance risks in existing technologies, improves design efficiency and compliance, and supports designers' creative leadership and fine-tuning.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- CHENGDU PLANING & DESIGNING INST
- Filing Date
- 2026-04-17
- Publication Date
- 2026-07-14
AI Technical Summary
Existing technologies in the early design of residential land use suffer from problems such as fragmented workflows, low iteration efficiency, high compliance risks, data silos, lack of design creative control, and insufficient indicator management, making it difficult to achieve rapid and refined scheme generation and evaluation.
It provides an intelligent forced-out assessment system for the entire process of residential land use design, including a system control platform, application modules and a full-link data bus. The system achieves full-process automation through unified scheduling and collaborative operation of modules. Combined with a publish-subscribe cross-file communication mechanism, it realizes data synchronization and real-time feedback, and supports the generation of multi-mode schemes and fine-tuning.
It greatly improves the iteration efficiency of solution design, realizes real-time data synchronization and compliance assessment, reduces the risk of human error, supports the designer's creative leadership, provides an intuitive optimization interface and scientific quantitative data support, and ensures that the solution is legally compliant from the creation stage.
Smart Images

Figure CN122389321A_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of smart city planning technology, specifically to a smart high-efficiency assessment system and method for the entire process of residential land use design. Background Technology
[0002] In the urban planning and early-stage design system for residential land projects, building layout planning is a core link connecting land acquisition calculation, scheme design, and compliance review. Essentially, it achieves a balance between the development value and residential quality of residential land through building spatial arrangement, indicator calculation, standard benchmarking, and performance evaluation. With the development of parametric design and artificial intelligence technology, current residential land layout design and evaluation work has formed two mainstream technical paths.
[0003] The first type is the traditional linear workflow model of manual design. This model relies entirely on designers manually building architectural models using general design software such as CAD, SketchUp, and Rhino, manually calculating core economic and technical indicators such as plot ratio and building density, and verifying compliance against planning and management regulations item by item. Finally, third-party professional software is used to conduct solar simulation and livability assessment. Under this model, every parameter adjustment of the scheme requires repeating the entire process, and a single scheme iteration cycle can take several days, resulting in difficulties such as low efficiency, limited iteration frequency, and susceptibility to errors in manual calculations.
[0004] The second category is the fragmented parameterized plugin or AI platform-assisted mode. This mode is based on visual programming environments such as Grasshopper and Dynamo, or commercial and residential land layout service platforms such as Xiaoku, Noah, and Shifang. By developing linear layout auxiliary plugins or directly calling the platform's built-in standardized layout services, it can automate the processing of one or more stages in the design process. However, this type of technical approach still has shortcomings. First, the entire design process is fragmented. Core steps such as forced layout, unit selection, sunlight simulation, and compliance review struggle to achieve seamless, real-time data linkage. Designers typically need to manually perform cross-platform data conversion and integration, making it difficult to output feasible unit designs that meet local urban planning regulations. Second, the standardization of cross-module data exchange is low, often relying on files or non-persistent memory, resulting in insufficient system robustness. In complex projects, this can lead to data loss, coordinate misalignment, software lag, and even crashes. Third, localization and design flexibility are insufficient. While some commercial software has built-in forced layout functions for residential buildings, achieving standardized operations in certain areas, the processes are cumbersome, poorly adapted to local planning regulations, and insufficiently responsive to designers' personalized creative intentions. This makes it difficult to support in-depth, refined manual optimization during the design process, hindering deep adaptation to local urban planning management systems and the practical workflow of frontline design work.
[0005] In summary, during the early planning and design phases of residential land development, planners and architects need to manually arrange building blocks (forced layout), which takes several days and makes it difficult to quickly generate multiple options for comparison. After the layout is completed, it needs to be manually checked in accordance with site requirements, a tedious and error-prone process. Further work such as sunlight analysis and unit type refinement usually requires switching to different software, resulting in a fragmented design process, inability to link data, and low efficiency in iterating design schemes. Summary of the Invention
[0006] To address the problems existing in the prior art, this invention provides an intelligent forced drainage assessment system and method for the entire process of residential land use design, which is achieved through the following technical solutions:
[0007] This solution provides an intelligent forced emission assessment system for the entire process of residential land use design. The system includes: a system control platform, application modules, and a full-link data bus.
[0008] The system's central control platform is used to achieve unified scheduling and coordinated operation of application modules based on user instructions;
[0009] The application modules include: a residential land building layout module, a residential land unit type selection module, and a residential land sunlight analysis module. The residential land building layout module is used to automatically generate a standardized layout plan data package based on the original land boundary line, encompassing the entire process from plot preprocessing, setback analysis, intelligent building layout, compliance screening, to indicator control. The residential land unit type selection module is used to automatically select and match unit types based on the standardized layout plan data package, encompassing the entire process from unit type library construction, unit type retrieval and matching, intelligent placement across the entire site, to synchronous indicator updates. The residential land sunlight analysis module is used to perform a full-time-domain sunlight environment assessment on the high-precision building model data package, obtaining full-time-domain sunlight environment results.
[0010] The full-link data bus is used to provide a publish-subscribe cross-file communication mechanism to enable data communication between application modules.
[0011] A further optimized solution is that the system's central control platform is used to execute the following processes:
[0012] The system acquires preset runtime data for application modules and constructs a UI interface for user interaction. The preset runtime data includes: algorithm file path, runtime environment parameters, UI interface configuration parameters, module activation status identifier, and timestamp pulse parameters. Based on user-triggered application module switching commands, the system automatically retrieves the preset runtime data for the target application module. Based on user-triggered algorithm file switching commands, the system automatically identifies the target algorithm file and disables non-target algorithm files. Based on user-triggered application module switching commands, the system retains the computation cache of the original application module when switching application modules.
[0013] A global memory communication bus is built based on the scriptcontext.sticky global dictionary to transmit the application module activation status bit, allowing different algorithm files to perceive the currently active application module in real time; a timestamp pulse mechanism is used to trigger listeners in inactive application modules to force data refresh, ensuring that all application modules work together in the same data channel; and the current activation status of application modules is fed back to the user.
[0014] A further optimized solution is that the residential land building forced placement module includes the following sub-modules:
[0015] Submodule 1: Preprocessing module, used to obtain the boundary closure curve and angle tolerance parameters of the original land parcel based on the original land use boundary line, and to construct a simplified land use boundary;
[0016] Submodule 2: Planning Mandatory Clause Query Manual Module, with a built-in mapping mechanism between regulatory clauses and algorithm parameters; the Planning Mandatory Clause Query Manual submodule is used to implement the following processes:
[0017] The TabControl tool is used to classify and manage the content of the specification clauses into multiple chapters; the built-in keyword and numerical automatic recognition algorithm is used to distinguish and identify the core control values and keywords in the specification clauses; the Boolean switch control window ensures that window instances stored in the scriptcontext.sticky global dictionary are only invoked at the time of the user's query; the Boolean switch control window can be used to invoke or close the target window instance with one click;
[0018] Submodule 3: Core parametric setback and parcel analysis module, used to perform the following processes based on the setback rule base and simplified land use boundaries:
[0019] The direction of each line segment in the simplified land boundary is identified to obtain the directional boundary line segment; dynamic boundary management is realized through user interaction; a shrinkage line to the closed buildable area is constructed in the buildable area; the longest north-south boundary line segment is selected as the reference direction to generate the layout reference coordinate system;
[0020] Submodule 4: Intelligent Building Layout Module along the Edge, used to implement the following process to obtain an intelligent forced layout scheme composed of the set of building center points at the edge of the plot, the set of corresponding building rotation angles, and the urban interface along the street:
[0021] Differentiated building layout is achieved based on the shrinking red line within the buildable area, the layout reference coordinate system, and the directional boundary line segments; the building position is derived inward along the boundary normal based on the normal-finding algorithm to ensure that the building falls completely within the buildable area; the deviation between the building angle and the layout reference coordinate system is detected, and the building angle exceeding the deviation threshold is orthogonally corrected; the four-vertex closure is checked for each building.
[0022] Sub-module 5: Central area building automation layout module, used to select a specified layout pattern from the preset layout pattern library to intelligently fill the building interior space of the intelligent layout scheme;
[0023] Sub-module 6: Physical conflict detection and compliance screening module, used to remove building locations in the intelligent forced drainage scheme that do not meet physical spacing, sunlight requirements or exceed the red line;
[0024] Submodule 7: Automated Compliance Assessment and Planning Review Module, used to conduct compliance assessments on the intelligent forced-discharge scheme and generate a compliance assessment report; the compliance assessment report includes a planning compliance verification report, visual indicator lines for illegal building locations, and a Boolean value for the overall compliance status of the intelligent forced-discharge scheme;
[0025] Submodule 8: Automated assessment report visualization and interaction module, used to visualize compliance assessment reports;
[0026] Submodule 9: Real-time dynamic interaction and feedback module for indicators. It is used to achieve persistent data storage based on the UserStrings property of Rhino object, and to achieve real-time linkage between Rhino interface operation and Grasshopper parameter calculation through bidirectional data communication technology. At the same time, it uses the global dynamic volume ratio algorithm to monitor the indicators of the whole field in real time.
[0027] Submodule 10: Lightweight solar radiation analysis submodule, used to evaluate the solar radiation performance of intelligent forced drainage schemes.
[0028] A further optimization plan is to arrange the north-south boundary segments according to the rule of parallelism first, and the east-west boundary segments according to the rule of perpendicularity first, during the process of differentiating the building layout.
[0029] A further optimized solution is that the physical conflict detection and compliance screening module performs the following process:
[0030] Obtain all building points and structural attribute parameters generated in the edge region and the central region; assign the highest priority to the building points in the edge region and sort all building points in order from north to south; perform dual collision detection on each building point in order based on a heuristic greedy algorithm: detect whether buildings overlap and whether they need to be avoided based on structural attribute parameters; at the same time, perform full vertex redline inclusion verification on each building point and remove all building points that are out of bounds or step on the line.
[0031] A further optimized solution is that the residential land unit type selection module includes the following sub-modules:
[0032] Submodule 1: Data subscription and receiving module, used to receive standardized forced layout scheme data packets sent by the residential land building forced layout module.
[0033] Submodule 2: Dynamic retrieval and UI interaction module for apartment type database, used to respond to users' apartment type search commands and apartment type selection commands;
[0034] Submodule 3: Standardized apartment layout component library construction module, used to build and output a structured standardized apartment layout component library with semantic attributes based on the standardized forced layout scheme data package;
[0035] Sub-module 4: House type asset standardization and coordinate zeroing module, which is used to standardize the house type drawings scattered in different locations in the house type component library, and translate and calibrate them to the global coordinate system to obtain a standardized house type component library with global origin alignment;
[0036] Sub-module 5: Intelligent unit type mapping and full-site distribution engine module, used to distribute standardized unit type assets in the standardized unit type component library to the corresponding building locations on the plot;
[0037] Submodule 6: Building Attribute Synchronization and Data Tree Reconstruction Module, used to synchronize and bind building floor attributes with corresponding building geometry;
[0038] Submodule 7: Multi-level spatial topology Boolean generation engine module, used to generate a complete multi-level residential area master model;
[0039] Submodule 8: Real-time economic and technical indicator monitoring module, used for real-time auditing of land parcel data for the entire residential area;
[0040] Submodule 9: Dynamic adjustment and data alignment module for building height, used to interactively modify the building height of the multi-level residential area master model and synchronize data to obtain a high-precision building model data package;
[0041] Submodule 10: High-precision building model synchronization and version management module, used to transmit the high-precision building model data package combined with version information to the residential land sunlight analysis module.
[0042] A further optimized solution is that the end-to-end data bus is used to implement the following process:
[0043] Clones all geometry in the standardized forced layout scheme data package; encapsulates the standardized forced layout scheme data package and persists it in the scriptcontext.sticky global memory dictionary; records the release version of the standardized forced layout scheme data package based on timestamps; outputs the standardized forced layout scheme data package to the residential land sunlight analysis module and the residential land unit type selection module.
[0044] A further optimized solution is that the residential land sunshine analysis module includes the following sub-modules:
[0045] The environmental simulation data receiving and asynchronous automation synchronization module is used to monitor data changes in the residential land building layout module and the residential land unit type selection module, and synchronously output high-precision building model data packets.
[0046] The environmental performance simulation module is used to conduct a comprehensive assessment of solar radiation quality based on ray tracing algorithms and high-precision building model data packages.
[0047] A further optimization scheme, taking the Ladybug environment simulation engine as an example, involves the following process in the environment performance simulation module:
[0048] Based on the high-precision building model data package, the plot is parametrically meshed, and combined with ray tracing algorithms (such as the reverse ray tracing algorithm in the Radiance engine integrated by Ladybug) to detect the solar shading on the coldest day of the year, generating a gradient color map of sunshine hours.
[0049] Based on the gradient color map of sunshine hours, sunshine isochrones are generated using spatial slicing technology, and sunshine analysis and simulation calculations are performed by combining actual meteorological station data. Those skilled in the art will understand that any sunshine simulation engine with ray tracing capabilities can replace Ladybug to achieve the above process.
[0050] This solution also provides an intelligent forced-discharge assessment method for the entire process of residential land use design, implemented based on the aforementioned intelligent forced-discharge assessment system for the entire process of residential land use design. The method includes:
[0051] Obtain the original land use boundary line; based on the original land use boundary line, perform fully automated forced layout generation from plot preprocessing, setback analysis, intelligent building layout, compliance screening to indicator control, to obtain a standardized forced layout scheme data package; based on the standardized forced layout scheme data package, perform fully automated unit type selection from unit type library construction, unit type retrieval and matching, intelligent placement across the site to synchronous indicator updates, to obtain a high-precision building model data package; perform a full-time-domain solar environment assessment on the high-precision building model data package to obtain the full-time-domain solar environment results.
[0052] Compared with the prior art, the present invention has the following beneficial effects:
[0053] 1. This invention provides an intelligent forced layout assessment system and method for the entire process of residential land use scheme design; through full-process automation and full-link data integration, the traditional forced layout-statistics-verification-simulation complete iterative process that requires several days is shortened to minutes, and the feedback cycle of a single round of scheme adjustment is compressed from several days to less than half an hour, which greatly improves the decision-making efficiency of residential land acquisition calculation, early scheme design and multi-scheme comparison, supports multi-round, rapid and refined deliberation of schemes, and is completely in sync with the high-speed iteration needs of the planning adjustment and land acquisition stages.
[0054] 2. This invention provides an intelligent forced layout assessment system and method for the entire process of residential land use design. Through a self-developed publish-subscribe global memory communication technology, it systematically integrates and optimizes the data flow of each stage of traditional forced layout, effectively solving the information silo problem between application modules. It achieves real-time data synchronization among three major application modules: residential land use building forced layout module, residential land use unit type selection module, and residential land use sunlight analysis module. Any adjustments to the geometric shape and development intensity of the design can be synchronously fed back to the indicator statistics, compliance review, and performance evaluation stages in milliseconds, greatly improving the dynamic controllability of indicators throughout the entire design process and significantly reducing compliance risks from the design source. It directly transforms statutory planning provisions into underlying algorithm logic, realizing… The automated review of building setbacks, spacing verification, and indicator control places electronic drawing review before the design process, replacing the tedious work of manually comparing specifications line by line. This greatly reduces the risk of errors and omissions caused by manual comparison and ensures that the design is legally compliant from the creation stage. Through visual and lightweight interactive design, complex parametric algorithms and simulation logic are encapsulated into buttons, sliders, and UI panels familiar to designers. This allows front-line designers who do not have a deep understanding of programming and algorithms to get started quickly, effectively reducing the expert black box application barrier of parametric tools. At the same time, by having algorithms handle tedious geometric calculations and specification comparisons, architects can be freed from mechanical repetitive work and devote more energy to the core work of spatial creation and scheme comparison.
[0055] 3. This invention provides an intelligent forced layout assessment system and method for the entire process of residential land design. It not only supports one-click automated generation of multiple schemes but also provides an intuitive, refined optimization interface, allowing designers to manually adjust building floors, unit types, and building locations in real time. This offsets area fluctuations caused by unit selection, achieving a dynamic balance between the target floor area ratio and the actual scheme. While maintaining automated generation, it fully preserves the designer's creative control, solving the core pain points of traditional automated tools' one-way output and inability to optimize. It deeply embeds solar simulation performance assessment into the entire design process, enabling second-level quantitative assessment of solar quality during the forced layout scheme generation stage. Designers can observe changes in the solar environment in real time while adjusting building layout and floors, significantly improving the traditional work mode of designing first, then calculating, and then modifying. Simultaneously, through scientific quantitative data, it provides precise basis for optimizing the residential quality of the scheme, achieving a balance between development intensity and residential quality.
[0056] 4. This invention provides an intelligent forced-layout assessment system and method for the entire process of residential land use design. Through background process freezing technology, soft refresh caching mechanism, and geometric deep cloning technology, it solves the pain points of traditional parametric tools such as lag and crashes during multi-file operations and cross-file data reference failures. This ensures that the system maintains stable performance and millisecond-level response speed even when processing large-scale, high-density residential area plans, and can be directly applied to actual engineering design projects. The automatically generated compliance assessment report, economic and technical indicator table, sunlight analysis results, and master plan topology data can all be directly embedded into planning outcome reports and presentation PPTs, achieving the depth of a preliminary draft for project approval. No manual secondary processing and statistics are required, greatly enhancing the professional presentation and decision support value of the results. Attached Figure Description
[0057] To more clearly illustrate the technical solutions of the exemplary embodiments of the present invention, the accompanying drawings used in the embodiments will be briefly described below. It should be understood that the following drawings only show some embodiments of the present invention and should not be considered as a limitation of the scope. For those skilled in the art, other related drawings can be obtained based on these drawings without creative effort. In the drawings:
[0058] Figure 1 A schematic diagram of the intelligent forced drainage assessment system designed for the entire process of residential land use; Figure 2 A flowchart for the nonlinear closed-loop collaborative design based on the system control platform; Figure 3 It serves as the central control center for the rapid planning and evaluation system for residential land use projects. Figure 4 A schematic diagram illustrating the principle of a publish-subscribe cross-file communication mechanism; Figure 5 A schematic diagram of the operation interface for the forced layout module of residential land buildings; Figure 6A schematic diagram of a visual query interface for urban planning setback rules; Figure 7 A schematic diagram of the interface for visually setting out land boundary setbacks; Figure 8 A schematic diagram of intelligent layout of buildings along the border; Figure 9 This is a diagram illustrating the row-column layout pattern; Figure 10 This is a schematic diagram of an enclosed layout pattern; Figure 11 A schematic diagram illustrating the calculation process for intelligent building layout and compliance screening; Figure 12 A schematic diagram of the output scheme for physical conflict detection and compliance screening; Figure 13 A diagram illustrating the error message output for compliance screening; Figure 14 This is a detailed illustration of a compliance assessment report; Figure 15 This is a diagram illustrating the adjustment of building height in the original design. Figure 16 This is a diagram illustrating the adjusted building height in the generated design. Figure 17 A schematic diagram of lightweight solar radiation analysis for generating the scheme; Figure 18 Module operation interface for selecting residential land unit types; Figure 19 This is a schematic diagram of the semantic-based apartment type asset construction and distribution process; Figure 20 A schematic diagram showing the output results of selecting and matching residential unit types; Figure 21 A schematic diagram showing the results of the residential land unit type selection scheme; Figure 22 A schematic diagram illustrating the technical and economic indicators for selecting residential unit types; Figure 23 Schematic diagram for optimizing floor height selection for residential land unit types; Figure 24 Rendering of a residential land unit type selection scheme; Figure 25 A schematic diagram of the operation interface for the sunlight analysis module in the residential land unit type selection scheme; Figure 26 A schematic diagram showing the results of sunlight analysis for residential unit type selection schemes; Figure 27 A schematic diagram showing the results of sunlight analysis for residential unit type selection schemes. Detailed Implementation
[0059] To make the objectives, technical solutions, and advantages of the present invention clearer, the present invention will be further described in detail below with reference to the embodiments and accompanying drawings. The illustrative embodiments and descriptions of the present invention are only used to explain the present invention and are not intended to limit the present invention.
[0060] The existing technology has the following core defects in the whole process of design and evaluation of residential land use: (1) The workflow is linearly fragmented and the efficiency of scheme iteration is extremely low; (2) The semantic translation of the standard relies on manual labor and the compliance risk is not adequately addressed; (3) The modules are isolated and the technology is black box, resulting in high usage threshold and poor stability; (4) The automatic generation and human-machine collaboration are unbalanced, and the design creation is not dominant; (5) The design and performance evaluation are disconnected, and the scheme optimization lacks quantitative support; (6) The data link is broken, and the ability to control indicators throughout the whole process is insufficient.
[0061] The current mainstream general-purpose design and professional analysis software market and the emerging generative AI design and intelligent planning platform market include parametric layout tools developed by leading domestic design institutions based on Grasshopper, AI land acquisition calculation systems developed by real estate companies, and architectural scheme generation platforms based on large models. Their core advantage lies in achieving rapid layout of building blocks and calculation of basic indicators through algorithms, which greatly shortens the time for initial layout of schemes.
[0062] However, there are three major defects: (1) insufficient integration and openness of the design process; (2) insufficient professional compliance depth, which cannot meet the rigid requirements of statutory construction permits and can only be used for preliminary conceptual scheme comparison; (3) most human-machine collaboration modes are black-box fully automatic generation or only support post-processing modification of the generated results, which cannot support designers to intervene at the underlying logic level of scheme generation. In view of this, this solution provides the following embodiments to solve the above technical problems.
[0063] Example 1: This example provides an intelligent forced-discharge assessment system for the entire process of residential land use design, such as... Figure 1 As shown, the system includes: a system control platform, application modules, and a full-link data bus;
[0064] The system's central control platform is used to achieve unified scheduling and coordinated operation of application modules based on user instructions;
[0065] The application modules include: a residential land building layout module, a residential land unit type selection module, and a residential land sunlight analysis module;
[0066] The residential land building forced layout module is used to generate a standardized forced layout plan data package based on the original land boundary line, from plot preprocessing, setback analysis, intelligent building layout, compliance screening to indicator control.
[0067] The residential land unit type selection module is used to perform fully automated unit type selection based on standardized forced layout scheme data packages, from unit type library construction, unit type retrieval and matching, intelligent placement of the entire site to synchronous updating of indicators, to obtain high-precision building model data packages;
[0068] The residential land sunshine analysis module is used to conduct a full-time-domain sunshine environment assessment on high-precision building model data packages to obtain full-time-domain sunshine environment results.
[0069] The end-to-end data bus is used to provide a publish-subscribe cross-file communication mechanism to enable data communication between application modules.
[0070] Specifically, the system's central control platform is used to execute the following processes:
[0071] (1) Obtain the preset running data of the application module and build the UI interface for user interaction; the preset running data includes: algorithm file path, running environment parameters, UI interface configuration parameters, module activation status identifier and timestamp pulse parameters;
[0072] (2) Automatically retrieve the preset running data of the target application module according to the application module switching command triggered by the user;
[0073] Furthermore, the system's central control platform acquires the algorithm file paths, Rhino runtime environment parameters, UI interface configuration parameters, module activation status identifiers, and timestamp pulse parameters for the three core modules (algorithm file paths include: Building Arrangement.gh, Apartment Type Selection.gh, and Sunlight Analysis.gh); a UI interface is constructed using humanUI to obtain application module switching commands triggered by the user through the UI interface, such as clicking the "Building Arrangement Generation," "Apartment Type Selection Switch," and "Solution Sunlight Analysis" buttons on the interface. Figure 3 As shown, a Python script is used to persist the platform instance in Rhino memory, creating a borderless, semi-transparent, draggable floating window that adapts to the Rhino window position for adaptive alignment. Even when the script window is closed, the console UI remains in the foreground of the Rhino interface, enabling the platform to run persistently.
[0074] (3) Based on the algorithm file switching command triggered by the user, automatically identify the target algorithm file and disable non-target algorithm files;
[0075] (4) When switching application modules according to the user-triggered application module switching command, the computing cache of the original application module is retained; through the soft refresh caching mechanism, the previous computing cache is retained when switching application modules, thereby improving the response speed.
[0076] (5) Construct a global memory communication bus based on the scriptcontext.sticky global dictionary to transmit the application module activation status bit, so that different algorithm files can perceive the currently activated application module in real time;
[0077] (6) Based on the timestamp pulse mechanism, the listener in the inactive application module is triggered to force refresh the data, so as to ensure that each application module works together in the same data channel;
[0078] Furthermore, cross-file state transfer can be achieved through a global dictionary, resolving the data loss issue during Grasshopper multi-file switching. This embodiment uses the scriptcontext.sticky global dictionary to implement cross-file state transfer, solving the data loss problem during Grasshopper multi-file switching, such as... Figure 4As shown, the residential land building layout module is used as the publishing end, and the residential land unit type selection module and the residential land sunlight analysis module are used as the subscription end. The subscription end senses version changes and pulse signals in real time through the listener, and then compares the versions. If the local version is lower than the memory version, it will automatically trigger an update. The subscription end also unpacks the data packets in the global dictionary and routes them to each sub-module.
[0079] (7) Provide feedback to the user on the current activation status of the application module.
[0080] Furthermore, the current module activation status can be displayed in real time through color highlighting, and lightweight interactions such as module navigation, system minimization, and closing can be achieved through dynamic layout, conforming to the designer's operating habits and reducing the learning cost. In this embodiment, the system control platform serves as the nerve center and scheduling brain of the entire system. Based on Eto.Forms, a cross-platform UI architecture is deeply customized, and scriptcontext.sticky is used to implement Grasshopper memory persistence and state machine management, optimizing the limitations of the linear process of traditional parametric tools. A non-linear, modular professional workstation environment is constructed, enabling users to uniformly schedule and coordinate the operation of three core modules—building layout, unit type selection, and sunlight analysis—by clicking UI buttons, integrating discrete toolsets into a coherent professional workstation.
[0081] like Figure 3 As shown, users can use a unified console that resides in the Rhino interface to linearly guide the design process, optimize the allocation of computing resources, and globally synchronize cross-module data. It outputs a resident central control console adapted to the Rhino environment, enabling one-click switching of the three core modules, intelligent management of background processes, and real-time synchronization of cross-file data. It provides a unified operation entry point, computing power scheduling center, and data synchronization bus for the entire system, thus improving the limitations of the scattered use of parameterization tools from the system architecture level.
[0082] The mandatory building permit module for residential land includes the following sub-modules:
[0083] Submodule 1: Preprocessing module, used to obtain the boundary closure curve and angle tolerance parameters of the original land parcel based on the original land use boundary line, and to construct a simplified land use boundary;
[0084] The preprocessing submodule acts as a robust firewall for the entire forced land allocation system. Located at the forefront of the forced land allocation algorithm, it serves as the first filtering step for input data, responsible for geometric cleaning and topological simplification of the original land boundary lines, addressing common problems in subsequent geometric calculations from the source. The residential land building forced land allocation module system is based on a vector angle discrete analysis algorithm. By identifying the curvature and merging vertices of the input plot boundaries, it automatically eliminates redundant nodes from CAD drawings, accurately identifying minute deviations of 0.1° to 2.0° and merging collinearities. Through polyline standardization conversion and closure integrity verification algorithms, it achieves standardized processing of the original boundary lines. In this embodiment, after obtaining the original plot boundary closure curve and angle tolerance parameters (default 0.1°-2.0°) picked up from Rhino through the user interface, the following calculation process is performed:
[0085] The first step involves converting the original input boundary curve into a polyline using the TryGetPolyline method. For complex curves containing arcs, forced sampling converts them to standard polylines to ensure the geometric stability of subsequent algorithms. The second step extracts the polyline vertex list and uses a vector angle discretization algorithm to calculate the vector angle between the two edges preceding and following each vertex. If the angle is less than the set tolerance, redundant vertices are removed. Precise identification of minute deviations from 0.1° to 2.0° is performed, and collinearity merging is completed, eliminating redundant nodes in CAD drawings and jagged edges in imported GIS data. The third step addresses the overlap between the curve's start and end points, reconstructing closed polyline curves from the simplified vertices to ensure the topological integrity of the output boundary. The fourth step calculates and prints a real-time comparison of the number of line segments before and after simplification, providing feedback on the geometric cleanup effect.
[0086] The preprocessing submodule outputs a simplified land boundary with high-precision standardized topology closure, eliminating potential geometric calculation deviations, effectively improving the subsequent system calculation response speed, and providing a stable geometric benchmark for the entire algorithm process.
[0087] Submodule 2: Planning Mandatory Clause Query Manual Module, with a built-in mapping mechanism between regulatory clauses and algorithm parameters; the Planning Mandatory Clause Query Manual submodule is used to implement the following processes:
[0088] (1) Based on the TabControl tool, the content of the standard provisions is classified and managed in multiple chapters; for example, the core content related to residential forced placement in the "Technical Regulations for Urban Planning Management of a Certain City" is divided into four core dimensions: land red line setback, road red line setback, building spacing control and specific road management. The content is presented in multiple tabs, and designers can switch the corresponding chapters with one click without having to manually search in a large amount of standard text.
[0089] (2) Based on the built-in keyword and numerical automatic recognition algorithm, the core control values and keywords in the standard clauses are distinguished and identified; core control values such as 13.0m, 9.0m, and 6.0m setback distances, and key terms such as main orientation of high-rise buildings and solar spacing ratio are automatically highlighted in red / dark blue font to visually capture the core control requirements first, greatly reducing the risk of misreading the standard clauses.
[0090] (3) Based on the Boolean switch control window, it ensures that the window instances stored in the scriptcontext.sticky global dictionary are only invoked at the time of the user querying the target window instance; avoids interface chaos and memory resource occupation caused by repeated switching; when the window is closed, it automatically synchronizes with the Grasshopper component state and there is no background residual process;
[0091] (4) The target window instance can be brought up or closed with one click based on the Boolean switch control window; the standard query is fully integrated into the forced layout design workflow to maintain the continuity of design operations;
[0092] like Figure 6 As shown, by clicking on the interactive interface, users can access a built-in mapping interface between regulatory provisions and algorithm parameters. This interface allows core control values, spacing standards, and boundary requirements to be directly output as standardized parameters that can be called by downstream modules. This achieves seamless translation from regulatory provisions to algorithmic logic, ensuring that the entire algorithm process remains consistent with legally mandated provisions.
[0093] Submodule 3: Core parametric setback and parcel analysis module, used to perform the following processes based on the setback rule base and simplified land use boundaries:
[0094] (1) Identify the direction of each line segment in the simplified land boundary to obtain the directional boundary line segment; specifically, through vector angle calculation, identify the direction of each line segment of the land boundary and automatically divide it into north-south or east-west directions, providing a basis for subsequent building layout and spacing determination.
[0095] (2) Implement dynamic boundary management through user interaction; specifically, build a land boundary management panel based on WinForms, support differentiated boundary distance settings for different edges, one-click batch unified settings, and allow manual correction of edge attributes to adapt to the personalized boundary requirements of complex land plots; realize real-time reading and writing of UI table and Rhino object attributes through two-way data communication technology.
[0096] (3) Construct a closed inner shrinkage red line in the buildable area; specifically, based on the line segment offset and extension line intersection algorithm, replace the traditional simple offset operation. After offsetting each boundary line segment inward by a set back distance, the inner shrinkage boundary is reconstructed by intersecting the extension line; when the intersection fails, the nearest point projection method is automatically used to fill the gap, ensuring that a closed inner shrinkage red line (clean land) can be generated even under extremely irregular plots.
[0097] (4) Select the longest north-south boundary line segment as the reference direction to generate the layout reference coordinate system; provide a unified coordinate axis for the subsequent building array layout, and ensure that the building group is parallel and aligned with the plot red line.
[0098] like Figure 7 As shown, the core parametric setback and parcel analysis submodule outputs the closed built-up area shrinkage line, the classified north-south / east-west boundary segments, and the layout reference coordinate system. At the same time, it generates edge numbering labels in the Rhino viewport, realizing the visualization and parametric translation of planning setback clauses.
[0099] Sub-module 4: Intelligent layout module for buildings along the edge, such as Figure 8 As shown, the following process is used to obtain a smart, forced layout scheme consisting of the set of building center points at the edge of the plot, the corresponding set of building rotation angles, and the urban interface along the street:
[0100] (1) Differentiated building layout based on the shrinking red line, layout reference coordinate system and directional boundary line segments within the buildable area;
[0101] Furthermore, in the process of differentiating the layout of buildings, for the boundary segments facing north and south, the parallel priority rule is used for the layout; for the boundary segments facing east and west, the perpendicular priority rule is used for the layout; the gable walls of the buildings are arranged close to the red line to adapt to the end unit design and the street enclosure interface. (2) Based on the normal positioning algorithm, the building position is derived inward along the boundary normal to ensure that the building is completely within the buildable area; this embodiment is based on the normal positioning algorithm to automatically derive the building position inward along the boundary normal, supporting up to 15 rounds of positioning iteration to ensure that the building is completely within the buildable area and solve the problem of building out of the boundary at the corner of the plot. (3) The deviation between the building angle and the layout reference coordinate system is detected, and the building angle exceeding the deviation threshold is orthogonally corrected; specifically, in this embodiment, the deviation within 10 degrees is automatically absorbed into the orthogonal angle to ensure the neatness of the layout. (4) The four-vertex closure is checked for each building; the red line inclusion is checked for each candidate building point to eliminate the problem of building out of the boundary from a geometric perspective.
[0102] Sub-module 5: Central area building automation layout module, used to select a specified layout pattern from the preset layout pattern library to intelligently fill the building interior space of the intelligent layout scheme;
[0103] The central area building automation layout submodule, located after the edge-layout stage, is responsible for automatically filling the remaining building volume within the hinterland space after removing the edges of the plot, according to the planning mode selected by the user. It is the core link that determines the overall spatial form of the forced layout scheme. This embodiment has four classic urban design layout forms (scattered, clustered, row-and-column, and enclosed) built into the preset layout mode library. Through grid scanning, collision detection, and adaptive step size calculation, it realizes intelligent building filling of the internal space.
[0104] Furthermore, based on local-world coordinate transformation technology, the boundaries of complex plots are projected onto the local coordinate system of the reference plane. A standard layout grid is generated based on building width, depth, and spacing parameters, and then restored to the world coordinate system to ensure that the buildings are always aligned with the plot's reference direction. Then, based on a heuristic greedy algorithm, the corresponding layout logic is executed according to the layout mode selected by the user.
[0105] Mode 0 (Scattered): Based on the row and column layout, even-numbered rows are staggered by half a step to form a triangular arrangement, improving the visual transparency of the residential area; Mode 1 (Cluster): Buildings are arranged in groups of 2x2 or 2x1 to form a large-scale central courtyard space; Mode 2 (Row and Column): A standard north-south barracks-style layout is adopted to maximize land utilization and is suitable for high-density residential area designs; Mode 3 (Enclosed): The buildings are arranged again around the inner boundary line, forming a double-ring nest with the edge buildings, suitable for high-density block-style residential area designs. For each generated candidate building location, the constraints within the boundary line are strictly verified, and the distance to the already arranged edge buildings is calculated. Conflicting points are automatically eliminated to ensure that there is no collision between internal and external buildings.
[0106] like Figure 9 and Figure 10 As shown, the central area building automation layout submodule ultimately outputs the set of building center points in the central area of the plot, the set of corresponding building rotation angles, and the layout mode debugging log, completing the intelligent filling of the plot's hinterland space and realizing one-click generation and rapid switching of the overall spatial form of the residential area.
[0107] Sub-module 6: Physical conflict detection and compliance screening module, used to remove building locations in the intelligent forced drainage scheme that do not meet physical spacing, sunlight requirements or exceed the red line;
[0108] The physical conflict detection and compliance screening submodule acts as the judge for the forced layout scheme. It is responsible for uniformly verifying the compliance of all candidate points generated from edge-layout and internal filling, eliminating points that do not meet physical spacing, sunlight requirements, or exceed the red line, and outputting a clean and compliant final building layout scheme. This embodiment employs a heuristic greedy algorithm, using multi-level priority sorting, dual collision detection boxes, and a dynamic iterative elimination mechanism to achieve compliance screening and priority arrangement of building points. The specific calculation process is as follows:
[0109] S1: Obtain all candidate building locations along the edge and in the central area, along with their corresponding rotation angles, building width / depth parameters, land boundary lines, building height parameters, solar radiation coefficient parameters, and minimum spacing parameters; S2: Multi-level priority sorting. Buildings along the edge are given the highest priority, and all candidate locations are sorted from north to south, prioritizing the location of buildings on the north side to align with realistic solar shading logic; S3: Construct dual collision detection boxes. Two types of detection boxes are constructed for each candidate building location: one is a physical contour box, generated based on the actual building footprint contour, used to determine whether buildings overlap; the other is a sunlight / spacing avoidance box, which generates an expanded buffer area based on minimum spacing, sunlight coefficient, and building height, used to verify building spacing and sunlight requirements; S4, a heuristic greedy algorithm is used to confirm building locations one by one in priority order. After a high-priority building is determined, low-priority candidate points that do not meet the spacing requirements are automatically excluded; at the same time, a full vertex redline inclusion check is performed on each building location, and all points that are outside the boundary or step on the line are eliminated; S5, the total base area of effective buildings is calculated in real time, and the building density and coverage rate are calculated in combination with the land area to provide feedback on land use efficiency.
[0110] The system integrates sub-modules for intelligent layout of buildings along the border, automated layout of buildings in the central area, and physical conflict detection and compliance screening, such as... Figure 11 As shown, this embodiment systematically constructs a method system for intelligent layout and compliance screening of residential buildings. Ultimately, as... Figure 12 As shown, the output includes the final building location, rotation angle, building base outline, and building form after compliance screening, ensuring that the output scheme has no physical collisions, meets spacing requirements, and is completely within the land boundary.
[0111] The physical conflict detection and compliance screening module is used to perform the following processes:
[0112] Obtain all building points and structural attribute parameters generated in the edge region and the central region; assign the highest priority to the building points in the edge region and sort all building points in order from north to south; perform dual collision detection on each building point in order based on a heuristic greedy algorithm: detect whether buildings overlap and whether they need to be avoided based on structural attribute parameters; at the same time, perform full vertex redline inclusion verification on each building point and remove all building points that are out of bounds or step on the line.
[0113] Submodule 7: Automated Compliance Assessment and Planning Review Module, used to conduct compliance assessments on the intelligent forced-discharge scheme and generate a compliance assessment report; the compliance assessment report includes a planning compliance verification report, visual indicator lines for illegal building locations, and a Boolean value for the overall compliance status of the intelligent forced-discharge scheme;
[0114] In this embodiment, the compliance automation assessment and planning review submodule directly transforms the statutory provisions of the city's urban planning management technical regulations into underlying algorithm logic. It performs a real-time, rigorous, and comprehensive compliance check on the generated mandatory layout scheme, achieving a closed loop from spatial geometry to planning rules. Based on the provision digitization algorithm engine, through automatic building type classification, intelligent spatial relationship determination, and shortest distance geometric intersection algorithms, the planning provisions are implemented automatically and accurately. Specifically, after obtaining the final filtered building base outline, corresponding building height, and the full rule library of the "City's Urban Planning Management Technical Regulations," the following calculation process is performed:
[0115] The first step is to automatically classify buildings into high-rise (>33m), mid-rise (27-33m), and multi-story (≤27m) based on their height, providing a foundation for the application of differentiated spacing standards. The second step is to automatically determine the front-to-back sunlight relationship and east-west lateral relationship between buildings based on the horizontal and vertical displacement difference of the building's centroid, adaptively matching the corresponding regulatory standards. The third step is precise compliance verification: for the front-to-back sunlight relationship, a 1.0 sunlight spacing ratio standard is applied; for the lateral relationship, lateral spacing standards of 13m, 9m, and 6m are automatically matched based on the combination of building types; the actual distance between buildings is accurately calculated using the shortest distance geometric intersection algorithm, identifying all violation points. The fourth step is conflict visualization and report generation: a red visual warning line is generated at the violation location, and a structured compliance assessment report is generated, detailing the number, type, actual spacing, and regulatory requirements of each non-compliant point.
[0116] like Figure 13 As shown, the system outputs a planning compliance verification report, visual indicator lines for violation points, and a Boolean value for the overall compliance status of the plan. It transforms statutory planning provisions into underlying algorithmic logic to achieve automated review of the plan's compliance across all dimensions.
[0117] Submodule 8: Automated assessment report visualization and interaction module, used to visualize compliance assessment reports;
[0118] The automated assessment report visualization and interaction submodule takes over the compliance review results and transforms textual test data into formal, intuitive and interactive GUI visualization pop-ups, providing designers with an immersive solution evaluation experience. It serves as the last-mile interaction hub between the algorithm system and designers.
[0119] This embodiment uses System.Windows.Forms to develop modal dialog boxes and a dark theme UI design. Through text state sensing, fixed-width font structured layout, and clipboard interaction technology, it achieves the visual display and convenient application of the evaluation report. The specific process is as follows:
[0120] The first step involves acquiring the compliance verification report text, the compliance status of the proposed solution, and the text of the regulatory basis. A modal dialog box is developed based on System.Windows.Forms, employing a dark theme UI design and constructing a text display area with a vertical scrollbar, suitable for viewing lengthy conflict lists. The second step is status-sensing visualization. A red / green dual-color status sensing system displays compliant solutions in green and non-compliant solutions in red, providing intuitive visual feedback. A monospaced font is used to ensure the alignment and formatting of report tables, guaranteeing standardized formatting. The third step includes a built-in one-click report text copy function, writing the report content to the system clipboard, allowing designers to directly paste it into design specifications and presentation documents. The source of the regulatory standard is indicated at the bottom of the interface, enhancing the report's professionalism.
[0121] like Figure 14 As shown, the automated assessment report visualization and interaction submodule outputs an interactive compliance assessment report visualization pop-up window, enabling an intuitive display of the compliance status of the solution and one-click export of the report text, thus bridging the last mile between algorithm results and engineering applications.
[0122] Submodule 9: Real-time dynamic interaction and feedback module for indicators. It is used to achieve persistent data storage based on the UserStrings property of Rhino object, and to achieve real-time linkage between Rhino interface operation and Grasshopper parameter calculation through bidirectional data communication technology. At the same time, it uses the global dynamic volume ratio algorithm to monitor the indicators of the whole field in real time.
[0123] The real-time dynamic interaction and feedback module for indicators is the core hub for the refined design of the forced layout scheme. By combining Grasshopper's parametric capabilities with Rhino's native object attributes, it achieves real-time control and two-way synchronization of core indicators such as building number of floors and floor area ratio. This embodiment uses the Rhino object's UserStrings property for persistent data storage and achieves real-time linkage between Rhino interface operations and Grasshopper parameter calculations through two-way data communication technology. Simultaneously, it uses a global dynamic floor area ratio algorithm to achieve real-time monitoring of all indicators across the site. After obtaining the final building base outline, land area, building floor height parameters, target floor area ratio parameters, and the selected building object in Rhino, the following calculation process is performed:
[0124] The first step involves identifying controlled buildings using dedicated UserStrings tags, automatically initializing default floor numbers and attribute labels for newly generated buildings, and achieving one-to-one binding between individual buildings and indicator data. This data is persistently stored in Rhino object properties. The second step involves developing a building indicator console based on WinForms, allowing real-time modification of the selected building's floor number via a slider control. The system instantly updates building attributes and global indicators, supporting designers' fine-tuning of individual buildings. The third step involves real-time scanning of all controlled buildings, automatically calculating core indicators such as total building area, actual floor area ratio, and building density, and providing real-time feedback on the difference between the target floor area ratio and the actual value through a visual interface. The fourth step allows for one-click application and reset. It supports synchronizing manually modified parameters to downstream modules throughout the system and can quickly restore buildings to their initial algorithm-assigned height, balancing design flexibility and operational convenience.
[0125] like Figure 15 what Figure 16 As shown, the real-time dynamic interaction and feedback module outputs the final list of floors, the corresponding building height list, real-time dynamic economic and technical indicators, and the actual plot ratio for each building. This enables the upgrade of the scheme from fully automatic generation to refined optimization through human-machine collaboration, supporting precise control of plot ratio and maximizing the exploitation of land value.
[0126] Submodule 10: Lightweight solar radiation analysis submodule, used to evaluate the solar radiation performance of intelligent forced drainage schemes.
[0127] The lightweight solar radiation analysis submodule is a rapid solar radiation assessment tool in the initial layout stage, providing a scientific quantitative basis for solar radiation quality and enabling synchronous linkage between the generation of the initial layout plan and the assessment of solar radiation performance. This embodiment is based on an optimized ray tracing algorithm, combined with the standard sampling vector for the coldest day of the year, and utilizes building mesh merging optimization technology to significantly reduce the complexity of ray intersection operations, achieving second-level solar radiation updates. Specifically, after obtaining the final building block model, site boundary, project location latitude parameters, analysis mesh accuracy parameters, and the solar radiation standard parameters for the coldest day of the year, the following calculation process is performed:
[0128] The first step involves simulating the solar trajectory on the coldest day of the year (the legal benchmark day for sunshine verification) based on the project's latitude. Ray sampling is performed every 15 minutes from 8:00 AM to 4:00 PM to construct a solar vector library. The second step involves generating a sampling grid within the site area. An optimized ray tracing algorithm is used to detect sunshine occlusion at each sampling point. Building grids are merged and optimized to reduce the complexity of ray intersection calculations, achieving second-level sunshine updates. The third step involves visually rendering a sunshine duration heatmap based on the 0-8 hour sunshine duration at each sampling point using professional color grading. Spatial slicing technology is used to automatically generate isochrones for sunshine durations from 1 to 8 hours, providing boundary references for functional spaces with strict sunshine requirements. The fourth step involves automatically removing calculation points outside the red line, retaining only the heatmap display within the site to ensure the simplicity and professionalism of the viewport.
[0129] like Figure 17 As shown, the lightweight sunshine analysis submodule ultimately outputs a thermal grid of sunshine hours for the plot, sunshine isochrones, and a sunshine analysis calculation report. This enables rapid quantitative assessment of sunshine quality during the generation of the strong layout scheme, thus mitigating sunshine compliance risks in advance.
[0130] The residential land unit selection module is a core component in upgrading from a massing model to a refined solution. It receives the building foundation data output from the forced layout module and completes the entire automated unit selection process, from building the unit library, retrieving and matching units, intelligent placement across the entire site, to synchronously updating indicators. Specifically, the residential land unit selection module in this embodiment includes the following sub-modules:
[0131] Submodule 1: Data subscription and receiving module, used to receive standardized forced layout scheme data packets sent by the residential land building forced layout module;
[0132] The data subscription and reception module serves as the data entry point for the residential land unit selection module. Together with the cross-document data repeater of the forced allocation module, it forms a global data bus production-consumption closed loop. It is responsible for listening to and receiving the scheme data published by the forced allocation module, providing a stable data foundation for subsequent unit selection. Data extraction is implemented based on the scriptcontext.sticky global memory dictionary. Through defensive programming, data unpacking and routing, and robust initialization mechanisms, stable and seamless reception of cross-file data is achieved. After obtaining the standardized data packets published by the forced allocation module, data version timestamps, and the switching pulse signal of the central control platform module from the global memory dictionary, the following calculation process is performed:
[0133] The first step is to access the public memory area through the scriptcontext.sticky global dictionary to read the standardized data packets published by the forced layout module in real time, achieving zero-latency data synchronization. The second step is to decompose the encapsulated dictionary object into Grasshopper-recognizable list data, accurately distributing building blocks, base outlines, setback lines, floor number data, and land boundary lines to different outputs, ensuring the purity of subsequent algorithm logic. The third step is to pre-define all output variables as empty lists, so that the component will not report errors even if the main file is not running or memory data is cleared; the data source and number of blocks are printed in real time to provide feedback on data reception status. The fourth step is to detect scheme updates from the forced layout module in real time, automatically synchronizing the latest model and parameter data to achieve real-time linkage between forced layout scheme adjustments and unit type models.
[0134] like Figure 18 As shown, the data subscription and receiving module outputs core data such as building blocks, base outlines, number of floors, and land boundary lines that are synchronized in real time with the forced layout module, forming a production-consumption closed loop of the global data bus, providing a stable data foundation for apartment type selection.
[0135] Submodule 2: Dynamic retrieval and UI interaction module for apartment type database, used to respond to users' apartment type search commands and apartment type selection commands;
[0136] The floor plan library dynamic retrieval and UI interaction module is the human-computer interaction entry point of the floor plan selection module. It is responsible for converting the floor plan selection operations of designers on the visual interface into index numbers that can be recognized by the algorithm, so as to realize the rapid retrieval and accurate access of the floor plan library.
[0137] This embodiment implements UI control interaction based on the WPF core library. Through multi-path object parsing, regular expression semantic extraction, and automatic index conversion technology, it achieves stable linkage between UI interaction and underlying algorithms.
[0138] After obtaining the list of UI button controls, button trigger state values, and list of apartment name strings from the built-in apartment layout library, perform the following steps:
[0139] The first step is to ensure compatibility with native WPF controls and Human UI wrapper controls by extracting the display text of button controls through multi-path parsing. A built-in regular expression fallback mechanism extracts valid apartment type names from complex object description strings, resolving the instability issue in control interaction data parsing. The second step is to automatically extract the numeric ID from the apartment type names using regular expressions. Regardless of whether the button text is "Apartment Type 1," "Plan 02," or "T3-3 Apartment Type," the core numeric ID can be accurately extracted, adapting to diverse apartment type library naming rules. The third step is to automatically convert the human-familiar starting index of 1 into a 0-starting index in the program array, ensuring that index out-of-bounds errors do not occur during apartment type library calls. The fourth step is to provide multi-level status outputs such as Success, Wait, and Error, clearly reflecting the apartment type selection status and providing data support for the UI's status indicator lights.
[0140] The dynamic retrieval and UI interaction module of the apartment type database outputs the selected apartment type name, apartment type number, apartment type database index, and selection status, establishing a data link between the visual UI interaction and the underlying apartment type database algorithm, enabling fast retrieval and accurate calling of apartment types.
[0141] Submodule 3: Standardized apartment layout component library construction module, used to build and output a structured standardized apartment layout component library with semantic attributes based on the standardized forced layout scheme data package;
[0142] The standardized apartment layout component library construction module serves as the asset repository for the apartment layout selection system. It is responsible for classifying, tagging, and structurally storing scattered CAD apartment layout drawings and model components according to strict semantic logic, thus building a standardized and reusable apartment layout component library. This is the core foundation for automated apartment layout placement. Specifically, this embodiment is based on the Grasshopper DataTree tree data structure, achieving structured and semantic management of apartment layout components through semantic tag mapping, apartment layout attribute injection, and 3D path index design. After obtaining the system's built-in list of original apartment layout CAD geometric components, apartment layout names, and building element semantic tags, the following calculation process is performed:
[0143] The first step involves pre-setting a list of building element labels across 15 levels, including window lines, core tubes, balconies, railings, equipment platforms, and entrance platforms. Through index mapping, the original geometry is automatically mapped to specific building elements, giving architectural semantics to the planar lines. The second step uses the `SetUserString` method to directly write attribute information such as element category and unit type number into the user attributes of the geometry, transforming geometric lines into informational unit type components and ensuring that attribute information is preserved when objects are copied, mirrored, or moved. The third step uses the Grasshopper DataTree tree data structure to construct a tree path in the format `{Unit Type ID; Element Index}`, ensuring that the same type of building elements for all unit types always reside in a fixed index position, achieving standardized data retrieval. The fourth step uses regular expressions to automatically extract numeric IDs from unit type names, which serve as the primary key in the database, achieving unique and standardized management of unit type assets.
[0144] The standardized apartment layout component library construction module outputs structured, semantically attributed, standardized apartment layout component library tree data, transforming scattered CAD lines into reusable and searchable digital apartment layout assets, providing standardized asset support for subsequent automated placement of apartment layouts.
[0145] Sub-module 4: House type asset standardization and coordinate zeroing module, which is used to standardize the house type drawings scattered in different locations in the house type component library, and translate and calibrate them to the global coordinate system to obtain a standardized house type component library with global origin alignment;
[0146] The unit type asset standardization and coordinate zeroing module takes over the standardized unit type component library and is responsible for translating and calibrating all unit type drawings scattered in different locations in Rhino space to the origin of the world coordinate system. This solves the problem of unit type asset benchmark alignment and is a key preprocessing step for realizing automated unit type arraying and placement. This embodiment is based on bounding box fusion computing and plane-to-plane coordinate transformation technology. Through a quadratic traversal algorithm, nested data recursive processing, and geometric cloning mechanism, it achieves standardized coordinate calibration of unit type assets. Based on the tree data of the standardized unit type component library, unit type IDs, and path indexes, a global spatial placement service for unit types is constructed.
[0147] Then proceed with the following steps:
[0148] The first step involves retrieving all building elements of the same apartment type, calculating the overall bounding box, and accurately capturing the geometric center and reference center of the apartment type to avoid positional offsets during subsequent placement. The second step calculates the transformation matrix from the center of the apartment type's bounding box to the XY plane of the world coordinate system, uniformly translating all apartment type geometry to the world origin to achieve reference alignment for all apartment type assets. The third step uses a recursive algorithm to enter the sub-lists of nested list data formed by CAD line combinations to complete coordinate transformation, ensuring that every component of the apartment type undergoes precise coordinate calibration. The fourth step uses a geometric deep cloning mechanism to generate aligned assets only in a new standardized component library, without damaging the original apartment type library data. During the coordinate transformation process, the original {Apartment Type ID; Element Index} tree path is strictly preserved to ensure that the semantic logic and data structure of the apartment type assets remain completely unchanged.
[0149] The standardization and coordinate zeroing module for apartment type assets outputs a standardized prefabricated apartment type library with global origin alignment, solving the problem of benchmark alignment for apartment type assets, eliminating floating-point arithmetic precision errors caused by the original drawings being far from the origin, and laying the geometric foundation for the subsequent automated distribution and placement of apartment types across the entire site.
[0150] Sub-module 5: Intelligent unit type mapping and full-site distribution engine module, used to distribute standardized unit type assets in the standardized unit type component library to the corresponding building locations on the plot;
[0151] The intelligent unit type mapping and full-site distribution engine module is the core computing power hub for unit type selection. It is responsible for accurately and intelligently distributing standardized unit type assets to every building location on the plot, realizing the automated transformation from block model to refined floor plan scheme. This embodiment is based on intelligent orientation recognition algorithm, transformation matrix chain technology, and interactive mapping relationship memory persistence technology to achieve accurate placement and full-site distribution of unit type assets. After obtaining the standardized unit type prefabricated component library, building base outline list, building base selected by the designer and corresponding unit type ID, and orientation flip switch parameters, the following calculation process is performed:
[0152] The first step involves finding the longest side of the building's foundation as the main facade width direction, while automatically detecting the balcony orientation to ensure the unit's north-south ventilation. Designers can manually adjust the orientation using a toggle switch to ensure the unit's placement conforms to residential design principles. The second step allows designers to select one or more building foundations in Rhino and bind the selected unit to the corresponding building's unique number using a UI trigger. This mapping is stored in global memory, ensuring that matched units are not lost even when other parameters are adjusted. It also supports parallel management of high-rise and multi-story unit types without interference. The third step uses a combination of normalized matrix and placement transformation matrix logic to first zero-calibrate the unit in memory, then instantly teleport it to the target building location and align its orientation using a plane-to-plane transformation matrix, ensuring placement accuracy and computational efficiency. The fourth step generates a tree path in the format {foundation index; component category index}, distributing all detailed components such as walls, windows, core tubes, and balconies to every building location on-site, completely and logically according to the original layers, achieving automated generation of floor plan schemes at the construction drawing level.
[0153] like Figure 19 As shown, the intelligent apartment type mapping and full-site distribution engine module ultimately outputs a comprehensive data subscription and receiving module, an apartment type library dynamic retrieval and UI interaction module, a standardized apartment type component library construction module, an apartment type asset standardization and coordinate zeroing module, and the entire process system of the intelligent apartment type mapping and full-site distribution engine. Figure 20 As shown, the final output is a refined tree-shaped data of the floor plan of the entire building after it has been placed, realizing one-click and accurate placement of the floor plan from the component library to the entire building, and completing the automated conversion from the block model to the construction drawing-level plan scheme.
[0154] Submodule 6: Building Attribute Synchronization and Data Tree Reconstruction Module, used to synchronize and bind building floor attributes with corresponding building geometry;
[0155] The building attribute synchronization and data tree reconstruction module serves as the data alignment hub for the unit selection module. It resolves the index inconsistency between the flattened floor plan list generated during the forced layout phase and the structured geometric tree generated during the unit selection phase, achieving a one-to-one correspondence and synchronized update of the "geometric model - indicator data." This embodiment utilizes unique index extraction, DataTree tree data reconstruction, and an index security verification mechanism to achieve precise binding and synchronization between floor plan attributes and building geometry. After obtaining the geometric tree data generated from the unit placement, the building floor plan list output by the forced layout module, and the unique index of the building foundation, the following calculation process is performed:
[0156] The first step is to traverse all paths of the geometric tree generated by the apartment placement, extract the unique building index of all successfully placed apartments, and filter out empty data and distracting items to ensure that only buildings with truly assigned apartments participate in subsequent calculations. The second step is to repackage the original tiled list of floor numbers into a DataTree tree structure that perfectly corresponds to the first-level paths of the geometric tree, with the path format being {building index}, achieving complete alignment between the geometric model and the floor number data paths. The third step is to incorporate index out-of-bounds protection logic. When the floor number list during the forced placement phase does not match the current number of buildings, a default floor number is automatically assigned and a prompt is given to prevent subsequent 3D modeling algorithms from crashing due to empty data. The fourth step is to create a unique identity file for each building, locking the building's apartment plan geometry and floor and height indicators at the data structure level to achieve synchronous updates and linkage between the two.
[0157] The building attribute synchronization and data tree reconstruction module ultimately outputs building floor number tree data that perfectly matches the unit geometry tree, effectively solving the problem of inconsistent building geometry and floor number data indexes, and providing a highly consistent data index for subsequent 3D automated modeling.
[0158] Submodule 7: Multi-level spatial topology Boolean generation engine module, used to generate a complete multi-level residential area master model;
[0159] The multi-level spatial topology Boolean generation engine module is responsible for establishing dynamic mutual exclusion logic between the building foundation and the land boundary line. Through non-manifold Boolean operations and regional topology decomposition technology, it completes the scene-based generation from building blocks to a complete residential area master plan, achieving an upgrade from figure-ground relationship to spatial scene. This embodiment, based on non-manifold Boolean operations, regional topology decomposition, and dynamic figure-ground response technology, realizes multi-level, automated division and generation of residential space. After obtaining the building foundation outline, unit plan geometry, land boundary line, and buildable area boundary, the following calculation process is performed:
[0160] The first step involves generating a precise closed area of the building outline using an intelligent base merging algorithm. This area serves as the core carrier for calculating the floor area ratio, completing the topological construction of the building's physical space. The second step uses the building base as an operator to perform secondary offset and Boolean subtraction operations on the recessed buildable area, automatically generating fire loops, entrance plazas, and elevated areas around the building, completing the topological division of the hard space. The third step uses Boolean operations to subtract the building footprint and hard paving, automatically defining the remaining area as a landscape penetration zone, providing precise spatial boundaries for landscape design. The fourth step involves real-time deformation of the building base when the number of floors or unit types change, with the Boolean engine synchronously recalculating and adjusting the boundaries of the surrounding landscape belt to ensure absolute synchronization of green space ratio and building coverage ratio in both visual and data terms.
[0161] like Figure 21As shown, the multi-level spatial topology Boolean generation engine module ultimately outputs a multi-level residential area master plan containing "building entities - hard paving - landscaping", allowing the system to output results from simple building block models, while also outputting the area indicators of each sub-space.
[0162] Submodule 8: Real-time economic and technical indicator monitoring module, used for real-time auditing of land parcel data for the entire residential area;
[0163] The real-time economic and technical indicators monitoring module is a dynamic ledger for the residential area plan. Through a sophisticated attribute aggregation algorithm, it performs real-time auditing of all site data, enabling comprehensive, refined, and dynamic management and control of economic and technical indicators throughout the entire lifecycle of the plan.
[0164] This embodiment utilizes a full-caliber attribute aggregation algorithm, multi-dimensional spatial decomposition technology, and a two-way dynamic monitoring mechanism to achieve real-time calculation and visualization of economic and technical indicators. After obtaining the building footprint area, number of building floors, standard floor area of each unit, land area, and the rule base for floor area ratio (FAR) / non-FAR area, the following calculation process is performed:
[0165] The first step is to automatically extract underlying data and calculate in real time more than ten core planning indicators, including total land area, total building area, floor area ratio (FAR) / non-FAR building area, underground building area, plot ratio, building density, and total number of households, covering all dimensions of indicators required for the application. The second step is to finely break down the FAR building area into sub-items such as residential building area, supporting public building area, and ground non-FAR area, while simultaneously achieving area statistics by unit type and building, ensuring that the plan meets multiple rigid requirements such as plot ratio, community allocation ratio, and unit type ratio. The third step is to achieve bidirectional driving of geometry and data; when designers manually modify the number of building floors or switch unit types, the indicator values are updated synchronously in milliseconds. Simultaneously, the difference between the target FAR and the actual FAR is compared in real time, guiding designers to accurately determine the remaining land use space. The fourth step is to use a standard "Technical and Economic Indicators Table for Architectural Design Scheme" format for hierarchical display; the direct results generated by the algorithm can reach the depth of the initial application draft, eliminating the need for secondary manual statistics.
[0166] like Figure 22 As shown, the real-time economic and technical indicator monitoring module ultimately outputs a comprehensive and real-time updated table of economic and technical indicators for residential land, enabling dynamic control of indicators throughout the entire lifecycle of the project and significantly optimizing the traditional design-statistics-verification work mode.
[0167] Submodule 9: Dynamic adjustment and data alignment module for building height, used to interactively modify the building height of the multi-level residential area master model and synchronize data to obtain a high-precision building model data package;
[0168] The building height dynamic adjustment and data alignment module is the core of the fine-tuning in the unit selection stage. It addresses the issues of the unit area not being considered in the forced layout stage, resulting in a mismatch between the unit base and the building width, and a deviation between the actual plot ratio and the target plot ratio. It realizes interactive fine-tuning of building height and full-link synchronous alignment of data.
[0169] This embodiment utilizes sc.sticky memory persistence management, semantic ID intelligent extraction, automatic merging of multi-source data, and DataTree topology repair technology to achieve interactive modification of building height and system-wide data synchronization. After obtaining the default building floor number, the building height parameters manually modified by the designer, the unit geometric tree data, and the unique index of the building foundation, the following calculation process is performed:
[0170] The first step is to persistently store the manually modified building height data in Rhino's global memory. Even if the user modifies other parameters, the manually adjusted building height will still be retained and will not be reset by the algorithm. The second step is to use regular expressions to accurately extract the building ID from the UI string, achieving precise linkage between the UI interface and the underlying data. When the designer selects the corresponding building in the interface, the text box will automatically pop up with the current floor number of that building. The third step is to automatically compare the system's default floor number with the user's modified value. When a new building is added to the plot, the default floor number is automatically completed. When the user makes manual modifications, the user's modified value is used, balancing automation and design flexibility. The fourth step is to repackage the modified flat floor list into a tree structure that perfectly matches the building geometry tree, ensuring that the "physical space" and "logical number" absolutely correspond during subsequent geometric extrusion, preventing the generation of incorrect 3D blocks.
[0171] like Figure 23 and Figure 24 As shown, the building height dynamic adjustment and data alignment module ultimately outputs a finely tuned building model, a tree-shaped data of building floors / height, a refined building model, and synchronously updated economic and technical indicators. This addresses the core pain point of plot ratio deviation after unit selection, achieving dual optimization of scheme indicators and living quality.
[0172] Submodule 10: High-precision building model synchronization and version management module, used to transmit the high-precision building model data package combined with version information to the residential land sunlight analysis module.
[0173] The high-precision building model synchronization and version management module is a crucial hub between the unit selection module and the sunlight analysis module. It is responsible for transmitting the optimized building model, along with correct version information, to the sunlight analysis module in real time, achieving seamless synchronization between the design model and the performance evaluation model. This embodiment utilizes deep cloning technology with path, intelligent change detection logic, a global state persistence mechanism, and complete data packet encapsulation technology to achieve stable release and version management of the building model. After acquiring unit plan geometry, building height data, setback lines, land boundary lines, floor version numbers, and central control platform pulse signals, the following calculation process is performed:
[0174] The first step involves not only cloning the building's detailed geometry but also preserving the complete path structure of the DataTree, ensuring that each building and its layer information maintains its original index order after entering memory. The second step employs a triple-redundant triggering mechanism: manual triggering, quantity monitoring, and version monitoring. When designers modify building heights, add or delete buildings, or switch unit types, the system automatically identifies the model changes and publishes the latest model data in real time. Simultaneously, version number comparison ensures that memory publishing is only performed when data has actually changed, avoiding infinite loop pushes and reducing CPU load. The third step utilizes the globals() dictionary to store the previous model state, avoiding the common infinite loop push problem in Grasshopper and ensuring smooth system operation. The fourth step not only publishes the 3D building model but also simultaneously publishes environmental data such as setback lines and land boundary lines, ensuring a complete and closed-loop analysis environment for the downstream solar radiation analysis module.
[0175] The high-precision building model synchronization and version management module ultimately outputs a high-precision building model data package residing in global memory, achieving seamless synchronization between the refined unit type model and the solar analysis module, providing an accurate 3D model foundation for subsequent solar simulation.
[0176] The end-to-end data bus is used to implement the following processes: clone all geometry in the standardized forced layout scheme data package; encapsulate the standardized forced layout scheme data package and persist it in the scriptcontext.sticky global memory dictionary; record the release version of the standardized forced layout scheme data package based on timestamps; and output the standardized forced layout scheme data package to the residential land sunlight analysis module and the residential land unit type selection module.
[0177] The residential land sunlight analysis module is the core of the system's performance quantification evaluation. It receives the high-precision building model output from the unit selection module and, based on an environmental simulation engine (for example, the open-source building performance simulation framework Ladybug Tools and its integrated Radiance engine as a specific implementation), completes full-time-domain, high-precision sunlight environment simulation and quantification evaluation of the residential area scheme. Those skilled in the art will understand that this invention is not limited to the specific software mentioned above; any engine capable of ray-tracing sunlight simulation can be equivalently substituted.
[0178] The residential land sunshine analysis module includes the following sub-modules:
[0179] The environmental simulation data receiving and asynchronous automation synchronization module is used to monitor data changes in the residential land building layout module and the residential land unit type selection module, and synchronously output high-precision building model data packets.
[0180] The environmental simulation data receiving and asynchronous automated synchronization module is the data entry point for the sunlight analysis module. It is responsible for monitoring all scheme changes from the forced layout and unit type modules, solving the core pain point of "data changes but downstream does not automatically refresh" in Grasshopper cross-file collaboration, and realizing automated and asynchronous synchronous updates of the sunlight analysis model.
[0181] This embodiment utilizes the Grasshopper kernel's ScheduleSolution asynchronous scheduling mechanism, local persistent version comparison, multi-source signal integration, and robust data unpacking technology to achieve seamless synchronization and automatic recalculation triggering across file data. After acquiring the building model data package, model version number, central control platform switching pulse signal, and manually updating trigger parameters in global memory, the following calculation process is performed:
[0182] The first step involves registering a scheduled task using the Grasshopper kernel's ScheduleSolution to trigger component recalculation when the system is idle. This avoids the Rhino interface freezing and infinite loop errors caused by traditional infinite loop listeners, ensuring smooth UI interaction and real-time data synchronization. The second step utilizes globals() to store the local version number. Solar recalculation is only triggered when the model version in memory differs from the locally recorded version, significantly saving CPU resources and avoiding unnecessary repetitive calculations. The third step simultaneously monitors model data version changes and switching pulse signals from the central control platform. When a designer switches to the solar analysis module through the central control platform, the system prepares for data synchronization in advance, ensuring the latest analysis results are visible upon opening the module. The fourth step automatically expands the DataTree format architectural model into a list, filtering out null values and invalid geometry to ensure the geometry sent to the ray tracing engine is absolutely clean, effectively preventing calculation crashes. The fifth step provides real-time feedback on the synchronization status through component messages, allowing designers to clearly understand whether the current analysis model is the latest version, avoiding decisions based on erroneous data.
[0183] like Figure 25 As shown, the environmental simulation data receiving and asynchronous automated synchronization module ultimately outputs the building 3D model, land boundary, and setback line data that are synchronized with the upstream scheme in real time, realizing the automated and asynchronous synchronous update of the solar radiation analysis model, and providing a stable and accurate geometric basis for solar radiation simulation.
[0184] The environmental performance simulation module is used to perform a comprehensive assessment of solar radiation quality based on ray tracing algorithms and a high-precision building model data package. Specifically, the environmental performance simulation module performs the following processes:
[0185] The site is parametrically meshed based on a high-precision building model data package, and the solar shading of each sampling point on the coldest day of winter is detected by ray tracing algorithm to generate a solar hour gradient color map. Based on the solar hour gradient color map, solar isochrones are generated by spatial slicing technology, and solar analysis and simulation calculations are performed by combining the measured data from the meteorological station.
[0186] This solution also provides an intelligent forced layout assessment method for the entire process of residential land use scheme design, which is implemented based on the intelligent forced layout assessment system for the entire process of residential land use scheme design described in Example 1. The method includes: obtaining the original land use boundary line;
[0187] Based on the original land use boundary line, a fully automated forced layout generation process is performed, from plot preprocessing, setback analysis, intelligent building layout, compliance screening to indicator control, resulting in a standardized forced layout scheme data package. Based on the standardized forced layout scheme data package, a fully automated selection and matching process is performed, from building a unit type library, unit type retrieval and matching, intelligent placement across the entire site, to synchronous updating of indicators, resulting in a high-precision building model data package. The high-precision building model data package is then subjected to a full-time-domain solar environment assessment to obtain the full-time-domain solar environment results.
[0188] The environmental performance simulation module is the core computing engine for solar radiation analysis. It uses ray tracing algorithms to conduct a comprehensive assessment of the solar radiation quality of residential area plans, achieving an upgrade from layout design to scientific verification, and providing quantitative basis for compliance verification and quality optimization of the plans.
[0189] In one specific implementation, taking the Ladybug environment simulation engine as an example, based on its built-in ray tracing algorithm and combined with local climate data adaptation technology, full-time-domain solar path simulation and high-precision sunshine duration analysis are achieved. Those skilled in the art will understand that any sunshine simulation engine with ray tracing capabilities can replace Ladybug to implement the technical solution of this invention. After acquiring the synchronized 3D building model, analyzing the site boundaries, meteorological data of the project location, latitude parameters, analysis grid size parameters, and the standard sunshine parameters for the coldest day of the year, the following calculation process is performed:
[0190] The first step involves automatically loading historical weather data from the project site's meteorological station to generate a 3D solar path sphere, visually displaying the sun's trajectory, altitude, and azimuth throughout the year, providing a visual basis for building orientation and daylighting design. The second step involves parametrically meshing the site and using a ray tracing algorithm to detect solar shading at each sampling point from 8:00 AM to 4:00 PM on the coldest day of the year, generating a 0-8 hour sunshine duration gradient color map. This professional color gradation visually displays the distribution of sunshine quality within the site, accurately revealing shadows and dark spots in the design. The third step uses spatial slicing technology to automatically generate 1-8 hour sunshine isochrones. For functional spaces with strict sunlight requirements, such as residential buildings, kindergartens, and senior activity areas, precise compliance-compliant location boundaries are provided. Fourth, through a visual UI panel, designers can turn solar paths and solar heat maps on and off in real time, while flexibly adjusting the analysis grid size using sliders, freely switching between rapid preliminary calculation mode and approval-level precise calculation mode, balancing the efficiency of scheme iteration with the accuracy of the final result. Fifth, simulation calculations are performed based on measured meteorological statistics of the project location, rather than purely theoretical calculations, ensuring that the sunlight analysis results closely match the actual climate environment of the project location, and that the analysis conclusions have higher reference value.
[0191] like Figure 26 and Figure 27As shown, the environmental performance simulation module ultimately outputs a three-dimensional solar path model, a thermal grid of sunshine hours for the plot, and sunshine isochrones, providing quantitative data support for compliance verification, quality optimization, and scientific decision-making of residential area plans.
[0192] Example 2: This example provides an intelligent forced layout assessment method for the entire process of residential land use design, based on the intelligent forced layout assessment system for the entire process of residential land use design described in Example 1. The method includes: Step 1, obtaining the original land boundary line; Step 2, based on the original land boundary line, performing fully automated forced layout generation from plot preprocessing, boundary analysis, intelligent building layout, compliance screening to indicator control, to obtain a standardized forced layout scheme data package; Step 3, based on the standardized forced layout scheme data package, performing fully automated unit type selection from unit type library construction, unit type retrieval and matching, intelligent placement across the entire site to synchronous indicator updates, to obtain a high-precision building model data package; Step 4, performing a full-time-domain solar environment assessment on the high-precision building model data package to obtain the full-time-domain solar environment results.
[0193] Example 3: This example provides a computer-readable medium having a computer program stored thereon. The computer program is executed by a processor to implement the intelligent forced-displacement assessment method for the entire process design of residential land use schemes as described in Example 2.
[0194] The specific embodiments described above further illustrate the purpose, technical solution, and beneficial effects of the present invention. It should be understood that the above description is only a specific embodiment of the present invention and is not intended to limit the scope of protection of the present invention. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of the present invention should be included within the scope of protection of the present invention.
Claims
1. An intelligent forced-disaster assessment system for the entire process of residential land use design, characterized in that: The system includes: a system control platform, application modules, and a full-link data bus; The system's central control platform is used to achieve unified scheduling and coordinated operation of application modules based on user instructions; The application modules include: a residential land building layout module, a residential land unit type selection module, and a residential land sunlight analysis module; The residential land building forced layout module is used to generate a standardized forced layout scheme data package by automating the entire process of forced layout generation based on the original land boundary line, from plot preprocessing, boundary analysis, intelligent building layout, compliance screening to indicator control. The residential land unit type selection module is used to perform fully automated unit type selection based on standardized forced placement scheme data packages, from unit type library construction, unit type retrieval and matching, intelligent placement of the entire site to synchronous updating of indicators, to obtain high-precision building model data packages; The residential land sunshine analysis module is used to perform full-time-domain sunshine environment assessment on high-precision building model data packages to obtain full-time-domain sunshine environment results. The full-link data bus is used to provide a publish-subscribe cross-file communication mechanism to enable data communication between application modules.
2. The intelligent forced-discharge assessment system for the entire process design of residential land use as described in claim 1, characterized in that, The system control platform is used to execute the following processes: Obtain the preset runtime data of the application module and build the UI interface for user interaction; The preset running data includes: algorithm file path, running environment parameters, UI interface configuration parameters, module activation status identifier and timestamp pulse parameters; Based on the user-triggered application module switching command, the preset running data of the target application module is automatically retrieved; Based on the user-triggered algorithm file switching command, the system automatically identifies the target algorithm file and disables non-target algorithm files. Based on the application module switching command triggered by the user, the computing cache of the original application module is retained when switching application modules; A global memory communication bus is built based on the scriptcontext.sticky global dictionary to transmit the application module activation status bit, allowing different algorithm files to perceive the currently active application module in real time. The timestamp pulse mechanism triggers listeners in inactive application modules to force data refresh, ensuring that all application modules work together in the same data channel. Provide feedback to users on the current activation status of application modules.
3. The intelligent forced-disaster assessment system for the entire process design of residential land use schemes as described in claim 2, characterized in that, The residential land building forced placement module Includes the following sub-modules: Submodule 1: Preprocessing module, used to obtain the boundary closure curve and angle tolerance parameters of the original land parcel based on the original land use boundary line, and to construct a simplified land use boundary; Submodule 2: Planning Mandatory Clause Query Manual Module, with a built-in mapping mechanism between regulatory clauses and algorithm parameters; the Planning Mandatory Clause Query Manual submodule is used to implement the following processes: The TabControl tool is used to classify and manage the content of the specification clauses into multiple chapters. The core control values and keywords in the specification clauses are distinguished and identified based on the built-in keyword and numerical automatic recognition algorithm. The Boolean switch controls the window to ensure that only the target window instance queried by the user is invoked at any given time, based on the window instances stored in the scriptcontext.sticky global dictionary. A Boolean switch-based control allows for one-click activation or closure of a target window instance; Submodule 3: Core parametric setback and parcel analysis module, used to perform the following processes based on the setback rule base and simplified land use boundaries: The directional boundary segments are obtained by identifying the direction of each line segment in the simplified land use boundary. Dynamic boundary removal management is implemented through user interaction; Construct a shrinking red line within the buildable area to close the buildable zone; The longest north-south boundary line segment is selected as the reference direction to generate the layout reference coordinate system; Submodule 4: Intelligent Building Layout Module along the Edge, used to implement the following process to obtain an intelligent forced layout scheme composed of the set of building center points at the edge of the plot, the set of corresponding building rotation angles, and the urban interface along the street: Differentiated building layout is carried out based on the shrinkage of the red line within the buildable area, the layout reference coordinate system, and the directional boundary line segments; The building position is derived inward along the boundary normal based on the normal-finding algorithm, ensuring that the building falls completely within the buildable area. The deviation between the building angle and the layout reference coordinate system is detected, and the building angle exceeding the deviation threshold is orthogonally corrected. Perform a four-vertex closure check on each building; Sub-module 5: Central area building automation layout module, used to select a specified layout pattern from the preset layout pattern library to intelligently fill the building interior space of the intelligent layout scheme; Sub-module 6: Physical conflict detection and compliance screening module, used to remove building locations in the intelligent forced drainage scheme that do not meet physical spacing, sunlight requirements or exceed the red line; Submodule 7: Automated Compliance Assessment and Planning Review Module, used to conduct compliance assessments on the intelligent forced-discharge scheme and generate a compliance assessment report; the compliance assessment report includes a planning compliance verification report, visual indicator lines for illegal building locations, and a Boolean value for the overall compliance status of the intelligent forced-discharge scheme; Submodule 8: Automated assessment report visualization and interaction module, used to visualize compliance assessment reports; Submodule 9: Real-time dynamic interaction and feedback module for indicators. It is used to achieve persistent data storage based on the UserStrings property of Rhino object, and to achieve real-time linkage between Rhino interface operation and Grasshopper parameter calculation through bidirectional data communication technology. At the same time, it uses the global dynamic volume ratio algorithm to monitor the indicators of the whole field in real time. Submodule 10: Lightweight solar radiation analysis submodule, used to evaluate the solar radiation performance of intelligent forced drainage schemes.
4. The intelligent forced-discharge assessment system for the entire process design of residential land use schemes as described in claim 3, characterized in that, In the process of differentiating the layout of buildings, the boundary segments facing north and south are arranged according to the rule of parallelism first; the boundary segments facing east and west are arranged according to the rule of perpendicularity first.
5. The intelligent forced-disaster assessment system for the entire process design of residential land use schemes as described in claim 3, characterized in that, The physical conflict detection and compliance screening module is used to perform the following processes: Obtain all building locations and structural attribute parameters generated along the edge and in the central area; Assign the highest priority to building locations along the perimeter and sort all building locations from north to south. Based on a heuristic greedy algorithm, dual collision detection is performed on each building point in sequence: whether buildings overlap and whether they need to be avoided are detected based on structural attribute parameters; at the same time, the inclusion of each building point within the red line of the entire vertex is checked, and all building points that are out of bounds or step on the line are eliminated.
6. The intelligent forced-discharge assessment system for the entire process design of residential land use schemes as described in claim 3, characterized in that, The residential land unit type selection module includes the following sub-modules: Submodule 1: Data subscription and receiving module, used to receive standardized forced layout scheme data packets sent by the residential land building forced layout module. Submodule 2: Dynamic retrieval and UI interaction module for apartment type database, used to respond to users' apartment type search commands and apartment type selection commands; Submodule 3: Standardized apartment layout component library construction module, used to build and output a structured standardized apartment layout component library with semantic attributes based on the standardized forced layout scheme data package; Sub-module 4: House type asset standardization and coordinate zeroing module, which is used to standardize the house type drawings scattered in different locations in the house type component library, and translate and calibrate them to the global coordinate system to obtain a standardized house type component library with global origin alignment; Sub-module 5: Intelligent unit type mapping and full-site distribution engine module, used to distribute standardized unit type assets in the standardized unit type component library to the corresponding building locations on the plot; Submodule 6: Building Attribute Synchronization and Data Tree Reconstruction Module, used to synchronize and bind building floor attributes with corresponding building geometry; Submodule 7: Multi-level spatial topology Boolean generation engine module, used to generate a complete multi-level residential area master model; Sub-module 8: Real-time economic and technical indicator monitoring module, used for real-time auditing of land parcel data for the entire residential area; Submodule 9: Dynamic adjustment and data alignment module for building height, used to interactively modify the building height of the multi-level residential area master model and synchronize data to obtain a high-precision building model data package; Submodule 10: High-precision building model synchronization and version management module, used to transmit the high-precision building model data package combined with version information to the residential land sunlight analysis module.
7. The intelligent forced-discharge assessment system for the entire process design of residential land use schemes as described in claim 2, characterized in that, The end-to-end data bus is used to implement the following processes: Clone all geometry in the standardized forced arrangement scheme data package; Encapsulate the standardized forced sorting scheme data packet and persist it in the scriptcontext.sticky global memory dictionary; Release versions of standardized forced sorting scheme data packets based on timestamp records; Output standardized forced layout scheme data packages to the residential land sunshine analysis module and the residential land unit type selection module.
8. The intelligent forced-discharge assessment system for the entire process design of residential land use as described in claim 1, characterized in that, The residential land sunshine analysis module includes the following sub-modules: The environmental simulation data receiving and asynchronous automatic synchronization module is used to monitor data changes in the residential land building layout module and the residential land unit type selection module, and synchronously output high-precision building model data packets. The environmental performance simulation module uses a ray tracing algorithm to detect solar shading on high-precision building model data packages, enabling a comprehensive assessment of solar quality.
9. The intelligent forced-discharge assessment system for the entire process design of residential land use schemes according to claim 8, characterized in that, The environmental performance simulation module performs the following process: Based on the high-precision building model data package, the plot is parametrically meshed, and the ray tracing algorithm is combined to detect the solar shading of each sampling point on the coldest day of winter, generating a gradient color map of sunshine hours; Based on the gradient color map of sunshine duration, sunshine isochrones are generated using spatial slicing technology, and sunshine analysis and simulation calculations are performed by combining the measured data from meteorological stations.
10. A smart, forceful assessment method for residential land use scheme design throughout the entire process, characterized in that: The intelligent forced-discharge assessment system based on any one of claims 1-9 for the whole-process scheme design of residential land use is implemented, and the method includes: Obtain the original land use boundary line; Based on the original land use boundary line, a fully automated forced layout generation process is carried out, from plot preprocessing, setback analysis, intelligent building layout, compliance screening to indicator control, to obtain a standardized forced layout scheme data package. Based on the standardized strong arrangement scheme data package, the entire process of automatic selection and matching of house types is carried out, from the construction of the house type library, house type retrieval and matching, intelligent placement of the whole site to the synchronous updating of indicators, to obtain a high-precision building model data package. A full-time-domain solar environment assessment was conducted on the high-precision building model data package to obtain the full-time-domain solar environment results.