Prefabricated wall plate load-bearing structure wall plate component splitting system based on revit secondary development

CN116992544BActive Publication Date: 2026-08-21CHINA POWER CONSRTUCTION GRP GUIYANG SURVEY & DESIGN INST CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202311026509.9
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-08-15
Publication Date
2026-08-21
Estimated Expiration
2043-08-15

AI Technical Summary

Technical Problem

现阶段,装配式墙板承重结构BIM构件拆分主要依靠手动完成,存在操作繁琐、修改不便、重复劳动多等问题,建模工作效率低

Benefits of technology

[0031]本发明的优点是:在既有建筑模型方案的REVIT模型基础上,人工在REVIT软件中布置装配式墙片,需要一片一片地布置墙体,亦或者使用REVIT自带功能“断开”功能对整体墙片进行断开。在单片墙体放置过程中,REVIT软件自身识别会将相邻墙片进行连接,需人为对每片墙片端点设置使其不相互连接,建模人员需根据每片墙体间的缝隙及墙片规格进行布置,同时需要注意带有门窗的墙片及其相邻墙片的规格;使用REVIT自带功能“断开”成片墙体过程中,建模人员需要准确的根据墙体的规格、墙体间缝隙宽度断开。在以上工作过程中,可能出现疏漏以及墙片布置方案存在差异、修改不便、大量重复性工作导致费时费力。本发明通过识别已建成的REVIT模型墙体,控制输入参数实现智能墙体断开,保证断开后的单片墙体长度以及墙体之间的缝隙,解决了人工手动拆分繁杂的操作。极大提高装配式REVIT模型的创建效率。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116992544B_ABST
    Figure CN116992544B_ABST
Patent Text Reader

Abstract

The application discloses an assembly type wallboard bearing structure wallboard component splitting system based on REVIT secondary development, which comprises a database module and a splitting module; the database module is used for storing the data information of the overall model of the assembly type wallboard bearing structure and wallboard components; and the splitting module is used for calling the data information in the database module to perform wall splitting processing. The application greatly improves the creation efficiency of the assembly type REVIT model.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of building information modeling technology, specifically to a prefabricated wall panel load-bearing structure wall panel component disassembly system based on REVIT secondary development. Background Technology

[0002] Prefabricated buildings can be categorized by structural system into frame structures, prefabricated load-bearing wall panel structures, etc. Prefabricated wall panel load-bearing structures assemble prefabricated interior and exterior wall panels, floor slabs, and other components into a fully prefabricated panel structure with wall panels as the primary vertical load-bearing components. Depending on the structural materials, fully prefabricated wall panel load-bearing structures can be further divided into various systems such as precast reinforced concrete, light steel-light concrete, and steel-concrete composite structures. With the continuous development of information technology, digital technologies are increasingly being used across various industries, bringing significant improvements in quality and efficiency. For prefabricated buildings, BIM technology serves as a bridge connecting to digital construction.

[0003] The disassembly of the BIM model of the prefabricated wall panel load-bearing structure is a crucial step in the application of BIM technology. Currently, the disassembly of BIM components for prefabricated wall panel load-bearing structures mainly relies on manual operation, which suffers from problems such as cumbersome operation, inconvenient modification, and repetitive work, resulting in low modeling efficiency. Summary of the Invention

[0004] The purpose of this invention is to provide a prefabricated wall panel load-bearing structure component disassembly system based on Revit secondary development. This invention greatly improves the efficiency of creating prefabricated Revit models.

[0005] The technical solution of this invention is: a prefabricated wall panel load-bearing structure wall panel component disassembly system based on REVIT secondary development, including a database module and a disassembly module; the database module is used to store the overall model of the prefabricated wall panel load-bearing structure and the data information of the wall panel components; the disassembly module is used to retrieve the data information in the database module to perform wall disassembly processing.

[0006] In the aforementioned prefabricated wall panel load-bearing structure wall panel component disassembly system based on REVIT secondary development, the disassembly module includes an automatic wall disassembly unit. The automatic wall disassembly unit performs the following automatic disassembly steps for the prefabricated wall panel load-bearing structure wall panel components:

[0007] a1. Select the wall elements to be split in the overall model based on two parameters: maximum wall length and segmentation distance;

