Simplified system and method for family type names in software models

The Dynamo plug-in automatically handles family type names in the Revit model, solves the problem of model lag, improves modeling efficiency, and realizes the automation, simplification and merging of family type names.

CN116258121BActive Publication Date: 2025-08-08CHINA CONSTR EIGHT ENG DIV CORP LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202310150748.9
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-02-22
Publication Date
2025-08-08
Estimated Expiration
2043-02-22

AI Technical Summary

Technical Problem

The model lag problem in existing BIM modeling leads to low efficiency, and it is difficult for existing technology to realize automated model naming rules adjustments. Manual adjustments are time-consuming and labor-intensive and difficult for engineers to implement.

Method used

Automatic model naming rules adjustments through the Dynamo plug-in include obtaining the original family type name, splitting it into attribute and non-property elements, renaming and merging duplicate names, forming a new family type name, and automatically inputting it into the Revit model.

Benefits of technology

The automation and simplification of family type names in the Revit model is realized, which improves modeling efficiency, avoids model lag, and simplifies the steps of manual adjustment.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116258121B_ABST
    Figure CN116258121B_ABST
Patent Text Reader

Abstract

The present invention discloses a system for simplifying family type names in a software model and a simplification method thereof. The simplification system includes: an acquisition unit for acquiring original family type names in the software model; a segmentation unit for segmenting the original family type names with the same node characters as nodes according to the naming rules of the original family type names, wherein the segmentation unit segments the original family type names into at least two elements, wherein the at least two elements include a characteristic element; an extraction unit for extracting the characteristic element; a renaming unit for replacing the original family type name with the characteristic element and forming a new family type name; a writing unit for importing the original family instance into a new family type name, wherein the original family instance and the new family type name are re-associated with each other; and a merging unit for merging repeated new family type names in batches, wherein the merging unit is data-connected with the renaming unit. The naming system of the Revit model is optimized through the present application.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of BIM modeling, and in particular to a system and method for simplifying family type names in a software model. Background Art

[0002] With the popularization of BIM technology, more and more projects are beginning to apply BIM technology through the establishment of BIM models. However, due to the lack of rigor in the early stage of modeling and the excessive accuracy of modeling, the application of BIM may encounter model lag problems during the application process, resulting in low efficiency.

[0003] The first existing solution can only simplify the model naming rules through early planning. This approach cannot be used to adjust or simplify the model naming rules during the modeling process or after the model is completed. The second solution involves manually modifying the family type names, which is time-consuming and labor-intensive. In actual applications, many BIM engineers do not even bother to manually adjust the model naming rules due to model lag. Summary of the Invention

[0004] The purpose of the present invention is to overcome the defects of the prior art and provide a system and method for simplifying family type names in software models, so as to achieve the purpose of model simplification by automatically adjusting model naming rules through a visual programming interface.

[0005] To achieve the above-mentioned purpose, the technical solution adopted by the present invention is: a simplified system for family type names in a software model includes:

[0006] An acquisition unit for acquiring all original family type names of original family information and original family instances corresponding to the original family type names from a software model;

[0007] a segmentation unit for segmenting each original family type name according to a naming rule of the original family type name and obtaining a segmentation list including characteristic elements and non-characteristic elements, the segmentation unit being connected to the acquisition unit;

[0008] an extraction unit for extracting characteristic elements from each of the segmentation lists, the extraction unit being connected to the segmentation unit;

[0009] a renaming unit for replacing the original family type names with the characteristic elements and forming a new family type name list, the renaming unit being connected to the acquiring unit and the segmenting unit;

[0010] A writing unit is provided for importing the original family instance into a new family type name list, re-associating the original family instance with the new family type name and forming new family information, and then inputting the new family information into the software model to replace the original family information. The writing unit is connected to the renaming unit and the acquiring unit.

[0011] A further improvement of the simplified system for family type names in the software model of the present invention is that the software model is a Revit model, and the writing unit has the function of automatically merging repeated family type names in the software model during the process of inputting new family information into the software model.

[0012] A further improvement of the simplified system for family type names in the software model of the present invention is that the simplified system is a Dynamo plug-in based system.

[0013] A further improvement of the system for simplifying family type names in the software model of the present invention is that the renaming unit includes a first module for receiving an original family type name, and a second module for receiving a characteristic element and replacing the original family type name.

[0014] A method for simplifying family type names in a software model includes the following steps:

[0015] S1: Acquire all original family type names of original family information and original family instances corresponding to the original family type names from the software model;

[0016] S2: Segment each original family type name according to the naming rules of the original family type name, and obtain a segmentation list including characteristic elements and non-characteristic elements;

[0017] S3: extract the characteristic elements in each segmentation list;

[0018] S4: Replace the original family type names with the characteristic elements and form a new family type name list;

[0019] S5: Import the original family instance into the new family type name list, re-associate the original family instance with the new family type name and form new family information, and then input the new family information into the software model to replace the original family information.

[0020] A further improvement of the method for simplifying family type names in a software model of the present invention is that the software model is a Revit model;

[0021] During the process of inputting the new family information into the software model in step S5 , repeated family type names in the software model are automatically merged so that there are no repeated family type names input into the software model.

[0022] A further improvement of the method for simplifying family type names in the software model of the present invention is that when executing step S5 to input new family information into the software model, the new family type names in the new family information are input one by one, and when a new family type name is input, the family type names in the software model that are repeated with the currently input new family type name are synchronously merged into the currently input new family type name.

[0023] A further improvement of the method for simplifying family type names in the software model of the present invention is that the acquisition unit stores all the original family type names acquired in order as a first list, and the extraction unit stores the characteristic elements extracted from all the segmented lists in order as a second list.

[0024] Compared with the prior art, the advantages of the present invention are:

[0025] 1. Use Dynamo to batch split and extract family type names, rename them, and then merge them to achieve the purpose of model simplification. BRIEF DESCRIPTION OF THE DRAWINGS

[0026] In order to more clearly illustrate the technical solutions in the embodiments of the present invention, the following briefly introduces the drawings required for use in the description of the embodiments. Obviously, the drawings described below are only some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without creative work.

[0027] Figure 1 This is a diagram of the operating steps of the system and method for simplifying family type names in the software model of the present invention. DETAILED DESCRIPTION

[0028] The following describes the embodiments of the present invention through specific examples. Those skilled in the art will readily understand the other advantages and benefits of the present invention from the disclosure herein. The present invention may also be implemented or applied through various other specific embodiments, and the details in this specification may be modified or altered based on different viewpoints and applications without departing from the spirit of the present invention.

[0029] The following further describes in detail the system and method for simplifying family type names in the software model of the present invention in conjunction with the accompanying drawings and specific embodiments.

[0030] See also Figure 1 , a simplified system for naming family types in software models, including:

[0031] An acquisition unit for acquiring all original family type names of original family information and original family instances corresponding to the original family type names from a software model;

[0032] a segmentation unit for segmenting each original family type name according to a naming rule of the original family type name and obtaining a segmentation list including characteristic elements and non-characteristic elements, the segmentation unit being connected to the acquisition unit;

[0033] an extraction unit for extracting characteristic elements from each of the segmentation lists, the extraction unit being connected to the segmentation unit;

[0034] a renaming unit for replacing the original family type names with the characteristic elements and forming a new family type name list, the renaming unit being connected to the acquiring unit and the segmenting unit;

[0035] A writing unit is provided for importing the original family instance into a new family type name list, re-associating the original family instance with the new family type name and forming new family information, and then inputting the new family information into the software model to replace the original family information. The writing unit is connected to the renaming unit and the acquiring unit.

[0036] Specifically, the acquisition unit is the Family.ByName and Family.Types nodes, and the original family type name and the original family instance in the software model are acquired through the acquisition unit.

[0037] Specifically, the segmentation unit is a split node, and the extraction unit is a last.item node. Specifically, the node of the extraction unit is not unique. Generally, if the characteristic elements are located at the end of the family type name, the last.item node is used. If they are located in the middle or at the beginning, different nodes are used.

[0038] Preferably, the software model is a Revit model, and the writing unit has the function of automatically merging repeated family type names in the software model during the process of inputting new family information into the software model.

[0039] Specifically, the writing unit is an Element.SetParameterByName node, and the writing unit has the function of merging repeated family type names.

[0040] Preferably, the simplified system is a Dynamo plug-in based system.

[0041] Preferably, the renaming unit comprises a first module for receiving an original family type name, and a second module for receiving a characteristic element and replacing the original family type name.

[0042] Specifically, the first module is the element entry, and the second module is the name entry. The SetName node is used to import the original family type name into the element entry, and the SetName node is used to import the characteristic element into the name entry.

[0043] A method for simplifying family type names in a software model includes the following steps:

[0044] S1: Acquire all original family type names of original family information and original family instances corresponding to the original family type names from the software model;

[0045] S2: Segment each original family type name according to the naming rules of the original family type name, and obtain a segmentation list including characteristic elements and non-characteristic elements;

[0046] S3: extract the characteristic elements in each segmentation list;

[0047] S4: Replace the original family type names with the characteristic elements and form a new family type name list;

[0048] S5: Import the original family instance into the new family type name list, re-associate the original family instance with the new family type name and form new family information, and then input the new family information into the software model to replace the original family information.

[0049] Specifically, first use the Element.SetParameterByName node to write a family instance named "component number", then use the FamilyInstance.ByFamilyType node to import the original family instance and reassociate it according to the new family type name we obtained, and then use the node properties of Element.SetParameterByName to merge the duplicate new family type names.

[0050] Preferably, the software model is a Revit model;

[0051] During the process of inputting the new family information into the software model in step S5 , repeated family type names in the software model are automatically merged so that there are no repeated family type names input into the software model.

[0052] Preferably, when executing step S5 of inputting new family information into the software model, the new family type names in the new family information are input one by one, and when a new family type name is input, the family type names in the software model that are repeated with the new family type name currently input are synchronously merged into the new family type name currently input.

[0053] Preferably, the acquisition unit stores all the acquired original family type names in order as a first list, and the extraction unit stores the characteristic elements extracted from all the segmented lists in order as a second list.

[0054] Specifically, after the original family type names are obtained by using the Fmaily.ByName and Family.Types nodes, the original family type names are integrated into the first list by using the Familytype.name node.

[0055] Specifically, before importing the first list and the second list into the renaming unit, the first list is first imported into the segmentation unit to flatten the first list, and then the flattened first list is imported into the element entry.

[0056] It should be noted that the structures, proportions, sizes, etc. illustrated in the drawings of this specification are only used to match the contents disclosed in the specification for understanding and reading by those familiar with this technology, and are not used to limit the conditions for implementation of the present invention. Therefore, they have no substantial technical significance. Any modification of the structure, change in the proportional relationship, or adjustment of the size should still fall within the scope of the technical content disclosed by the present invention without affecting the efficacy and purpose that can be achieved by the present invention. At the same time, terms such as "upper", "lower", "left", "right", "middle" and "one" quoted in this specification are only for the convenience of description and are not used to limit the scope of implementation of the present invention. Changes or adjustments in their relative relationships should also be regarded as the scope of implementation of the present invention without substantially changing the technical content.

[0057] The above description is merely a preferred embodiment of the present invention and does not constitute any form of limitation to the present invention. Although the present invention has been disclosed as a preferred embodiment as above, it is not intended to limit the present invention. Any technician familiar with this profession can make some changes or modifications to equivalent embodiments of the technical contents disclosed above without departing from the scope of the technical solution of the present invention. However, any simple modifications, equivalent changes and modifications made to the above embodiments based on the technical essence of the present invention without departing from the content of the technical solution of the present invention are still within the scope of the technical solution of the present invention.

Claims

1. A system for simplifying family type names in software models, characterized in that: include An acquisition unit for acquiring all original family type names of original family information and original family instances corresponding to the original family type names from a software model; a segmentation unit for segmenting each original family type name according to a naming rule of the original family type name and obtaining a segmentation list including characteristic elements and non-characteristic elements, the segmentation unit being connected to the acquisition unit; an extraction unit for extracting characteristic elements from each of the segmentation lists, the extraction unit being connected to the segmentation unit; a renaming unit for replacing the original family type names with the characteristic elements and forming a new family type name list, the renaming unit being connected to the acquiring unit and the segmenting unit; A writing unit is provided for importing the original family instance into a new family type name list, re-associating the original family instance with the new family type name and forming new family information, and then inputting the new family information into the software model to replace the original family information. The writing unit is connected to the renaming unit and the acquiring unit.

2. The system for simplifying family type names in a software model according to claim 1, wherein: The software model is a Revit model, and the writing unit has the function of automatically merging repeated family type names in the software model during the process of inputting new family information into the software model.

3. The system for simplifying family type names in a software model according to claim 2, wherein: The simplified system is a Dynamo plug-in based system.

4. The system for simplifying family type names in a software model according to claim 1, wherein: The renaming unit includes a first module for receiving an original family type name, and a second module for receiving a characteristic element and replacing the original family type name.

5. A method for simplifying family type names in a software model, characterized in that: The method is implemented by using the simplified system for family type names in the software model as claimed in claim 1, comprising the steps of: S1: Acquire all original family type names of original family information and original family instances corresponding to the original family type names from the software model; S2: Segment each original family type name according to the naming rules of the original family type name, and obtain a segmentation list including characteristic elements and non-characteristic elements; S3: extract the characteristic elements in each segmentation list; S4: Replace the original family type names with the characteristic elements and form a new family type name list; S5: Import the original family instance into the new family type name list, re-associate the original family instance with the new family type name and form new family information, and then input the new family information into the software model to replace the original family information.

6. The method for simplifying family type names in a software model according to claim 5, wherein: The software model is a Revit model; During the process of inputting the new family information into the software model in step S5 , repeated family type names in the software model are automatically merged so that there are no repeated family type names input into the software model.

7. The method for simplifying family type names in a software model according to claim 6, wherein: When executing step S5 to input the new family information into the software model, the new family type names in the new family information are input one by one, and when a new family type name is input, the family type names in the software model that are repeated with the new family type name currently input are synchronously merged into the new family type name currently input.

8. The method for simplifying family type names in a software model according to claim 5, wherein: The acquiring unit stores all acquired original family type names in order as a first list, and the extracting unit stores characteristic elements extracted from all the segmented lists in order as a second list.

Citation Information

Patent Citations

  • Method and system for creating structural component family instance based on Revit platform

    CN114692270A

  • Dynamo-based BIM (Building Information Modeling) element coding information input method

    CN115168929A