CN114692267A - Dynamo-based trapezoidal flat net rack roof modeling method - Google Patents

Dynamo-based trapezoidal flat net rack roof modeling method Download PDF

Info

Publication number
CN114692267A
CN114692267A CN202210231983.4A CN202210231983A CN114692267A CN 114692267 A CN114692267 A CN 114692267A CN 202210231983 A CN202210231983 A CN 202210231983A CN 114692267 A CN114692267 A CN 114692267A
Authority
CN
China
Prior art keywords
points
dynamo
row
point
net rack
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202210231983.4A
Other languages
Chinese (zh)
Inventor
徐文明
王藤锦
方毅淀
徐婷梅
施威龙
叶丹丹
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
China United Engineering Corp Ltd
Original Assignee
China United Engineering Corp Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by China United Engineering Corp Ltd filed Critical China United Engineering Corp Ltd
Priority to CN202210231983.4A priority Critical patent/CN114692267A/en
Publication of CN114692267A publication Critical patent/CN114692267A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/10Geometric CAD
    • G06F30/13Architectural design, e.g. computer-aided architectural design [CAAD] related to design of buildings, bridges, landscapes, production plants or roads
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/20Design optimisation, verification or simulation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/34Graphical or visual programming

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Geometry (AREA)
  • Software Systems (AREA)
  • Computer Hardware Design (AREA)
  • Evolutionary Computation (AREA)
  • Architecture (AREA)
  • Civil Engineering (AREA)
  • Structural Engineering (AREA)
  • Computational Mathematics (AREA)
  • Mathematical Analysis (AREA)
  • Mathematical Optimization (AREA)
  • Pure & Applied Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

The invention provides a Dynamo-based trapezoidal flat net rack roof modeling method, which utilizes visual programming compiling nodes provided by a Dynamo plug-in carried by Revit, compiling input and output ports and related nodes of members in Dynamo, testing whether the trapezoidal flat net rack roof can run under different steps and different working conditions according to different input parameters, after the program compiling is completed, the method can be operated in a menu of a Dynamo player of Revit, the Dynamo player only displays dialog boxes of various input parameters and displays a final operation result, and the trapezoidal flat-plate net rack roof model can be established by importing the finished product after the operation into Revit.

Description