[0008] a2. Retrieve the set of all wall elements in the database, and then process the set through a loop to determine whether the selected split wall element belongs to the wall type. If it is not a wall type, ignore the selected element and reselect. If it is a wall type, iterate through all selected split wall elements, extract the baseline information Line instances of all currently selected split wall elements from the database module, and then query the data information of the overall model to obtain the baseline Line instances of other unselected wall elements. Calculate the intersection of the two sets of Line instances and disconnect all currently selected split wall elements from other wall elements that intersect with them.

[0009] In step a2 of the prefabricated wall panel load-bearing structure wall panel component splitting system based on REVIT secondary development, after disconnection, if the length of the wall element to be split exceeds the maximum wall length, then disconnect according to the maximum wall length.

[0010] In step a2 of the aforementioned prefabricated wall panel load-bearing structure wall panel component disassembly system based on REVIT secondary development, when there are door or window openings at the disassembly location of the wall element, the disassembly location is adjusted so that the disassembly location is 300mm away from the edge of the door or window opening.

[0011] In the aforementioned prefabricated wall panel load-bearing structure wall panel component disassembly system based on REVIT secondary development, the disassembly module also includes a manual wall disassembly unit. The manual disassembly steps for the prefabricated wall panel load-bearing structure wall panel components by the manual wall disassembly unit are as follows:

[0012] b1. After setting the split distance, manually select the wall elements to be split in the overall model;

[0013] b2. Retrieve the set of all wall elements in the database, and then process the set through a loop to determine whether the selected split wall element belongs to the wall type. If it is not a wall type, ignore the selected element and manually select it again. If it is a wall type, extract the baseline information Line instance of the currently selected split wall element from the database module, then query the data information of the overall model to obtain the baseline Line instances of other unselected wall elements, calculate the intersection of the two Line instances, and disconnect the currently selected split wall element from the other wall elements that intersect with it.

[0014] In the aforementioned prefabricated load-bearing wall panel component disassembly system based on REVIT secondary development, the disassembly module also includes a connecting wall unit for reconnecting the disassembled wall elements. The specific steps are as follows:

[0015] c1. Select the two wall elements to be reconnected;

[0016] c2. Retrieve the baseline information Line instance of the two wall elements from the database module;

[0017] c3. Determine if two Line instances are on the same line. If they are on the same line, connect the two wall elements.

[0018] In the aforementioned prefabricated wall panel load-bearing structure wall panel component disassembly system based on REVIT secondary development, the disassembly module also includes a moving wall unit, used to realize the translation transformation of wall elements. The specific steps are as follows:

[0019] d1. Extract the baseline information Line instance of the manually selected wall element to be offset from the database module;

[0020] d2. Based on the manually selected offset direction and the set offset distance, perform translation transformation on the wall primitive to be offset using the Transform class.

[0021] In the aforementioned prefabricated load-bearing wall panel component disassembly system based on REVIT secondary development, the disassembly module also includes a chamfer switching unit for switching the chamfer of wall elements. The specific steps are as follows:

[0022] e1. Extract the baseline information (Line instance) and thickness information of the two manually selected wall elements to be switched from the database module;

[0023] e2. Determine the alignment type of the two wall elements to be switched based on the extracted baseline information Line instance;

[0024] e3. Based on the alignment type, the two wall elements to be switched are respectively identified as long wall elements and short wall elements;

[0025] e4. Shrink the long wall element and extend the short wall element to align with the outer side of the long wall element to complete the chamfering switch; the shrinkage amount of the long wall element = the segmentation distance + the thickness of the short wall element.

[0026] In the aforementioned prefabricated load-bearing wall panel component disassembly system based on REVIT secondary development, the disassembly module also includes a wall alignment unit for aligning wall elements. The specific steps are as follows:

[0027] f1. Extract the baseline information (Line instance) and thickness information of the two manually selected wall elements to be aligned from the database module;

[0028] f2. Based on the extracted baseline information Line instance, the wall element to be aligned is extended or contracted to be flush with the outer side of the wall element to be aligned, and the wall element to be aligned is extended or contracted to a position one segment distance away from the inner side of the wall element to be aligned, thus achieving wall alignment.

[0029] In the aforementioned prefabricated wall panel load-bearing structure wall panel component disassembly system based on Revit secondary development, the disassembly module is integrated into the Revit platform as an interface extension plugin through Revit secondary development; the construction process of the disassembly module is as follows:

[0030] In Visual Studio, create a project and a new C# class, referencing the Revit API.d11 and RevitAPIUI.d11 assemblies. Inherit the IExternalApplication interface and call the OnShutdown and OnStartup functions to write the main code for the Ribbon interface extension. Create a light steel frame RibbonTab, and within the RibbonTab, create a RibbonPanel panel to form a splitting module. Then, add buttons for each unit of the splitting module to the newly created panel. Inherit the IExternalCommand interface and call the Execute function to write the functionality for each unit. Run the class library in Visual Studio to generate the .d11 file and obtain its location. In Revit, use the Add-In Manager plugin to load the Application, generate the .addin file for the interface extension, and place it in the local Revit Addins folder to form the interface extension plugin.

[0031] The advantages of this invention are as follows: Based on existing architectural model schemes and Revit models, manually arranging prefabricated wall panels in Revit software requires placing each wall panel individually, or using Revit's built-in "disconnect" function to disconnect the entire wall panel. During the placement of a single wall panel, Revit software automatically connects adjacent panels, requiring manual setting of the endpoints of each panel to prevent connection. Modelers must arrange the panels according to the gaps between them and their specifications, while also paying attention to the specifications of panels with doors and windows and their adjacent panels. When using Revit's built-in "disconnect" function to disconnect entire wall panels, modelers need to accurately determine the wall specifications and the width of the gaps between them. These processes can lead to oversights, differences in wall panel arrangement schemes, inconvenience in modification, and a large amount of repetitive work, resulting in time-consuming and labor-intensive tasks. This invention, by recognizing the existing Revit model walls and controlling input parameters, achieves intelligent wall disconnection, ensuring the length of each disconnected wall panel and the gaps between them, thus solving the problem of cumbersome manual disassembly. It greatly improves the efficiency of creating prefabricated Revit models.

[0032] This invention addresses numerous shortcomings in existing technologies by proposing a system for rapidly disassembling 3D models of prefabricated wall panel load-bearing structures based on Revit secondary development. Utilizing the secondary development interface (API) provided by the core modeling software Revit and the integrated development environment (IDE) based on C# provided by Visual Studio, the system employs XAML language for plugin interface design. This results in the development of a Revit-based intelligent disassembly design plugin for prefabricated wall panel load-bearing structures, laying the foundation for the application of BIM technology in this field. This method, according to design needs, can automatically disassemble walls according to predetermined principles, manually disassemble walls, connect walls, move walls, switch chamfers, and align walls, covering commonly used functions in the disassembly modeling of prefabricated wall panel load-bearing structures, and has a wide range of applications. Attached Figure Description

[0033] Figure 1 This is a schematic diagram of the segmentation distance of the present invention;

[0034] Figure 2 A schematic diagram of manually splitting wall elements;

[0035] Figure 3 This is a schematic diagram showing the switching of chamfering for wall elements;

[0036] Figure 4 This is a schematic diagram of a split module in the form of an interface extension plugin. Detailed Implementation

[0037] The present invention will be further described below with reference to the accompanying drawings and embodiments, but this should not be construed as limiting the present invention.

[0038] Example 1. A prefabricated wall panel load-bearing structure wall panel component disassembly system based on Revit secondary development, including a database module and a disassembly module; the database module is used to store the overall model of the prefabricated wall panel load-bearing structure and the data information of the wall panel components; the disassembly module is used to retrieve the data information in the database module to perform wall disassembly processing.

[0039] The aforementioned splitting module includes an automatic wall splitting unit. The automatic wall splitting unit performs the following steps for automatically splitting the prefabricated wall panel load-bearing structure wall panel components:

[0040] a1. Select the wall elements to be split in the overall model based on two parameters: maximum wall length and segmentation distance;

[0041] a2. Retrieve the set of all wall elements in the database, and then process the set through a loop to determine whether the selected split wall element belongs to the wall type. If it is not a wall type, ignore the selected element and reselect. If it is a wall type, iterate through all selected split wall elements, extract the baseline information Line instances of all currently selected split wall elements from the database module, and then query the data information of the overall model to obtain the baseline Line instances of other unselected wall elements. Calculate the intersection of the two sets of Line instances and disconnect all currently selected split wall elements from other wall elements that intersect with them.

