A method and system for automatic design based on BIM software

By building an automated design system within BIM software and utilizing the dynamic link library of the adapter layer to exchange parameters with the BIM software, the problem of low efficiency in BIM design is solved, achieving efficient and accurate automated design, and is applicable to various BIM software platforms.

CN121365453BActive Publication Date: 2026-03-31ZHEJIANG HUADONG ENG DIGITAL TECH CO LTD +1
View PDF 2 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2025-12-22
Publication Date
2026-03-31

AI Technical Summary

Technical Problem

Existing BIM software design processes suffer from inefficiency, repetitive work, and a high risk of errors. In particular, frequent design adjustments are required when external conditions change, resulting in slow project response and inconsistent quality.

Method used

By parsing the configuration file to initialize the dynamic link library of the adaptation layer, establishing a parameter transmission channel, defining standardized interfaces, and exchanging parameters with BIM software or its internal professional application modules, an automated modeling environment is built to achieve unmanned intelligent execution of tasks.

Benefits of technology

It achieves full automation of the BIM design process, improves design efficiency, ensures consistency and accuracy of output results, reduces manual intervention and operational errors, and supports cross-platform compatibility with various BIM software.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121365453B_ABST
    Figure CN121365453B_ABST
Patent Text Reader

Abstract

The application discloses a kind of based on BIM software and system for automated design method.The method includes: initialization adaptation layer dynamic link library, establish the parameter transmission channel with BIM software;Prepare BIM design data, based on the BIM design data in BIM software registration basic task and establish standardization engineering directory;Establish the parameterized set of tasks that can be automatically modeled;Task set is arranged into task list according to design logic and recorded to project engineering;BIM software or BIM software internal professional application module is driven to complete automatic modeling by calling adaptation layer interface through parameter transmission channel.The application solidifies engineering design rule into accurate task sequence by calling the interface of BIM software or BIM software internal professional application module, realizes the automatic execution of whole process, solves the technical problems that manual operation is inefficient and existing RPA technology cannot handle complex BIM design logic, significantly improves design efficiency and quality.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention belongs to the technical field of computer-automated office operations, and particularly relates to a method and system for automated design based on BIM software. Background Technology

[0002] In the field of engineering design, designers often use BIM software to complete complex engineering design processes. However, in practice, a large amount of manpower is still required for repetitive operations, resulting in low overall efficiency. Taking road design as an example, although design units have generally adopted the professional application modules for road design within BIM software and solidified the design process into a series of standardized steps such as roadbed and pavement modeling, slope excavation and filling, retaining wall design, and road intersection treatment, these solidified processes still heavily rely on manual execution and have not yet achieved effective automation, resulting in huge time consumption for BIM modeling.

[0003] Furthermore, in actual engineering projects, route plans often need to be frequently adjusted due to changes in external conditions or updates to design inputs (such as increasing the number of lanes or widening sidewalks). Once such changes occur, designers must re-execute the entire BIM modeling process, which not only causes a lot of repetitive work but also significantly reduces project response speed and design efficiency.

[0004] More importantly, manual repetitive operations have inherent drawbacks. In addition to being inefficient, they are prone to introducing operational errors, and due to differences in individual operations and the subjectivity of judgment, the design results that should be standardized may be inconsistent, affecting the reliability and standardization of engineering quality.

[0005] To address the efficiency and quality challenges arising from manual operation of BIM software, Robotic Process Automation (RPA) technology is often considered a direct solution. However, current mainstream RPA technologies essentially simulate keyboard and mouse operations, making it impossible to directly call the interfaces (APIs) of BIM software or its internal specialized application modules, and also hindering the understanding and execution of complex design logic. More importantly, it lacks the ability to intelligently judge and verify the operation results. Therefore, this type of surface-level simulation-based technology has fundamental limitations in meeting the automation needs of professional BIM design processes and cannot overcome the technical bottlenecks of manual operation. Summary of the Invention

[0006] To address the technical bottlenecks caused by manual operation of BIM software and the shortcomings of existing RPA technology, this invention constructs a method and system for automated design based on BIM software. The aim is to integrate and call the interfaces of BIM software or its internal professional application modules, solidify engineering design rules into precise task sequences, achieve unmanned intelligent execution throughout the entire process, and ultimately endow BIM software with the ability to automate complex tasks during the engineering design process.

[0007] Therefore, the first objective of this invention is to provide a method for automated design based on BIM software, which includes the following steps:

[0008] The adapter layer dynamic link library is initialized by parsing the configuration file to establish a parameter transmission channel. Through a set of standardized interfaces defined by the adapter layer dynamic link library that are independent of the BIM software type, parameters are exchanged with the BIM software or professional application modules within the BIM software via the parameter transmission channel.

[0009] Prepare BIM design data, register basic tasks in BIM software based on the BIM design data and define their input and output parameters, and establish a standardized BIM project catalog to build an automated modeling environment.

[0010] Based on the aforementioned basic tasks, a set of parameterized tasks that can be automatically modeled is established;

[0011] The set of tasks is linked and arranged into a task list according to the design logic and business process of the BIM model, and a project is generated that records the task list.

[0012] The task list in the project is parsed, and the adaptation layer interface is called. The adaptation layer interface drives the target BIM software or the professional application module inside the BIM software to automatically run the tasks in the task list to complete automated modeling through the parameter passing channel.

[0013] Preferably, after parsing the task list in the project, calling the adaptation layer interface, and the adaptation layer interface driving the target BIM software or the professional application modules within the BIM software to automatically run the tasks in the task list to complete automated modeling through the parameter passing channel, the method further includes:

[0014] Establish a system change and maintenance mechanism. After a change, re-execute the entire process and re-output a complete road BIM model and related deliverables.

[0015] Preferably, the step of initializing the adapter layer dynamic link library by parsing the configuration file to establish a parameter transmission channel, and exchanging parameters with the BIM software or its internal professional application modules via the parameter transmission channel through a set of standardized interfaces defined by the adapter layer dynamic link library that are independent of the BIM software type, includes:

[0016] By parsing the configuration file to define the connection mapping rules, the secondary development dynamic link library of the corresponding BIM software is loaded based on the connection mapping rules to establish a parameter transmission channel with the corresponding BIM software.

[0017] Through the standardized interface defined by the dynamic link library of the adaptation layer, which is independent of BIM software type, and via the parameter transmission channel, unified parameter exchange between various BIM software or professional application modules within BIM software can be achieved.

[0018] Preferably, the preparation of BIM design data involves registering basic tasks and defining their input and output parameters in BIM software based on the BIM design data, and simultaneously establishing a standardized BIM project catalog to build an automated modeling environment, including:

[0019] Create a new BIM model file and import BIM design data;

[0020] Develop foundational tasks for automated modeling within BIM software;

[0021] Establish a standardized BIM project catalog structure and build an automated modeling environment.

[0022] Preferably, the set of parameterized automated modeling tasks established based on the basic tasks includes:

[0023] Create a task using the BIM task editor;

[0024] Define the parameter system for the task and establish parameter dependencies between tasks;

[0025] Set the key and non-key parameters for the task;

[0026] Configure the input parameters before the task is executed, and establish a verification mechanism for the matching of the input parameters with the BIM design data;