Dynamo-based trapezoidal flat net rack roof modeling method
Technical Field
The invention relates to a Dynamo-based trapezoidal flat net rack roof modeling method.
Background
Large space structures in industrial and civil buildings widely adopt a grid frame form, a three-dimensional building design needs to accurately and vividly express a space grid frame model, along with the promotion of the national BIM technology and the development of the three-dimensional forward design of buildings, at present, grid frames are built by conventionally utilizing conventional models of Revit and other methods, rod pieces are various, the space is complex, the workload is huge, the parameterization occupies large memory space of a computer, and the dead halt is easily caused; and the building design process scheme is always modified and changed, if software modeling such as Rhino is used for importing, modification workload is large, and the model is required to be updated at any time.
The known 'metric conventional model based on curtain wall filling patterns' utilizing Revit can establish a flat net rack with equal height, but the problems exist; and the trapezoid net rack cannot be built at present, so that the development of BIM forward design is influenced.
Disclosure of Invention
The invention aims to overcome the defects in the prior art, provides the trapezoidal flat-plate net rack roof modeling method based on Dynamo with reasonable structural design, and overcomes the defects that the flat-plate net rack modeling is complex and difficult to modify and the trapezoidal flat-plate net rack roof Revit cannot be modeled in the existing Revit three-dimensional design.
The technical scheme adopted by the invention for solving the problems is as follows:
a trapezoidal flat net rack roof modeling method based on Dynamo is characterized by comprising the following steps: the method comprises the following steps:
a) compiling input item parameters of the trapezoidal flat net rack roof: the length, the number in the length direction, the width and the number in the width direction of the net rack, the height of the net rack, the upward slope of the net rack, the radius of an inclined rod, the radius of a horizontal rod and the radius of a sphere;
b) writing all the points of the lower chord: compiling matrix parameters of all points of a lower chord by using a Dynamo list, inputting x and y values in the matrix parameters by using a Dynamo point command, defaulting the value in the vertical z direction to be 0, and acquiring coordinate values of each point of a lower chord;
c) writing all points of upper chord: writing matrix parameters of all points of the upper chord by using a Dynamo list, inputting values of x, y and z in the matrix parameters by using a Dynamo point command, and acquiring coordinate values of each point of the upper chord;
d) compiling a first row of diagonal rods and a last row of diagonal rods of the net rack;
e) compiling a net rack middle diagonal rod: correspondingly connecting the second lower row and the first upper row into a spatial diagonal rod, and then copying all the intermediate rod pieces of the arrayed grid frame;
f) writing a lower chord horizontal rod: connecting the end points of the two sides of the first row of the lower cross into rod pieces, and then passing through the array to all horizontal rod pieces in the width direction; connecting the end points of the two sides of the first row of the lower cross into rod pieces, and then passing through the array to all the horizontal rod pieces in the length direction;
g) writing upper chord horizontal rods: respectively connecting the middle point and the end points at two sides of the first row of the upper cross into rod pieces, and then passing through the array to all horizontal rod pieces in the width direction; connecting the end points of the two sides of the first row of the lower cross into rod pieces, and then passing through the array to all the horizontal rod pieces in the length direction;
k) compiling four-corner vertical rods of the net rack;
l) compiling a first column of inclined rods and a last column of inclined rods;
m) compiling net rack balls;
k) the writing of the trapezoidal flat net rack program is completed;
l) after the program is written by using Dynamo, operating a Dynamo player in the volume modeling or internal modeling of the Revit software, inputting parameters of a project, creating a required trapezoidal flat-plate net rack roof model, and then saving files or directly importing the models into the Revit project.
Step d of the invention specifically comprises the following steps;
(1) screening out each point in the first row according to the lower-porch point matrix list, and then screening out even points;
(2) screening out each point in the first row according to each point in the upper front, and screening out odd points, wherein the odd points in the upper front correspond to the even points in the lower front in a staggered manner;
(3) connecting the lower-pitch even-numbered point and the upper-pitch odd-numbered point into a diagonal rod in the left direction by using a Dynamo point command; then the lower-pitch odd-numbered points and the upper-pitch odd-numbered points are reversely connected to form a right-directional diagonal rod;
(4) the diagonal rods in both directions of the first row are copied to the last row using a copy command of Dynamo.
The step e of the invention comprises the following steps:
(1) screening out each point in the second row according to the lower-porch point matrix list, and then screening out even-numbered points;
(2) screening out each point of the first row and the second row according to each point of the upper cross, and screening out odd points, wherein the odd points of the upper cross correspond to the even points of the lower cross in a staggered manner;
(3) connecting the lower-crossed even points and the upper-crossed first-row odd points into a first group of first-row left-direction inclined rods of the middle net rack by using a Dynamo cylinder command; then the lower-pitch even-numbered points and the upper-pitch first-row odd-numbered points are reversely connected into a first group of first-row right-direction diagonal rods of the middle net rack;
(4) connecting the lower-pored even points and the upper-pored second-row odd points into a first group of second-row left-direction diagonal rods of the middle net rack by using a Dynamo cylinder command; then the lower-pitch even-numbered points and the upper-pitch second-row odd-numbered points are reversely connected into a first group of second-row right-direction diagonal rods of the middle net rack;
(5) and (3) utilizing an array command of Dynamo to array all the formed inclined rods of the first group according to the length direction spacing and the width direction spacing of the net rack, and finishing the inclined rods in the middle part of the net rack.
The step f of the invention comprises the following steps:
(1) screening out the end points at the two sides of the first row from all the points in the lower porch, and connecting the end points to form a first row of horizontal rod pieces by using the commands of cylinders of Dynamo;
(2) horizontal bar array pitch in the inferior-anterior width direction: screening out points with horizontal rod pieces from all points in the lower cross, and calculating the distance between the points;
(3) and arraying the first row of horizontal rod pieces to all the horizontal rod pieces in the width direction according to the array pitch.
The step g of the invention comprises the following steps:
(1) screening out a middle point and end points at two sides of a first row from all the points which are in the front of the first row, and respectively connecting the end points and the middle point into a first row of horizontal rod pieces by using a command of a cylinder of Dynamo;
(2) horizontal bar array pitch in the vertical width direction: screening out points with horizontal rods from all the points to obtain the spacing;
(3) and arraying the first row of horizontal rods to all horizontal rods in the width direction according to the array pitch.
The invention comprises the following steps in step h:
(1) screening out upper and lower angular points of a net rack on the left side of the trapezoidal net rack by using a Dynamo screening command;
(2) connecting the two upper corners into a rod by the command of a cylinder of Dynamo; connecting the two lower corners into a rod;
(3) the rod pieces are copied to the right side of the net rack in groups to form a right-side end four-corner rod piece.
The step i of the invention comprises the following steps:
(1) the first column and the last column of oblique vertical rods are also vertical to the Z-axis direction;
(2) screening out each point in the first row according to the lower cross point matrix list, and then screening out even points;
(3) screening out each point in the first row according to each point in the upper cross, and screening out odd points, wherein the odd points in the upper cross correspond to the even points in the lower cross in a staggered manner;
(4) connecting the lower-pitch even-numbered point and the upper-pitch odd-numbered point into a diagonal rod in the left direction by using a Dynamo point command; then the lower-sea even-number points and the upper-sea odd-number points are reversely connected to form a right-direction inclined rod; the first column two-way diagonal is copied to the last row using the Dynamo copy command.
The step j of the invention comprises the following steps:
(1) the lower mysterious ball: firstly, selecting a point where a first ball is located by using a Dynamo list screening function, and then arraying all lower-pored balls according to the obtained value of the horizontal rod array;
(2) upper entering ball: all points in the upper porch are screened twice by a Dynamo list to obtain the points where the upper porch balls are located, and all points are generated into net rack balls by using the command of the Dynamo balls.
In step l, if modification is needed, the trapezoidal flat net rack family-editing model is edited in the Revit project, the reverse operation is carried out, the parameters are modified and then imported into the project, and the model can be modified by selecting 'covering the existing version and parameters', or the extraction of the trapezoidal flat net rack material quantity can be completed through the function of the detail table.
Compared with the prior art, the invention has the following advantages and effects: the method has the advantages of simple operation, high modeling efficiency, convenient modification and quick operation, and overcomes the defects of complex modeling of the flat-plate net rack, high modification difficulty and incapability of modeling the trapezoid flat-plate net rack roof Revit in the conventional Revit three-dimensional design, so that the BIM three-dimensional design has more vivid, parametric and informationized effects.
Drawings
FIG. 1 is a flow chart of a program written in the present invention;
FIG. 2 is a schematic view of a visualization program of a lower penetration point of a trapezoidal flat net rack roof compiled by the invention;
FIG. 3 is a schematic view of a visualization program of the woven points on the trapezoidal flat net rack roof compiled by the present invention;
FIG. 4 is a schematic view of the intercrossed points on the trapezoidal flat net rack roof compiled by the invention
FIG. 5 is a schematic view of a visualization program of the diagonal rods in the first and last rows of the trapezoidal flat net rack roof compiled by the present invention;
FIG. 6 is a schematic view of the diagonal rods in the first and last rows of the trapezoidal flat net rack roof compiled by the present invention
FIG. 7 is a schematic view of a visualized program of the middle diagonal rod of the trapezoidal flat net rack roof compiled by the invention
FIG. 8 is a first set of schematic diagrams of the diagonal rods in the middle of the trapezoidal flat rack roof compiled in the present invention;
FIG. 9 is a schematic view of all diagonal rods in the middle of a trapezoidal flat rack roof compiled in the present invention;
FIG. 10 is a schematic view of a visualization program of a below-floor horizontal rod of a trapezoidal flat net rack roof according to the present invention;
FIG. 11 is a schematic view of a visualization program of the vertical rods on the trapezoidal flat net rack roof compiled by the present invention;
FIG. 12 is a schematic view of a visualization program of the vertical rods at four corners of the trapezoidal flat-plate grid roof compiled by the invention;
FIG. 13 is a schematic view of a visualization program of the first and last rows of diagonal rods of the trapezoidal flat rack roof written in the present invention;
FIG. 14 is a schematic view of a visualization program of a trapezoidal flat net rack roof net rack ball compiled by the present invention;
FIG. 15 is a schematic view of the operation method of the trapezoidal flat net rack roof compiled in the present invention;
FIG. 16 is a schematic diagram of an example of a trapezoidal flat rack roof constructed in accordance with the present invention;
FIG. 17 is a schematic diagram of the three-dimensional effect of an example item of a trapezoidal flat rack roof compiled in the present invention;
FIG. 18 is a schematic view of a three-dimensional model of an example of a trapezoidal flat rack roof written in the present invention;
FIG. 19 is a perspective schematic view of an example three-dimensional model of a trapezoidal flat net rack roof compiled in the present invention;
FIGS. 20-25 are exploded views of a visualization program overview written in accordance with the present invention.
Detailed Description
The present invention will be described in further detail below by way of examples with reference to the accompanying drawings, which are illustrative of the present invention and are not to be construed as limiting the present invention.
The embodiment of the invention relates to a trapezoidal flat net rack roof modeling method based on Dynamo, which utilizes visual programming nodes provided by Dynamo plug-ins carried by Revit, compiling input and output ports and related nodes of members in Dynamo, testing whether the trapezoidal flat net rack roof can run in different steps and under different working conditions according to different input parameters, after the program compiling is completed, the method can be operated in a menu of a Dynamo player of Revit, the Dynamo player only displays dialog boxes of various input parameters and displays a final operation result, and the trapezoidal flat-plate net rack roof model can be established by importing the finished product after the operation into Revit. The method specifically comprises the following steps:
a) compiling input item parameters of the trapezoidal flat net rack roof: the net rack length, the number of net racks in the length direction, the net rack width, the number of net racks in the width direction, the net rack height, the net rack upper cord gradient, the diagonal rod radius, the horizontal rod radius and the spherical radius; the number in the longitudinal direction is n1, and the number in the width direction is n 2.
b) Writing all the points of the lower chord:
and compiling matrix parameters of all points of the lower chord by using a Dynamo list, wherein the parameter formula is as follows:
the values for each point in the xy direction in the following list of points are:
[0..a..#2*n1+1],
[0..b..#2*n2+1];
wherein:
(1) x is a/2 n1+1, a is the net rack length, n1 is the length direction number; y is b/2 × n2+1, b is the rack length, and n2 is the number in the width direction;
(2) obtaining X, Y values of each point in the direction through list screening;
using a command for a point of Dynamo, values of x and y in the lower cross point list are input, and a value in the vertical z direction is defaulted to 0, and coordinate values of the lower cross points are acquired. As shown in fig. 2.
c) Writing all points of upper chord:
and (3) writing the matrix parameters of all the points on the upper chord by using a Dynamo list, wherein the parameter formula is as follows:
value of each point in xy direction in the upper dotted list:
[0..a..#2*n1+1],
[0..b..#2*n2+1];
description of the drawings:
(1) x is a/2 n1+1, a is the net rack length, n1 is the length direction number; y is b/2 × n2+1, b is the rack length, and n2 is the number in the width direction;
(2) the values of the points in the direction of X, Y are obtained by list filtering.
Values for points in the Z-vertical direction in List 1 of points on grade:
[0..h..#2*n3+1];
description of the drawings:
(1) because the upper ridge of the trapezoidal net rack is provided with a slope and forms an isosceles triangle by using the middle point, the values (z) of the upper ridge points in the vertical direction are respectively different and are slope input items;
(2) z is h/2 n1+1, h is (grid length/2) slope; n3 is the length direction number n 1/2;
1. [ gradient points List 1, 2 ] (hereinafter the parenthesis is the list command in the visualization program)
Description of the drawings:
(1) the [ gradient each point list 1 ] is a height difference value of each point of the left half of an isosceles triangle in the gradient direction;
(2) by utilizing a list reverse-narrating function of Dynamo, mirroring all values (a gradient point list 1) to obtain a high difference value (a gradient point list 2) of half points on the right side of an isosceles triangle (a middle repeat point needs to be deleted);
2. slope point values
Description of the drawings:
gradient point values are [ gradient point list 1 ] + [ gradient point list 2 ];
3. z values of points vertical to the upper dotted line:
H=h1+h2;
description of the drawings:
(1) h is the height difference of the upper and lower myths, which is generally called the myths height difference and is the 'rack height' of the input item;
(2) h1 is slope point list 1; h2 gradient point list (item 3 above)
The values of x, y, and z are input by using a command for a point of Dynamo, and coordinate values of the above-mentioned points of the upper porch are acquired. As shown in fig. 3 and 4.
d) Compiling a first row of inclined rods and a last row of inclined rods of the net rack:
(1) the first row and the last row of oblique vertical rods are vertical to the Z-axis direction;
(2) screening out each point in the first row according to the lower-porch point matrix list, and then screening out 'even-numbered points';
(3) screening out the points in the first row according to the points in the upper cross, and screening out odd points, wherein the points in the upper cross correspond to the points in the lower cross in a staggered manner;
(4) connecting the lower-pitch even-numbered point and the upper-pitch odd-numbered point into a diagonal rod in the left direction by using a Dynamo point command; then the lower-sea even-number points and the upper-sea odd-number points are reversely connected to form a right-direction inclined rod;
(5) the diagonal bars in both directions of the first row are copied to the last row with a copy command of Dynamo, the distance being the rack width. As shown in fig. 5 and 6.
e) Compiling a net rack middle diagonal rod: correspondingly connecting the second lower row and the first upper row into a spatial diagonal rod, and then copying all the intermediate rod pieces of the arrayed grid frame; the method comprises the following steps:
(1) screening out each point in the second row according to the lower-porch point matrix list, and then screening out an even number point;
(2) screening out the points of the first row and the second row according to the points of the upper cross, and screening out odd points, wherein the odd points of the upper cross correspond to the even points of the lower cross in a staggered manner;
(3) connecting the lower-pitch even-numbered points and the upper-pitch first-row odd-numbered points into an intermediate rack diagonal 1-1(1-1 represents all diagonal in the left direction of the first group first row of the rack; and) reversely connecting the lower-pitch even-numbered points and the upper-pitch first-row odd-numbered points into an intermediate rack diagonal 1-2 by using a Dynamo cylinder command; (1-2 all diagonal rods in right direction of first row of net rack first group)
(4) Connecting the lower-pitch even-numbered points and the upper-pitch second-row odd-numbered points into middle rack diagonal rods 2-1 by using a Dynamo cylinder command (2-1 represents all diagonal rods in the left direction of the first and second groups of the rack); then the lower odd points and the upper odd points of the second row are reversely connected into middle rack diagonal rods 2-2(2-1 represents all diagonal rods in the right direction of the first group and the second row of the rack)
(5) All the inclined rods of the first group formed by the inclined rods 1-1, 1-2, 2-1 and 2-2 of the middle net rack are arrayed according to the length direction spacing and the width direction spacing of the net rack by utilizing an array command of Dynamo to form all the inclined rods at the middle part of the net rack. As shown in fig. 7, 8 and 9.
f) Writing a lower chord horizontal rod: connecting the end points of the two sides of the first row of the lower cross into rod pieces, and then passing through the array to all horizontal rod pieces in the width direction; similarly, the end points at the two sides of the first row of the lower cross are connected into rod pieces, and then all the horizontal rod pieces in the length direction are connected through the array; the method comprises the following steps:
(1) screening out the end points at the two sides of the first row from all the points in the lower porch, and connecting the end points to form a first row of horizontal rod pieces by using the commands of cylinders of Dynamo;
(2) horizontal bar array pitch in the inferior-anterior width direction: screening out points with horizontal rod members from all points of the lower cross, and calculating the distance between the points;
(3) and arraying the first row of horizontal rod pieces to all the horizontal rod pieces in the width direction according to the array pitch. As shown in fig. 10.
g) Writing upper chord horizontal rods: because each point of the upper ridge has a height difference, the middle point and the end points at the two sides of the first line of the upper ridge are respectively connected into rod pieces and then pass through the array to all horizontal rod pieces in the width direction; similarly, the end points at the two sides of the first row of the lower cross are connected into rod pieces, and then all the horizontal rod pieces in the length direction are connected through the array; the method comprises the following steps:
(1) the middle point and the end points at the two sides of the first row are screened out from all the points in the first row, and the end points and the middle point are respectively connected into a horizontal rod piece in the first row by using the commands of cylinders of Dynamo (the commands of the first row in the first row-1 and the first row in the first row-2 in the visualization program file);
(2) horizontal bar array pitch in the vertical width direction: screening out points with horizontal rods from all the points to obtain the spacing;
(3) the horizontal rods in the first row (in the visualization program file, [ 1 ] in the first row ] plus [ 2 ] in the first row) are arrayed to all the horizontal rods in the width direction according to the array pitch. As shown in fig. 11.
h) Compiling the four-corner vertical rods of the net rack:
(1) screening out upper and lower angular points (an upper corner 1, an upper corner 2, a lower corner 1 and a lower corner 2) of a net rack on the left side of the trapezoidal net rack by using a Dynamo screening command; (1, 2 are numbers of upper and lower four-corner vertexes)
(2) Connecting the upper corners 1 and 2 into a rod by the command of a cylinder of Dynamo; connecting the lower angle 1 and the lower angle 2 into a rod; (1, 2 are numbers of upper and lower four-corner vertexes)
(3) The rod pieces are copied to the right side of the net rack in groups to form a right-side end four-corner rod piece. As shown in fig. 12.
i) Writing a first column of diagonal rods and a last column of diagonal rods:
(1) the first column and the last column of oblique upright rods are also vertical to the Z-axis direction;
(2) screening out each point in the first column according to the lower-dotted-dot matrix list, and then screening out an even-numbered point;
(3) screening out points in a first row according to the points in the upper cross, and screening out odd points, wherein the points in the upper cross correspond to the points in the lower cross in a staggered manner;
(4) connecting the lower-pitch even-numbered point and the upper-pitch odd-numbered point into a diagonal rod in the left direction by using a Dynamo point command; then the lower-pitch odd-numbered points and the upper-pitch odd-numbered points are reversely connected to form a right-directional diagonal rod;
(5) the first two-way diagonal is copied to the last row using the Dynamo copy command, distance being the rack length. As shown in fig. 13.
j) Compiling a net rack ball:
(1) the lower mysterious ball: the point where the first ball is located is selected by the Dynamo list filter function, and then all the balls in the lower front are arrayed according to the obtained values of the horizontal bar array.
(2) Upper entering ball: all points in the upper porch are screened twice by a Dynamo list to obtain the points where the upper porch balls are located, and all points are generated into net rack balls by using the command of the Dynamo balls. As shown in fig. 14.
k) From here, writing using the Dynamo program is completed.
l) after the program is written by using Dynamo, operating a Dynamo player in the volume modeling or internal modeling of the Revit software, inputting parameters of a project, creating a required trapezoidal flat-plate net rack roof model, and then saving files or directly importing the models into the Revit project. As shown in fig. 15, 16, 17, 18, and 19.
If modification is needed, a trapezoidal flat net rack family is edited in the Revit project, the model is edited, the operation is reversed, parameters are modified and then imported into the project, and the model can be modified by selecting 'covering the existing version and parameters', or the material quantity of the trapezoidal flat net rack can be extracted through the function of the detail table. The repeated labor of re-modeling once the parameters of the conventional model are modified is avoided, designers are liberated from a great amount of repeated labor, and the working efficiency is greatly improved.
In addition, it should be noted that the specific embodiments described in the present specification may be different in the components, the shapes of the components, the names of the components, and the like, and the above described contents are merely illustrative of the structures of the present invention. Equivalent or simple changes in the structure, characteristics and principles of the invention are included in the protection scope of the patent. Various modifications, additions and substitutions for the specific embodiments described may be made by those skilled in the art without departing from the scope of the invention as defined in the accompanying claims.

