A three-dimensional site automation layout method based on BIM technology
By automatically obtaining and processing object information in CAD drawings, the Dynamo for Revit tool is used to realize three-dimensional site layout on the Revit platform, solving the problems of large workload and inaccurate position caused by manual input parameters in the existing technology, and improving creation and management efficiency.
Patent Information
- Application Number
- CN202210151434.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-02-18
- Publication Date
- 2025-03-07
- Estimated Expiration
- 2042-02-18
AI Technical Summary
The existing three-dimensional site layout method based on BIM technology requires manual input of a large number of parameters, resulting in large workload, long time to use and easy to cause inaccurate location problems, increasing the difficulty of creation and management.
By obtaining the three-dimensional site information of CAD drawings, creating a dictionary and automatically obtaining the object family name and coordinate position, use the Dynamo for Revit visual programming tool to quickly and accurately arrange three-dimensional site on the Revit platform.
It realizes the rapid automation of creating three-dimensional site layout based on CAD drawing object information, simplifies manual creation steps, improves creation and management efficiency, and is suitable for Revit software and other BIM software.
Smart Images

Figure CN114580055B_ABST
Abstract
Description
Technical Field
[0001] The present invention belongs to the technical field of site layout, and in particular relates to a three-dimensional site automatic layout method based on BIM technology. Background Art
[0002] Building Information Modeling (BIM) is a model-based intelligent process that connects AEC professionals so that they can design, construct and operate buildings and infrastructure more efficiently. It is used to describe computer-aided designs that are mainly 3D graphics, object-oriented, and related to architecture. By establishing a virtual 3D model of the construction project and using digital technology, a complete construction project information database that is consistent with the actual situation is provided for the model.
[0003] The existing method of creating three-dimensional site layout based on BIM technology is mainly to manually load the family file directly into the software and place the family against the CAD base map to generate a three-dimensional site layout. Family instances can only be generated in the document by manually entering parameters at different elevations and positions of the elements.
[0004] However, the method of directly manually inputting parameters to create a three-dimensional site layout requires a lot of work when creating a three-dimensional site layout, which results in a long time required to create a building information model; due to the repeated manual input of parameters, inaccurate input parameters may occur, resulting in inaccurate positions of the generated three-dimensional site layout, which greatly increases the difficulty of creating and managing the three-dimensional site layout. Summary of the invention
[0005] In order to solve the above problems, the present invention proposes a three-dimensional site automation layout method based on BIM technology.
[0006] The technical solution of the present invention is: a three-dimensional site automatic layout method based on BIM technology comprises the following steps:
[0007] S1: Obtain the 3D site information of the CAD drawing, and create a dictionary through the family name list and family name keyword list of the BIM family library;
[0008] S2: Obtaining an object attribute information list and an object coordinate position list from the three-dimensional site information of the CAD drawing;
[0009] S3: Obtain an object keyword index list according to the object attribute information list;
[0010] S4: input the object keyword index list into the dictionary to obtain the object family name list;
[0011] S5: Obtain an object family type list according to the object family name list;
[0012] S6: Perform 3D site layout in the project document of the 3D site according to the object family type list and the object coordinate position list.
[0013] Furthermore, in step S1, the specific method for creating a dictionary is: extracting family names from the BIM family library to form a family name list, and extracting keywords from the family names to form a family name keyword list, and constructing a dictionary through the index relationship between the family name list and the family name keyword list.
[0014] Furthermore, in step S2, the specific method for obtaining the object attribute information list and the object coordinate position list is: inputting the CAD instance and layer name into the extract text information node to obtain the object attribute information list and the object coordinate position list.
[0015] Furthermore, step S3 includes the following sub-steps:
[0016] S31: inputting the family name keyword list and the object attribute information list into the string filter node to obtain a Boolean value list corresponding to the object attribute information list;
[0017] S32: extracting index values corresponding to the values whose Boolean values are true in the Boolean value list to form an object keyword index list.
[0018] Furthermore, in step S4, the specific method for obtaining the object family name list is: obtaining the object keyword list according to the object keyword index list, and inputting the object keyword list into the dictionary to obtain the object family name list.
[0019] Furthermore, in step S5, the specific method for obtaining the object family type list is: inputting the description string of the family library file location and the family name file into the script node, batch loading the families required for the three-dimensional site layout into the project document of the three-dimensional site, inputting the object family name list into the Get Family node to obtain the object family list, and inputting the object family list into the Get Family Type node to obtain the object family type list.
[0020] Furthermore, in step S6, a specific method for performing three-dimensional site layout is: inputting the object family type list and the object coordinate position list into the generate family instance node, and performing three-dimensional site layout in the project document of the three-dimensional site.
[0021] The beneficial effects of the present invention are:
[0022] (1) The present invention can quickly and automatically create a three-dimensional site layout based on the object information in the CAD drawing; it has a wide range of applications and can be applied to any project file that generates a three-dimensional site layout based on the Revit software. This idea can also be used in other BIM software to quickly and automatically create a three-dimensional site layout.
[0023] (2) The present invention can be based on the Dynamo for Revit visual programming tool and combined with the characteristics of the building information model to realize a technology for quickly and accurately automating the creation of three-dimensional site layout on the Revit platform, thereby simplifying the work steps of manually creating three-dimensional sites, improving the efficiency of creating and managing site layout models, and promoting the in-depth application of three-dimensional site layout in BIM technology. BRIEF DESCRIPTION OF THE DRAWINGS
[0024] Figure 1 The figure is a flow chart of the method for automatic layout of three-dimensional site. DETAILED DESCRIPTION
[0025] The embodiments of the present invention will be further described below in conjunction with the accompanying drawings.
[0026] Before describing the specific embodiments of the present invention, in order to make the scheme of the present invention clearer and more complete, the abbreviations and key terms used in the present invention are first defined as follows:
[0027] BIM family library: BIM models are composed of various families. Families are divided into general component families and specific component families. In a project model, general construction families can be controlled by setting existing parameters to achieve uniqueness and applicability in the project. Often, projects that cannot be built through general families must find specific families. If there is a specific family library in the family library, it can be directly called, and then parameter control can be performed to meet the needs of the project. Of course, the family library is not omnipotent. Some families required for some projects may not be found in the family library for direct call, so you need to create a specific family that meets the needs of the project.
[0028] CAD instance: After creating a new project document in the BIM software, inserting or linking CAD drawings through the built-in functions of the BIM software will generate CAD instances in the project document.
[0029] Extract text information node: GetCadData.FromLayers node, extract text information from the layer.
[0030] Script node: Python Script node, a built-in node in Dynamo for Revit that uses Python language scripts.
[0031] Get family node: Family.ByName node, used to get the family by name.
[0032] Get family type node: Family.Types node, used to get family type based on family.
[0033] like Figure 1 As shown, the present invention provides a three-dimensional site automation layout method based on BIM technology, comprising the following steps:
[0034] S1: Obtain the 3D site information of the CAD drawing, and create a dictionary through the family name list and family name keyword list of the BIM family library;
[0035] S2: Obtaining an object attribute information list and an object coordinate position list from the three-dimensional site information of the CAD drawing;
[0036] S3: Obtain an object keyword index list according to the object attribute information list;
[0037] S4: input the object keyword index list into the dictionary to obtain the object family name list;
[0038] S5: Obtain an object family type list according to the object family name list;
[0039] S6: Perform 3D site layout in the project document of the 3D site according to the object family type list and the object coordinate position list.
[0040] In an embodiment of the present invention, in step S1, a specific method for creating a dictionary is as follows: extracting family names from the BIM family library to form a family name list, extracting keywords from the family names to form a family name keyword list, and constructing a dictionary through an index relationship between the family name list and the family name keyword list.
[0041] In an embodiment of the present invention, in step S2, the specific method for obtaining the object attribute information list and the object coordinate position list is: inputting the CAD instance and layer name into the extract text information node to obtain the object attribute information list and the object coordinate position list.
[0042] In this embodiment of the present invention, step S3 includes the following sub-steps:
[0043] S31: Input the family name keyword list and the object attribute information list into the string filter node.
[0044] Get the Boolean value list corresponding to the object attribute information list;
[0045] S32: extracting index values corresponding to the values whose Boolean values are true in the Boolean value list to form an object keyword index list.
[0046] In the embodiment of the present invention, in step S4, the specific method of obtaining the object family name list is: obtaining the object keyword list according to the object keyword index list, and inputting the object keyword list into the dictionary to obtain the object family name list.
[0047] In an embodiment of the present invention, in step S5, the specific method for obtaining the object family type list is: inputting the description string of the family library file location and the family name file into the script node, batch loading the families required for the three-dimensional site layout into the project document of the three-dimensional site, inputting the object family name list into the Get Family node to obtain the object family list, and inputting the object family list into the Get Family Type node to obtain the object family type list.
[0048] In the embodiment of the present invention, in step S6, the specific method for performing three-dimensional site layout is: inputting the object family type list and the object coordinate position list into the generate family instance node, and performing three-dimensional site layout in the project document of the three-dimensional site.
[0049] This embodiment specifically relates to a method for automatically creating a three-dimensional site layout based on BIM technology, specifically based on the Dynamo for Revit visual programming tool, including the following steps:
[0050] S1: Create a dictionary through the family name list and family name keyword list: Open Revit software, create a new project document, and use Dynamo for programming. There are 49 family name keywords and 49 family names in the family library to be created. In actual projects, you can set the dictionary family name keywords and the number of family names according to project requirements.
[0051] S2: Extract CAD drawing information: input the layer name and CAD instance into the custom node to obtain the CAD object attribute information list and object coordinate position list;
[0052] S3: Obtain the object keyword index list according to the object attribute information list: use the family name keyword list as the filter value and the CAD attribute information list as the filter item, filter in a cross product manner to obtain a Boolean value list, extract all list items with true Boolean values, filter out empty list items, and use Dynamo built-in nodes to obtain the object keyword index list;
[0053] S4: Get the object family name list: input the object keyword index list into the dictionary to get the object family name list;
[0054] S5: Get object family type list: get object family type list according to object family name list;
[0055] S6: Generate a 3D site layout in the project document: Enter the family name Excel file path and the local family library path, enter the processed family name list and family library file path into the Python Script node to quickly batch load the required families, enter the object family type list and object coordinate list as input items into the family instance generation node, and generate a 3D site layout in the document.
[0056] The working principle and process of the present invention are as follows: the present invention relates to a field of automatically creating three-dimensional site layouts by using Dynamo based on CAD drawings, specifically: creating a dictionary according to a family name list and a keyword list in a family library; identifying CAD drawings to obtain CAD drawing information, and obtaining an object attribute information list and an object coordinate position list; inputting the CAD attribute information list and the family name keyword list into a string index node to obtain a Boolean value list, inputting the Boolean value into a list index node to obtain an object keyword index value list, and inputting the object index value list into a dictionary to obtain an object family name list; obtaining an object family list according to the object family name list; obtaining an object family type list according to the object family list; inputting the object family type list and the object coordinate list into a generation family instance node to generate a three-dimensional site layout in a project document.
[0057] The beneficial effects of the present invention are:
[0058] (1) The present invention can quickly and automatically create a three-dimensional site layout based on the object information in the CAD drawing; it has a wide range of applications and can be applied to any project file that generates a three-dimensional site layout based on the Revit software. This idea can also be used in other BIM software to quickly and automatically create a three-dimensional site layout.
[0059] (2) The present invention can be based on the Dynamo for Revit visual programming tool and combined with the characteristics of the building information model to realize a technology for quickly and accurately automating the creation of three-dimensional site layout on the Revit platform, thereby simplifying the work steps of manually creating three-dimensional sites, improving the efficiency of creating and managing site layout models, and promoting the in-depth application of three-dimensional site layout in BIM technology.
[0060] Those skilled in the art will appreciate that the embodiments described herein are intended to help readers understand the principles of the present invention, and should be understood that the protection scope of the present invention is not limited to such specific statements and embodiments. Those skilled in the art can make various other specific variations and combinations that do not deviate from the essence of the present invention based on the technical revelations disclosed by the present invention, and these variations and combinations are still within the protection scope of the present invention.
Claims
1. A three-dimensional site automation layout method based on BIM technology, characterized in that: The following steps are involved: S1: Obtain the 3D site information of the CAD drawing, and create a dictionary through the family name list and family name keyword list of the BIM family library; S2: Obtaining an object attribute information list and an object coordinate position list from the three-dimensional site information of the CAD drawing; S3: Obtain an object keyword index list according to the object attribute information list; S4: input the object keyword index list into the dictionary to obtain the object family name list; S5: Obtain an object family type list according to the object family name list; S6: Performing a three-dimensional site layout in a project document of the three-dimensional site according to the object family type list and the object coordinate position list; In step S1, the specific method of creating the dictionary is: extracting family names from the BIM family library to form a family name list, extracting keywords from the family names to form a family name keyword list, and constructing a dictionary through an index relationship between the family name list and the family name keyword list; In step S4, the specific method of obtaining the object family name list is: obtaining the object keyword list according to the object keyword index list, and inputting the object keyword list into the dictionary to obtain the object family name list.
2. The three-dimensional site automation layout method based on BIM technology according to claim 1 is characterized in that: In step S2, the specific method for obtaining the object attribute information list and the object coordinate position list is: input the CAD instance and layer name into the extract text information node to obtain the object attribute information list and the object coordinate position list.
3. The three-dimensional site automation layout method based on BIM technology according to claim 1 is characterized in that: The step S3 comprises the following sub-steps: S31: inputting the family name keyword list and the object attribute information list into the string filter node to obtain a Boolean value list corresponding to the object attribute information list; S32: extracting index values corresponding to the values whose Boolean values are true in the Boolean value list to form an object keyword index list.
4. The three-dimensional site automation layout method based on BIM technology according to claim 1 is characterized in that: In step S5, the specific method for obtaining the object family type list is: inputting the description string of the family library file location and the family name file into the script node, batch loading the families required for the three-dimensional site layout into the project document of the three-dimensional site, inputting the object family name list into the Get Family node to obtain the object family list, and inputting the object family list into the Get Family Type node to obtain the object family type list.
5. The three-dimensional site automation layout method based on BIM technology according to claim 1 is characterized in that: In step S6, the specific method for performing the three-dimensional site layout is: inputting the object family type list and the object coordinate position list into the generate family instance node, and performing the three-dimensional site layout in the project document of the three-dimensional site.
Citation Information
Patent Citations
BIM technology-based rapid construction method for deep foundation pit enclosure structure
CN110765523A
BIM model acquisition method, device and equipment and computer readable storage medium
CN111797201A