[0027] Configure the output parameters after task execution to generate tasks that can be run automatically;

[0028] Create multiple independent, automatically executable tasks to form a set of tasks that can be automatically run and modeled.

[0029] The second objective of this invention is to provide a system for automated design based on BIM software, the system comprising:

[0030] The communication adaptation module is used to initialize the adaptation layer dynamic link library by parsing the configuration file to establish a parameter transmission channel. Through a set of standardized interfaces defined by the adaptation layer dynamic link library that are independent of the BIM software type, parameters are exchanged with the BIM software or professional application modules within the BIM software via the parameter transmission channel.

[0031] The environment construction module is used to prepare BIM design data, register basic tasks in BIM software based on the BIM design data and define their input and output parameters, and establish a standardized BIM project catalog to build an automated modeling environment.

[0032] The project management module is used to manage all project projects, providing functions such as creating, opening, saving, deleting, listing, and version control of project projects;

[0033] The task editing module is used to create a set of parameterized, automatically modelable tasks based on the basic tasks; and to arrange the set of tasks into a task list according to the design logic and business process of the BIM model, and generate a project that records the task list.

[0034] The task playback module is used to parse the task list in the project and call the adaptation layer interface. The adaptation layer interface drives the target BIM software or the professional application module inside the BIM software to automatically run the tasks in the task list to complete automated modeling through the parameter transmission channel.

[0035] Preferably, the communication adapter module includes:

[0036] Configuration file, used to read BIM software connection mapping rules;

[0037] The dynamic loading module is used to dynamically load the secondary development dynamic link libraries provided by the BIM software.

[0038] The format conversion module is used to build standardized interfaces and form a unified interaction channel.

[0039] Preferably, the task editing module includes:

[0040] The task definition submodule is used to create basic task instances based on project requirements;

[0041] The parameter management submodule is used to define the task parameter system and establish parameter dependencies between tasks;

[0042] The parameter validation rule configuration submodule is used to set the key and non-key parameters of the task, and to set strict validation rules for key parameters and reasonable default values ​​for non-key parameters.

[0043] The design data matching submodule is used to establish a verification mechanism for the matching of input parameters with BIM design data.

[0044] The process orchestration submodule is used to connect and orchestrate all tasks into an ordered list of executable tasks, and record the task list into the project.

[0045] Rule building submodule: Used to define the execution rules for each task in the task list.

[0046] A third objective of this invention is to provide an electronic device comprising:

[0047] Memory, used to store computer programs;

[0048] A processor is used to execute programs stored in memory to implement any of the above-mentioned methods and steps for automated design based on BIM software.

[0049] A fourth objective of this invention is to provide a computer-readable storage medium storing a computer program, which, when executed by a processor, implements any of the steps of the above-mentioned method for automated design based on BIM software.

[0050] The beneficial effect of this invention lies in the fact that, through systematic task planning and execution, it achieves a leap from manual operation to intelligent automation in BIM design, specifically manifested in:

[0051] 1) This invention is built on the call of the core function interface of BIM software, rather than relying on the simulation of the surface interface. Therefore, it is not limited by specific file format, version or running platform, and has good universality and cross-platform compatibility. It can be widely used in various BIM automated design scenarios in the engineering design industry.

[0052] 2) By automatically executing fixed task processes by computers, the inherent inefficiencies, repetitive work, and error-proneness of manual operations are fundamentally avoided, significantly shortening the design cycle, and ensuring the consistency and accuracy of output results through process standardization.

[0053] 3) By adopting the organizational paradigm of "one task per project corresponding to one independent folder" and maintaining a constant original data input path and parameterized interface, it is ensured that the data source relied upon by the task during automated execution is unique and accurate, thereby guaranteeing a high degree of consistency and correctness of the execution effect each time, while facilitating process traceability and version management.

[0054] 4) The design steps that rely heavily on manual judgment and execution are transformed into automatic judgment and execution by computers based on preset logic, which greatly reduces the frequency of manual intervention and workload. Attached Figure Description

[0055] The accompanying drawings, which are incorporated in and form a part of this specification, illustrate embodiments consistent with this disclosure and, together with the description, serve to explain the principles of this disclosure.

[0056] Figure 1 This is a schematic diagram of a method for automated design based on BIM software provided in an embodiment of the present invention;

[0057] Figure 2 This is a system structure diagram for automated design based on BIM software, provided as an embodiment of the present invention.

[0058] The accompanying drawings have illustrated specific embodiments of this disclosure, which will be described in more detail below. These drawings and descriptions are not intended to limit the scope of the concept in any way, but rather to illustrate the concepts of this disclosure to those skilled in the art through reference to particular embodiments. Detailed Implementation

[0059] The present invention will be further described in detail below with reference to the accompanying drawings and specific embodiments. Obviously, the described embodiments are only some, not all, of the embodiments of the present invention. All other embodiments obtained by those skilled in the art based on the described embodiments of the present invention without inventive effort are within the scope of protection of the present invention. Unless otherwise defined, the technical or scientific terms used herein should have the ordinary meaning understood by those skilled in the art to which this invention pertains.

[0060] Terminology Explanation

[0061] BIM, or Building Information Modeling, refers to the use of information technology in the design, construction, and operation of engineering projects. Correspondingly, there are BIM software programs or specialized application modules within BIM software. The BIM software serves as the basic platform for design visualization and viewing, providing basic functions such as point, line, surface, and volume modeling, display, and attribute mounting. The specialized application modules within the BIM software run on top of it, providing a range of BIM tools for a specific profession.

[0062] Topographic file: A digital file containing three-dimensional geographic information of the project site. It accurately describes the ground elevation, topography, and features (such as rivers and buildings) of the project area, serving as the base map and foundation for the 3D design. Its core content is as follows:

[0063] 1) Elevation points: A large amount of point data with X, Y, and Z coordinates.

[0064] 2) Contour lines: Lines connecting points at the same elevation, used to visually represent the undulations of the terrain.

[0065] 3) Fault lines: describe the locations of abrupt changes in terrain, such as embankments, curbs, ridgelines, valley lines, etc.

[0066] 4) Boundary: Defines the effective range of the terrain model.

[0067] 5) Triangular mesh: Based on the above constraints, a triangular mesh covering the entire area is established to accurately describe and visualize the undulations of the ground in the computer, i.e., digital terrain model. In BIM, it is represented as a DTM type graphic element, which serves as an intuitive basis for subsequent BIM design.

[0068] The main function of topographic files is:

[0069] 1) As a design basis: The layout of all buildings, roads and pipelines must be based on the actual terrain.

[0070] 2) Earthwork volume calculation: By comparing the design model and the original terrain model, the volume of excavation and filling can be accurately calculated.

[0071] 3) Visualization and Analysis: Used for solar radiation analysis, line-of-sight analysis, flood simulation, etc.

[0072] 4) Coordination and collision detection: Ensure that the design model matches the actual situation to avoid problems such as structures being suspended or buried too deep.

[0073] Route file: A digital file that defines the spatial location of the project's centerline or baseline. It is a three-dimensional spatial curve and serves as the design benchmark for linear engineering projects. Its core content is as follows:

[0074] 1) Horizontal alignment: The projection of the route onto the horizontal plane, which is composed of straight lines, circular curves, transition curves and other planar elements connected together. The markings on it are called station numbers, or mileage.

[0075] 2) Longitudinal profile: The projection of the route onto the vertical plane, representing the elevation change along the centerline direction, consisting of slope lines and vertical curves.

[0076] 3) Superelevation and widening: To ensure driving safety, information on changes in cross slope and road width is provided at curves.

[0077] The main function of the route file is:

[0078] 1) As a design benchmark: The route serves as the positioning benchmark for all subsequent designs (such as road models, bridge layouts, and pipeline laying). The road cross-sections, slopes, and structures are all laid out based on the route.

[0079] 2) Driving Parametric Models: In BIM, the route is a key parametric driving element. After the route is modified, all models that depend on it (such as roads and bridges) will be automatically updated.

[0080] 3) Ensure design accuracy: Precise three-dimensional routes ensure the geometric correctness of the project.

[0081] Design data provision files (DRF files) refer to the collection of key data and information used to drive or constrain the BIM model, transferred between different disciplines or design stages. They are a digital expression of design intent and rules. Their core content is as follows:

[0082] 1) Geometric parameters: such as beam span, column cross-sectional dimensions, pipe diameter, equipment installation coordinates and elevation.

[0083] 2) Performance parameters: such as the strength grade of the material, the capacity of the equipment, and the flow and pressure requirements of the pipeline.

[0084] 3) Logical relationship parameters: such as the relationship between components (e.g., the floor slab elevation changes with the beam top elevation).

[0085] 4) Non-geometric information: such as manufacturer, model, cost, maintenance information, etc.

[0086] The main function of design parameters is:

[0087] 1) Collaborative Design Foundation: Ensure that all disciplines, including architecture, structure, and mechanical and electrical engineering, work on unified and accurate data during the design process to avoid conflicts.

[0088] 2) Ensure design consistency: When upstream professional designs change, downstream professional models can quickly respond and adjust by updating the data parameters.

[0089] 3) Improve efficiency and quality: Parameterize repetitive and regular design conditions to reduce human error and improve the degree of design automation.

[0090] RPA: Robotic Process Automation, which uses automation technology to simulate the repetitive, standardized operations of computers performed by humans.

[0091] The BIM Task Editor provides a graphical interface for designers to create and configure automatically executable tasks, and define the input / output parameters and execution logic for each task. Each created task is stored as an independent file (such as in RPA format) in the project directory; at the same time, information on all tasks is compiled into a unified task list, which is ultimately recorded and managed by the project management team.

[0092] BIM Task Player: The system automatically loads tasks from the task list recorded in the project through an execution engine, and performs real-time status monitoring and anomaly handling to ensure the integrity and accuracy of the entire process.

[0093] Example 1

[0094] To better understand the improvements made by this invention compared to the prior art, this embodiment of the invention uses the "Fengxin Road Access Automated Modeling" project as an example to describe in detail the entire process of an automated design method based on BIM software.

[0095] The embodiments of the present invention are based on the MicroStation platform. The MicroStation platform already has a professional application module for road BIM model design, which has the function of creating road BIM models.

[0096] The terrain upon which road BIM model design relies is fixed, while the route and design data parameters may change, but these are generally minor adjustments. The BIM model is simply rebuilt based on the existing road BIM design using the new route and design data parameters. This invention, through requirement extraction, summarizes an automated design process that includes several basic tasks such as road modeling, retaining wall placement, creating intersections along the route, protective measures, quantity surveying, creating plan views, creating longitudinal profiles, and creating cross-sections. It should be noted that all tasks in the automated design process are extensions of these basic tasks.

[0097] This embodiment provides a method for automated design based on BIM software, such as... Figure 1 As shown, it includes the following steps:

[0098] Step S1: Initialize the adaptation layer dynamic link library by parsing the configuration file to establish a parameter transmission channel. Through a set of standardized interfaces defined by the adaptation layer dynamic link library that are independent of the BIM software type, parameters are exchanged with the BIM software or professional application modules within the BIM software via the parameter transmission channel.

[0099] In this embodiment, the adapter layer dynamic link library calls the secondary development dynamic link libraries of different BIM software through standardized interfaces and parameter conversion logic, and establishes a parameter transfer channel with the corresponding BIM software, achieving deep integration and cross-platform compatibility with multiple BIM software. For example, if the BIM software is MicroStation, the MicroStation dynamic link library MicroStationRoadAdapter.dll needs to be called. The system structure diagram is as follows. Figure 2 As shown.

[0100] In practical applications, when automated modeling is required, the BIM software is started first. After the BIM software has started, the system and the adaptation layer dynamic link library are started next. During the loading process, the name, version, and other characteristics of the current BIM software are obtained. Based on the characteristics, the configuration file definition is matched, and a parameter transmission channel with the BIM software is established.

[0101] In one alternative implementation, step S1 includes:

[0102] S11, define connection mapping rules by parsing the configuration file, and load the secondary development dynamic link library of the corresponding BIM software based on the connection mapping rules to establish a parameter transmission channel with the corresponding BIM software.

[0103] This system relies on a structured configuration file to configure the BIM software connection environment. The core function of this configuration file is to decouple and map the target BIM software to be connected with this system, thereby enabling the configurability and automation of the connection process.

[0104] The configuration file can be stored in any structured data format, including but not limited to XML, JSON, YAML, or standard INI files. Preferably, this invention uses JSON format because it combines good readability and machine parsability.

[0105] The configuration file is stored in the root directory of the system installation path and is read by the adapter layer dynamic link library during the system initialization phase.

[0106] The configuration file contains multiple application configuration items. Each item defines a target BIM software and its dynamic link library (DLL), collectively forming a "BIM software-DLL" connection mapping rule. The following example uses a typical configuration item to illustrate its internal fields:

[0107] [{

[0108] "AppIdentifier":"MicroStation",

[0109] "AssociatedDllPath": "C:\\BIM\\MicroStationRoadAdapter.dll",

[0110] "OptionalParameters": "Configuration Data 1",

[0111] },

[0112] {

[0113] “AppIdentifier”:"Revit",

[0114] "AssociatedDllPath": "C:\\BIM\\RevitRoadAdapter.dll",

[0115] "OptionalParameters": "Configuration Data 2",

[0116] }]

[0117] in:

[0118] AppIdentifier: An application identifier used to uniquely identify a target application in the system process list. The application identifier is typically the executable file name of the target application (e.g., MicroStation.exe).

[0119] AssociatedDllPath: This specifies the absolute path in the file system or the relative path relative to the system root directory of the specific dynamic link library that the system needs to load after the BIM software is successfully matched. The associated dynamic library path is a key input for the dynamic binding step.

[0120] Optional Parameters: These are optional, non-required fields used to pass specific configuration parameters or commands to the dynamic link library's initialization interface. Optional parameters enhance the flexibility and configurability of the connection. For example, they can be used to specify connection mode, debug level, or authentication key.

[0121] This system obtains the name of the currently running BIM software (e.g., MicroStation), matches the corresponding AssociatedDllPath and OptionalParameters in the configuration file, loads the AssociatedDll dynamically, establishes a parameter transfer channel, and transmits data.

[0122] S12, through the standardized interface defined by the adaptation layer dynamic link library, which is independent of BIM software type, and via the parameter transmission channel, unified parameter exchange between various BIM software or professional application modules within BIM software is realized.

