Manufacturing method of parameter lime bin BIM family
Through the production method of the parameterized lime silo BIM family, the automatic generation and unified control of lime silo models are realized using Revit software and Dynamo scripts, solving the problem of inefficient model building in the existing technology, and improving model accuracy and reusability.
Patent Information
- Application Number
- CN202510350680.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-03-24
- Publication Date
- 2025-07-04
AI Technical Summary
The existing technology lacks a standard library for industrial construction equipment, and cannot achieve parameterized adjustments, resulting in inefficient model building and difficult to meet high-precision requirements.
The production method of the parameterized lime silo BIM family is adopted, and the automatic batch generation and unified control of the model is achieved by introducing global parameters and Dynamo scripts, and the CSV file structure and size_lookup function of the Revit software are used.
It improves the efficiency and accuracy of model construction, ensures the consistency and accuracy of parameters, enhances the reusability and scalability of the model, and is suitable for rapid deployment of similar projects.
Smart Images

Figure CN120257434A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the technical field of building information modeling, and particularly to a method for manufacturing a parametric lime silo BIM family. Background Art
[0002] BIM (Building Information Modeling) technology has been widely applied and rapidly developed in construction projects. This engineering data management tool is penetrating into various fields and becoming an important means for engineering design, construction, and operation management. With the continuous improvement of the industry's requirements for the accuracy and details of BIM model construction, engineers need to continuously improve their technical levels.
[0003] However, the current Autodesk Revit software does not have a built-in family library that conforms to various industrial building equipment. Especially in industrial building models, the required equipment families are often lacking. This causes engineers to assemble relevant equipment families through general building families when using them in industrial building models. This method cannot meet the requirements for model accuracy and fineness, and restricts the application and popularization of BIM technology in the field of industrial buildings.
[0004] Taking the lime silo as an example, the prior art cannot perform parametric transformation according to the effective volume of the lime silo. Engineers need to manually adjust each dimension parameter during the modeling process, which increases the difficulty and time cost of model construction and reduces work efficiency. In addition, the lack of a parametric lime silo family library makes the standardization and reusability of the model poor, which is not conducive to the collaborative design and later maintenance of the project.
[0005] The prior art has the following problems: lack of a standard family library for industrial equipment, inability to achieve parametric adjustment based on key parameters, low work efficiency, and difficulty in meeting high-standard requirements for model accuracy. Therefore, it is necessary to study a method for manufacturing a parametric lime silo BIM family that can be automatically adjusted according to the effective volume of the silo. This method can solve the deficiencies in the prior art, realize parametric modeling of the silo model, improve modeling efficiency and model accuracy, and meet the high-standard requirements of engineering projects for BIM technology. Summary of the Invention
[0006] To overcome the deficiencies of the prior art, the present invention proposes a method for manufacturing a parametric lime silo BIM family. By introducing global parameters and Dynamo scripts, unified control and automated batch generation of multiple models can be achieved, further improving the efficiency of design and modeling.
[0007] To achieve the above object, a method for manufacturing a parametric lime silo BIM family of the present invention includes the following steps: Step S1: Based on the design drawings of the silo, collect key parameters such as silo volume, foundation spacing, silo diameter, total height, etc. Compile a parameter data table (such as "Silo Parameter Table") according to the CSV file structure requirements of Revit software for subsequent calls to the parameter lookup function; Step S2: In Autodesk Revit, create basic components such as a pillar family, and set corresponding family parameters (such as radius R, height H) so that the model size can be changed by modifying the parameters; Step S3: Create a main family file, and import the parameter data table compiled in Step S1. Create key family parameters (such as silo volume LC), and use the size_lookup function to retrieve the corresponding design parameters from the parameter table according to the LC value; Step S4: In the main family, draw reference lines for controlling the dimensions of each part of the model (such as foundation distance, platform height, total height, etc.). Through dimension annotation and parameter association, establish a formula relationship between each family parameter so that the dimensions of each part of the model can be automatically adjusted according to the key parameters; Step S5: Load basic family components (such as pillar family, platform slab, ladder family, etc.) into the main family file. Use the parameter association method to associate the parameters of the nested family with the family parameters of the main family to achieve interlocking control between components; Step S6: According to needs, create other functional family components (such as ladder cages, platform guardrails, silo bodies, top fences, etc.). Set corresponding parameters so that they can be adjusted parametrically. Load these components into the main family, and through parameter association and positioning, correctly integrate them into the overall model; Step S7: Adjust the key parameters in the main family (such as silo volume LC), and verify whether each part of the model can be correctly adjusted according to the parameter changes. After confirming that the parametric function of the model is normal, save the family file to complete the production of the parametric lime silo BIM family.
[0008] Furthermore, Step S1 is specifically described as follows: Step S1.1: Obtain the design drawings of the silo, and extract key parameters such as silo volume, foundation spacing, silo diameter, total height, silo top height, platform height, etc.; Step S1.2: According to the design drawings, define the parameter items to be used in the model and list them. Common parameters include: silo volume, straight barrel section height, platform height, pillar radius, total height, etc.; Step S1.3: Use Excel or similar tools to create a table. Each row records a parameter, and each column records the name, unit, and type of the parameter. For example, the parameter "JD" represents the foundation spacing, the unit is millimeters, and the type is "length"; Step S1.4: Save the compiled table in CSV format (such as "Bunker Parameter Table.csv") for subsequent import and use in Revit. Ensure that the header row in the table conforms to the format required by the Revit software: "ParameterName##ParameterType##ParameterUnits".
[0009] Furthermore, Step S2 is specifically as follows: Step S2.1: Create a new column family: In Revit, select "New Family", and then select the Generic Model family template. Create a new family (Family 1) for the column, set the basic shape of the column, and draw the basic model of the column in the plan view; Step S2.2: In the column model, use the dimensioning tool to dimension the radius (R) and height (H) of the column. After selecting the dimensioning, click the "Label" option in the toolbar to create new family parameters and name them "R" and "H"; Step S2.3: In the pop-up parameter properties option box, set the types of the "R" and "H" parameters to "Length", and ensure that these parameters are associated with the dimensions of the column. By modifying the values of "R" and "H", the dimensions of the column can be adjusted; Step S2.4: After completing the design of the column family, save the family file as the basic component for subsequent nesting and reference in the design.
[0010] Furthermore, Step S3 is specifically as follows: Step S3.1: In Revit, select "New Family" and select the Generic Model family template. Create a new family (Family 2) for the bunker. This family will contain multiple sub-components (such as columns, platforms, ladders, etc.) and can automatically adjust the dimensions according to key parameters (such as bunker volume); Step S3.2: In the main family file, select the "Family Types" option, create a new parameter named "Lookup Table". Then, in the family type management window, select "Manage Lookup Tables" and import the previously saved CSV file "Bunker Parameter Table". This step will enable the main family to reference the data in the parameter table; Step S3.3: Create a "LC" (bunker volume) parameter in the family type window and set it to the "Length" type. Enter the default value (such as 15 cubic meters). This parameter will be used for subsequent lookup and calculation; Step S3.4: In the family type management, set the formula for the "LC" parameter. Use the Revit's size_lookup function to look up and return the corresponding design data (such as foundation spacing, column radius, etc.) from the "Bunker Parameter Table" according to the value of the "LC" parameter.
[0011] Further, step S4 is specifically as follows: Step S4.1: In the main family, draw reference lines for controlling the dimensions of each part of the control model. These reference lines will be used to control the relative positions and dimensions of each part of the silo. For example, draw reference lines for controlling the column spacing, platform height, silo top height, etc.; Step S4.2: Next to each reference line, use the dimensioning tool to dimension the size and create corresponding family parameters for each dimension. For example, dimension the foundation distance, platform height, total height, straight barrel height, etc., and create new family parameters for these parameters; Step S4.3: Set formulas for each family parameter so that they can be automatically updated according to the values of other parameters. For example, the total height can be set as "straight barrel height + column height + silo top height", and the relationship between these parameters is ensured to be automatically calculated through the formula; Step S4.4: In the formula bar of each family parameter, use the size_lookup function to look up the corresponding value from the "silo parameter table" and assign it to each family parameter. By setting up the lookup table, ensure that the model can dynamically update other parameters according to the value of the "LC" parameter; Step S4.5: After completing the reference lines, dimensioning, and formula settings, save the main family file to prepare for subsequent component nesting and parameter association.
[0012] Further, step S5 is specifically as follows: Step S5.1: In the main family file (Family 2), use the "Load into Project" function to load the previously created column family (Family 1) into the current family; Step S5.2: In the plan view of the main family, place the loaded column family in the appropriate position, usually the foundation position of the silo. Use the copy or array tool to place multiple columns according to the design requirements; Step S5.3: Bind the placed column family to the previously drawn column spacing control reference line. Ensure that the position of the column automatically adjusts as the reference line changes; Step S5.4: Select the nested column family, click "Edit Type" in the property bar on the left, and in the type properties window, associate the parameters of the column family (such as radius R and height H) with the family parameters in the main family (such as "column radius" and "column height"); Step S5.5: Modify the parameters such as "column radius" and "column height" in the main family and check whether the dimensions of the nested column family are correctly adjusted accordingly; Step S5.6: Ensure that the constraint conditions of the nested family are correct. For example, the bottom of the column should be bound to the elevation reference plane, and the height direction should be associated with the corresponding reference line or family parameter.
[0013] Furthermore, step S6 is specifically as follows: Step S6.1: In the front view of the main family, use the stretching tool to create the platform plate model (Model 2). Bind the top surface of the platform plate to the "platform height" control reference line, and the thickness can be set to the default value (such as 120 mm); Step S6.2: Set the platform size parameters. On the platform plate model, perform dimensioning in the length and width directions to create the family parameters "platform length" (d2) and "platform width". In the family type interface, assign a formula to the "platform length", such as "foundation distance + 900 mm", so that the platform size changes with the foundation distance; Step S6.3: Create the ladder family (Family 3). Create a new family file and create the ladder model; draw the basic shape of the ladder, set the ladder height control reference line, and create the family parameter "ladder height". Use the array tool to create the ladder sections, and set the formula for the number of ladder sections as "ladder height / 300 mm"; Step S6.4: Load the ladder family and associate the parameters. Load the ladder family (Family 3) into the main family (Family 2), place it next to the platform plate, and associate the "ladder height" parameter of the ladder with the "platform height" parameter in the main family, so that the ladder height changes with the platform height; Step S6.5: Create the ladder cage family (Family 4). Create a new family file and create the ladder cage model; draw the height control reference line, create the family parameter "height", and use the array tool to create the cage links, setting the formula for the array spacing and quantity; Step S6.6: Load the cage family and associate the parameters. Load the cage family (Family 4) into the main family, place it in the ladder position, set the positioning height of the cage, create the family parameter "cage positioning height", and assign a formula, such as "size_lookup(lookup table, \"H2\", 100 mm, LC)". Associate the "height" parameter of the cage with the "platform height" parameter in the main family; Step S6.7: Create the platform guardrail family (Family 5). Create a new family file and create the platform guardrail model; draw the length and width control reference lines of the guardrail, and create the family parameters "platform guardrail length" and "platform guardrail width". Draw the guardrail path by lofting, leaving a gap at the ladder position; Step S6.8: Load the platform guardrail family and associate the parameters. Load the platform guardrail family (Family 5) into the main family, place it on the platform plate, and associate the family parameters "platform guardrail length" and "platform guardrail width" of the guardrail with the parameters in the main family, assigning formulas, such as "1.5 * foundation distance + 900 mm" and "foundation distance"; Step S6.9: Create the silo body family (Family 6). Create a new family file, create the silo body model, import the "Silo Parameter Table", create family parameters identical to those of the main family (such as "LC"), draw the outline of the silo, set the height and diameter parameters, and use the size_lookup function to obtain values from the parameter table. Step S6.10: Load the silo body family and associate parameters. Load the silo body family (Family 6) into the main family, place it in the correct position, and associate the "LC" parameter of the silo body with the "LC" parameter in the main family so that the silo size changes with the volume. Step S6.11: Add a ladder and cage for the straight section. In the main family, load the ladder family (Family 3) and the cage family (Family 4) again, create the ladder and cage for the straight section, set new family parameters (such as "Ladder 2 Height", "Cage Height"), and assign corresponding formulas to make their heights associated with the height of the straight section. Step S6.12: Create the top fence family (Family 7). Create a new family file, create the top fence model, draw a circular fence, set the diameter parameter "Diameter", and leave a notch for the ladder position. Step S6.13: Load the top fence family and associate parameters. Load the top fence family (Family 7) into the main family, place it at the top of the straight section of the silo, and associate the "Diameter" parameter of the fence with the "Silo Diameter" parameter in the main family.
[0014] Furthermore, Step S7 is as follows: Step S7.1: In the family types of the main family, modify the value of the key parameter "LC" (silo volume), such as changing it from 15 cubic meters to other values.
[0015] Step S7.2: Check whether all parts in the model (such as columns, platforms, ladders, cages, silo body, etc.) are correctly adjusted in size and position according to the new "LC" value.
[0016] Step S7.3: Ensure that all family parameters and formulas are correctly associated, and nested family components can be automatically updated with the change of the main family parameters.
[0017] Step S7.4: Verify whether all reference lines, constraints, and bindings are correct to avoid errors or unadjustable situations in the model.
[0018] Step S7.5: If it is found that a certain part of the model fails to be correctly adjusted, return to the relevant Step S, check the parameter association and formulas, and make corrections.
[0019] Step S7.6: Add necessary family types, parameter descriptions, and annotations for convenient subsequent use and maintenance.
[0020] Step S7.7: After confirming that the parametric function of the model is normal, save the main family file to complete the production of the parametric lime silo BIM family.
[0021] Step S7.8: Load the completed family file into the actual project and place it in the project environment to further verify its parametric function and coordination with other components.
[0022] Furthermore, it also includes integrating dynamic parameter control, specifically as follows: Step S8.1: In the main family file, create global parameters and set common key parameters (such as silo volume LC, foundation distance, platform height, etc.) as global parameters. In this way, the parameters of multiple silo models can be uniformly controlled in the project environment to achieve global adjustment; Step S8.2: Use Dynamo (a visualization programming plugin for Revit) to write scripts to automatically generate or adjust the silo model. By reading external data sources (such as Excel or databases), batch create silo models of different specifications to improve the modeling efficiency.
[0023] Compared with the prior art, the beneficial effects of the present invention are: 1. The present invention provides a method for producing a parametric lime silo BIM family. Through parametric modeling and using a lookup table, lime silo models of different specifications can be quickly generated without repeated manual adjustment, greatly improving the modeling efficiency; by associating family parameters and formulas, linkage is achieved between components, and the model size and shape can be automatically adjusted according to key parameters (such as silo volume) to meet different design requirements.
[0024] 2. The present invention provides a method for producing a parametric lime silo BIM family. Using a standardized parameter table and the size_lookup function avoids human input errors and ensures the consistency and accuracy of model parameters and design data.
[0025] 3. The present invention provides a method for producing a parametric lime silo BIM family. The model parameters are clear and definite, and team members can intuitively understand and modify key parameters, improving the efficiency and quality of collaborative work; by creating parametric family components, the model has good scalability and reusability, and is suitable for rapid deployment of similar projects.
[0026] 4. The present invention provides a method for producing a parametric lime silo BIM family. Reasonable parametric settings and family component nesting reduce unnecessary geometric details, improve the performance and response speed of the model. Introducing global parameters and Dynamo scripts can achieve unified control and automated batch generation of multiple models, further improving the efficiency of design and modeling. Description of the Drawings
[0027] To more clearly illustrate the specific embodiments of the present invention or the technical solutions in the prior art, the following will briefly introduce the drawings required for the description of the specific embodiments or the prior art. Obviously, the drawings in the following description are some embodiments of the present invention. For those of ordinary skill in the art, without creative efforts, other drawings can also be obtained based on these drawings.
[0028] Figure 1 It is a schematic diagram of the step flow of the present invention; Figure 2 It is a schematic diagram of the data of each part extracted from the silo drawing; Figures 3(a) and 3(b) are schematic diagrams of the code comparison relationships obtained by comparing with the table data in Step 1; Figure 4(a) is a schematic diagram of creating family parameters according to dimension markings; Figure 4(b) is a schematic diagram of the completed strut model and its controlled family parameters; Figure 5 It is a screenshot of the interface after the software operation of creating a new lookup table family parameter and importing the silo parameter table is completed; Figure 6 It is a screenshot of the interface after creating the base distance family parameter, assigning a formula, and completing it; Figure 7 It is a screenshot of the parameter association and completion; Figure 8 It is a screenshot of the platform slab and parameter control after completing the constraints; Figure 9 It is a schematic diagram of the ladder and control parameters, and the parameter changes can be realized by modifying the ladder height parameter; Figure 10 It is a schematic diagram of the parametric change of the cage model realized by parameters; Figure 11 It is a screenshot of the plane constraint and control parameters of the lofting path of the platform railing; Figure 12 It is a schematic diagram of the completed platform railing and parameter control; Figure 13 It is a screenshot of the completed ladder 2 and control parameters after completing the constraints; Figure 14 It is a screenshot of the front view of the completed overall model and all control parameters; Specific Embodiments
[0029] The following will more clearly and completely elaborate on the technical solutions of the present invention by combining the drawings and describing the preferred embodiments of the present invention.
[0030] As Figure 1 shown: Specifically as follows: Step 1: Obtain data such as the silo volume, foundation spacing, silo cylinder diameter, total silo height, silo top height (including dust collector), height of the straight section of the silo, platform height, and height from the bottom of the safety cage of the upper silo platform to the ground based on the silo equipment drawings, and compile them into a table as shown in Figure 2 the following; Step 2: Modify the title information in the first row according to the requirements of the Revit software csv file structure. The values in the first row are title information used to introduce the content of the subsequent columns. The title format is ParameterName##ParameterType##ParameterUnits, and the acceptable parameter types include: NUMBER, LENGTH, AREA, VOLUME, ANGLE, and OTHER. For example, the column title is: JD##length##millimeters, which means the unit of the foundation distance represented by JD is millimeters. Improve the table in this way and save it as a CSV format file named "Silo Parameter Table". This table will be used as the basis for the subsequent lookup function. Its principle is to search within a given data range and return the result that matches the search value to achieve the function of data search. Here, it is to find the values of each parameter according to the given parameter of the silo volume. The completed table information is shown in Figures 3(a) and (b); Step 3: Open the Autodesk Revit software, click New Family, select the Generic Model family template, create New Family 1, create a support model (1) by extrusion in the plan view, as shown in Figure 4(a). Dimension the radius of the support model (1), click on this dimension, and find the "Label" option below the toolbar. Click the Create Parameter button after "Label", and a parameter property option box will pop up after clicking, where the parameter name and parameter grouping method can be modified. After completion, click OK to finish (the method of creating family parameters based on dimensioning will not be elaborated in the subsequent steps). Dimension the height of the support model (1) and add the family parameter H in the same way; the parameters after creation are shown in Figure 4(b), where R is the support radius and H is the support height. In this way, the change in the diameter and height of the support model can be achieved by modifying the values of R and H. The above method of creating family parameters through dimensioning and thus realizing the parametric change of the model by modifying the values is the basis of this technical solution; Step 4: Open the Autodesk Revit software, click "New Family", select the "Generic Model" family template, create a new family 2. Click the "Family Types" option, click "New Parameter" in the pop-up window, enter "Lookup Table" in the name field, select "Text" from the drop-down list of parameter types, and click "OK" after completion. Click "Manage Lookup Table (G)" in the lower right corner of the Family Types command window, click "Import" in the pop-up window, select the "Bunker Parameter Table" CSV table completed in Step 2, and click "OK" after completion. In the Family Types window interface, in the column of the value after "Lookup Table", enter the name of the just imported CSV table, "Bunker Parameter Table"; create a new parameter named "LC" again, with the parameter type being "Length", and click "OK" to complete. "LC" is the code for the bunker volume, and its value ranges within the column of "LC##length##millimeters" in the "Bunker Parameter Table" in Step 2. For example, Figure 5 as shown. For the convenience of subsequent steps, the bunker volume is tentatively set to 15 cubic meters here.
[0031] Step 5: In the plan view, draw the reference line for controlling the column spacing. According to the method of creating family parameters based on dimensioning described in Step 3, perform dimensioning and create a new family parameter named "Foundation Distance", and enter the formula in the "Formula" column of the Family Types interface: size_lookup(Lookup Table, "JD", 100 mm, LC). The syntax format of its function is size_lookup(Name of the CSV file to be searched, Name of the column from which the result value will be returned, Value to be returned when LookupValue is not found, Code of the index value). Here, it is understood as searching in the "Bunker Parameter Table". Under the condition that the bunker volume LC = 15 tentatively set in Step 4, search for the value of the foundation distance code "JD", as Figure 6 shown. This method realizes that when a given bunker volume is provided, a unique determined value can be returned based on table lookup and retrieval, so as to modify the key parameter of the bunker volume and the corresponding values of the others are determined accordingly.
[0032] Step 6: Load and nest the new family 1 created in Step 3 and bind the corresponding reference lines. At the same time, in the new family 2, according to the method of creating family parameters described in Step 4, create family parameters such as "Column Radius" and "Column Height". Click on the imported single column model, click "Edit Type" in the left property bar to enter the Type Properties window, click the rectangular button on the right side of R, and select the family parameter "Column Radius" created in the new family 2, as Figure 7As shown, click OK to complete the association of the family parameter "strut radius". Similarly, complete the parameter association of "strut height" in this way. The above method realizes the family parameter association of the nested family. The values of "strut radius" and "strut height" can be directly modified in the new family 2, and the diameter and height of the nested new family 1 will also change accordingly. (In the subsequent steps, the method of family parameter association of the nested family will not be elaborated); Step 7: In the front view of the new family 2, create a reference line for controlling the height of the loading platform, annotate and add the family parameter "platform height", create a reference line for controlling the total height, annotate and add the family parameter "total height", create a reference line for controlling the height of the silo top, annotate and add the family parameter "H1", create a reference line for controlling the height of the straight cylinder, annotate and add the corresponding family parameter "straight cylinder height", and then enter the formulas in the formula column of each parameter; the formula for the platform height is size_lookup(lookup table, "PDH", 100 mm, LC), the formula for the straight cylinder height is size_lookup(lookup table, "ZH", 100 mm, LC), the formula for the total height is size_lookup(lookup table, "TH", 100 mm, LC), the formula for H1 is size_lookup(lookup table, "H1", 100 mm, LC). According to mathematical operations, the formula for "strut height" is "total height - straight cylinder height - H1". At the same time, create the family parameter "silo diameter" and assign the formula "size_lookup(lookup table, "DN", 100 mm, LC)". The completed reference lines are as Figure 8 shown; Step 8: In the front view of the new family 2, create the model (2) platform plate by extrusion. The top is bound to the reference line for controlling the height of the loading platform, and the thickness can be set to the default value of 120 mm. The length of the platform plate is constrained. The left side is bound to the reference line for controlling the distance from the strut, and the right side is annotated with the center (left / right) reference line and a parameter d2 is created and assigned the formula, and the formula is "base distance + 900 mm". In the width direction of the platform plate, both sides are bound to the reference line for controlling the distance from the strut; Step 9: Open the Autodesk Revit software, click New Family, select the Generic Model family template, create a new family 3 (model 8). In the front view, draw a reference line for controlling the ladder height, annotate and add the family parameter "ladder height", create the ladder flight model by extrusion (set the width of the ladder to the default value of 500 mm), use the array command to create an array of the ladder flights, where the height of each ladder flight is set to the default value of 300 mm, add a family parameter "ladder flights" to the number of array groups and assign the formula, and the formula is "ladder height / 300 mm"; in the left view, create the handrails on both sides of the ladder by lofting, as Figure 9 shown. Thus, the parametric change of the ladder model can be realized by modifying the parameter "ladder height"; Step 10: In the plan view of New Family 2, load the ladder model created in Step 9, i.e., New Family 3 (Model 8). According to the family parameter association method of nested families in Step 6, associate the "ladder height" with the "platform height" parameter created in New Family 2. In the plan position, bind it to one side of the center (front / rear) and the reference line for controlling the column spacing. Bind the ladder height position to the reference line for controlling the platform height; Step 11: Open Autodesk Revit software, click New Family, select the Generic Model family template, and create a new family for the ladder cage model, New Family 4 (Model 9). In the front view, draw a reference line for height control, annotate it, and add a family parameter "height". In the plan view, create the cage enclosure by extrusion, use the Array command to create an array, create a parameter "spacing" for the array spacing and assign the default value of 350 mm, and add a parameter for the number of array groups and assign a formula, the formula is "height / spacing"; Figure 10 As shown, the parametric change of the cage model can be achieved by modifying the parameter "height"; Step 12: In the plan view of New Family 2, load New Family 4 (Model 9). In the plan position, bind it to one side of the center (front / rear) reference line and the reference line for controlling the column spacing. Switch to the front view, draw a reference line, annotate the distance from the reference elevation control line, and create a family parameter "cage 2 positioning height", and assign a formula, the formula is size_lookup(lookup table, "H2", 100 mm, LC). Bind the bottom of the cage to the reference line. According to the family parameter association method of nested families in Step 6, associate the "height" with the "platform height" parameter created in New Family 2; Step 13: Open Autodesk Revit software, click New Family, select the Generic Model family template, and create a new family, New Family 5 (Model 3). In the plan view, draw reference lines for controlling the length and width of the fence of the model (3), annotate them, and create family parameters "platform guardrail length" and "platform guardrail width". Use the Loft command to draw the loft path and bind the fence length and width to the reference lines. At the same time, leave an 800 - mm gap on the left side, click OK to complete the creation, Figure 11 As shown, the parametric change of the platform fence can be achieved by modifying the family parameters "platform guardrail length" and "platform guardrail width"; Step 14: In the plan view of New Family 2, load New Family 5 (Model 3). Bind the placement height of the fence to the reference line for controlling the platform height, and lock the distance between the left side of the fence and the foundation reference line, Figure 12 As shown. According to the family parameter association method of nested families in Step 6, correspondingly associate the family parameters created in New Family 5 with the family parameters "platform guardrail length" and "platform guardrail width" created in New Family 2, and assign formulas respectively as "1.5 * foundation distance + 900 mm" and "foundation distance"; Step 15: Open Autodesk Revit software, click New Family, select the Generic Model family template, create a new family 6 (Model 4). Import the "Bunker Parameter Table" according to the method in Step 4. Create a new text type family parameter "Lookup Table" and fill in the words "Bunker Parameter Table" in the Value column; create a bunker volume parameter LC, with a provisional value of 15 as well. Similar to Step 7, in the front view, draw the reference lines for controlling the top height of the bunker and the reference line for controlling the straight barrel height, and perform dimensioning and create corresponding family parameters, with the assigned formulas the same as in Step 7; then use the Rotate command, with the center (left / right) reference line as the rotation axis, draw the outline of the bunker main body, and click OK to complete the creation of Model (4). Step 16: In the plan view of New Family 2, load New Family 6 (Model 4). According to the method of associating family parameters of nested families in Step 6, associate the bunker volume parameter in New Family 6 with the bunker volume parameter "LC" in New Family 2. Bind the bunker placement position to the center (front / back) and center (left / right) reference lines, and bind the top of the bunker to the reference line for controlling the total height; Step 17: In the plan view of New Family 2, load New Family 3 (Model 7), duplicate the new type, create a family parameter "Climbing Ladder 2 Height" and associate it with the "Ladder Height" created in New Family 3, and assign the formula "Straight Barrel Height + Pillar Height - Platform Height - 150mm". Bind the climbing ladder height position to the reference line for controlling the straight barrel height. Mark the left and right positions with the center (left / right) dimension and create a family parameter D1 for control. The formula for D1 is "0.5 * Bunker Diameter + 50 mm", as Figure 13 shown; Step 18: In the plan view of New Family 2, load New Family 4 (Model 6), duplicate the new type, create a family parameter "Cage Height" for the cage height and associate it with the "Height" created in New Family 4, and assign the formula "Climbing Ladder 2 Height - 635 mm". Consider setting the distance between the bottom of the cage and the reference line for controlling the platform height to the default value of 1950mm to allow adults to pass through. Mark the left and right positions with the center (left / right) reference line and select the family parameter label "D1" for control; Step 19: Open Autodesk Revit software, click New Family, select the Generic Model family template, create a new family 7 (Model 5). Draw a circular fence by lofting, with the lofting path not closed, leaving a 500mm gap on one side. Dimension the fence diameter and create a family parameter "Diameter"; Step 20: In the plan view of New Family 2, load New Family 7 (Model 5). Bind the fence placement position to the center (front / back) and center (left / right) reference lines. At the same time, align the fence gap with the climbing ladder cage position, and bind the bottom of the fence to the reference line for the straight barrel height; according to the method of associating family parameters of nested families in Step 6, associate the "Diameter" parameter in New Family 7 with the "Bunker Diameter" in New Family 2; Step 21: Modify the silo volume parameter "LC". Ensure that after the parameters of each component change, save the family file for future use, as Figure 14 shown.
[0033] As a specific implementation, first, based on the design drawings of the silo equipment, extract key parameters, including silo volume, foundation spacing, silo cylinder diameter, total silo height, silo top height (including dust collector), silo straight section height, platform height, height from the bottom of the upper silo platform guardrail to the ground, etc. As shown in the attached drawings, compile these data into a table.
[0034] Then, according to the requirements of the Revit software for the CSV file structure, modify the title information in the first row of the table, with the format "ParameterName##ParameterType##ParameterUnits". For example, "JD##length##millimeters" means that the unit of the foundation distance JD is millimeters. After perfecting the table, save it as a CSV format file named "Silo Parameter Table" for subsequent use of the lookup function.
[0035] Next, open the Autodesk Revit software, select "New Family", select the general model family template, and create a new family 1. In the plan view, create a support column model (1) through the extrusion command, dimension the radius and height of the support column, and create family parameters R (radius) and H (height) respectively. In this way, by modifying the values of R and H, the diameter and height of the support column model can be changed.
[0036] Open the Revit software again and create a new family 2. In the family type, create a family parameter "lookup table" of text type and import the previously saved "Silo Parameter Table" CSV file. Set the value of the "lookup table" parameter to "Silo Parameter Table". Create a family parameter "LC" of length type, representing the silo volume, with a provisional value of 15.
[0037] In the plan view of the new family 2, draw a reference line to control the support column spacing, dimension it and create a family parameter "foundation distance". In the formula bar of "foundation distance", enter the formula: size_lookup(lookup table, "JD", 100 mm, LC), and according to the current value of LC, look up the corresponding JD value from the "Silo Parameter Table".
[0038] Load the new family 1 as a nested family into the new family 2 and bind it to the corresponding reference line. In the new family 2, create family parameters "support column radius" and "support column height", and associate the parameters R and H of the nested family with these family parameters respectively. In this way, the values of "support column radius" and "support column height" can be directly modified in the new family 2, and the nested support column model will change accordingly.
[0039] In the front view of the new family 2, create control reference lines such as platform height, total height, silo top height, and straight barrel height, dimension them, and create corresponding family parameters. In the formula bar of these family parameters, use the size_lookup function to look up the corresponding data from the "silo parameter table" according to the value of LC. For example, the formula for platform height is: size_lookup(lookup table, "PDH", 100 mm, LC).
[0040] Through the extrusion command, create a platform plate model (2) in the new family 2, bind the top to the platform height control reference line, and set the thickness to the default value of 120 mm. Dimension the length and width of the platform plate, create family parameters, and control their dimensions through formulas so that they are adjusted according to the changes in parameters such as "foundation distance".
[0041] Create a ladder family (new family 3), draw a ladder height control reference line in the front view, dimension it, and create a family parameter "ladder height". Create a ladder model through the extrusion and array commands, and set the formula for the number of ladder sections as: "ladder height / 300 mm". In this way, the height and the number of ladder sections of the ladder will be automatically adjusted according to the "ladder height" parameter.
[0042] Load the ladder family into the new family 2, associate the "ladder height" parameter with the "platform height" parameter in the new family 2, and position the ladder so that it is correctly connected to the platform plate. Ensure that the height of the ladder is adjusted according to the change in the platform height.
[0043] Create a ladder cage family (new family 4), set the family parameter "height", create a cage model through the extrusion and array commands, and control the array spacing and quantity through formulas. Load the cage family into the new family 2, associate the "height" parameter, and set the positioning height of the cage according to the formula so that it fits correctly with the ladder and the platform.
[0044] Create a platform guardrail family (new family 5), draw the length and width control reference lines of the guardrail in the plan view, dimension them, and create family parameters "platform guardrail length" and "platform guardrail width". Create a guardrail model through the lofting command and leave a notch for the ladder position. Load the guardrail family into the new family 2, associate the parameters, and control the dimensions of the guardrail through formulas so that it adapts to the platform dimensions.
[0045] Create a silo main body family (new family 6), import the "silo parameter table", and create the same family parameter "LC" as in the new family 2. In the front view, draw the outline of the silo main body through the rotation command, and use the size_lookup function to obtain parameters such as the silo diameter and total height from the parameter table. Load the silo main body family into the new family 2, associate the "LC" parameter, and position it correctly.
[0046] In the new family 2, load the ladder family and the cage family again to create the ladder and cage for the straight section. Set new family parameters "Ladder 2 Height" and "Cage Height", and through formula calculation, make their heights associated with the height of the straight section. Locate the positions of the ladder and cage to correctly combine them with the main body of the silo.
[0047] Create the top fence family (new family 7), set the family parameter "Diameter", draw a circular fence through the lofting command, and leave a 500mm gap on one side. Load the fence family into the new family 2, associate the "Diameter" parameter with the "Silo Diameter" parameter, and place it at the top of the straight section, aligning it with the ladder and cage.
[0048] In the new family 2, modify key parameters such as "LC" and verify whether all parts of the model can be correctly adjusted according to the parameter changes. Ensure that all family parameters and formulas are correctly associated, and the nested family components can be automatically updated with the changes of the main family parameters. Check whether the reference lines, constraints and bindings in the model are correct to avoid errors or situations that cannot be adjusted.
[0049] Finally, save the family file of the new family 2 to complete the production of the parametric lime silo BIM family. By loading this family file into the project, parameters such as "LC" can be modified as needed to generate silo models of different specifications, realizing efficient design and modeling work.
[0050] The above specific embodiments only describe the preferred embodiments of the present invention, rather than limiting the protection scope of the present invention. Without departing from the design concept and spirit scope of the present invention, various deformations, substitutions and improvements made by those of ordinary skill in the art to the technical solutions of the present invention based on the written description and drawings provided by the present invention shall all fall within the protection scope of the present invention. The protection scope of the present invention is determined by the claims.
Claims
1. A manufacturing method of a parametric lime silo BIM family, characterized in that, It includes the following steps: Step S1: Based on the design drawings of the silo, collect key parameters, and compile a parameter data table according to the requirements of the CSV file structure of Revit software for subsequent calls to the parameter lookup function; Step S2: In Autodesk Revit, create a new basic component, set the corresponding family parameters so that the model size can be changed by modifying the parameters; Step S3: Create a new main family file, import the parameter data table compiled in Step S1, create key family parameters, and use the size_lookup function to retrieve the corresponding design parameters from the parameter table according to the LC value; Step S4: In the main family, draw reference lines for controlling the dimensions of each part of the model, establish formula relationships between various family parameters through dimension annotation and parameter association, so that the dimensions of each part of the model can be automatically adjusted according to the key parameters; Step S5: Load the basic family components into the main family file, use the parameter association method to associate the parameters of the nested family with the family parameters of the main family to achieve linkage control between components; Step S6: According to needs, create other functional family components, set the corresponding parameters so that they can be parametrically adjusted, load the functional family components into the main family, and make them correctly integrated into the overall model through parameter association and positioning; Step S7: Adjust the key parameters in the main family, verify whether each part of the model can be correctly adjusted according to the parameter changes, and after confirming that the parametric function of the model is normal, save the family file to complete the production of the parametric lime silo BIM family.
2. The manufacturing method of a parametric lime silo BIM family according to claim 1, characterized in that Step S1 is specifically described as follows: Step S1.1: Obtain the design drawings of the silo and extract key parameters; Step S1.2: According to the design drawings, define the parameter items to be used in the model and list them; Step S1.3: Use a tool to create a table, with each row recording a parameter and each column recording the name, unit, and type of the parameter; Step S1.4: Save the compiled table in CSV format for subsequent import and use in Revit.
3. The manufacturing method of a parametric lime silo BIM family according to claim 1, characterized in that, Step S2 is as follows: Step S2.1: In Revit, select "New Family", then select the Generic Model family template to create a new family for the support column, that is, Family 1, set the basic shape of the support column, and draw the basic model of the support column in the plan view; Step S2.2: In the support column model, use the dimension annotation tool to annotate the radius and height of the support column. After selecting the dimension annotation, click the "Label" option in the toolbar to create new family parameters and name them "R" and "H"; Step S2.3: In the popped-up parameter property option box, set the types of the "R" and "H" parameters to "Length"; Step S2.4: After completing the design of the support column family, save the family file as the basic component for subsequent nesting and reference in the design.
4. The manufacturing method of a parametric lime silo BIM family according to claim 1, characterized in that, Step S3 is as follows: Step S3.1: In Revit, select "New Family", select the Generic Model family template to create a new family for the silo, that is, Family 2. This family will contain sub-components and can automatically adjust the size according to the key parameters; Step S3.2: In the main family file, select the "Family Type" option, create a new parameter named "Lookup Table", in the family type management window, select "Manage Lookup Table" and import the previously saved CSV file "Bunker Parameter Table". Step S3.3: Create "LC" in the family type window, which is the bunker volume parameter, and set it to the "Length" type, and enter the default value. Step S3.4: In the family type management, set a formula for the "LC" parameter, use the Revit's size_lookup function, and according to the value of the "LC" parameter, look up and return the corresponding design data from the "Bunker Parameter Table".
5. The manufacturing method of a parametric lime silo BIM family according to claim 1, characterized in that, Step S4 is as follows: Step S4.1: In the main family, draw reference lines that control the dimensions of each part of the control model, and these reference lines will be used to control the relative positions and dimensions of each part of the bunker. Step S4.2: Next to each reference line, use the dimensioning tool to dimension the dimensions, create corresponding family parameters for each dimension, and create new family parameters for these parameters. Step S4.3: Set formulas for each family parameter so that they can be automatically updated according to the values of other parameters, and ensure that the relationships between these parameters are automatically calculated through the formulas. Step S4.4: In the formula bar of each family parameter, use the size_lookup function to look up the corresponding values from the "Bunker Parameter Table" and assign them to each family parameter; by setting up the lookup table, ensure that the model can dynamically update other parameters according to the value of the "LC" parameter. Step S4.5: After completing the reference lines, dimensioning, and formula settings, save the main family file to prepare for subsequent component nesting and parameter association.
6. The manufacturing method of a parametric lime silo BIM family according to claim 1, characterized in that Step S5 is as follows: Step S5.1: In the main family file, that is, Family 2, through the "Load into Project" function, load the previously created support family, that is, Family 1, into the current family. Step S5.2: In the plan view of the main family, place the loaded support family in a suitable position, usually the base position of the bunker, and use the copy or array tool to place multiple supports according to the design requirements. Step S5.3: Bind the placed support family to the previously drawn support spacing control reference line. Step S5.4: Select the nested support family, click "Edit Type" in the property bar on the left, and in the type properties window, associate the parameters of the support family with the family parameters in the main family. Step S5.5: Modify the parameters in the main family and check whether the dimensions of the nested support family are adjusted correctly accordingly. Step S5.6: Ensure that the constraint conditions of the nested family are correct.
7. The manufacturing method of a parametric lime silo BIM family according to claim 1, characterized in that, Step S6 is as follows: Step S6.1: In the front view of the main family, use the extrusion tool to create the platform slab model, that is, Model 2, bind the top surface of the platform slab to the "Platform Height" control reference line, and the thickness can be set to the default value. Step S6.2: Set the platform size parameters. On the platform slab model, dimension the length and width directions, create the family parameters "Platform Length" and "Platform Width", and in the family type interface, assign a formula to "Platform Length" so that the platform size changes with the foundation distance. Step S6.3: Create a ladder family, i.e., Family 3. Create a new family file and create a ladder model. Draw the basic shape of the ladder, set the reference line for controlling the ladder height, create a family parameter "Ladder Height", use the array tool to create ladder sections, and set the formula for the number of ladder sections as "Ladder Height / 300 mm"; Step S6.4: Load the ladder family and associate parameters. Load the ladder family, i.e., Family 3, into the main family, place it beside the platform slab, and associate the "Ladder Height" parameter of the ladder with the "Platform Height" parameter in the main family so that the ladder height changes with the platform height; Step S6.5: Create a ladder cage family, i.e., Family 4. Create a new family file and create a ladder cage model. Draw the reference line for controlling the height, create a family parameter "Height", use the array tool to create cage sections, and set the formulas for the array spacing and number; Step S6.6: Load the cage family and associate parameters. Load the cage family, i.e., Family 4, into the main family, place it at the ladder position, set the positioning height of the cage, create a family parameter "Cage Positioning Height", and assign a formula. Associate the "Height" parameter of the cage with the "Platform Height" parameter in the main family; Step S6.7: Create a platform guardrail family, i.e., Family 5. Create a new family file and create a platform guardrail model. Draw the reference lines for controlling the length and width of the guardrail, create family parameters "Platform Guardrail Length" and "Platform Guardrail Width", draw the guardrail path by lofting, and leave a notch at the ladder position; Step S6.8: Load the platform guardrail family and associate parameters. Load the platform guardrail family, i.e., Family 5, into the main family, place it on the platform slab, and associate the family parameters "Platform Guardrail Length" and "Platform Guardrail Width" of the guardrail with the parameters in the main family and assign formulas; Step S6.9: Create a silo main body family, i.e., Family 6. Create a new family file, create a silo main body model, import the "Silo Parameter Table", create the same family parameters as in the main family, draw the outline of the silo, set the height and diameter parameters, and use the size_lookup function to obtain values from the parameter table; Step S6.10: Load the silo main body family and associate parameters. Load the silo main body family, i.e., Family 6, into the main family, place it in the correct position, and associate the "LC" parameter of the silo main body with the "LC" parameter in the main family so that the silo size changes with the volume; Step S6.11: Add a straight-section ladder and cage. In the main family, load the ladder family and cage family again, create a ladder and cage for the straight section, set new family parameters, and assign corresponding formulas to make their heights associated with the straight-section height; Step S6.12: Create a top fence family, i.e., Family 7. Create a new family file, create a top fence model, draw a circular fence, set the diameter parameter "Diameter", and leave a notch at the ladder position; Step S6.13: Load the top fence family and associate parameters. Load the top fence family, i.e., Family 7, into the main family, place it at the top of the straight section of the silo, and associate the "Diameter" parameter of the fence with the "Silo Diameter" parameter in the main family.
8. The manufacturing method of a parametric lime silo BIM family according to claim 1, characterized in that, Step S7 is as follows: Step S7.1: In the family types of the main family, modify the value of the key parameter "LC"; Step S7.2: Check whether the dimensions and positions of all parts in the model are correctly adjusted according to the new "LC" value; Step S7.3: Ensure that all family parameters and formulas are correctly associated, and nested family components can be automatically updated with the change of the main family parameters; Step S7.4: Verify that all reference lines, constraints, and bindings are correct to avoid errors or unadjustable situations in the model; Step S7.5: If it is found that a certain part of the model fails to be correctly adjusted, return to the relevant Step S, check the parameter association and formulas, and make corrections; Step S7.6: Add necessary family types, parameter descriptions, and annotations to facilitate subsequent use and maintenance; Step S7.7: After confirming that the parametric function of the model is normal, save the main family file to complete the production of the parametric lime silo BIM family; Step S7.8: Load the completed family file into the actual project, place it in the project environment, and further verify its parametric function and coordination with other components.
9. The manufacturing method of a parametric lime silo BIM family according to claim 1, characterized in that, It also includes integrating dynamic parameter control, specifically as follows: Step S8.1: In the main family file, create global parameters, set common key parameters as global parameters, and multiple silo model parameters can be uniformly controlled in the project environment to achieve global adjustment; Step S8.2: Use Dynamo to write scripts to automatically generate or adjust the silo model. By reading external data sources, batch create silo models of different specifications to improve the modeling efficiency.