Claims (9)

1. A trapezoidal flat net rack roof modeling method based on Dynamo is characterized by comprising the following steps: the method comprises the following steps:
a) compiling input item parameters of the trapezoidal flat net rack roof: the length, the number in the length direction, the width and the number in the width direction of the net rack, the height of the net rack, the upward slope of the net rack, the radius of an inclined rod, the radius of a horizontal rod and the radius of a sphere;
b) writing all the points of the lower chord: compiling matrix parameters of all points of a lower chord by using a Dynamo list, inputting x and y values in the matrix parameters by using a Dynamo point command, defaulting the value in the vertical z direction to be 0, and acquiring coordinate values of each point of a lower chord;
c) writing all points of upper chord: writing matrix parameters of all points of the upper chord by using a Dynamo list, inputting values of x, y and z in the matrix parameters by using a Dynamo point command, and acquiring coordinate values of each point of the upper chord;
d) compiling a first row of diagonal rods and a last row of diagonal rods of the net rack;
e) compiling a net rack middle diagonal rod: correspondingly connecting the second lower row and the first upper row into a spatial diagonal rod, and then copying all the intermediate rod pieces of the arrayed grid frame;
f) writing a lower chord horizontal rod: connecting the end points of the two sides of the first row of the lower cross into rod pieces, and then passing through the array to all horizontal rod pieces in the width direction; connecting the end points of the two sides of the first row of the lower cross into rod pieces, and then passing through the array to all the horizontal rod pieces in the length direction;
g) writing upper chord horizontal rods: respectively connecting the middle point and the end points at two sides of the first row of the upper cross into rod pieces, and then passing through the array to all horizontal rod pieces in the width direction; connecting the end points of the two sides of the first row of the lower cross into rod pieces, and then passing through the array to all the horizontal rod pieces in the length direction;
h) compiling four-corner vertical rods of the net rack;
i) compiling a first column of diagonal rods and a last column of diagonal rods;
j) compiling a net rack ball;
k) the writing of the trapezoidal flat net rack program is completed;
l) after the program is written by using Dynamo, operating a Dynamo player in the volume modeling or internal modeling of the Revit software, inputting parameters of a project, creating a required trapezoidal flat-plate net rack roof model, and then saving files or directly importing the models into the Revit project.
2. The Dynamo-based trapezoidal flat screen rack roof modeling method as claimed in claim 1, wherein: the step d specifically comprises the following steps;
(1) screening out each point in the first row according to the lower-porch point matrix list, and then screening out even points;
(2) screening out each point in the first row according to each point in the upper front, and screening out odd points, wherein the odd points in the upper front correspond to the even points in the lower front in a staggered manner;
(3) connecting the lower-pitch even-numbered point and the upper-pitch odd-numbered point into a diagonal rod in the left direction by using a Dynamo point command; then the lower-pitch odd-numbered points and the upper-pitch odd-numbered points are reversely connected to form a right-directional diagonal rod;
(4) the diagonal rods in both directions of the first row are copied to the last row using a copy command of Dynamo.
3. The Dynamo-based trapezoidal flat screen rack roof modeling method as claimed in claim 1, wherein: the step e comprises the following steps:
(1) screening out each point in the second row according to the lower-porch point matrix list, and then screening out even points;
(2) screening out each point of the first row and the second row according to each point of the upper cross, and screening out odd points, wherein the odd points of the upper cross correspond to the even points of the lower cross in a staggered manner;
(3) connecting lower-pored even points and upper-pored first-row odd points into a first group of first-row left-direction diagonal rods of the middle net rack by using a Dynamo cylinder command; then the lower-pitch even-numbered points and the upper-pitch first-row odd-numbered points are reversely connected into a first group of first-row right-direction diagonal rods of the middle net rack;
(4) connecting the lower-pored even points and the upper-pored second-row odd points into a first group of second-row left-direction diagonal rods of the middle net rack by using a Dynamo cylinder command; then the lower-pitch even-numbered points and the upper-pitch second-row odd-numbered points are reversely connected into a first group of second-row right-direction diagonal rods of the middle net rack;
(5) and (3) utilizing an array command of Dynamo to array all the formed inclined rods of the first group according to the length direction spacing and the width direction spacing of the net rack, and finishing the inclined rods in the middle part of the net rack.
4. The Dynamo-based trapezoidal flat screen rack roof modeling method as claimed in claim 1, wherein: the step f comprises the following steps:
(1) screening out the end points at the two sides of the first row from all the points in the lower porch, and connecting the end points to form a first row of horizontal rod pieces by using the commands of cylinders of Dynamo;
(2) horizontal bar array pitch in the inferior-anterior width direction: screening out points with horizontal rod pieces from all points in the lower cross, and calculating the distance between the points;
(3) and arraying the first row of horizontal rod pieces to all the horizontal rod pieces in the width direction according to the array pitch.
5. The Dynamo-based trapezoidal flat screen rack roof modeling method as claimed in claim 1, wherein: the step g comprises the following steps:
(1) screening out a middle point and end points at two sides of a first row from all the points which are in the front of the first row, and respectively connecting the end points and the middle point into a first row of horizontal rod pieces by using a command of a cylinder of Dynamo;
(2) vertical horizontal bar array pitch: screening out points with horizontal rods from all the points to obtain the spacing;
(3) and arraying the first row of horizontal rods to all horizontal rods in the width direction according to the array pitch.
6. The Dynamo-based trapezoidal flat screen rack roof modeling method as claimed in claim 1, wherein: the step h comprises the following steps:
(1) screening out upper and lower angular points of a net rack on the left side of the trapezoidal net rack by using a Dynamo screening command;
(2) connecting the two upper corners into a rod by the command of a cylinder of Dynamo; connecting the two lower corners into a rod;
(3) the rod pieces are copied to the right side of the net rack in groups to form a right-side end four-corner rod piece.
7. The Dynamo-based trapezoidal flat screen rack roof modeling method as claimed in claim 1, wherein: the step i comprises the following steps:
(1) the first column and the last column of oblique vertical rods are also vertical to the Z-axis direction;
(2) screening out each point in the first column according to the lower-porch point matrix list, and then screening out even-numbered points;
(3) screening out each point in the first row according to each point in the upper cross, and screening out odd points, wherein the odd points in the upper cross correspond to the even points in the lower cross in a staggered manner;
(4) connecting the lower-pitch even-numbered point and the upper-pitch odd-numbered point into a diagonal rod in the left direction by using a Dynamo point command; then the lower-pitch odd-numbered points and the upper-pitch odd-numbered points are reversely connected to form a right-directional diagonal rod; the diagonal rods in the first column and in both directions are copied to the last row using the copy command of Dynamo.
8. The Dynamo-based trapezoidal flat screen rack roof modeling method as claimed in claim 1, wherein: the step j comprises the following steps:
(1) the lower mysterious ball: firstly, selecting a point where a first ball is located by using a Dynamo list screening function, and then arraying all lower-pored balls according to the obtained value of the horizontal rod array;
(2) upper entering ball: all points in the upper porch are screened twice by a Dynamo list to obtain the points where the upper porch balls are located, and all points are generated into net rack balls by using the command of the Dynamo balls.
9. The Dynamo-based trapezoidal flat screen rack roof modeling method as claimed in claim 1, wherein: in step l, if modification is needed, the trapezoidal flat net rack family-editing model is edited in the Revit project, the reverse operation is carried out, the parameters are modified and then imported into the project, and the model modification can be completed by selecting 'covering the existing version and parameters', or the extraction of the trapezoidal flat net rack material quantity can be completed through the list function.
CN202210231983.4A 2022-03-09 2022-03-09 Dynamo-based trapezoidal flat net rack roof modeling method Pending CN114692267A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210231983.4A CN114692267A (en) 2022-03-09 2022-03-09 Dynamo-based trapezoidal flat net rack roof modeling method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210231983.4A CN114692267A (en) 2022-03-09 2022-03-09 Dynamo-based trapezoidal flat net rack roof modeling method