[0042] As a class, a Line instance stores the length and location information of the wall, which are the basic attributes that make up the REVIT wall.

[0043] In step a2, after disconnection, if the length of the wall element being split exceeds the maximum wall length, then disconnect it again according to the maximum wall length.

[0044] In step a2, when there are door or window openings at the break point of the wall element being split, adjust the break point so that the break point is 300mm away from the edge of the door or window opening.

[0045] The aforementioned disassembly module also includes a manually disassembled wall unit. The manual disassembly steps for the prefabricated wall panel load-bearing structure wall panel components are as follows:

[0046] b1. After setting the split distance, manually select the wall elements to be split in the overall model;

[0047] b2. Retrieve the set of all wall elements in the database, and then process the set through a loop to determine whether the selected split wall element belongs to the wall type. If it is not a wall type, ignore the selected element and manually select it again. If it is a wall type, extract the baseline information Line instance of the currently selected split wall element from the database module, then query the data information of the overall model to obtain the baseline Line instances of other unselected wall elements, calculate the intersection of the two Line instances, and disconnect the currently selected split wall element from the other wall elements that intersect with it.

[0048] The aforementioned splitting module also includes a connecting wall unit, used to reconnect the split wall elements. The specific steps are as follows:

[0049] c1. Select the two wall elements to be reconnected;

[0050] c2. Retrieve the baseline information Line instance of the two wall elements from the database module;

[0051] c3. Determine if two Line instances are on the same line. If they are on the same line, connect the two wall elements.

[0052] The aforementioned splitting module also includes a moving wall unit, used to realize the translation transformation of wall elements. The specific steps are as follows:

[0053] d1. Extract the baseline information Line instance of the manually selected wall element to be offset from the database module;

[0054] d2. Based on the manually selected offset direction and the set offset distance, perform translation transformation on the wall primitive to be offset using the Transform class.

[0055] The aforementioned splitting module also includes a chamfer switching unit, used to switch the chamfers of wall elements. The specific steps are as follows:

[0056] e1. Extract the baseline information (Line instance) and thickness information of the two manually selected wall elements to be switched from the database module;

[0057] e2. Determine the alignment type of the two wall elements to be switched based on the extracted baseline information Line instance;

[0058] e3. Based on the alignment type, the two wall elements to be switched are respectively identified as long wall elements and short wall elements;

[0059] e4. Shrink the long wall element and extend the short wall element to align with the outer side of the long wall element to complete the chamfering switch; the shrinkage amount of the long wall element = the segmentation distance + the thickness of the short wall element.

[0060] The aforementioned splitting module also includes a wall alignment unit, used to align wall elements. The specific steps are as follows:

[0061] f1. Extract the baseline information (Line instance) and thickness information of the two manually selected wall elements to be aligned from the database module;

[0062] f2. Based on the extracted baseline information Line instance, the wall element to be aligned is extended or contracted to be flush with the outer side of the wall element to be aligned, and the wall element to be aligned is extended or contracted to a position one segment distance away from the inner side of the wall element to be aligned, thus achieving wall alignment.

[0063] The aforementioned modularization module in the prefabricated load-bearing wall panel component disassembly system based on Revit secondary development is integrated into the Revit platform as an interface extension plugin through Revit secondary development; the construction process of the modularization module is as follows:

[0064] Create a project in Visual Studio and create a new C# class, referencing the Revit API.d11 and RevitAPIUI.d11 assemblies; inherit the IExternalApplication interface and call the OnShutdown and OnStartup functions to write the main program code for the Ribbon interface extension, create a light steel frame RibbonTab, and create a split wall RibbonPanel panel within the light steel frame RibbonTab to form a split module, then add buttons for each unit of the split module to the newly created panel; inherit the IExternalCommand interface and call the Execute function to write the functionality of each unit; run the class library in Visual Studio to generate the .d11 file and obtain the file location, use the Add-In Manager plugin in Revit to load the Application to generate the interface extension .addin file and place it in the local Revit Addins folder to form the interface extension plugin. See also Figure 4 .

[0065] Based on the above system, the specific process of wall panel disassembly according to the present invention is as follows:

[0066] Step 1: Create an overall structural model using REVIT software.

[0067] Step 2: Click "Automatically Split Walls" to set the values ​​of "Maximum Wall Length" and "Splitting Distance". Select the wall to be split. The splitting module receives the model data sent by the database module, analyzes the model, filters out the wall type data in the model to obtain a set of wall types. The splitting module further identifies the set of wall types to obtain a set of solid walls. The splitting module iterates through the set of solid walls, judges the intersection of each wall with other walls, and performs rule-based splitting until the wall splitting is completed.

[0068] Step 3: After the intelligent wall splitting is completed, if the split wall is too short and needs to be merged into an adjacent wall, the "connecting wall" unit can be used. Select the two walls that need to be connected. The program extracts the baseline information Line instances of the two walls from the database, and then determines whether the two Line instances are on the same line. If they are on the same line, the two walls are connected into one wall.

[0069] If the positional relationship of some walls does not meet the design requirements, the "Move Wall" and "Wall Alignment" units can be used for modification. "Move Wall" unit: Click anywhere in the direction of movement to select a movement point. The program extracts the baseline information (Line instance) of the selected wall from the database, then obtains the movement direction through the movement point, and finally performs a translation transformation on the wall using the Transform class. "Wall Alignment" unit: After setting the segmentation distance, select the two walls to be aligned. The program extracts the baseline information (Line instance) and thickness information of each wall from the database for alignment. The aligned wall will extend or shrink to be flush with the outer surface of the aligning wall, and the aligning wall will extend or shrink to be flush with the inner surface of the aligned wall, while reserving the set segmentation distance.

[0070] If the positional relationship of some wall corners needs to be adjusted, the "Chamfer Switch" unit can be used. Select the two walls to be switched, and the program will extract the baseline information Line instance of the selected wall from the database, determine the alignment type of the two walls, and query the thickness information of each wall. The positional relationship of the wall corners can be switched by clicking.

[0071] Example 2. A prefabricated wall panel load-bearing structure wall panel component splitting system based on Revit secondary development includes a database module and a splitting module. The database module stores the overall model of the prefabricated wall panel load-bearing structure and the data information of the wall panel components. The splitting module retrieves the data information from the database module to perform wall splitting processing. The splitting module utilizes the secondary development interface (API) provided by the core modeling software Revit and the integrated development environment (IDE) based on C# provided by the program compilation software Visual Studio. XAML language was used to assist in the plugin interface design, developing a smart splitting design plugin for prefabricated wall panel load-bearing structures based on Revit 2018, laying the foundation for the application of BIM technology in the field of prefabricated wall panel load-bearing structures. This method can realize functions such as automatic wall splitting according to predetermined principles, manual wall splitting, wall connection, wall movement, chamfer switching, and wall alignment, covering commonly used functions in the splitting modeling of prefabricated wall panel load-bearing structures, according to design needs.

[0072] The specific construction process for splitting modules is as follows:

[0073] In Visual Studio, create a project and a new C# class, referencing the Revit API.d11 and RevitAPIUI.d11 assemblies. Inherit the IExternalApplication interface and call the OnShutdown and OnStartup functions to write the main code for the Ribbon interface extension. Create a light steel frame RibbonTab, and within the RibbonTab, create a RibbonPanel panel for splitting walls. Then, add buttons for automatic and manual wall splitting to the newly created panel. Inherit the IExternalCommand interface and call the Execute function to write the specific command functionality. Run the class library in Visual Studio to generate .d11 files and obtain their location. In Revit, use the Add-In Manager plugin to load the Application, generate the .addin file for the interface extension, and place it in the local Revit Addins folder to form the interface extension plugin. A prefabricated wall panel load-bearing structural slab component splitting system based on secondary development of Revit includes two modules: 1. Database module, 2. Splitting module. The database module is used to establish the overall model and identify data information such as components; the splitting module is used to retrieve information from the database module to perform wall splitting processing; the splitting module is divided into six units: "automatic wall splitting", "manual wall splitting", "connecting wall", "moving wall", "bevel switching", and "wall alignment".

[0074] Automatic Wall Splitting Unit: After running the command, select the wall to be split. A dialog box will pop up to set specific parameters. The parameters include "Maximum Wall Length" and "Splitting Distance." "Maximum Wall Length" refers to the maximum length of the split wall, which can be set according to actual production, transportation, hoisting, and other constraints. "Splitting Distance" refers to the gap between the split walls. Figure 1 As shown, the setting is determined according to the characteristics of different structural systems, and is usually 0mm to 30mm.

[0075] The program first queries the database to obtain a set of all walls. Then, it processes the set in a loop, determining if the selected element is a wall type. If it is, the process continues; otherwise, it ignores the selected element and tries again. After successful selection and confirmation, the program iterates through all selected walls, extracting the baseline information (Line instance) of the current wall from the database. It then queries the entire model to obtain the baseline Line instances of other walls, calculating whether two Line instances intersect to determine all walls intersecting with the current wall and disconnecting them. If the length of a wall after disconnecting from all intersecting walls exceeds the set maximum wall length, it is then disconnected according to the maximum wall length. When there are door or window openings at the wall disconnection point, the program adjusts the split position accordingly, with the split position 300mm away from the edge of the door or window opening.

[0076] Manually split wall units: Click to bring up a dialog box. Set the parameters according to the dialog box, specifically the "splitting distance". Click the wall you want to break. The program first determines if the selected element is a wall type. If it is, continue processing; otherwise, ignore the selected element and reselect. Based on the selected wall, extract the baseline information (Line instance) from the database. By querying the entire model's data, obtain the baseline Line instances of other walls. Calculate whether two Line instances intersect to determine all walls intersecting the selected wall, and separate the wall closest to the selected point from the selected wall. See also... Figure 2 .

[0077] Connecting Wall Unit: For intelligently split walls, after clicking "Connect Wall", select the two wall pieces to be connected in sequence. The program extracts the baseline information Line instances of the two walls from the database, and then determines whether the two Lines are on the same line. If they are on the same line, the two walls are connected into one wall, realizing the rapid connection of walls.

[0078] Moving Wall Unit: After clicking, a dialog box will pop up. Configure the parameters according to the dialog box, setting the "Offset Distance." Then, select the wall to be moved with the mouse, and click the mouse anywhere in the direction of movement to obtain the movement point. The program retrieves the baseline information (Line instance) of the selected wall from the database, obtains the movement direction through the movement point, and finally performs a translation transformation on the wall using the Transform class, thus moving the wall the set distance in the desired direction.

[0079] Chamfer Switching Unit: Click to bring up a dialog box. Set the "segmentation distance" according to the dialog box, select the two walls to be switched, and the program will extract the baseline information Line instance of the selected wall from the database, determine the alignment type of the two walls, and then query the thickness information of each wall. The shorter wall extends outward towards the longer wall until it is aligned with the outer side of the longer wall, while the longer wall shrinks back until it is aligned with the inner side of the shorter wall, thus achieving one-click switching.

[0080] Wall Alignment Unit: Click to bring up a dialog box. Set the "splitting distance" according to the dialog box, select the two walls to be aligned, and the program will extract the baseline information (Line instance) and thickness information of each wall from the database. The wall to be aligned will extend or shrink to be flush with the outer side of the aligning wall, and the aligning wall will extend or shrink to be flush with the inner side of the wall to be aligned, thus achieving wall alignment.

Claims

1. A prefabricated wall panel load-bearing structure wall panel component disassembly system based on REVIT secondary development, characterized in that, It includes a database module and a splitting module; the database module is used to store the overall model of the prefabricated wall panel load-bearing structure and the data information of the wall panel components; the splitting module is used to retrieve the data information from the database module to perform wall splitting processing; the splitting module is divided into an automatic wall splitting unit, a manual wall splitting unit, a connecting wall unit, a moving wall unit, a chamfer switching unit, and a wall alignment unit; The aforementioned splitting module includes an automatic wall splitting unit. The automatic wall splitting unit performs the following steps for automatically splitting the prefabricated wall panel load-bearing structure wall panel components: a1. Select the wall elements to be split in the overall model based on two parameters: maximum wall length and segmentation distance; a2. Retrieve the set of all wall elements in the database, and then process the set through a loop to determine whether the selected split wall element belongs to the wall type. If it is not a wall type, ignore the selected element and reselect. If it is a wall type, iterate through all selected split wall elements, extract the baseline information Line instances of all currently selected split wall elements from the database module, query the data information of the overall model to obtain the baseline Line instances of other unselected wall elements, calculate the intersection of the two sets of Line instances, and disconnect all currently selected split wall elements from other wall elements that intersect with them. In step a2, after disconnection, if the length of the wall element being split exceeds the maximum wall length, then disconnect it again according to the maximum wall length. In step a2, when there are door or window openings at the break point of the wall element being split, adjust the break point so that the break point is 300mm away from the edge of the door or window opening.

2. The prefabricated load-bearing wall panel component disassembly system based on REVIT secondary development according to claim 1, characterized in that, The disassembly module also includes a manual disassembly wall unit. The manual disassembly steps for the prefabricated wall panel load-bearing structure wall panel components are as follows: b1. After setting the split distance, manually select the wall elements to be split in the overall model; b2. Retrieve the set of all wall elements in the database, and then process the set through a loop to determine whether the selected split wall element belongs to the wall type. If it is not a wall type, ignore the selected element and manually select it again. If it is a wall type, extract the baseline information Line instance of the currently selected split wall element from the database module, then query the data information of the overall model to obtain the baseline Line instances of other unselected wall elements, calculate the intersection of the two Line instances, and disconnect the currently selected split wall element from the other wall elements that intersect with it.

3. The prefabricated load-bearing wall panel component disassembly system based on REVIT secondary development according to claim 1, characterized in that, The splitting module also includes a connecting wall unit, used to reconnect the split wall elements. The specific steps are as follows: c1. Select the two wall elements to be reconnected; c2. Retrieve the baseline information Line instance of the two wall elements from the database module; c3. Determine if two Line instances are on the same line. If they are on the same line, connect the two wall elements.

4. The prefabricated load-bearing wall panel component disassembly system based on REVIT secondary development according to claim 1, characterized in that, The splitting module also includes a moving wall unit, used to realize the translation transformation of wall elements. The specific steps are as follows: d1. Extract the baseline information Line instance of the manually selected wall element to be offset from the database module; d2. Based on the manually selected offset direction and the set offset distance, perform translation transformation on the wall primitive to be offset using the Transform class.

5. The prefabricated wall panel load-bearing structure wall panel component disassembly system based on REVIT secondary development according to claim 1, characterized in that, The splitting module also includes a chamfer switching unit, used to switch the chamfers of wall elements. The specific steps are as follows: e1. Extract the baseline information (Line instance) and thickness information of the two manually selected wall elements to be switched from the database module; e2. Determine the alignment type of the two wall elements to be switched based on the extracted baseline information Line instance; e3. Based on the alignment type, the two wall elements to be switched are respectively identified as long wall elements and short wall elements; e4. Shrink the long wall element and extend the short wall element to align with the outer side of the long wall element to complete the chamfering switch; the shrinkage amount of the long wall element = the segmentation distance + the thickness of the short wall element.

6. The prefabricated load-bearing wall panel component disassembly system based on REVIT secondary development according to claim 1, characterized in that, The splitting module also includes a wall alignment unit for aligning wall elements. The specific steps are as follows: f1. Extract the baseline information (Line instance) and thickness information of the two manually selected wall elements to be aligned from the database module; f2. Based on the extracted baseline information Line instance, the wall element to be aligned is extended or contracted to be flush with the outer side of the wall element to be aligned, and the wall element to be aligned is extended or contracted to a position one segment distance away from the inner side of the wall element to be aligned, thus achieving wall alignment.

7. A splitting method, characterized in that, This system is based on the prefabricated load-bearing wall panel component disassembly system based on REVIT secondary development as described in any one of claims 1-6. The disassembly module is integrated into the REVIT platform as an interface extension plugin through REVIT secondary development. The construction process of the disassembly module is as follows: In Visual Studio, create a project and a new C# class, referencing the Revit API.d11 and RevitAPIUI.d11 assemblies; inherit the IExternalApplication interface and call the OnShutdown and OnStartup functions to write the main program code for the Ribbon interface extension; create a light steel frame RibbonTab, and within the light steel frame RibbonTab, create a split wall RibbonPanel panel to form a split module; then add buttons for each unit of the split module to the newly created panel; inherit the IExternalCommand interface and call the Execute function to write the functionality of each unit; run the class library in Visual Studio to generate the .d11 file and obtain the file location; in Revit, use the Add-In Manager plugin to load the Application to generate the .addin file for the interface extension and place it in the local Revit Addins folder to form the interface extension plugin.

Citation Information

Patent Citations

  • Construction method and construction device for structural member based on Revit platform

    CN106156445A

  • Building model normalization method based on Revit platform

    CN108920769A