[0123] The adapter layer dynamic link library is used to establish a standard interaction channel with various BIM software, so as to realize the deep integration of the system of this invention with different BIM software (such as MicroStation and Revit), rather than being bound to a single software.

[0124] The adapter layer dynamic link library defines a set of standardized interfaces that are independent of BIM software type as a unified entry point for all automated operations, such as "creating roads" and "laying retaining walls".

[0125] When the system of this invention starts, the adaptation layer first parses the connection mapping rules in the configuration file, identifies the current target BIM software, and establishes a standard interaction channel with the BIM software by dynamically referencing the secondary development dynamic link library provided by the target BIM software (such as MicroStationRoadAdapter.dll for MicroStation and RevitRoadAdapter.dll for Revit), thereby obtaining access to the interfaces of the BIM software or its internal professional application modules. Simultaneously, an adaptation module specifically implemented for the BIM software is dynamically loaded. This adaptation module implements the calling logic for the proprietary interfaces of the BIM software or its internal professional application modules.

[0126] When a request is initiated through a standardized interface, the adaptation module is responsible for converting parameter formats and driving the BIM software or specialized application modules within the BIM software to perform specified automated operations, including:

[0127] 1) Before calling BIM software or professional application modules within BIM software, convert the system's standard input parameter format into the specific input parameter format required by the target BIM software or professional application modules within BIM software.

[0128] 2) Drive the target BIM software or the professional application modules within the BIM software to execute the specified automated operations and receive the execution results returned by the automated operations.

[0129] 3) Convert the return execution result of the automated operation into the system standard return execution result.

[0130] The standardized interfaces in the adaptation layer dynamic link library call the dynamic link library of BIM software secondary development through the adaptation module, which shields the implementation differences of different underlying BIM software, thereby achieving seamless compatibility support for multiple BIM software platforms at the architecture level.

[0131] The interface list of the adaptation layer dynamic link library includes modeling interfaces, which are defined as operation interfaces that implement specific modeling functions. These interfaces cover road, slope, intersection, and drawing generation functions, and may include a series of interfaces such as CreateRoad, CreateRetainingWall, and CreatePlanDrawings. An example list of interfaces is shown in Table 1.

[0132] Table 1. Example List of Dynamic Link Library Interfaces for the Adaptor Layer

[0133]

[0134] Step S2: Prepare BIM design data, register basic tasks in BIM software based on the BIM design data and define their input and output parameters, and establish a standardized BIM project catalog to build an automated modeling environment.

[0135] In one alternative implementation, step S2 is specifically performed by the following steps:

[0136] S21. Create a new BIM model file and import BIM design data.

[0137] BIM designers and developers need to prepare BIM design data in advance based on project requirements, including but not limited to topographic files, route files, and design data parameter files. Then, a new BIM model file is created in the BIM software, automatically integrating and referencing the aforementioned BIM design data. The BIM design data recorded in the model file is the foundation for subsequent registration and definition of basic tasks. When BIM design data changes, the model file automatically updates the integration and referencing of the BIM design data, ensuring that the BIM design data relied upon by the basic tasks is up-to-date.

[0138] S22, build the foundational tasks for automated modeling within BIM software.

[0139] Based on the BIM design data integrated and referenced by model files, several basic tasks required for automated modeling are registered in the BIM software. The registration parameters of the basic tasks include the name of the basic task, the definition of the input parameter group and the definition of the output parameter group, and the default value of the input parameters of the basic tasks is modified according to the design data parameters.

[0140] Among them, the key parameter group in the input parameters is required, while the optional parameter group in the input parameters can be left blank. If the optional parameter group is not filled in, the default value will be used automatically.

[0141] Basic tasks are basic design capabilities that are customized by designers and BIM developers according to the needs of the project. The name of the basic task is the same as the corresponding interface in the dynamic link library of the adaptation layer. The parameters of the basic task are recorded in the form of a configuration file, which can be in JSON format.

[0142] After a basic task is successfully registered in the BIM software, the list of basic tasks and their input / output parameters will be read by the BIM Task Manager during the initialization of the adaptation layer dynamic link library. This information will be used to create and manage tasks in the project's task list for automatic execution.

[0143] The BIM Task Manager includes a built-in BIM Task Editor and BIM Task Player. When task editing is required, the BIM Task Manager launches the BIM Task Editor and passes the list of basic tasks and their input / output parameters to it. Subsequent steps S3 to S6 are all completed within the BIM Task Editor.

[0144] This example uses the basic task of "creating roads" as an example, and the JSON format is as follows. It should be noted that there is actually no " / / " or anything following it; it is added here for explanation purposes:

[0145] {

[0146] "toolName": "Create Road", / / Basic Task Name

[0147] "desc": "Create a road segment within the route's start and end station numbers", / / Basic task description

[0148] "keyInputParameters": { / / Definition of input parameter group for basic tasks (required)

[0149] "routeName":"Fengxin Pumped Storage Access Highway", / / Route Name

[0150] "startStation": "Starting station number", / / Example: K0+500

[0151] "endStation": "End Station Number", / / Example K1+200

[0152] "crossSection": "Two-way two-lane road, 3m", / / Cross-section name

[0153] },

[0154] optionalInputParameters: { / / Definition of the input parameter group for the basic task (optional)

[0155] "startRotationAngle": "0", / / Starting rotation angle (degrees), default value is 0 degrees.

[0156] "endRotationAngle": "0", / / Ending rotation angle (degrees), default value is 0 degrees.

[0157] "superelevationWidening": "false", / / Whether to exceed height and width limits, defaults to false.

[0158] },

[0159] "outputParameters": { / / Output parameter group definition

[0160] "roadId": "", / / Unique road identifier

[0161] "wallStart": "", / / Retaining wall starting point station number

[0162] "wallEnd": "", / / Retaining wall end station number

[0163] },

[0164] }

[0165] The parameter format for other basic tasks is the same as that for the "Create Road" basic task. However, the basic task name, basic task description, input parameter group (required) parameter names and default values ​​for each parameter, input parameter group (optional) parameter names and default values ​​for each parameter, and output parameter group parameter names and default values ​​for each parameter differ depending on the basic task. Table 2 shows a partial list of basic task parameters:

[0166] Table 2 Basic Task Parameter List

[0167]

[0168] S23. Establish a standardized BIM project engineering catalog structure and build an automated modeling environment.

[0169] This embodiment adopts a one-project-one-folder organization method, which strictly limits all project-related task configuration files (such as RPA format), task lists, BIM design data (terrain, routes, etc.) and output results to this folder.

[0170] This example creates a project folder named "Fengxin Road Access Automation Modeling" and its subfolders to store all project-related files belonging to the "Fengxin Road Access Automation Modeling" project. The project directory is as follows:

[0171] Fengxin Road Automation Modeling /

[0172] ├── Fengxin Road Access Automation Modeling.dgn # Project Engineering File

[0173] ├── Input / # Input file directory

[0174] │ ├── Terrain / # Terrain data file

[0175] │ ├── Alignment / # Route file

[0176] │ └── Parameters / # Design data submission parameter file

[0177] ├── Tasks / # Task configuration file (RPA file), task list

[0178] ├── Output / # Output Results

[0179] │ ├── Models / # BIM model files

[0180] │ ├── Drawings / # Drawing files

[0181] │ └── Reports / # Statistical Reports

[0182] └── Temp / # Temporary file

[0183] Then launch the MicroStation software and create a new project file named "Fengxin Road Access Automation Modeling" in the corresponding project folder, which can be in .dgn format. The project file records the global information of the project, including the project directory structure, the file list in each directory, and the task list that records the task execution order; each task is saved independently as an RPA format task configuration file.

[0184] Import the completed terrain files, route files, design data parameters, and other BIM design data into MicroStation software as the basis for subsequent automated modeling.

[0185] Step S3: Based on the basic task, establish a set of parameterized tasks that can be automatically modeled.

[0186] Based on the aforementioned basic task, multiple parameterized, automatable modeling tasks are instantiated by configuring their input and output parameters and execution logic. All these tasks are stored in the project directory using independent configuration files (such as RPA files), collectively forming the set of parameterized, automatable modeling tasks, providing the basic execution unit for subsequent task orchestration.

[0187] In one alternative implementation, step S3 includes:

[0188] S31, invoke the BIM task editor to create a task.

[0189] Create a project that can be automated using the BIM Task Manager.

[0190] In this embodiment, the designer creates a project named "Fengxin Road Access Automation Modeling" through the "New" submenu in the "File" menu of the BIM Task Manager. Then, the designer opens and begins editing the project through the BIM Task Editor within the BIM Task Manager.

[0191] Designers create several tasks sequentially based on their design experience. By clicking the "Add" button in the BIM task editor, a default task is added to the task list. When adding a task, a base task (such as "Create Road") needs to be selected as a template. At runtime, the added task instantiates the selected base task, inheriting all parameters and default values ​​of the selected base task. Furthermore, when interacting with the BIM software or its internal specialized application modules through the adaptation layer dynamic link library, it uses the interface of the inherited base task.

[0192] The tasks are created in the Tasks directory of the project folder in the form of task configuration files, which can be in RPA format.

[0193] S32, Define the parameter system for the task and establish parameter dependencies between tasks.

[0194] The input and output parameter system of a task is defined through the BIM task editor. During automated modeling, the types of input and output parameters for each task are defined by the input and output parameter types of the corresponding basic task; different basic tasks have different types of input and output parameters. The input parameters of subsequent tasks can reference the input and output parameters of previous tasks. For example, the input parameter "WallStart" for Task 2 "Retaining Wall Layout" has the value "[1][Out][WallStart]", indicating that it references the value corresponding to the output parameter "WallStart" of Task 1 "Creating Road".

[0195] When this system calls BIM software or its internal specialized application modules to automate tasks, the input parameters are passed to the BIM software or its internal specialized application modules in JSON format. The output parameters passed by the BIM software or its internal specialized application modules are also JSON format strings, which contain the output parameter types agreed upon by the task and the current task execution status, etc.

[0196] S33, set the key parameters and non-key parameters of the task.

[0197] Define key and non-key parameters for the task to ensure the stability of automated execution. The specific execution process includes: analyzing the parameter requirements of each design action, distinguishing between key and non-key parameters; setting strict validation rules for key parameters; and setting reasonable default values ​​for non-key parameters.

[0198] In this embodiment, the key parameters for the "Create Road" task include the route name, starting station number, ending station number, and cross-section type, which must be accurately transmitted. Non-key parameters include the starting turning angle, ending turning angle, and whether to use superelevation / widening, with default values ​​of 0, 0, and false, respectively.

[0199] The parameters are passed in JSON format. The incoming JSON data is parsed and displayed in the "Create Road" dialog box of MicroStation. Finally, the adapter layer dynamic link library sends a command to MicroStation to execute the process by clicking the "Modeling" button in MicroStation.

[0200] S34, Configure the input parameters before the task is executed, and establish a verification mechanism for the matching of the input parameters with the BIM design data.

[0201] Before executing a task, since input parameters can be entered directly or referenced from previous tasks, the current task's input parameter values ​​need to be converted into actual parameter values. Simultaneously, it's necessary to verify the existence of the required BIM design data and whether the task's parameters match the definitions in the BIM design data; otherwise, the task will not be executed automatically.

[0202] In this embodiment, taking the "Create Road" task as an example, the "Create Road" task requires a terrain model to exist in the current BIM design file and a route corresponding to the "Route Name" in the input parameters of the "Create Road" task; otherwise, the "Create Road" task will report an error and cannot be executed. The terrain model is a unique DTM type graphic element. This system can determine whether a unique terrain exists by calling the scanning interface of the BIM software. The route model is a line-shaped graphic element with specific attribute names; similarly, calling the scanning interface can determine whether a corresponding route exists.

[0203] S35, Configure the output parameters after the task is executed to generate a task that can be run automatically.

[0204] Define the output parameters after task execution, that is, the result parameters that need to be passed to this system after the task is completed. After executing step S35, a task that can be run automatically is generated.

[0205] In this embodiment, the "Create Road" task is taken as an example, which inherits from the basic task of the same name, "Create Road". After the "Create Road" task is completed, the RoadId, as well as the WallStart and WallEnd of its subsequent task "Create Retaining Wall", are returned according to the output interface list configured for the "Create Road" task, ultimately generating a task named "Create Road".

[0206] S36 creates multiple independent, automatically executable tasks, forming a set of tasks that can be automatically modeled.

[0207] Repeating steps S31 to S35 can complete the creation of multiple independent, automatically executable tasks, forming a set of tasks that can be automatically run and modeled, and generating task configuration files for each task.

[0208] S4. The set of tasks is linked and arranged into a task list according to the design logic and business process of the BIM model, and a project is generated that records the task list.

[0209] First, analyze project requirements, clarify the task execution order, and generate a task list according to the task execution order. Next, define key tasks, configure dependencies between tasks, and then formulate process control rules. Finally, construct a project that records the task list and can execute automated modeling logic.

[0210] During the process of arranging task lists and recording them into project engineering, the BIM task editor supports adding tasks, copying tasks, deleting tasks, and adjusting the order of task execution using the move up and move down functions.

[0211] Among them, setting critical tasks are tasks that must be executed. When a critical task fails, the entire process of the project tasks will be terminated.

[0212] In this embodiment, according to the requirements of "Automatic Modeling of Fengxin Road Entry", a project with 10 tasks is created, in the following order: 1) Create road, 2) Retaining wall layout, 3) Create road, 4) Retaining wall layout, 5) Create intersections along the route, 6) Protective measures, 7) Calculate quantities, 8) Create plan view, 9) Create longitudinal section view, and 10) Create cross section view. The details are as follows:

[0213] 1) "Create Road" Task: This task inherits from the base task of the same name, "Create Road," and performs BIM modeling of the main road. It is set as a critical task, meaning it must succeed. The critical parameters in the input parameters are required, including route name, starting station number, ending station number, and cross-section name. "Route Name: Main Road" indicates that this task automatically models the route named "Main Road." According to the definition of the "Create Road" task, it will perform BIM modeling of the main road.

[0214] The output parameters are similar to "RoadId:12345", "WallStart:K0+000", and "WallEnd:K0+500", and should be saved as a JSON file. WallStart and WallEnd can have no return value; if no return value is found, it means that the retaining wall does not need to be built.

[0215] Set the judgment rule, that is, if there is no barrier information, jump to execute the third task;

[0216] 2) "Retaining Wall Deployment" task: Inherited from the basic task of the same name, "Retaining Wall Deployment," this task deploys the retaining walls belonging to the main road. It is a non-critical task; if its predecessor task "1) Create Road" does not return WallStart and WallEnd after execution, this task will not be executed. The input parameters RoadId, WallStart, and WallEnd of the "Retaining Wall Deployment" task reference the output parameters RoadId, WallStart, and WallEnd of the "Create Road" task, respectively.

[0217] 3) "Create Road" task: Inherited from the basic task of the same name "Create Road", this task performs BIM modeling of branch roads and is set as a critical task. "Route name: branch road" means that this task automatically models the route named "branch road". According to the definition of the "Create Road" task, the task of BIM modeling of branch roads will be performed.

[0218] The output parameters are similar to "RoadId:23456", "WallStart:K1+000", and "WallEnd:K1+500", and should be saved as a JSON file. WallStart and WallEnd can have no return value; when no return value is found, it means that retaining walls do not need to be built, and setting the rules will directly jump to the "Create Intersection Along the Road" task.

[0219] 4) "Retaining Wall Deployment" task: Inherited from the basic task of the same name, "Retaining Wall Deployment," this task deploys the retaining walls belonging to the branch road. It is a non-critical task; if its predecessor task "3) Create Road" does not return WallStart or WallEnd after execution, this task will not be executed. Its input parameters RoadId, WallStart, and WallEnd values ​​reference the output parameters RoadId, WallStart, and WallEnd values ​​of the "3) Create Road" task, respectively.

[0220] 5) "Create Intersections along the route" task: Inherited from the basic task of the same name "Create Intersections along the route", this task performs BIM modeling of intersections along the road. It is set as a critical task, and the input parameters include route name, starting station number, and ending station number.

[0221] 6) "Protection Layout" task: Inherited from the basic task of the same name "Protection Layout", this task performs BIM modeling of road slope protection. It is set as a critical task. The input parameters include route name, first-level slope protection type, second-level slope protection type, and third-level slope protection type. The actual fourth-level and higher slope protection types are based on the third-level slope protection type parameters.

[0222] 7) "Statistical Engineering Quantity" task: Inherited from the basic task of the same name "Statistical Engineering Quantity", this task counts the engineering quantity data of the road BIM model within the chainage interval of the route, and exports and saves it to the given path. It is set as a critical task, and the input parameters include route name, starting chainage, and ending chainage.

[0223] 8) "Create Plan View" task: Inherited from the basic task of the same name "Create Plan View", create a new "Plan View" file in the overwrite mode, generate the road BIM model of the route chainage interval as a plan view, set it as a critical task, and input parameters include route name, starting chainage, ending chainage, and other parameters are default;

[0224] 9) "Create Longitudinal Profile" task: Inherited from the basic task of the same name "Create Longitudinal Profile", create a new "Longitudinal Profile" file in the overwrite mode, generate the road BIM model of the route chainage interval in the longitudinal profile method, set it as a critical task, and input parameters include route name, starting chainage, ending chainage, and other parameters are default.

[0225] 10) "Create Cross-Section" task: Inherited from the basic task of the same name "Create Cross-Section", create a new "Cross-Section" file in the overwrite mode, output the road BIM model of the route chainage interval in the cross-section mode, set it as a critical task, and input parameters include route name, starting chainage, ending chainage, and other parameters are default.

[0226] S5, parse the task list in the project, call the adaptation layer interface, the adaptation layer interface drives the target BIM software or the professional application module inside the BIM software to automatically run the tasks in the task list to complete automated modeling through the parameter transmission channel.

[0227] The "Operation" menu in the BIM Task Manager or the "Operation" menu in the BIM Task Editor within the BIM Task Manager can drive the BIM Task Player to sequentially call the interfaces corresponding to each task in the adaptation layer dynamic link library through the parameter transmission channel, according to the task arrangement order, inter-task dependencies, key task settings, and task flow control rules defined in the task list of the project. It also accesses the secondary development dynamic link library provided by the target BIM software through the interfaces. Based on the input and output parameter configuration of the basic task in step S3, it transmits task parameters, monitors the execution progress, and finally calls the BIM software or the professional application modules within the BIM software to complete automated modeling.

[0228] In this embodiment, Task 1) calls the road creation interface to generate a road model; based on the output, it is determined whether to execute Task 2); and so on until Task 10) completes the creation of the cross-section view. A complete road BIM model and related deliverables are output.

[0229] Understandably, the BIM task player uses the parameter passing channel established in step S1 to call the interface with the same name as each task (e.g., the road creation interface) in the adaptation layer dynamic link library. It obtains API access capabilities by dynamically referencing the secondary development dynamic link library provided by the target BIM software (e.g., MicroStation's MicroStationRoadAdpter.dll, Revit's RevitRoadAdpter.dll) to realize the calling logic of the interface of the BIM software or the professional application module inside the BIM software.

[0230] In one alternative implementation, after step S5, the method further includes: step S6, establishing a system change and maintenance mechanism, re-executing the entire process after the change, and re-outputting the complete road BIM model and related deliverables.

[0231] Specifically, it includes:

[0232] 1) When BIM design data changes, update the corresponding task parameters in the BIM task editor.

[0233] 2) When project requirements change, add, delete, or modify tasks; maintain the dependencies and parameter passing links between tasks.

[0234] 3) After the changes, re-execute the entire process and re-output the complete road BIM model and related deliverables.

[0235] Example 2

[0236] This embodiment provides a system for automated design based on BIM software. It works collaboratively with specific BIM software such as MicroStation and Revit to automate the design, drawing generation, and quantity surveying of BIM models for roads, slopes, intersections, etc. The core of the system consists of two main components: a BIM task editor and a BIM task player, and interacts with the BIM software through a communication adaptation layer. It includes:

[0237] 1. Communication adapter module, used to initialize the adapter layer dynamic link library by parsing the configuration file to establish a parameter transmission channel, and to exchange parameters with the BIM software or professional application modules within the BIM software through the parameter transmission channel via a set of standardized interfaces defined by the adapter layer dynamic link library that are independent of the BIM software type.

[0238] The communication adaptation module is loaded when the system starts up and includes:

[0239] 1) Configuration file: Read the BIM software connection mapping rules through the configuration file.

[0240] The configuration file defines the application identifier of at least one target BIM software and its corresponding secondary development dynamic link library path.

[0241] 2) Dynamic loading module: Used to dynamically load the secondary development dynamic link library provided by the BIM software.

[0242] Based on the definition in the configuration file, the target BIM software is located and connected by searching the operating system process list; the secondary development dynamic link library corresponding to the BIM software is dynamically loaded; and a set of standardized interfaces is constructed to shield the implementation differences between different BIM software and form a unified standard interaction channel.

[0243] 3) Format conversion module: used to build standardized interfaces and form a unified interaction channel.

[0244] When calling BIM software, the communication adaptation module converts the standardized parameter format inside the system into the specific parameter format required by the target BIM software; when receiving the returned results, it converts the specific result format of the BIM software into the standardized format inside the system.

[0245] 2. Environment Construction Module: Used to prepare BIM design data, register basic tasks in the BIM software based on the BIM design data, define their input and output parameters, and establish a standardized BIM project catalog to build an automated modeling environment. Includes:

[0246] 1) Data Management Unit: Used to create new BIM model files and import or reference BIM design data such as terrain files, route files, and design data parameter files.

[0247] 2) The task registration unit is used to register several basic tasks within the BIM software. Each basic task is declared through a predefined data structure (such as a JSON-formatted configuration file). This data structure includes at least the basic task name, input parameter group definitions, and output parameter group definitions. The input parameter group definitions are divided into mandatory key parameters and optional parameters with default values.

[0248] 3) Directory management unit, used to establish and manage a standardized BIM project directory structure, the directory structure including at least an Input subdirectory for storing input design data, a Tasks subdirectory for storing task configuration files and task lists, and an Output subdirectory for storing output results.

[0249] 3. Project Management Module: This module manages all project work, providing functions such as creating, opening, saving, deleting, listing, and version control of project work. It includes:

[0250] 1) Project Creation Submodule: Used to create new project projects, including setting the project name, storage path, initializing the project directory structure (such as subdirectories such as Input, Tasks, Output, etc.), generating project project files (such as .dgn files), and recording project metadata (such as creation time, creator, description, etc.).

[0251] 2) Project Open Submodule: Used to open an existing project, load project files, task files (RPA files), task list and BIM design data, restore the project status, and display the task flow in the task editor.

[0252] 3) Project Saving Unit: Used to save all configurations and task changes for the current project, including task parameter adjustments and workflow modifications, ensuring project data consistency. Supports automatic and manual saving modes.

[0253] 4) Project List Submodule: Displays a list of all created projects, providing basic information such as project name, path, and last modified time for easy selection and management. Supports sorting and filtering by name, time, etc.

[0254] 5) Project Deletion Submodule: Used to delete projects that are no longer needed, including deleting the project directory and all related files (such as BIM design data, task engineering files, output results, etc.), and provides a confirmation mechanism to prevent accidental deletion.

[0255] 6) Project Version Control Submodule: Used to manage the version history of a project, supporting version snapshots, version rollback, and version comparison. When significant changes occur to the project, version backups are automatically created, and change descriptions are recorded to ensure traceability.

[0256] Through the project management module, users can efficiently organize and manage multiple projects, ensuring the independence and maintainability of each project while improving team collaboration efficiency.

[0257] 4. Task editing module, used to establish a set of parameterized, automatically modelable tasks based on the basic tasks; and to arrange the set of tasks into a task list according to the design logic and business process of the BIM model, and generate a project that records the task list.

[0258] The task editing module includes a BIM task editor, which is an integrated development environment (IDE) that integrates task design, workflow orchestration, and change maintenance functions. It allows designers to visually create, configure, and orchestrate tasks that can be automatically modeled and generate a list of personnel recording those tasks. It includes the following sub-modules:

[0259] 1) The task definition submodule provides a graphical interface for creating basic task instances based on project requirements.

[0260] Users can inherit and instantiate specific tasks from registered base tasks (such as "Create Road") by using the "Add" button. The new task will inherit all parameters and default values ​​of the template.

[0261] 2) Parameter management submodule, used to define the task parameter system and establish parameter dependencies between tasks.

[0262] The parameter management submodule allows users to configure the input and output parameters of a task, and supports the input parameters of subsequent tasks referencing the input or output parameters of previous tasks (for example, setting the input parameter "WallStart" value of task 2 "Retaining Wall Deployment" to [1][Out][WallStart] to reference the output of task 1).

[0263] 3) Parameter validation rule configuration submodule, used to set key and non-key parameters of the task, set strict validation rules for key parameters, and set reasonable default values ​​for non-key parameters.

[0264] 4) Design data matching submodule, used to establish a verification mechanism for the matching of input parameters and BIM design data.

[0265] Before the task is executed, the design data matching submodule will verify whether the required BIM design data (such as terrain model and route model) exists and whether the task parameters match the definitions in the data.

[0266] 5) Process orchestration submodule: This module is used to connect and orchestrate all tasks into an ordered list of executable tasks, and record the task list in the project.

[0267] 6) Rule building submodule: Used to define the execution rules for each task in the task list.

[0268] The execution rules for a task are implemented by modifying its existing RPA configuration file. Taking the "Retaining Wall Deployment" task as an example, the following rule can be configured: its execution depends on the retaining wall stake information returned by the "Create Road" task. If this information is empty, the "Retaining Wall Deployment" task is skipped and the subsequent "Create Intersection Along the Route" task is executed directly. Finally, the execution rules will be updated in the corresponding task list in the Tasks folder under the project directory.

[0269] 5. Task playback module, used to parse the task list in the project, call the adaptation layer interface, the adaptation layer interface drives the target BIM software or the professional application module inside the BIM software to automatically run the tasks in the task list to complete automated modeling through the parameter transmission channel.

[0270] The core of the task playback module is the BIM task player, an execution engine specifically designed for automated modeling. At runtime, the player first loads and parses the task list within the project to obtain the complete execution logic, including task order, dependencies, and flow control rules. Subsequently, it strictly follows this logic, sequentially calling the standardized interfaces corresponding to each task through the communication adaptation layer to drive execution.

[0271] For each task, the task playback module transmits the converted actual parameter values ​​based on the task configuration and monitors the execution progress. It drives the BIM software or its internal specialized application modules to perform specific operations through the communication adaptation layer and receives the returned execution results.

[0272] This module strictly adheres to process control rules, dynamically determining subsequent execution paths based on the execution status and output results of preceding tasks, ultimately completing the entire automated modeling process and outputting a complete BIM model and related deliverables.

[0273] In one alternative implementation, a system for automated design based on BIM software further includes:

[0274] The Change and Maintenance Module establishes a system change and maintenance mechanism. After a change, the entire process is re-executed, and a complete road BIM model and related deliverables are re-output. When BIM design data or project requirements change, users can use this module to update corresponding task parameters, add, delete, or modify tasks, and maintain the parameter transfer links between tasks. After a change, this module ensures that the content in the BIM task editor is consistent with the latest requirements and can trigger the regeneration of task configuration files (RPA files) and task lists, preparing for the re-execution of the entire project.

[0275] Example 3

[0276] This embodiment proposes an electronic device, including:

[0277] Memory, used to store computer programs;

[0278] The processor is used to execute the program stored in the memory to implement the steps of the above embodiment of the method for automated design based on BIM software.

[0279] For details on the specific implementation of each step and related explanations, please refer to the aforementioned embodiment of an automated design method based on BIM software, which will not be repeated here.

[0280] The memory of the electronic device mentioned in this embodiment may include random access memory (RAM) or non-volatile memory (NVM), such as at least one disk storage device.

[0281] The processors mentioned above can be general-purpose processors, including central processing units (CPUs), network processors (NPs), etc.; they can also be digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, discrete gate or transistor logic devices, or discrete hardware components.

[0282] Example 4

[0283] This invention also proposes a computer-readable storage medium storing a computer program. When executed by a processor, this computer program implements the steps of the above-described method embodiment for automated design based on BIM software. For details on the specific implementation and explanation of each step of this method, please refer to the aforementioned method embodiment for automated design based on BIM software, which will not be repeated here.

[0284] It should be noted that all embodiments in this specification are described in a related manner, and the same or similar parts between the embodiments can be referred to each other. Each embodiment focuses on describing the differences from other embodiments.

[0285] In particular, the embodiments of apparatus, electronic devices, and computer-readable storage media are basically similar to the method embodiments, so the description is relatively simple, and relevant details can be found in the description of the method embodiments.

[0286] The above description is merely an embodiment of the present invention and is not intended to limit the invention. Various modifications and variations can be made to the present invention by those skilled in the art. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principle of the present invention should be included within the scope of the claims of the present invention.

Claims

1. A method for automated design based on BIM software, characterized by, Comprising: initializing the adaptation layer dynamic link library to establish a parameter transmission channel by parsing a configuration file, the configuration file containing a plurality of application configuration items, each configuration item defining a target BIM software and dynamic link library information of the BIM software, which together constitute a BIM software-dynamic library connection mapping rule; parameter intercommunication with the BIM software or professional application modules inside the BIM software through the parameter transmission channel via a set of standardized interfaces defined by the adaptation layer dynamic link library regardless of the type of BIM software; preparing BIM design data, registering a basic task in the BIM software based on the BIM design data and defining its input and output parameters, and establishing a standardized BIM engineering directory to build an automated modeling environment; establishing a set of parameterized and automatically modelable tasks based on the basic task; serially arranging the set of tasks into a task list according to the design logic and business process of the BIM model, and generating a project engineering recording the task list, which can execute the automated modeling logic; parsing the task list in the project engineering, calling the adaptation layer interface, and driving the target BIM software or professional application modules inside the BIM software to automatically run the tasks in the task list to complete the automated modeling through the parameter transmission channel; the set of parameterized and automatically modelable tasks based on the basic task comprises: calling a BIM task editor to create a task; defining the parameter system of the task and establishing the parameter dependency relationship between tasks, the input and output parameters of the subsequent task referencing the input and output parameters of the previous task; setting the key parameters and non-key parameters of the task; configuring the input parameters before the execution of the task, establishing a verification mechanism for the matching of the input parameters and the BIM design data; verifying whether the required BIM design data exists and whether the input parameters match the definition in the BIM design data, otherwise the task will not be automatically executed; configuring the output parameters after the execution of the task, and generating a task that can be automatically executed; creating a plurality of independent and automatically executable tasks to form a set of tasks that can be automatically executed for modeling.

2. The method of claim 1, wherein, after the parsing of the task list in the project engineering, the calling of the adaptation layer interface, and the driving of the target BIM software or professional application modules inside the BIM software to automatically run the tasks in the task list to complete the automated modeling through the parameter transmission channel, further comprising: establishing a system change maintenance mechanism, re-executing the entire process after the change, and re-outputting a complete road BIM model and related result files.

3. The method of claim 1, wherein, the initializing of the adaptation layer dynamic link library to establish a parameter transmission channel by parsing a configuration file, and the parameter intercommunication with the BIM software or professional application modules inside the BIM software through a set of standardized interfaces defined by the adaptation layer dynamic link library regardless of the type of BIM software, comprising: The connection mapping rule is defined by analyzing a configuration file, and a secondary development dynamic link library of a corresponding BIM software is loaded based on the connection mapping rule to establish a parameter transmission channel with the corresponding BIM software; Through the standardized interface defined by the adaptation layer dynamic link library and independent of the type of the BIM software, the parameter transmission channel is used to realize unified parameter inter-transmission of various BIM software or professional application modules in the BIM software.

4. The method of claim 1, wherein, The BIM design data is prepared, a basic task is registered in the BIM software based on the BIM design data and input and output parameters of the basic task are defined, and a standardized BIM engineering directory is established to build an automated modeling environment, including: A BIM model file is newly created and the BIM design data is imported; The basic task for automated modeling is built in the BIM software; The standardized BIM engineering directory structure is established to build the automated modeling environment.

5. A system for automated design based on BIM software, characterized by, The communication adaptation module is used to initialize the adaptation layer dynamic link library through analysis of a configuration file to establish a parameter transmission channel, the configuration file includes a plurality of application program configuration items, each configuration item defines a target BIM software and dynamic link library information of the BIM software, and together constitutes a connection mapping rule of a BIM software-dynamic library; through a set of standardized interfaces defined by the adaptation layer dynamic link library and independent of the type of the BIM software, parameter inter-transmission is performed with the BIM software or professional application modules in the BIM software via the parameter transmission channel; The environment construction module is used to prepare BIM design data, create a model file in the BIM software based on the BIM design data, register a basic task in the BIM software based on the model file and define input and output parameters of the basic task, and establish a standardized BIM engineering directory to build an automated modeling environment; The engineering management module is used to manage all project engineering, and provides functions such as creation, opening, saving, deletion, list display and version control of the project engineering; The task editing module is used to establish a set of parameterized tasks capable of automated modeling based on the basic task; The set of tasks is arranged in a task list according to the design logic of the BIM model and the business process, and a project engineering recording the task list is generated, and the project engineering can execute the automated modeling logic; The task playing module is used to analyze the task list in the project engineering, call the adaptation layer interface, and drive the target BIM software or professional application modules in the BIM software to automatically run the tasks in the task list through the parameter transmission channel to complete the automated modeling; The task editing module includes: The task definition submodule is used to create a basic task instance according to project requirements; The parameter management submodule is used to define a task parameter system and establish a parameter dependency relationship between tasks, and the input parameters of subsequent tasks refer to the input and output parameters of previous tasks; The parameter verification rule configuration submodule is used to set key parameters and non-key parameters of the task, and set strict verification rules for the key parameters and reasonable default values for the non-key parameters; The task playing module is used to analyze the task list in the project engineering, call the adaptation layer interface, and drive the target BIM software or professional application modules in the BIM software to automatically run the tasks in the task list through the parameter transmission channel to complete the automated modeling; A design data matching sub-module is configured to establish a checking mechanism for matching the input parameters with the BIM design data; check whether the BIM design data required for checking is present and whether the input parameters match the definitions in the BIM design data, otherwise the task will not be automatically executed; A process arrangement sub-module is configured to connect and arrange all the tasks into an ordered executable task list, and record the task list to the project engineering; A rule construction sub-module is configured to define the execution rules of each task in the task list.

6. The system of claim 5, wherein, The communication adaptation module comprises: A configuration file, through which the connection mapping rules of the BIM software are read; A dynamic loading module configured to dynamically load the secondary development dynamic link library provided by the BIM software; A format conversion module configured to construct a standardized interface and form a unified interactive channel. 7.An electronic device comprising: a memory configured to store a computer program; a processor configured to execute the program stored on the memory to implement the method of any one of claims 1-4.

8. A computer-readable storage medium, characterized in that, The computer readable storage medium stores a computer program, and the computer program is executed by the processor to implement the method of any one of claims 1-4.

Citation Information

Patent Citations

  • Intelligent working model creating method and system based on BIM (Building Information Modeling) design platform

    CN117371114A

  • Drainage pipe network data transmission and rapid modeling method and system based on BIM

    CN117593461A