Publications (1)

Publication Number Publication Date
CN114692267A true CN114692267A (en) 2022-07-01

Family

ID=82138226

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210231983.4A Pending CN114692267A (en) 2022-03-09 2022-03-09 Dynamo-based trapezoidal flat net rack roof modeling method

Country Status (1)

Country Link
CN (1) CN114692267A (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109190317A (en) * 2018-10-31 2019-01-11 中铁十七局集团建筑工程有限公司 A method of rack BIM model is created using Dynamo fast accurate
CN111611675A (en) * 2020-01-09 2020-09-01 中南建筑设计院股份有限公司 Rapid modeling method based on Revit and Dynamo parameterized grid structure model
CN111611633A (en) * 2020-01-09 2020-09-01 中南建筑设计院股份有限公司 Rapid modeling method based on Revit and Dynamo parameterized latticed shell structure model
CN114091157A (en) * 2021-11-24 2022-02-25 中国电力工程顾问集团东北电力设计院有限公司 Dynamo-based steel truss column modeling method

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109190317A (en) * 2018-10-31 2019-01-11 中铁十七局集团建筑工程有限公司 A method of rack BIM model is created using Dynamo fast accurate
CN111611675A (en) * 2020-01-09 2020-09-01 中南建筑设计院股份有限公司 Rapid modeling method based on Revit and Dynamo parameterized grid structure model
CN111611633A (en) * 2020-01-09 2020-09-01 中南建筑设计院股份有限公司 Rapid modeling method based on Revit and Dynamo parameterized latticed shell structure model
CN114091157A (en) * 2021-11-24 2022-02-25 中国电力工程顾问集团东北电力设计院有限公司 Dynamo-based steel truss column modeling method

Similar Documents

Publication Publication Date Title
CN111400812B (en) BIM-based fabricated structural shear wall machining diagram design method
CN108319755B (en) Whole-process optimization method for construction of super high-rise hydraulic climbing formwork scaffold
CN112861237B (en) Automatic optimization design method and system for modularized steel frame building structure
KR20120083893A (en) Connectivity depended geometry optimization for real-time rendering
Rian et al. From fractal geometry to architecture: Designing a grid-shell-like structure using the Takagi–Landsberg surface
CN111695171B (en) Support and hanger BIM model creation method based on reconstruction technology
CN110909407A (en) Cave laboratory and vertical shaft BIM model creation method based on BIM
CN114692267A (en) Dynamo-based trapezoidal flat net rack roof modeling method
Kapllani et al. TopoKnit: A process-oriented representation for modeling the topology of yarns in weft-knitted textiles
JP2000215218A (en) Vibration analysis aiding system
CN114091157B (en) Dynamo-based steel grid column modeling method
Negrin et al. Optimización metaheurística de conjuntos estructurales de hormigón armado
CN114936408B (en) Quadrangular pyramid net rack parameterized modeling method for special-shaped curved surface
Sardone et al. Computational Design of Comparative models and geometrically constrained optimization of a multi-domain variable section beam based on Timoshenko model
CN115391899A (en) Grasshopper-based parametric modeling method for park external packaging steel structure
CN116029028A (en) Dynamo-based modeling method for large coal yard curved surface net rack
Cepni et al. Automated BIM-based formwork quantity take-off
CN111881494B (en) Automatic assembling system for ancient building model
Liu et al. Small polyhedron reconnection for mesh improvement and its implementation based on advancing front technique
Zhao et al. A 3-D structural components automatic modeling method based on BIM
CN113821865B (en) Finite element generation method, equipment and medium for three-dimensional stress of pull rod and dowel bar
CN114626120A (en) Dynamo-based light roof parallel chord steel roof truss modeling method
Khramov et al. Development of an algorithm for the interaction of software packages autodesk revit and SCAD office for automation of design of reinforcement of a monolithic reinforced concrete building
CN113449359B (en) Intelligent arrangement method for two-way laminated plate gluten based on close-splicing type seam connection technology
Fita et al. An Interactive Tool for Modeling Ancient Masonry Buildings.

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination