Professional Documents
Culture Documents
Tai Lieu Học Dynamo
Tai Lieu Học Dynamo
Tai Lieu Học Dynamo
DYNAMO - REVIT LA Gl ?
Trong thdi buoi cong nghe xay dirng ngay cang phat trien manh, mo hinh gan ket
thong tin (BIM) se dang va din don dlu thanh cuoc each mang Ian thay doi ca tir duy
thiet ke cung nhir thi cong. Trong do khong the khong ke den Revit-mot software img
dung BIM, tuy nhien Revit vln con nhilu khuylt diem thilu sot trong qua trinh then
khai ban ve va ho sa thi cong. Va Dynamo ra ddi, khac phuc va cai thien nhCrng thieu
sot do
Dynamo la:
• Plug-in ho trg revit va bat dau tir phien ban 2017 da dage tich hgp vao Revit
• Nen tang lap trinh mang tinh thi giac, trge quan va de dang nam bat
• Ma nguon ma ho trg cho revit trong qua trinh thiet ke, giup tg dong hoa trong
qua trinh thiet ke hoac la giup dieu chinh phLrgng an thiet ke mot each nhanh
chong va hieu qua
• Co the noi Revit se nang len tarn cao mgi khi dirge tfch hgp dynamo, vi nhir
“ho moc them canh” vay
im
a
1
fpm
mi ± m
II 'i* 1
1¥#
:
1 ti
i r i
Dieu chinh phirong an thiet ke l&p bao phu
This is Dynamo
• Nodes la nhCrng d6i tirgng ban k4t n6i lai de tao chirang trinh ao. M6i node chay
mot chipc nang, doi khi dan gian nhir la chira gia trj cua mot so hay phirc tap han
la tao d6i tipgng hinh hoc hay tinh toan dCr lieu
• Hau het node trong dynamo dirge cau tao bai 5 phan:
l Point.ByCoordinates
x Point 3
2 ll\
5
4
Wires - Day
• Wires ket noi cac node tao nen quan he lien ket va tao thanh dong dCr lieu lien tuc
cho chirang trinh. Co the vi no nhir day dien mang dCr lieu tCr doi tirgng nay tdi doi
tirgng khac;
• Wires kdt n6i Cong output tir mot node tdi Cong InPut cua node khac, tao thanh
dong dCr lieu lien tuc. Mac du co the sap xep vj tri cac node nhirng nhin chung
chung ta co the thay dong dCr lieu chay tir trai qua phai. Xem vi du ben dirdi
• Tao Wire bang click chon 6 mot cong va click chon cong tiep theo va node se dirge
ket noi. wire se hien thj tir net cham cham dash sang net lien solid khi 2 port dc ket
noi thanh cong
PoinLByCoordinates
s< :
Sequence
Point
start
amount > >
step >
Cirde.ByCenterPointRadius
<
centerPosnt Circle
radius 7
21.000 >
rw
- 0| Circle (Noraal = Vector{X = 0.000,
1 JLl Circle(Normal = Vector(X
* 0.000,
Library
• Thir vien Dynamo la mot bo siru tap cua cac ham hay goi packages, mdi node deu
dirge nhom lai theo Category
Program Management
• Lam viec vdi chirang trinh ao trong Dynamo co the rat manh me va sang tao,
nhirng ma nhanh chong chirgng trinh cua ban co the trg nen roi va phirc tap
bdi viec dan trang thilu khoa hoc. Co mot vai quy tdc dan trang dan gian sau:
1. Alignment- quet chon cac node can align, chuot phai vao Workspace va chon
align
2. Notes: Ghi chu cho Nodes : File -> Create Note hoac Shortcut Ctrl+W
3. Grouping: Nhom nhCrng node thgc hien ra 1 ket qua hay 1 chirc nang. Group
co the dirge dat ten va didu chinh mau sdc cho noi
Point.ByCoordinates
x > Point
y > tao dudng tron
z >
Cirde.ByCenterPointRadius
I
Code Block
centerPoint > Circle
1; >
radius >
l
2. Geometry
• Dynamo co rit nhieu node dung de tao va hieu chinh Geometry, dac biet la doi
tirgng hlnh hgc trong revit. Geometry Node bao gom
Curves,Surfaces,Solids,Meshes, Topology,Points, Import Geometry va cac chirc
nang trich xult.
Geometry
Meshes
Topology
idge
Vertex
» Topology
to
nPC
anfti
Dynamo List Node: ngudn Dynamoprimer.com
4. Revit Nodes
• Dynamo cung cap nhCrng node dirge tao ra cho rieng Revit. Si> dung nhCrng node
nay cho phep ban mb’ rang kha nang cua Revit dirang nhir khong giai han. Revit
Node bao gom Selecting, Editing, Creating, Analysis, Documenting function.
ByCartesianCoordinates
1 x p 16.134 44501 © 017
-
Revit 2016, Dynamo 1.3 Set of practical nodes by Konrad K Sobon |...
. ByCylindricalCoordinates i v X to P 201 © }1
Dynamo 1.2. Data visualization package for Dynamo. It uses the d3.js library to.
I
Point 4 Geometry
Archi-lab_MantisShrimp t 1
. BySphericalCoordinates
Form a Point in the given coordinate system
I x P ©
given its position in spherical coordinates. Dynamo 1,2 Mantis Shrimp is a Rhino/Grasshopper and Dynamo...
Point 4. Geometry
CoordinateSystem 4. Geometry Exports all elements in 3D View to separate .fbx files. Works with "Current...
J-Nodes t I
CenterPoint
point of the arc
Arc 7 Geometry V •' yd|iza@grru P 2016.1221 261 © 22 Dec 201
Useful technical nodes to improve upon project efficiencies. Builds upon the-
ByComers
Mantis Shrimp 1 1
tes the an axis-aligned BoundingBox
ming between the minimum Point and the
jm Point
BoundingBox 4 Geometry
i *
X Konrad.Sobon@gr P 2017.122 4598 © 4 Oct 2016
Tam thai the nhe, hen gap anh em trong nhCmg bai sau ©
BAl 1: NODES
Dynamo is a visual programming (tarn dich : Dynamo la mot kieu lap trinh bang hinh
anh).
Khi nhac den lap trinh thi ngirdi ta se nghT ngay den code. Trong Dynamo thl thay vi
dung code thl ta se dung node (nhac den Dynamo la nhac den node), mac du vay neu
muon can thiep sau han vao Dynamo ta van phai coding bang Code Block va lap trinh
Python. Node la nh&ng doi tirang ma ban co the ket noi vdi nhau de xay dirng nen
mot chirang trinh .
Phan tich mot node :
1 Point.ByCoordinates
x > Point 3
y > 2
Z >
4
I I 5
1_Ten node
2_Phdn khung cua node, chuot phai len phan nay de xem hipong dan (muc help)
Point.ByCoordinates
x > Point
y >
z > Remove
Create Group
Uong
Freeze
V Preview
V Preview Upstream
Show Labels
Rename Node-
Help..
3_B§u ra (OutPut)
4_Bau vao (Input)
5_Lacing (xem chu de lacing de ro han)
12;
Code Block
x x*y; >
y
2
D
Code Block
!2; x x*y; >
y
String.ToNumber
str number
I
Trong vf du tren 12 la kieu dCr lieu s6 con 2 la kieu dCr lieu text nen ket qua la null
(rong).
Trong khi neu ta dung node : String.ToNumber de chuyen 2 tCr text thanh number
thi ket qua cho ra 12*2 = 24.
VI du 2 : Chuyen kieu dCr lieu doi tirgng (diem, dirang thing...) thanh text.
ofcj
Point
; bool>—4>
as
[*)
|J|
Watch
Node : String from Object o’ vi du tren dung de chuyen cac diem la loai doi tirgng
thanh kieu dCr lieu text, vl la nhieu diem nen se dirge chuyen thanh nhieu text tao nen
1 chuoi (string).
Node : Point.ByCoordinates dung de tao diem vdi dau vao la toa do x, y, z
Node String.Contains dung de xac djnh xem chuoi dirge dira vao co chira chuoi phu
hay khong, ket qua cho ra la True hay False. Vi du nhir cr tren ta se tim kidm gia trj
text la “5” trong cac diem dirge tao bdng Point.ByCoordinate dirge chuyen thanh chuoi
(string).
Code block chira : 1..10..1 co nghla la se lay dCr lieu tCr 1 den 10 va each nhau 1 dan
vi. Tirang tg cho code block ben dirai 0..50..5 : ISy cac dCr lieu tCr 0 din 50 each nhau
5 dan vj bao gom 0, 5, 10, 15...45, 50.
wallJaycurve
2£ ByCurveAndHeight
21 ByCurveAndlevels
Wall.ByCurveAndLevels
1 c > Wall
2 startLevel >
3 endLevel >
4 wallType >
i
1_tao mot dipdng cong hoac doan thing va noi vao day (c la viet tit cua curve)
2_cao trinh day tirdng
3_cao trinh dlnh turong
4_loai tirong
Tao mot durong thing trirdc blng node Line.ByStartPointEndPoint, dlu vao cua
node nay la 2 diem dirge tao blng Point.ByCoordinates
Point.ByCoordinates
x > Point
y >
Code Block
z > Line.ByStartPointEndPoint
1000; >
9000; > startPoint > Line
endPoint >
x > Point
y >
z >
I
Dung dirdng thing vira tao noi vao dau vao “c” trong node Wall.ByCurveAndLevels,
ngoai ra thi con cung dp cho no cao trinh day la level 1 va cao trinh dinh la level 2
bang node Levels , loai tipdng la Generic day 300 bang node Wall Types.
Level 2
v
I
3000
Level 1
Tdi birdc nay thi tirdng da dirge tao trong Revit va vln chira thly xult hien tirdng
trong Dynamo de thay dirge tirdng trong Dynamo thi ta dung
nodeElement.Geometry
>
>
ss; :
> Pore
>
> l*** »
item3 replacement
iten>4 I
item5
U
Code Block
l;
List-Create
List-Empty itemO * • list List.ReplaceEmptyLists
list iteml seq seq
ll item2
item3
:e~'5
[1]
Code Block
i; >
* List
[e] null
m i
ID false; > [2] X
[2] null
[3] X
[4] null
[5) 1 List.Clean
list varQ..Q
List.Create
preservelndices
List.Empty itemO * * list I
list iteml
a List
I item2 te] x
item3 ID x
(2) X
item4
itemS
d List
[©] Eapty list
tD l V
v
[2] upty un
13] X
[4) iPPty list
[Sj'i
SelectionSet.ByElements
Code Block
0; >
Sequence Level.ByElevation
Code Block start > seq elevation > Level
20; > amount > l
step >
IIV • L el(Naae evel 3, Elevation-0)
1 Level(Na«e-Level 4, Elevation-3300
Code Block ILevel (Nj
2 Level 5, Elevation-6600
3300; > Level (Nai Level 6, Elevation-9900
3Q Level(Nane-Level 7, Elevation-1320
5 J Level(Naae-Level 8, Elevation-1650
•u*l *U«1 O C 1«waf tnnal
Dung node Level.ByElevation de tao cao trinh trong Revit. Cao trinh nha thi gom
so tang vao chieu cao moi tang, dung node Sequence vai :
Sequence
1" start > seq
2- amount >
dr step >
n\
Wall.ByCurveAndLevels
1 c > Wall
2 startLevel >
3 endLevel >
4 wallType >
Curve la cac dirdng detail line vda ve d tren, tuy nhien cac doi tu’gng detail line d
tren la elements. Gid minh se dung node Element.Curves de chuyen nhdng doi
tirgng detail line thanh curve va noi vao input “c” cua node
Wall.ByCurveAndLevels
“1
element >
M;
Curved
startLevel
>
>
wall
endLevel >
wallType >
2,3_cao trlnh day va dinh dirge lay bang each dung node : List.Firstltem va
List.Lastltem de ISy gia trj diu va cu6i trong list nhCrng cao trlnh vda tao.
List.Firstltem
list > item
Level.ByElevation
elevation > Level Level(Hame=Level 3, Elevation=0) 199279
List
01 Level(Mame=Level 3, Elevation=0) List.Lastltem
21 Level(Mame=Level 4, Elevation=330C
list > last
2i Level(Hame=Level 5, Elevation=660C
Level(Name=Level 6, Elevation=990C
41 Level(Hame=Level 7, Elevation=132e Level (Hame=Level 22, Elevation=62700) 1992
SOI Level(Hame=Level 8, Elevation=165C
Lin lipgt noi output cua List.Firstltem va List.Lastltem vao startLevel va endLevel.
Element.Curves
Elements >
>\F
element CurveQ
i Wall.ByCurveAndLevels
> Wall!
startLevel >
endLevel >
List.FirstKem wallType >
list > item
/I List.Lastltem
i
Dung node Wall Types cfe chon loai tu’d’ng roi noi vao wallType
ElementCurves
element > CurveQ
l
List.Firstltem Wall.ByCurveAndLevels
i startlevel >
endLevel >
LisLLastltem wallType >
list > last
i
Wall Types
Storefront
»J Wall Type
B5 : Tao san blng node Floor.ByOutlineTypeAndLevel
LLPU y khi ki§m node nay trong Dynamo thl se cho ra 2 node vdi ten gidng nhau.
Floor.ByOutlineTypeAndLevel
outlineCurves > Floor
floorType >
level >
l
Floor.ByOutlineTypeAndLevel
outline > Floor
floorType >
level >
l
Floor.ByOutlineTypeAndLevel
1 outlineCurves > Floor
2 floorType >
3 level >
Tiporig to nhir voi vach mlnh se noi Element.Curves voi input “outlineCurves”
Element.Curves Floor.ByOutlineTypeAndLevel
I floorType >
level >
i
Dung node Floor Types d§ chon loai san roi n6i vao floorType
Floor Types
Generic Floor •200mm | FloorType
Floor.ByOutlineTypeAndLevel
Element.Curves
outlineCurves > Floor
Vi minh se ve san a tat ca cac cao trinh nen se noi input “level” voi
node Level.ByElevation
Floor Types
Gener* Floor •200mm
* FloorType
Floor.ByOutlineTypeAndLevel
outlineCurves > Floor
Select Model Elements
Element.Curves floorType >
Cnange Elements
element > CurveQ level >
Elements : 199351 199433 199495
199668199758199798
list.Firstltem
Level.ByElevation list > item
elevation > Level '.-.d-.ic. d
/n endLevel
B6 : Tao offset cho san so voi cao trinh.
A Properties x
=0 $3
Floor
Generic Floor - 200mm
LLFU y khi ve san thl ngoai tham so Level ta con co tham so Height Offset From
Level de dieu chinh cao do san so vdi cao trinh nha.
Gid thi minh se ap dung Dynamo de can thiep vao tham so nay cua Revit, bang
each SLF dung node Element.SetParameterByName
Element.SetParameterByName
1< element > Element
2-< parameterName
value
1_minh se noi cac san vCra dtrac tao vao input “element”
Floor.ByOutlineTypeAndLevel Element.SetParameterByName
outlineCurves > Floor element > Element
floorType > parameterName >
H level > value >
I I
2,3_Dung code block de ghi ten cua tham so Height Offset From Level va gia tr
offset la 0. Ten cua tham so la text nen phai co dau “ “ trong code block, gia tr
offset la s6 nen khong co dlu “ “.
Gid thi n§u mu6n san offset len xudng bao nhieu thi chi c§n nhap gia trj vao
Code Block dtra vao input “value”.
Floor.ByOutlineTypeAndLevel Element.SetParameterByName
outlineCurves > Floor element > Element
floorType > parameterName >
level > value >
i i
Code Block
"Height Offset From Level"; >
Code Block
0;
B7 : Run
==/
m
Dynamo bao loi cho tao san : The input PolyCurve is not closed
Warning: Floor.ByOutlineTypeAndLevel
operation failed.
The input PolyCurve is not closed.
Floor.ByOutlineTypeAndLevel
outlineCurves > Floor
floorType >
level >
l
Element.SetParameterByName
Loi xuat phat tir PolyCurve, nhln ket qua ma node Element.Curves xuat ra ta co
the thay cac dirong line tao ra nam rieng re thanh qua nhieu list. Gia minh se gom
het lai thanh mot list blng node : Flatten
ElementCurves
List
element > CurveQ
h
i
1st
1st
Line(St 1464C
Lin tartÿoin
w4 List
»t«rtPoin
5 Li:
SfertPoin
MM fu (6}
llemem.Curves Flatten
m ii 14640.4
m ii •1M
2 14640,
2240.
2 List
Startl 5
I
«UfU {6}
fUfUfU
14259
{6}
U-
Sau do noi vcri node Floor.ByOutlineTypeAndLevel tir node Flatten.
MWMtMnSnMnar1 U1"
E23 : y
2ÿ3
**S0i
k
I W/ÿ
L
‘"•IfM offwt trim i »
CE3
Ck*MM «MM1 HHU INM
•KMin
Da
L
F
L. : y
L
E23
s
- -
2
£
i *s
u*n i
v
K 3
1 4
tti '4!
Watch
Code Block
4> > x x+y; >
Flatten
List
List list > varn.n
.
•wl List
0
-1st
0 0
0 2 List an 2
3 0 e 2 4
+13-12 HI (4)
12 1 m$
2.1 2
90 3 §12 #11 (4)
0+0=0
1+0 = 1
2 + 1=3
3+1=4
DCP lieu dlu vao phia dipdi dipac gom lai ti> 2 list thanh 1 list nhd node Flatten,
sau do thi/c hien phep tinh cong vdi dd lieu dau vao phia tren nhiF sau :
0+0=0
1+1=2
2+2=4
3+3=6
DCF lieu ben trai co dang Single List va dd lieu ben phai co dang List of Lists
Watch Watch
List
List List
e e 0
i I # HD l
2 2 1 List
3 3
HB 2
1 3
L2 LI L3 L2 LI 4
- Thong qua node Flatten thi Dynamo se loai bo het cac list long vao nhau chi con lai
1 list duy nhat va list nay co 2 cap do level nhir hlnh ben dirai.
Watch
>
ist
-O List
1 BD 1
•wl List
i DC 4
•,2 List
1 no i
-r 3 List
Watch ListFlatten
.i
1 e
4 List
EB1
*
List
> list > varGD 1 Hi 4
1ST ,6 List
amt >
I
List
-T0 List
0 i !i a/
Code Block i BO l
List
0 4
,1 L
.m
•*3 List
4
list
Flatten
> varl]..U
Watch
>
~0 Lis
« BE i List
.
I
List e i
0 4 m4
-r2 List 2 1
mi sa 4
~3 List EC 1
HI 4 SO 4
14.U.-L2 11 6 SB 1
SB 4
;L1 Jll 18'
0 ED Schedules/Quantities 80 ED Schedules/Quantities
0 Hj5 Sheets (Arup AUS - by Package) B H>3 Sheets (Arup AUS - by Package)
0 00 - Model Revision Status 0 00 •Model Revision Status
Z001 - Model Status Sheet Z001 - Model Status Sheet
0 01 -Cover Sheet & Drawing List 0 01 -Cover Sheet & Drawing List
-
0 3B-S-000 Cover Sheet Drawing List -
0 3B-S-000 Cover Sheet Drawing List
-
0 3B-S-001 Specification Notes Sheet 1 - -
Q 3B-S-001 Specification Notes Sheet 1 -
-
0 3 B-S-002 Specification Notes- Sheet 2 ® 3B-S-002 - Specification Notes Sheet 2 -
0 01-Footings & 8asement 0 01-Footings & 8asement
-
0 3B-S-010 Site Key Plan - Zone Referencing > - -
3B-S-010 Site Key Plan Zone Referencing
-
® 3B-S-011 Foundation Layout Zone 1 - -
0 3B-S-011 M$t Bang Mong Zone 1 -
-
0 3B-S-012 Foundation Layout Zone 2 - 0 3B-S-012 - Mat Bing Mong - Zone 2
0 3B-S-013 - Foundation Layout - Zone 3 -
0 3B-S-013 MSt Bing Mong Zone 3 -
-
0 3B-S-014 Foundation Layout- Zone 4 0 3B-S-014 - MSt Bing Mong - Zone 4
-
0 3B-S-015 Foundation Layout Zone 5 - -
0 3B-S-01 5 Mat Bing Mong Zone 5 -
-
0 3B-S-016 Foundation Layout Zone 6 - -
0 3B-S-016 Mat Bing Mong Zone 6 -
-
0 3B-S-017 Foundation Layout Zone 7 - 0 3B-S-017 - MSt Bing Mong - Zone 7
0 3B-S-018 -Foundation Layout -Zone 8 0 -
3B-S-018 MSt Bing Mong Zone 8-
0 3B-S-019 - Foundation Layout - Zone 9 0 -
3B-S-019 MSt Bing Mong Zone9 -
-
0 3B-S-019A Foundation Layout Zone9A - 0 -
3B-S-019A MSt Bang Mong Zone 9A -
-
0 3B-S-019B Foundation Layout Zone9B - 0 3B-S-019B - MSt Bing Mong Zone 9B-
0 3B-S-019C - Foundation Layout - Zone 9C 0 -
3B-S-019C MSt Bing Mong Zone 9C -
0 3B-S-019D - Foundation Layout - Zone 9D 0 3B-S-019D- MSt Bing Mong - Zone9D
-
0 3B-S-020 Foundation Layout Zone 10 - 0 - -
3B-S-020 MSt Bing Mong Zone 10
-
0 3B-S-021 Foundation Layout Zone 11 - 0 -
3B-S-021 •MSt Bing M6ng Zone 11
0 u«- upper MOOT 3 U4- Upper Floor
- -
0 3B-S-119 Zone 9 Upper Level General Arran - 0 3B-S-119 - Zone 9 - Upper Level - General Arra
30 C 1IftA 7MNaAA IIMMMI m 5B.C.1 10A .7~>.OA .Ilr»w I r>l A
Element.GetParameterValueByName
element > varQ.,0
parameterName >
I
parameterName >
1
parameterName >
String l
Element.SetParameterByName
element > Element
parameterName >
value >
1
Element : cac sheet co tren model nen lay tir node All Elements of Category
Element.SetParameterByName
r element
parameterName
value
>
>
>
Element
Sheets
Categories
v
Category
All Elements of Category
Category Elements
v~ ElementGetParameterValueByName
element
parameterName
>
>
varQ-D
1
String
Sheet Name >
ParameterName la “Sheet Name” nen lay tip node string co chira chCr Sheet Name
ElemenLSetParameterByName
-J element > Element
J parameterName >
String value >
Sheet Name > i
Sheets v
Category >—J Category Elements element > varQ-.Q
parameterName >
i
Value : dung node String.Replace de thay the string Foundation Layout thanh Mat
Bang Mong.
String.Replace
String str > str
Foundation Layout > L ( searchFor >
replaceWith >
String
Mat B3ng Mong >
\
Str o’ node String.Replace la nhCrng string lay tir
node Element.GetParameterValueByName
Element.GetParameterValueByName
element > varQ.,0
parameterName >
l
String.Replace
String str > str
Foundation Layout > L , searchFor >
replaceWith >
String
l
Mat Bing Mong >
ElementSetParameterByName
u-s-oto •s*»
»Mii UK uÿi :<** i
US-®’' UK Unj u*%, :<«:
»MU un !>.) Uorÿ .’OX )
)•S-014 UK u~]U*s, ;<»*4
US-011 U* Ur.j Uy*g .’erai
U S-0'4 •UK :*-*•
)IS«17 UK Urÿ Uy*g :c*e T
us-ou - UK »ir.) UVif .’on*I
U'S-OU UK :<>ÿ«*
.
u-s-om UK UÿUÿt
-
u-vom u*» IHu»ÿ ;K*M
U S-01K UK UrugUVig
U-S-0140- UK Urg Oorÿ :<~*o
U S4» UK •:***io
List ban dau gom 2 list con da dygc tang len gap doi thong qua node List.Cycle
vdi s6 lu’O’ng la 2 o’ Code Block dura vao diu vao amount.
Vi du ntur gid minh muon lick vao cai dam nao la thay du’O’c type ID cua no.
Parameter group:
ID_Framming
Parameters:
Parameters
Type ID
New...
Properties. ..
Move...
Delete
Groups
New...
Rename...
Delete
OK Cancel Help
Parameter Properties x
Parameter Type Categories
O Project parameter Hterlst: <showal>
(Can appear n schedules but not n tags) rtde in-checked categories
|(•) Shared parameter| ffi C Ste
(Can be shared by multiple projects and famAes, exported to ODBC, and Spaces
appear n schedules and tags) Specialty Equpment
Sprinklers
Select... Export- SI Stars
Structural Area Rerrforcement
Par ameter Data Structural Beam Systems
Name: Structural Columns
Type ID Structural Connections
Structural Fabric Frees
Drsoplne: (8) Instance Structural Fabric Rerforcement
Common
Type of Parameter: Values are akgned per group type ITE
Length Values can vary by group nstance (2 Structural Loads
Group parameter under: Structural Path Rerforcemert
Structural Rebar
Data V/
Structural Stffeners
Tooltp Descrptxn: Structural Trusses
. Cl Switch System V
Lick vao dam va thong so Type ID hien ra a muc Data tren thanh Properties
'
M_Concrete-Re<tenguler
( 400 x 800mm
Structural fr*rr*nq (G E8
Wt Type
...
Rebar Cover • Intenor (frem._
D*rvem*om s
Length 4969.7
Volume gawm*
OevobonetTop HOOP I
Ekvet»on et Bo... 3000-0
rO Identity Dete 8
% Imege
4? Comments
Meric et
Pheung 8
PKese Creeled New Constru...
PKese Demolis... None
Anelyvs Results 8
m
End Reaction •„
Steit Reectton
|0ete 8
8
REBAR 2-*7A1-*78
Top Bets
List
30 Family=400 x 800mm, Type=400 x 800
Hi Family=400 x 800mm, Type=400 x 800
SI Family=400 x 800mm, Type=400 x 800
SI Family=400 x 800mm, Type=400 x 800
4 Family=400 x 800mm, Type-400 x 800
E9 Family=400 x 800mm, Type=400 x 800
XI Family=400 x 800mm, Type=400 x 800
Element.SetParameterByName
1 element > Element
2 parameterName >
3 value >
i
Elernent.SetParameter ByName
ElementSetParameterByName
element > Element
Code Block
parameterName
"Type ID"; >
value
l
Element.Id
element > int
l
B4 : Ket qua
Element.Id
>
M_Co<xrete- R«cttnguUr
8e*m
I 400 x 800mm
°0 M Rebar Cover - _
Structural Framing (G
Intenor (from...
EB
W*1 fyp*
*
*Jr, O
D*merwom
Length 49697
x
_
Volume *0.739 m1
Elwitionar Top IlMOOuO
'
10600 0
Identity Oeu «
Image
Comments
Mart 81
Phasing X
Phase Created New Constru_
Phase Oemofcs... None
Analyvs Results x
End Reaction • ...
Start Reaction
Orta
Type© 1S2W1.0
x
REBAR 2-*7A 1-*7B
Top Bars 2»SC
.
V
o m !*~7f €
Properties h<fp Apph
dditional
&
k.- B
Design
t® s _g
Manage
i.;
:*b I [a
IDs of Selection
m
Settings ©- Options Main Model Links JE(£ Displays unique identifiers for the selected elements.
Project Location Design Options Manage Project
Press F1 for more help
Properties X
~® a A
MConcrete-Rectangular
Beam
400 x 800mm
OK
(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN
Point.ByCoordinates
Code Block
0; >
x > Point
5; > >
10; >
z >
I
Point.ByCoordinates
Code Block
0; >
x > Point fo. Search )
5; > > Lacing
10; >
z > Hide all geometry preview
Hide upstream geometry preview
I
Align Selection
Create Custom Node
Create Preset From Selection
Node to Code
Create Group
Copy
Switch to Geometry View
Pan
Fit to Screen
NhCrng thu5 co trong Code Block ben dirai dirge goi la DesignScript
Hoac chon luon ca 2 node Point.ByCoordinates va Code Block ban dau roi chuot
phai
— Node to Code. Ta du’gc :
Code Block
pointl = Point .ByCoordinates(0, 5, 10); >
Code Block la cau noi giCpa viec lap trlnh visual programming (lap trinh blng hinh
anh)
va lap trinh theo kieu cu phap truy§n th6ng.
% ®i©
® |©
l
I I I I I
-ffc ife- ©b
o to"
©Jo
©I©
Q
4
T i i
e
P1-300
r
i© Js A
r
© o © © © © © ©
© i
© ©
© i
© ©
i
©
i i
©
ii I±I i i iii X
II
I
r
HP310X110
I
i::i
I
i i
I
i
o |o
O |C
|
o |o
IO
o |o
O |0
o |o
O |0
o |o
O IO •0
200mm Diameter
A B C
© ©
B1 : Lay tat ca cac coc vao dynamo bang node “All Elements of Family Type”
Properties x
M '
Structural Foundations (1) v 0§ Edit Type
© ©
Constraints ft A
Level [Level 1
I . I A.»J 1
© ©
Properties X
3S0 4
M_Pile-HP Shape © <>
HP310X110 M
M_Pile-Steel Pipe
200mm Diameter
o o
Structural Foundations (1) V Edit Type O |0
Constraints it
Level [Level 1 ]
iteml List
Family Type Elements
item 2 0 List
.1list
HP310X110 319167
MP310X110 319169
HP310X110 319171
All Elements of Family Type
HP310X110 319173
Family Type Elements
MP310X110 319175
X. MP310X110 319177
B3 : Lay gia tri trong m6i list gom lai thanh 1 list bang node “List.Flatten”
Code Block
i; '
List.Flatten Watch
list > varO-O > >
>
4 >
Watch
>
amt
I
List
P1-300WB 318348 I
318675
-300mm
List
w0 List
T Pl-30OfW 318838
PI -300mm 318348 PI- 300m 318840
PI -300mm 318675 PI -300mm 318875
PI -300mm 318838 Bi Pl-300nw 318877
Hi PI -300«m 318840 PI -300m* 318888
PI -300mm 318875 PI -300mm 318890
Pl-3O0«*w 318877 Pl-300mm 318905
PI -300mm 318888 PI -300mm 318907
PI- 300mm 318890 Pl-300n* 318916
Pl-3eOwn 318905 Pl-300m« 318918
Hi PI -300mm 318907 •u ’ii {108
JIU PI- 300mm 318916
-O-U 11 {108
amt > I
l
C: >
Count
i Code Block
String from Objec
JtI _r obj
Select parameter* to add to (he label. Parameter* wdbe combined mto a snde label.
Enter sample value* to represent tho label n the Candy envronment. Wrap between parameters only
A-ea
Assembly Code
5
Assembly OeserpMn
Assembly Name
Comments
Coal u
OesenpDon
Elevation at Bottom
Elevation at Bottom Core
Elevation at Bottom Strvey
Elevation at Top
Elevation at Top Core
Elevation at Top Scrvey
'Famlv Name
Q a tE 1:
OK Cancel Apply
P13 P15
a©
©to
P14 i P16
.
___ _P3_g_
P4
P17 , P19
P1S
aa
a la
,: P20
_
_
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN
P5
P6
P21 , P23
© ©
P22
a la
i
, P24
i
P7 ©|
P8
P25 , P27
a
a la
P26 P28 ,
_P9_©_L®P11_
P10 © |© P12
P29 , P31
© a
a la
P30 P32 ,
I I I I I
I I I I I
n
3r; i.
"Hark"; >
select element
mm parameterName
m >
Element: 655373
modelCurve >
m i-
> varfl..D
xll; \>
y!««y;l >
’ Category A_«ork-point
A.uork-point
m Aj«ork-point
end. .-spacing;
is: >
'
•True False >
A_Nork-point
Awork-point
vmj F:
A.work-point
7”
A.Hork-point
A.wrk-point
t '
Ajnrk-point
nH
BIEN SOAN: PHAN VAN ANH NHAT 46
(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN
WP-9
WP-7
Vj/P-8_
\
\
vyjp-6 Wp-10
/
Y: 22866.700 /
X: 81.600
’-5
/
/ I
X: 7.600
/ Y: 6.700
o
CD
/ WP-11
P-4 /
/
WP-12 --i
i
List.Create Watch
Code Block itemO list > >
"Binhta"; > item! List
"Tuan Ma"; >
item2 I 0 Binhta
"TonyNguyen"; > Tuan Ma
"Dungtiensinh"; > item3 B TonyNguyen
"Chi Thifa"; > MB Dungtiensinh
"Vinh UTT"; > item4 Chi ThCra
"TranHoangViet"; > Vinh UTT
item5 TranHoangViet
"pvhdhxd";
item6 MB pvhdhxd
"Elon Musk";
* ““
Elon Musk
item7 \
{9}
item8
List.Create Watch
1
Code Block itemO + list >
"Binhta"; > iteml Function
"Tuan Ma"; >
"TonyNguyen"; item2
"Dungtiensinh"; > item3
"Chi Thifa"; >
"Vinh UTT"; > item4
"TranHoangViet"; > item5
"pvhdhxd";
"Elon Musk"; item6
item7
item8
2. List.AddltemToFront va List.AddltemToEnd
Oira dd lieu len dau mot list va dira dd lieu xuong cuoi list
Code Block
"Thinh vi4n BQT 4rumRdsic"; >
UstAddltemToFront Watch
Watch
item > list >
1> >
> List
List m Thanh viin BQT 4ruBR<Jsic
ffl sinhta 1 Binhta
Ed Tuan Hi 2 Tuan Hi
351 Tony Nguyen Tony Nguyen
33 Dungtiensinh 4 Dungtiensinh
SCI chi Thira ST chi Thin
m Vinh UTT a Vinh UTT
H TranHoangviet 7 TranHoangviet
7 pvhdhxd
8 E lOO MUSIC 30 Elon Husk
u n (9) u 11 {10}
Sau nay khi viet chirang trinh Dynamo ban co the van dung node nay de dua vao
phan de muc cho dd lieu dirge xudt ra excel td Revit.
Code Block
"Thanh vien BQT 4rumRdsic"; |>
UstAddltemToEnd Watch
Watch
s> >
item > varQ..D > >
List
list > List
Binhta
3D Binhta I
OB Tuin Ha
m Tuan Ha
Tony Nguyen
0 Tony Nguyen Dungtiensinh
Dungtiensinh
H Chi Thi/a
chi Thin
vinh UTT
BO vinh UTT V
H TranHoangviet
S3 TranHoangviet
E& pvhdhxd
pvhdhxd
8 tlon Husk
8 fclon Musk B| Thanh vien BQT 4ru*Rdsic
9
\ Ml Ml {10}
\
3. List.Chop in Dynamo
List.Chop dung de chia nho mot list ra thanh nhidu list nho lien tuc blng each
nhap vao chieu dai cua list. Viec chia nho dirge thirc hien td tren xuong dirai.
List.Chop
1 list > lists 3
2 lengths >
l
List.Chop
Watch
S> >
list > lists
lengths >
List l
V
0 1 Code Block
2
List
31 3 2; w0 List
m4
m5
29 6
. Ml
Ht
m7
998
8 9
. T4
List
3
9 ie mm s
10 i , H6
11 2 t3 List
12 3 mm 7
13 4 , tU8
14 5 ,4 List
u
15 6
7
{20}
. 039
GE 10
-.5 List
List ban dliu dirge chia ra thanh 10 list con va m6i list con co 2 gia tri tirang Crng vdi
chieu dai list la 2 dirge nhap vao tCr Code Block.
ListChop
Watch
> >
list > lists
lengths >
List
0 1
m2
S3 3
3 4
4 5
56
if
Code Block
10; List
I .0 List
eaaI
aa 2
I
30 3
6 7 304
7 8 ms
m9 5 6
10 a7
10 1 an 8
11 2 9
12 3
13 4
. GB 10
»1 List
14 5 n i
15 6 12
fi
1A 7
23 3
>i2 eu {20} 3:4
0L3012 (ill {20}
List ban dau dime chia ra thanh 2 list con va moi list con co 10 gia tri tirang dng vdi
chidu dai list la 10 dLPgc nhap vao td Code Block.
Ok to’i day thi co le ban da hieu dime cong dung cua List.Chop,
bay gid minh se Cmg dung no de lam mot vi du nho sau.
Ve nhdng doan thang nhLP hlnh ben dirai :
F : •TV—
s? : < fvf rfOi-tl
V
r '
s
s
\
\
\
B1 : Tao 2 diem bang node Point.ByCoordinates vdi toa do nhap vao td code block
Point.ByCoordinates
x > Point
y >
Code Block
z >
150; >
20; >
Point.ByCoordinates
x > Point
y >
z >
B2 : Tao dirang thing noi 2 diem vi>a tao bang node Line.ByStartPointEndPoint
PoancByCoordinatn
> Point
y >
Cod# Block
z > Lioe.ByStartPomtEndPoint
> Point
y >
z >
Curve.PointAtParameter
1 curve > Point
2 param >
i
> Po.
>
Cod* Block
z > Lm« ByStart PointEndPoint
B4 : Chia nho list tong gom 10 diem ra thanh 5 list con va moi list con g'om 2 diem
ke tiep nhau.
Code Block
2;
List.Chop
Curve.PointAtParameter
list > lists
lengths >
curve > Point
I
param >
List
I .0 List
ist
.
e:: Point(x -- lse.eee, Y
-- lse.eee, z
0 Point (x lse.eee,
--
Y
-- lse.eee, z
---
aa Point (x
-,1 List
lse.eee, Y
.
13S.SS6, z
--
m Point(x lse.eee, Y 13S.SS6, z zp
2 Point (X 150. eee,
--
Y
-- 121.111, z
0 Point(x lse.eee, Y
-
121.111,
---
m Point (x lse.eee, Y 166.667, z
.3 Point(x lse.eee, Y l06.667, z
MO Point (X
--
lse.eee, Y
-- 92.222, z e
-,2 List
fl. Point(X lse.eee, Y 92.222, Z •
ESa Point(x
CBZ! Point (X
lse.eee,
lse.eee,
Y
Y
--
77.778, z
63.333, z
--
e
0
Point (X lse.eee, Y
- 77.778, z •
7 Point(x -
lse.eee, Y 48.889, z e
List
-- z
-- --
0 Point (X lse.eee, Y 63.333,
00 Point (x •lse.eee, Y 34.444, z e 150. eee, Y z
9 Point(x -
lse.eee, Y 20.000, z e
1 Point (X
*4 List
0 Point(X lse.eee, Y
-
48.889,
34.444, z .
*2 Ml {10} z •
a: Point(x lse.eee, Y 2e. eee,
{10}
Lifu y : tat line dime tao tir 2 diem ban dau de no khong de len va thay diÿgc hinh d
tren bdng each Click chuot phai len node Line.ByStartPointEndPoint sau do tdt
Preview de an di dirdng thing ban dlu.
Line.ByStartPointEndPoint
startPoint > Line
endPoint >
Remove
Create Group
Remove from Group
Add To Group
Code Block Lacing
Freeze
0. .1. .#10; | > Preview
V | Preview Upstream
Show Labels
Rename Node...
Hetp~
4. List.Count
Dim sd lirgng dd lieu co trong list.
Watch List.Count Watch
i > > list > count > >
List l 9
0 Binhta
mmTu5n Ma
mm Tony Nguyen
3 I Dungtiensinh
[ 4 I Chi Thira
LSJVinh UTT
FIT TranHoangViet
SB pvhdhxd
Of; Elon Musk
5. List.Firstltem va List.Lastltem
List Binhta
et Binhta
I Tuan Ma
2 Tony Nguyen
SO Dungtiensinh
4 Chi Thira
EVinh UTT
6 TranHoangViet
EM pvhdhxd
:
8 Elon Husk
L2 LI 9
\
Du1 lieu dau tien cua list nay la Binhta
L2 LI ’9}
\
DO lieu cu6i cung cua list nay la Elon Musk
6. List.GetltemAtlndex
Lly dO lieu bSt ky ti> list.
12 {9}
LULI v : Node List.GetltemAtlndex co 2 input : input dau tien la list dira vao,
con input so 2 la vi tri cua du1 lieu ban can lay trong list, minh phai cho no mot con
so.
O’ day cai ten Tony Nguyen o’ vi tri thCr 2 trong list nen minh nhap 2 vao code block
va n6i vao input so 2 “index”.
7. List.Sort
Sip xlp lai list theo Builtln trong dynamo. O’ day minh chi lay vai vi du minh hoa tieu
bieu, con node nay sap xep lai list theo quy luat cua Builtln thi qua nhieu kieu sap xep
khong the trinh bay hit dirge.
A Search
Analyze
T Builtln
AIIFalse
AilTrue
Contains
-?
ContainsKey
Count
CountFalse
CountTrue
© Equals
Flatten
/ GetKeys
GetValues
/
[jn,] GroupByFunction
Sap xep lai list theo thip tip bang chCp cai abc
List I List
EH Binhta B3 Binhta
H Tu3n M3 33 Chi Thira
2 Tony Nguyen 23 Dungtiensinh
Hi Dungtiensinh 33 Elon Musk
4 Chi Thira Rl pvhdhxd
5 Vinh UTT \ Hi Tony Nguyen
6 TranHoangViet EH TranHoangViet
pvhdhxd m Tu5n M3
8 Elon Musk 8 Vinh UTT
12 11 {9} 12 JU {9}
H.
8. List.FilterByBoolMask
Lly lieu ti> 0 d4n 100 each nhau 5 dan vi : nhap vao codeblock 0..100..5
dtp
Gia si> nhap vao codeblock : 0..100..#5 la lay 5 gia tri trong khoang td 0 den 100
List
0 0
5
Bl le
n is Code Block Watch
n 20
E0 25
30
.
0. 100. .#5; > >ÿ
> >
m 35
40 List
EH 45 ED 0
10 50
TUI 55
ED 25
12 60
can 65 3t 75
f<«
4 100
IS 75
CO
List.FilterByBoolMask
!ÿ< list > in 3
2* mask > out b. 4
Vi du dirdi day minh loc cac gia tri Ian han 50, nhang gia tri nao Idn han 50
se hien ra a output “in”, va ngirgc lai hien ra d output “out”.
9. List.RestOfItems
Gia si> day la du lieu ma minh lay dirge tir excel va gid rrnnh can loai bo di phan
de muc la : Sheet Name, Sheet Number de lay phan dCr lieu con lai phuc vu nhumg
muc dich phia sau thi ngoai each loai bo dCr lieu Remove.String thl minh co 1 node
lam viec tren nhanh hem do la List.RestOfltems
Node nay rat hieu qua trong viec loai bo di phan de muc trong file excel khi ma
minh chi can lay phan dCr lieu ben dirdi.
Excel.ReadFrom File
file > data
sheetName >
A readAsStrings >
List
*0 List
0 Sheet Number
H Sheet Name
wl List
0 | KC100
1 Rdsic
2 List
0 ; KC101
1 Rcsic
w3 List
0 KC102
X | Rdsic
4 List
0 KC103
1 Rdsic
y5 List
gL3 ?L2 fLl {24}
Node nay se loai bo list con ddu tien va giCr lai toan bo phdn con lai.
Excel.ReadFromFile List.RestOfltems
-4 file > data list > rest
-4 sheetName > I
A readAsStrings > List
List
I
0} KC100
1 Rdsic
List
wl List
wQ List
0 | KC101
I 0 Sheet Number
EH Sheet Name
1 List
•r2
Hi Rdsic
List
0 | KC102
1 0|KC100
I Rdsic
2 List
3
Hi Rdsic
List
0| KC103
1w
a|Kciei
3E. Rdsic
3 List
4
23 Rdsic
List
0 KC104
0|KC102
1 Rdsic
23 Rdsic
•w4 List H 5 List
! aI KC103 '
level(Name=Top of Parapet, Elevation=6000) Family Type: 30mm, Family: Round Bar 1046564
level(Name=Top of Parapet, Elevation=6000) Family Type: 30mm, Family: Round Bar 1046566
level(Name=Top of Parapet. Elevation=6000) Family Type: 30mm, Family: Round 8ar 1046568
level) Name=Top of Parapet, Elevation=6000) Family Type: 30mm, Family: Round Bar 1046570
level) Name=Top of Parapet, Elevation=6000) Family Type: 30mm, Family: Round 8ar 1046572
level!Name=Top of Parapet, Elevation=6000) Family Type: 200UB2S.4, Family: UB-Universal Beams (AS 3679_1) 1096387
level(Name=Top of Parapet, Elevatlon=6000) Family Type: 200UB25.4, Family: UB-Universal Beams (AS 3679_1) 1096415
Level(Name=Top of Parapet, Elevallon=6000) Family Type: 200UB25.4, Family: UB-Universal Beams (AS 3679_1) 1096421
Level!Name=Top of Parapet. Elevation=6000) Family Type: 200UB25.4, Family: UB-Universal Beams (AS 3679_1) 1098644
level(Name=Top of Parapet, Elevatlon=6000) Family Type: 200UB25.4, Family: UB-Universal Beams (AS 3679_1) 1114997
Level(Name=Level 2, Elevation = 3000) Family Type: 200UB25.4, Family: UB-Universal Beams (AS 3679_1) 1116436
Level!Name=level 2. Elevation=3000) Family Type: 200UB25.4, Family: UB-Universal Beams (AS 3679_1) 1116461
File Path
Browse... >
String
Excel.WriteToFile
Sheetl >
filePath > data
sheetName >
Code Block
startRow >
0; >
startCol >
data >
overwrite >
I
Boolean H,
N
i
Element.GetParamcterValueByName Watch
1 Category Elements
hi
famitylnstance > FamityType
Lift
Faaily ype: 280U62S.4,
ype: 88.9*!
aaily:
Fanil
I
l2 11 370
l/1
list
llement Get Par amet rr ValueByNam?
1
element > vertJU 2
peremeterNome >
s
6
#v*l(N
V
f
11 *!(
u 11 J7I
\
String
Family Name >
K, item
UstAddItemToFront
>
C2 .1 371}
Element.ld
list > List
I
0 ! Element Id
element > int 33 1046268
2 1046278
l 3 1046281
SO 1046284
1046287
.6 1 1046290
1046298
8 I 1046300
9 1046302
10 1046304
H 1046306
121 1046308
13 1046310
14 1046312
15 ' 1646314
416
12 LI 371}
B7 : Gom tat ca cac list lai v6i nhau bang node List.Create
List_AddltemToFront
List.Create Watch
ListAddltemToFront V, itemO * list > >
4 item > list iteml Ll&t
4 list > item2 wQ List
01 Reference evel
1 ve Name -Top of Parapet , E
2 eve (Name -Top of Parapet, E
3 Leve
L ist .AddItemToFront 4 Level (Name op of Parapet, E
4 item > list Vtf Name-Top of Parapet, E
6
4 list > t?vt? (Name-Top of Pa pet. E
7 Nai Top of Parapet, E
8 Level (Name-Top of Par >et, E
9 i Level (Name-Top of Parapet, E
10 Level (Nane- Top of Parapet, I
00
13 l2 O {1113}
ListAddItemToFront
item > list
List.Create Watch
List-AddItemToFront itemO * * list > >
*4 item > list iteml List
-4 list > item2 >e List
wl List
• [ family Nam«
1 fanily Type: 290U025.4, faiti
2 Tanily Type: 88.9xS.0CHS. Tdi
ListAddItemToFront 3 fanily Type: 88.9xS.0CHS. Fa»
4 . Tanily Type: 88.9xS.0CHS. F*
-4 item > list
5 rÿiily Type: 88.9xS.0CHS. Fai
U list > 6 fanily Type: 88.9«5.0CHS, fa.
I
SB Tanily Type: SC15012, Fanily
» r aaiily Type: SC1SM2. fanily
9 ] fanily Typer SC15012, ranily
19 family Type: SC1S012. Tamil-
%.i l2 LI {1113}
List_AddItemToFront
-4 list >
I
List.Create Watch
Lrst.AddItemToFront itemO * * list 4 > >
-4 item > list 4 iteml List I
-4 list > item2 >0 List
>2 List
-2 List
# Element Id
XI 1W6268
1046278
ListAddItemToFront m 1046281
SI 1046284
-4 item > list 1046287
-4 list > m 1046290
EH 1046298
I
*I1046300
1046302
1# 1046304
111 1046306
12 1046308
n 1046310
•Li 12 LI
(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN
List.AddItemToFront
List.Create Watch
L ist.AddItemToFront itemO * list > >
4 item > list ft- iteml 1st
4 list > item2 >0 List
List
List
uu ii 1113
L ist .AddItemToFront
File Path
Browse... >
ADam ket cau.xlsx
String
Excel.WriteToFile
Sheetl >
filePath > data
sheetName >
Code Block
; >
startRow >
startCol >
data >
Watch overwrite >
> > l
Boolean
List
List A1True O False >
List
List
L3 12 11 1113}
Nhirng ta lai muon cac list xu§t hien theo cot de di theo doi nhir hlnh ben diroi:
it*: >
taval(Na*a«Top of
*3 l»
•lliii >41 1113
> II W
iB
_
ft
_\»= IE
>
* J
File Path
Browse... >
AEquipment to Excel.xlsx
String
Excel.WriteToFile
Sheetl >
filePath > data
Code Block
sheetName >
e; > startRow >
startCol >
data >
overwrite >
I
Boolean
| (*)True 1
False -•
\
N
-H Category Elements
Element.GetParameterValueByName Watch
element > varfl..Q > >
parameterName >
y1
List
Roof top equipoent
String nRoof top equipoent
Comments > HB cooputer ROOO
Cooputer ROOO
EM Terminal Box
HI Terminal Box
Hi Terminal Box
n Terminal Box
ED Terminal Box
Hi Terminal Box
!•;] Terminal Box
Terminal Box
I jja Terminal Box
BIS Terminal Box
\
-12 -11 14
6 Square feet of C
« 4* family
*: 4*, family: VAV I
16 1 family Typ*: 4*. family: VAV
2X1 family Typ*: 4‘, family
ii U
—* Category Elements
Element.ld Watch
element > int > >
I List
0 987297
987482
\
2 989166
V 3 989389
4 990493
5 990572
6 990667
E 990796
8 990941
991054
18 991167
11 991447
String
Comntna >
Lrst-AddltemTofront Watch
—
list
/I
Lilt
Element.GetParameterValueByName
ZWl Comments
I Koof top equipment
element > varO.O
21 *oo* top equipneot
N parameterNeme > Computer Room
IH Computer
i ISJ Terminal Box
BB Terminal Box
BB Terminal Box
DB Terminal Box
V EH Terminal Box
JflU Terminal Box
rid Terminal Box
HB l*rfinjl Box
String
LrstAddltemToFront Watch
| Family Name >
item > list > >
V
list >
1/1
List
Familylnstance.Type JP r artily Namr
I
familylnstance > FamilyType 0 r airily Type: 6 Square Feet of C
String
List-AddltemToFront Watch
Element Id >
item > list > >
list > List
Elementld FIT Element Id
—
I
Oi 987297
element > int 2 987482
i H 989166
989389
B 990493
6 990572
B 990667
ESS 990796
V B 990941
19 991054
\\ 11 991167
B7 : Gom tat ca cac list lai voi nhau bang node List.Create
List-AddltcmToFront
item > list
list >
I
List.Create Watch
List.AddltemToFrom
> list
V itemO - * list > >
item
* iteml List
List
list > item2 Ccnrents
—
i H Roof equipnent
top
Bi Roof equipnent
top
Coaputer
ROOM
Coaputer
Rooa
List-AddltemToFront '.S'. Teminal Box
Teminal Box
item > list Teminal Box
Teminal Box
list > H Teminal Box
I
;if Teminal Box
C223 Teminal Box
ECO Teminal Box
UH Teminal Box
|
aiM
mTeminal _ Box
.no Ml 45
List.AddltemToFront
-« item > list
-4 list >
ListXreate Watch
List-AddltemToFront itemO list > >
4 item > list iteml List
List
4 list > item2 •
wl I
4 ef
I 9 Fanily Mane
1.J Fanily Type: 6 Square Feet o
2 1 Fanily Type: 6 Square Feet o
List-AddltcmToFront 1! Fanily Type: 2400 CFM, Fanil
List-AddltemToFront
-4 item > list
list >
I
List-Create Watch
List-AddltemToFront V. itemO * list > >
•4 item > list iteml List
list
4 list > iterr>2 List
i ,2 List
9 Element Id
B1 987297
3E 987482
List-AddltemToFront 3 989166
4 : 989389
4 item > list 5 : 990493
6 990572
4 list > 990667
I
990941
10' 991054
11 991167
12 991447
is 991712
11. 12 ill 45
List-AddltemToFront
-4 item > list
A list >
l
List-Create Watch
List-AddltemToFront V_ itemO + list > >
4 item > list iteml List
>0 List
4 list > item2 List
Li 12 LI 45
ListÿddltemToFront
File Path
Brow*#... >
.\Equ*pm#ot to Exc#Jjdix
litil Excel.WnteToFile
j S*##t1 >
filePath > data
sheetName >
Code Block
startRow >
0;
StartCo! >
List.Create Watch
data >
H itemO * list >
overwrite >
iteml Boolean
Lilt
-4 item2 Comm* •Tru# C Falsa >
2
2
\
thl ket qua file Excel se co dang nhir sau :
A B
Comments Roof top equipment
Family Name Family Type: 6 Square Feet of Coil, Family: Outdoor AHU - Horizontal
Element Id 987297
Nhirng ta lai muon cac list xuat hien theo cot de de theo doi nhir hinh ben diroi
A B c
Comments Family Name Element Id
Roof top equipment Family Type: 6 Square Feet of Coll, Family: Outdoor AHU •Horizontal 987297
Roof top equipment Family Type: 6 Square Feet of Coll, Family: Outdoor AHU •Horizontal 987482
Computer Room -
Family Type: 2400 CFM, Family: Air Handling unit Vertical Packaged - DX •6-10 Tons 989166
Computer Room Family Type: 2400 CFM, Family: Air Handling Unit - Vertical Packaged - OX - 6-10 Tons 989389
Terminal Box -
Family Type: 4", Family: VAV Unit Single Duct 990493
Terminal Box -
Family Type: 4", Family: VAV Unit Single Duct 990572
Terminal Rnx Famllv Tvne: 4". Familv: VAV Unit - Sinple Dnrt 990667
iteml I List
List
item2
.0 Comments
d~ Family Name
| E21 Element Id
List
S3 Roof top equipment
KB Family Type: 6 Square Feet o
, Rj 987297
-2 List
0! Roof top equipment
KB Family Type: 6 Square Feet o
| :2 987482
•*3 List
t
r4
V-
i
A B C
Comments Family Name Element Id
Roof top equipment Family Type: 6 Square Feet of Coil, Family: Outdoor AHU •Horizontal 987297
Roof top equipment Family Type: 6 Square Feet of Coll, Family: Outdoor AHU •Horizontal 987482
Computer Room Family Type: 2400 CFM, Family: Air Handling unit - Vertical Packaged - DX - 6-10 Tons 989166
Computer Room -
Family Type: 2400 CFM, Family: Air Handling unit Vertical Packaged - DX - 6-10 Tons 989389
Terminal Box -
Family Type: 4", Family: VAV Unit Single Duct 990493
Terminal Box Family Type: 4", Family: VAV Unit - Single Duct 990572
Terminal Box -
Family Type: 4", Family: VAV unit Single Duct 990667
Terminal Box -
Family Type: 4", Family: VAV Unit Single Duct 9907%
Terminal Box -
Family Type: 4', Family: VAV Unit Single Duct 990941
Terminal Box -
Family Type: 4", Family: VAV Unit Single Duct 991054
Terminal Box Family Type: 4", Family: VAV Unit - Single Duct 991167
Terminal Box Family Type: 4", Family: VAV Unit •Single Duct 991447
Terminal Box Family Type: 4", Family: VAV Unit - Single Duct 991712
Terminal Box -
Family Type: 4", Family: VAV Unit Single Duct 991759
Parameter group:
~
iBcmenQD
Parameter*:
Parameter*
BementlD
New...
Group*
New...
Rename...
Odete
OK Cancel
Project Parameter
"tM I
ft
m
Cri
2.
>•* tow** mjm
moncaxi
z:
l NiM
1 OWMItMVIAWltn
'[
oi
. 4 NWWM 4
fmiiHmmtm
<r OmimK*
l E3 6 * Ca»tw»
. am
I
5 I <>•«» I »«>"
J 1 « I
WWW: <ÿwai>
Category: Nome:
< -Category Sdiediie
Ay lermnad
Analytical Beams a SdiedL bufcjng components
Analytical Braces
Schediie keys
Analytical Cokyima
Analytcal Floors
Analytical Foundaton Slabs
Analytcal Isolated Foundat
Ph«e:
Analytical Inks
Analytcal Nodes New Construction *
Analytcal Soaces
Analvtcal Ss/*aces
OK CVKd Hdp
Schedule Properties
Add Parameter... ]
F
Farraly Cakxiated Value...
G
H
h
IfcGUID
Edt... Delete Edit...
CÿZ)[ Cancel H*
B3 : Chon het cac doi tipong trong mo hinh va lay het vao Dynamo
Element.FromDynamoSurface
SelectionSet.ByElements
Trong truong hop nay Dynamo bao I6i la do co mot s6 coc nlm trong mong, khi mlnh
quet hltthi chon trung mong, mu6n chon dipac coc thl phai In TAB. Nen Dynamo
bao loi vi nhCing doi tuang coc bj thieu ID.
Hoac cung co the lam rieng cho tirng category khac nhau. Mlnh se bo sung ID cho
cac coc blng each lam nhir ben dum
All Elements of Category
Element .Set Par amet erEJyName
Catejonw
Swaur*i Foundacxxn * Category Category Elements » 4 element > Element
>
[A
pdramecerName
Stnog
Ex-*n:iO >
value >
Element,kj
element > mt
Hoac chi lay ID cho category nao mong muon biing each dung List.Create de gom
lai cac list dan le.
All [ImtnoofCMfgory
—
Servos* Eoundicons « Category k—iCategory (Itmtntt
IntCrrMr
P— Jitflwwtm%M—
Al fWmmu o* (Mr|ory UtrO •' 4 >
Scmoural
C*Ujon*t
•Category CaWfOry itfml ‘“A String
>
Ktm2 >
A B c
Family and Type Type Element D
(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN
Excel.WriteToFile
1 filePath > data
2 sheetName >
3 startRow >
4 started >
5 data >
6 overwrite >
2_ten sheet cua file excel dime ghi trong node string
;dule\123.xlsx
A] filePath
Excel.WriteToFile
> data
String
>
kl
sheetName
Sheet 1 > startRow >
startCol >
data >
overwrite >
I Sheetl ©
;duleM23.xlsx
Excel.WriteToFile
String
| Sheetl >
VN filePath > data
sheetName > A B c D
1
Code Block startRow >
0; KC startCol >
2
3
data > 4
5
overwrite > 6
I 7
O’ day gia SIP minh xuat ra excel cac dam trong mo hinh
File Path
Browse...
C:l.AOownloads\OO.Dynamo_RoomNameToOoorSehedule\123.xlsx
Excel.WriteToFile
String
filePath > data
sheetName >
Code Block startRow >
0; startCol >
data >
overwrite >
Categories All Elements of Category I
Structural Framing * Category UH Category Elements
Dung node Boolean de ghi de dCr lieu, neu chon True thi khi muon xuat lai Ian 2
thl dCr lieu Ian 1 dircrc xuat ra se bj xoa va dir lieu mdi se diroc ghi de vao.
File Path
Browse...
C:\...\DowrJoads\OO.Dynamo_RoomNameToOoorSchedule\123jdsx
Tl
Excel.WritcToFilc
String
Sheet1 >
filePath > data
sheetName >
Code Block startRow >
e; startCol >
data >
overwrite >
Categories All Elements of Category
Structural Framing » Category *— Category Elements
Boolean
oTrue False >
Parameter Value
Typ* Arc
Block Name Level2_m.dwg.Gnd - M.Grid Head - Circle-11 =
~
Layer/Level S-GRID-PEN
Style By Layer/Level
Layer
Delete tkdenview OK
—-i- -i- 4 L 4
i j i
I
_L Ur L- .-I-
i
V T‘ T
i i
i
i j
1 •I—
T "f*
Curve.StartPoint
curve > Point
i
Element-Curves
i element > CurveQ
i
Curve.EndPoint
curve > Point
i
Curve.StartPoint
curve > Point
i Grid.ByStartPointEndPoint
start > Grid
end >
i
Curve.EndPoint
curve > Point
i
B6 : Run
Curve.StartPoint
©—
A A A
B7 : Phan ra grids theo phirang ngang va grids theo phirang dirng bang
node Grids.DivideByOrientation
Doi vdi grids theo phircmg ngang co ten grid a dang chir nen a day minh se dung
them node Character.FromNumber de dira so ve chCr.
Character.FromNumber cung la custom node nen phai download tir goi Clockwork
Character.FromNumber
Code Block
1-.5; > n > str
List
0 A
B
-- C
4 E
B9 : Run
vGrid*
I
1..5;
true;
1..8;
>
>
>
* grid*
gridblame*
prefix
Grid*.Renumber
>
>
>
Gr*n
postfix >
custom PrefixParameter >
lustomPostfixParameter >
i
Character.FromNumber
Grid*.Divlde6yOrientation Code Block
Grids.Renumber
I
©
©
©
©
©
©©©©©©©©
Grids.DivideByOrientation
grids > hGrids
vGrids
i
2 Grid 59974
Grid 99973
Grid 99972
0 99984
1 99983
982
BI Grid p I
4 Grid | 199981 |
5 99979
6 99978
Grid 99977
si 3 H2 HI {13}
Nhin vao id phia tren ta co the thay bi bat binh thirdng, id cua lirdi khong dirge sip
xlp dung thd tir.
Ly do la khi tao lirdi theo file cad, thl grid so 5 dirge tao trirdc grid so 4 nen khi ta rap
ten lirdi vao thl ten lirdi se di theo thd tir id din din kit qua ra khong nhir mong dgi.
Cho nen d day minh se sd ly cho sip xlp id cua he lirdi theo phirang ngang theo
nhir mong dgi.
Bing each dung node SortByFunction, dau vao cua node nay gom :
Sau khi run thl id cua he lirdi da dirge sip xlp theo chilu tang din nhir hinh, nhirng
d day ta lai muon ngirge lai nen dung node List.Reverse dl doi chieu.
Grids.DivideByOrientation
< grids > hGrids
vGrids
I
SortByFunction List.Rcvcrsc
Element.Id V list > var[]..[] list > list
element > int func >
I I
Grid
0 •rid
rid
1 Grid
Grid
Grid 99979
41 Grid
3 199980
I41 Grii 9997
6 Grid 199978
S: Gri 199982
6 ! Gri 199983 199977
7 199984 Ki {8}
K2 Kl {8}
List
gnds > GridQ
99984 gridNames >
1 99983 prefix >
2 9991
J Grid 99981
postfix >
Code Block customPrefix Parameter >
4
$ Gri
99980
99979
.
1. .8. .1; >
customPostfixParameter >
'ML
7. 99977
$ÿ 'Ml l
fUfU
1 2
2
J
4
r 5
£ 99980
Vi
5 199979
«UfU m SEI Grid 199978
MJ rum
OEflGrid 199977
“=” ......
. •- =
5=t
•-
'
A.
j
(!>
0
0
0
0
YD © \0 © © © © ©
Hi bac Tony,
VitaIWeft qua forum co bai hWdng dan cua bac kha hay. Tuy nhien caiph'an "Renumber" cua
bac co mot so han che la buoc phaiphan thanh true doc - true ngang, the true cheo thi lam
thenao?
Toi thay chWa thoa man nen ngoi mb md 1luc
Cau tra Idi ben dWdi co hWcfng dan 2 each lam
Cach 1:
Count
list > inc
each 1: select grids by curve, doi
ten thanh dang
$U Al {5}
ist
Count
> mt
Code Block
number 1.. number;
I true;
* Character.FromNumber
\ uppercase
>
>
str
2 Curve Grids.Renumerate
> grids! grids > GridQ
gridNames >
Prefix
>
postfix >
Suffix I
{5}
\
__
each 1: selec;t grids by curve, doi
ten thanh d$ng
vi dy: grÿ*V
0-A_1
ML1
••C_1
Cach 2:
y-
Counc
f
> »
each 2: select grids by curve, ddi Select Model Element Select Grids By Curve
A
I
ten thanh d?ng Chang* Element modelCurve > gnds
Ei*r*n:: 897296
prefix- s6 thir Uf 12 3 4 - suffix
X1.1
X2.1 896768
X3.1 {5}
---
£ Vr'--
, list
Count
> TnM
r 1
*
Code Block
number 1..number;
'true;
>
[ >]
Grids By Curve
J 'n Grids.Renumerate
4
'A“ -V x“*r
X > GridQ
> gnds
I i
Prefix
"t gridNames >
i
c
>
m >
896255 postfix
895661 iuITu
395725 -3
l
895789 4
895768 4
{5}
'
i
cam) MtMtMUtavcuwa.dAi
tta Uianhd»ng jmoneC-rw
pnb'HtMVIfX'Mn
Utb:
M1
XJ t
D/
Ul
Co rat nhieu each quan ly view khac nhau, tuy nhien mlnh se giai thieu mot each thong
dung ma cac cong ty Idn hay lam. Do la phan view ra thanh hai loai chinh la View de
lam viec (working view) va view de dan trang ban ve (Documentation). Va trong moi
loai view tren ta se tiep tuc phan ra Section, Elevation, Structural Plan, Architect Plan,
Coordination, 3D...
Sau do vao Project Parameter va add Rdsic View Group, Rdsic View Sub-Group vao
thir muc Identity Data tren thanh Properties
Identity Oata ft
View Template <None> J
View Name Graphical Column Sch...
Dependency Independent
Title on Sheet
Rdsic View Group J
Rdsic View Sub-Group J
Title Structural Column Sch...
Rdsic View Group : se phan view ra lam 2 loai : Working Views (view lam viec ) va
Documentation (view dan trang).
Rdsic View Sub-Group : phan loai view lln 2 chi tilt han nhir : Drafting View, Section,
3D, Elevation, Structural Plan...
B2 : Lay tat ca cac view vao trong Revit bang node : View.GetByType
LLPU y : Vi day la custome node cua Archi-lab_Grimshaw nen phai download ti> Search
for Packages.
ViewType View.GetByType
DraftingView viewType viewType > view
ViewType View.GetByType
Eevaoon I viewType viesvType > view List.Create
I i:emO • list
iteml
ViewType View.GetByType
item2
ThreeD
* | viewType viewType > view
item3
I
item4
ViewType View.GetByType item5
Section | viewType viesvType > view iterr>6
item7
ViewType View.GetByType
FloorPlan viewType viesvType > view
ViewType y— View.GetByType
Legers
~ viewType
—
< viewType > view
I
Detai
ViewType
I viewType
View.GetByType
viesvType > view
J
'.L
I
r
List.Create Flatten
itemO + list list > varD..D
iteml l
item2 List
B3 : Phan loai view nao da dan trang view nao chua dan trang bang each Get
parameter : SheetNumber.
Flatten
-* list > vard-.Q
I Element.GetParameterValueByName
element > varD-D
String
parameterName >
I
Sheet Number >
NhCrng view da dan trang (da bo view vao sheet) roi thi no se co Sheet Number va
ngu’O’c lai thi chtra co.
Lgi dung dieu nay minh se loc ra dErgc nh&ng view chira dan trang.
List.FliterByBoolMask
Flatten list > in
i
>
Code Block
>ÿ
rrV >
varQ-D
Element.GetParameterValueByName
String element >
Sheet Number > i parameter Name >
List
i.e
» s-3.e
s-3.e
2 s-3.e
11
2#
K: M m I
Watch
> >
List
| BA StructuralPlanview(Nane = 02 -
HI StructuralPlanview(Naoe = 03 -
structuralPlanview(Nane = Roof
yE StructuralPlanview(Nane = Sub L
V structuralPlanview(Nane = 01 -
BS StructuralPlanview(Nane = 02 -
6 StructuralPlanview(Nane = 03 -
\7 StructuralPlanview(Nane = Roof
!&] StructuralPlanview(Nane = Sub L
List.FilterByBoolMask ISO Draftingview(Nane = FOOTING SEC
IB Draft ingview( Name = FOOTING SE
list > in
11 Sec tionview(Name = South ) 2
mask > out
:LS LI 2S
I
Watch
> >
List
B StructuralPlanview(Name = 01 - Err
Draftingview(Name = TYPICAL BOLTEI
A 1 2 Draftingview(Name = TYPICAL WELDEC £
Hi Draft ingview( Name = TYPICAL RECTA;
-yr/y,
—
-A~£
[
Hi Sectionview(Name = Main stair )
Hi sectionview(Name = Typical column
I
—
-f-1
y- / / L: LI 6
Z.~X
B5 : Ap chCr Working Views vao Rdsic View Group parameter cho nhCrng view chira
dan trang va Ap chCr Documentation vao Rdsic View Group parameter cho nhCrng
view da dan trang blng each Set Parameter
Watch Element.SetParemeterByName
>
>
Code Block
value >
StrvCtvralPlanVi •3 ["Rdsic View Group"; >
5tructwr.lPla«Vi
Hi 5t**uctuÿalPl»«Vi
Hi St*uctwralPl»«Vi String
IS2 StrwCtwralPlanV
ews
Hi StÿctÿalPlaAV
Hi St*wcturalPlawVi«u(W»t Sub l
Ora<tlncVl«w(NaM« a POOTXNO SEC
2
2s:
Watch Element.SetParameterByfJam*
Ok to’i bircrc nay sau khi bam Run thl nhCrng view nao chira dan trang se khong co
Sheet Number thi chCr Working Views se bay vao parameter Rdsic View Group. Va
nhCrng view da dantrang thi chCr Documentation se bay vao parameter Rdsic View
Group.
B6 : Tao kieu quan ly view mcri ten Rdsic tren Browser Organization
Project Browser - rst_advanced_sample_project.rvt
Views sheets
The list is the currently defined browser organizations, the checked item is the
organization currently in use. Use the buttons on the right to define new or edit
existing browser organizations.
New
Rename
Name: Rdsic] 2
Delete
OK Cancel
Using:
® All characters | 1 ]4~ll © Leading characters
Then by: [ <None>
Using: ® All characters 1 jj| © Leading characters
B7 : Tao cac thu> muc con cho cac working viewva documentation nhLr : section,
elevation, floor plane, drafting view...
View Type View.GetByType
Section *1 viewType viewType > view
Element.SetParameterByName
6 day minh trinh bay mau cho Section va tircmg ty cho cac thip muc con khac
Project Browser - rst_advanced_sample.project.rvt
B H Views (Rdsic)
[ B ???
B Documentation
B Detail View
B Drafting View
B Section
B Structural Plane
B Working Views
B 3D
B Detail View
B Drafting View
B Elevation
B Section
B Structural Plane
zcc-on vswType
" viewType >
> Element
"Rdsic View Sub-Group*; > parameterName >
value >
I
String
Sector >
Element.SetParamctcrByName
Element.SetParamctcrByName
Code Block
element > Element
S'
Eicmc n t Set Par jmcterByName
m
"Rdsic view Sub-Group*;
paraommamc >
vAie >
I
A
— A
Cra*rr<{Vew > •
—
> ttF =:
r-
Element.Set ParamcterByName —
1 __ “
element > Element
H|J-
r7 ~ -r -
\ / r
-A \ -1-
/- -X V - 4
..
r “ r “/-T-7- L -! 1
u-i-H-
/ Element.SetParamctcrByName
> Element
Code Block
'Rdsic View Sub-Group"; >
(J«JI >
/- -A • value >
L-A - :
z--, /
—
7 1
/ t-- n -U-h
I Detail View 4 1"
/ 7 >1
/
a
i
- y-
_ \
I
-JrÿF
5*ÿ'—' -
eg
./ ~ ti-
=ÿ1
4.
i
V
jsAÿv~-r-
flu,-—
:
:
:
.•
/
B8 : Run
-
Project Browser rst_advanced_sample_project.rvt
STR Tanq 5
- 13000
Level 3
7000 STR Tanq 3
7000
Level 2
4000
Name > I
1 Level 2
•1 4
-el S
evel 6
6
fUftS {7}
B2 : Loai bo chd Level ra khoi list, chi giCp lai chCr so cua tang.
fU fU {7}
B3 : Them ky tg vao list, o’ day minh them chCr “ Tdng ” vao list cu cua minh chi toan
la so bang Code Block : “Tang “ + x, voi x la bien so. Gan list cu vao bien so x nhir
hinh ben dirdi.
Code Block
String.Remove Code Block
0; >
6; > str > str x ”T3ng " + x; >
startlndex >
count >
I 01 T3ng 1
33 T3ng 2
2±1 T3ng 3
3Q TJng 4
1 SCI Tang S
S] TSng 6
2
3 4 Tang 7
4
P12 (7)
51 6
0J 7
B4 : Gan them chCr “STR” vao triple list hien tai cua minh.
Minh dung node List.OfRepeatedltem de lam dieu nay.
Node List.OfRepeatedltem se tao mot list mdi ma no se lap lai cac ky tip dura vao
theo mot so lirgng tuy ngirai dung tuy chinh.
List.OfRepeatedltem
1. item > list
2 1 amount >
2_so Ian ma ky tg do lap lai trong list, a day minh se can mot con so va so do
la s6 level cua cong trinh. Dung node List.Count de dem ra con s6 s6.
Element.GetParameterValueByName
element > varO..Q
parameterName >
I List.Count
List
list > count List.OfRepeatedlti
1
Level l
Level 2
I item > list
2 Level 3 7 amount >
Level 4
WM Level
H Leveli Code Block
Wffl Level 7 List
"STR |> STR
«L2#L1 {7} wm STR
BE! STR
B STR
ao STR
30 STR
B STR
9L2ÿU {7}
Noi cac node lai nhu1 hinh tren thi ta se co, chCp STR se lap lai 7 Ian trong list
B5 : Gom lai thanh mot list vai mdi ky tg trong list co clu true :
“ STR Tang x ” , vdi x la so tang 1 den 7
Code Block
String.Remove
0;
6;
\
— 1 startlndex
count
>
>
>
'N Code Block
x "Tang + x; >
comb
List.Combine
+ combined
List.Count
—
listl
> count
List.OfRepeatedltem Iist2
Element.SetParameterByName
1 element > Element
2 •* parameterName >
3" value >
i
1_cac levels, noi node All Elements of Category vao input element
Element.SetParameterByName
element > Element
parameterName >
value >
String
Name >
3_value : la nhCrng gia trj cln nhap vao parameter “Name” cua level
B7 : Run
6; >
sanlndn
>
> varfWl
>
List.Count
>
J
|"STW *;
StringRemove
>
>
--xM-n
Nt "Ting -
r,
x;
* cie-ncrt >
V. > UstCon**nc I porametefttome >
>
UsLOfRcpeatcdRc«n W2
- >
>
> vartJ U I
>
1 v« If No j
Schedules/Quantities
la1) Sheets (all)
(?) §{] Families
STR Tang 3
7000 vV
STR jrang_2_jp\
4000
_S T R Tan g 1
Shorted List : la each de ket noi cac gia trj dau vao, tCrng doi mot vdi nhau.
o I 2 3 4 S
o
0 1 2 3 4 6
Longest List : cung giong nhiF shorted list, Longest List cung la each de ket noi cac
gia tri d§u vao, tCrng doi mot vcri nhau. Tuy nhien doi vai list ngdn han khi h§t gia trj
de ket noi thl no se tiep tuc sir dung gia tri cuoi cung de tiep tuc ket noi.
o I 2 3 4 5
\
\
\
\
o o b
0 1 2 3 4 S 6 7
Cross Product : ket noi moi trirang hgp co the xay ra.
o l 2 3 4 5
V
\
j-
0 1 2 3 4 5 6 7
Sail day la mot vai vi du minh hoa de ro hori ve each lam viec cua lacing
Short lacing :
Watch
Code Block
list
1..2..1; I > e i
n2
•u -ti {2
x > varO-O
y >
i
Code Block
ist
Watch 91 2
14
K2 K1 {2}
List
#1 1
1 2
21 3
XI 4
UU •* I
1+1=2
2+2=4
Long lacing :
Watch
Code Block
1..2..1; [>
u u 2'
> vart]..0
y >
Code Block
K
1..4..1; > Watch
List
0 1 K2 *11 {4}
2
2
32 4
-U -ti {4j
J NL-
1+1=2
2+2=4
2+3=5
2+4=6
Watch
Code Block
list
1..2..1; [> e 1
m2
u -u (2)
x > varO-D
y >
Code Block
'XI
1..4..1; Watch List
0
>
4
List 3
DO 1 ist
i: 2 e
2: 3 H4
3 4
-L 2 LI {4,
HI {8}
1+1=2
1+2=3
1+3=4
1+4=5
2+1=3
2+2=4
2+3=5
2+4=6
IBirang din din file Excel, o’ day khac vdi node Excel.WriteToFile mot xi'u la ta cln
them mot node File.fromPath noi File Path va input file.
2_Ten sheet cua file excel dirge ghi trong node string
3_readAsString gidng nhir mot cai cong tic, bat tit dCr lieu trong file excel la string
hoac khong phai la string. Dung node Boolean de lam dieu do.
DCf lieu trong file excel co the co kieu dCr lieu dang number, nhirng neu chon True
cr node Boolean thi dCr lieu dlu ra data cua node Excel.ReadFromFile la string.
File Path File.FromPath
Browse... > path file
No file selected.
Excel.ReadFromFile
String file > data
Sheetl >
* sheetName >
readAsStrings >
oTrue
Boolean
False >
I/1
BIEN SOAN: PHAN VAN ANH NHAT 112
(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN
B2 : Lay ten cua tat ca cac kieu text note bang node Element.Name
Element Types All Elements of Type Element.Name
TextNoteType » | Types N—
* element type
ri
elements
List
element > string
1 .5M Aria1 Ni
2 s.e
H 1. *iel Narrow
4J BH 7, *ial Narrow
5 M S.0i Arial Narrow Red
JL Narrow Blue
Narrow Green
lÿÿtructural Plans-LEVEl 0-Arial Nar
m BM 3.5M Arial Narrow BOLD
:hedule Default
11 8H 20.0M Arial Narrow
BH 2.5M Arial
Bold Gre -
13 BH Arial Narrow (Dot)
HE BH
BH
Arial Narrow (BOX)
Ariel _
eu eu {20}
Co the thay la a day mlnh co rat nhieu loai text note trong mo hlnh Revit, gid n§u
mu6n lay ra 1 loai mong mu6n tir list tren thi mmh se phai loc ra index cua no.
Element.Name
IndexOf
o
1
String
BH 2.5mm Arial Narrow
S/1 e
I
Aria:
BH S. AT:
6 BH 5.0m Arial Narrow Blue
7 BH s.a Arial Narrow Gi
:S: Structural Plans -LEVEL (
J9J BH 3. ial Hai
HI Schedule Default
BH 29.8 -
Narrow Bold Gr
BH Arial
Arial Narrow (Oot)
Arial Narrow (BOX)
Arial
hi cu <20}
Trong mot list ma co nhieu text note, minh muon loc ra index cua text note mang ten
BH 2.5mm Arial Narow.
Nhap “BH 2.5mm Arial Narow” vao node tring va noi vao input element sau do cung
noi list cac text note vao input list cua node IndexOf.
Vay minh da co index cua text note cua minh la 0.
O’ bu’dc tren minh da co index cua text note gid thi minh se loi ten tuoi cua no ra bang
node : List.GetltemAtlndex
AN f l+menti of Type UtLCctltemAUndcx
« ItmK type >
| index >
'
fkmenLNOTw IndexOf
element > >
Strinc
8H2-VnmAnelNerro<M >
-
|U «u
List.GetltemAtlndex Element.GetParameterValueByName
Gia tri minh thay dirge dang cr he feet, dung tiep node Convert Between Units de
chuyen sang mi-li-met dirge ket qua la 2.5
Element.GetParameterValueByName Convert Between Units
element > varQ-.Q > Length
Gia thi minh muon doi het cac text note kieu BH 2.5mm Arial Narow tir kich thircrc
chipla 2.5 len 3.5 bdng each set lai parameter ten la Text Size.
Ust.GetltemAtlndex
list > item
index >
I
Element.SetParameterByName
element > Element
Code Block parameterName >
"Text Size"; > value >
i
I Millimeters sJ Feet
Type Propertxes W9
System F omfy: Text
Rename...
Type Parameter*
Parameter Value
Graptikt
Color
m Black
it
l*>e Weight 2
Backyound Transparent
Show Border
leader Border Offset 02500 mm
leader Arrowhead A/row Filled 20 Decree 25mm
Text
Text Font
m Anal Narrow
8
IndexOf
list > int
element >
l
List
element >
HI A I
aB String
ac 7
3 D H >
4 E
mF
6 G
mH
mi
HI D
10 K
O’ vi du tren thi Cmg vai m6i chCr cai trong list thi co tirang Crng 1 index, a day minh
mu6n Idy ra index cua chCr H va ket qua la 7.
Gia si> gid minh muon lay het tat ca cac index cua cac phan ti> trong list.
Code Block
{ "A”,"B”,"C","D","E V'F ", "G","H","I","3 VK" }
IKS element
IndexOf
>
>
int
Code Block
I
{"A", "B", "E", "F", "3", "K"};
Ket qua cho ra la -1 vi Dynamo dang hieu element dau vao la nguyen 1 list chd chira
chiu hieu minh mu6n liy index cho cac phln ti> dan trong list do.
Muon vay thi phai lick chuot vao diu mui ten nho ben canh input element va tfch
chon vao 6 Use Levels sau do tfch vao dau mui ten nho phia dirdi d trong dura @L2
ve @L1.
IndexOf
4 list > int
4 element I@LI g| USP I PVPIC
_ Keep list structure
List
TvJ
{"A”, "B">"C", "D”, "G",
IndexOf
list > int
element : i-n
Code Block
{"A", "B","C", "D","E","F", "G","H", "I", ,"K"}w\
4
m8
{1V
Vi du nay nhln qua co ve tao lao tuy nhien no co irng dung vo cung to Idn ve sau khi
ma minh muin liy index cua 1 list de dng dung xuit ra cac dii tirpng co id ti> list gdm
nhCrng string.
ReplaceByCondition
-i item var
< replaceWith
H condition
Vi du mot co 1 list dCr lieu nhir hlnh ben dirdi va minh muon thay the nhCrng cho
khong co dCr lieu (null) bang mot gia trj khac rang, cu the a day minh muon thay
the bang ky tir “A”.
Watch
> >
List
ns null
Bi
B null
B1
75. null
'
iml
Bl
§12 §L1 {8}
Nen minh se nhap "A" vao code block hoac A vao node string
Dieu kien thay the la nhOng cho bj null, nen minh se dung node Object.IsNull
Watch
> >
List
0 1
11 null
2 1
B null
miI ReplaceByCondition
5 null
item var
$L2 ?L1 {6}
replaceWith
Code Block condition
"A"; >
List
mm i
mA
Object.lsNull i
BA
obj > bool l
A
{6}
Da co trirang hap ngirdi dung Revit rai vao tlnh huong phai nang cap hang tram file
Revit tir phien ban cu len phien ban Revit 2017. Va each thu cong la ma tang file Revit
bang phien ban Revit 2017, sau do liru lai thanh file mdi. Va tat nhien each lam thu
cong nay t6n vo s6 thdi gian.
Vay lam sao de co the tir dong hoa qua trinh nay ? Ban co the xai mot s6 Plugins de
thirc hien cong viec tren, mot s6 Plugins miin phi va cung co nhCrng Plugins co phi.
Nhirng gia si> ban dang can phai lam gap cong viec nay nhirng bat buoc phai dpi IT
mua Plugins va cai no roi mai co the lam dirac, nha vay that b§t tien.
Cho nen horn nay rninh se trinh bay mot chudi Dynamo de thac hien cong viec tren
mot each ta dong, ml an lien bing Dynamo da dirac tfch hap san tren Revit 2017.
Dirdi day la thir muc chira nhCrng file Revit ma mlnh can nang cap, co ca file .txt, jpg
(dieu nay co nghTa la rninh phai loc ra cac file Revit trirac).
Trirdc tien, cac ban phai download 2 goi package la : Clockwork va Rhythm.
1
Library
[ Q. Search
Analyze
Archive
Builtln
Clockwork
Core
Display
Geometry
LunchBox
Office
Operators
Revit
>• Rhythm
B1 : Dung node Directory Path de lay dirdng dan den thur muc mong muon.
Directory Path
Browse... >
No file selected.
Directory Path
Browse... >
E:\...\Autodesk_RevitStr2016\exercise_files\Documentation_Architecture
chitecture\CAOlearningSharedParaTters.txt
chitecture\CalculatedValues_i.rvt
chitecture\CalculatedValues_m.rvt
chitectureXOoor Schedule.txt
chitectureXDoorl jpg.
chitecture\0oor2 jpg.
.
chitectureXOoor 3 jpg
chitecture\Door4 jpg.
chitecture\Logo.png
chitectureNParameters rvt.
rchitecture\Roorr Finish Schedule. rvt
rchitecture\bchsdulssAppearance_i rvt .
rchitecture\SchadttlesAppearance_m. rvt
rchitecture\Schedul«sForrratting_i. rvt
j~j rchitecture\i>ch«dulesForfratting_rr. rvt
— IrchitectorsVScÿedules i.rvt
4L2 dl {22}
Ml {14}
Vay la tir 22 file trong thu muc minh da loc ra con 14 file (Revit).
B3 : Tir dong mo file Revit tCr thip muc chda file Revit bdng node
Document.BackgroundOpen (Rhythm Package).
Directory.Contents+ Document.BackgroundOpen
< directoryPath > files filePath > Document
searchstring > I
i
List
0 Autodesk. Revit.DB. Document
1 Autodesk. Revit.DB. Document
2 Autodesk. Revit.DB. Document
3 Aut odesk.Revit .DB. Document
4 Autodesk. Revit .DB. Document
5 Aut odesk.Revit.DB. Document
6 Aut odesk.Revit.DB. Document
7 Autodesk.Revit.DB. Document
8 Aut odesk.Revit .DB. Document
9 Aut odesk.Revit.DB. Document
10 Aut odesk.Revit.DB. Document
11 Autodesk.Revit.DB.Document
12 Aut odesk.Revit. DB.Document
13 Autodesk.Re vit.DB.Document
B4 : TLF dong dong lai cac file Revit md ra d B3 va tij dong ILPU lai d phien ban Revit
mdi bing node Document.Close (Rhythm Package).
Document.BackgroundOpen
filePath > Document
»
List
0 Autodesk.Revit.DB. Document
3E: Autodesk.Revit.DB. DOCUMENT
2 1 Autodesk.Revit. DB.Document Document.Close
3] Autodesk.Revit. DB.Oocument
4 Autodesk. Revit.DB.Oocument document > closed
5 : Autodesk.Revit.DB.Oocument
6 Autodesk. Revit.DB.Oocument
save >
7L Autodesk.Revit.DB.Oocument l
8 Autodesk. Revit.DB.Oocument
9 Autodesk.Revit.DB.Oocument 14 File(s) closed
10 Autodesk.Revit.DB. Document
11 Autodesk. Revit.DB.Oocument
12 Autodesk. Revit.DB. Document
13 Autodesk. Revit.DB.Oocument \
{14}
\
cil \
\
Boolean
| (*- True C’False >
Lyu v : input save mac dinh la False (tdc khong lu’u file khi dong), minh dung node
Boolean de d che do True de file lu’u lai khi dong.
B5 : Run. Di pha cafe va dgi may chay tg dong (trong tripdng hop chay ca tram file
Revit ). O’ day minh upgrade ti> Revit 2016 len Revit 2018.
Model Upgrade
When the upgrade is complete, save the model to avoid the need to repeat the process.
Va day la thanh qua, nh&ng file co duoi .0001.rvt la nh&ng file cu d ban Revit 2016.
A
Manage Packages...
Library
Publish New Package-
Sean
Analyze
BimorphNodes
BimorphNodes] Sort by
bimorphNodes t 1
Oh ' P 2. T © 2
LinkDWG t 1
0'' p T © 28 V
Ket qua :
T BimorphNodes
CAD
Curve
T Revit
LineStyles
Schedule
T Sheets
bimorph.RenumberRenameSheets
DuplicateSheets
bimorph.SheetsFromSchedule
?
Sheets.DuplicateSheets
1 sheets > report
2 run >
3 duplicateWithViews >
4 duplicateOption >
5 suffix >
6 prefix >
SheeLSheetName
r i
sheet > string
Ki
Categories AN Elements of Category m
Sheets »
I Category Category Elements
UstGetltemAUndex Sheets DuplKateSheets
\
> item t-H sheets >
>
-
1 \ dupfccateVrfthviews >
duplicateOption >
suffix >
prefix >
O’ day minh vdn dung nh&ng node kha quen thuoc nhir : Categories, All Elements of
Category de ISy toan bo Sheets vao Dynamo. Sau do dung
nodeList.GetltemAtlndex de loc ra Sheet mong muon.
Con neu muon loc ra nhieu Sheet cung 1 luc thi co the dung node List.Create de gom
lai thanh 1 list.
List.GetltemAtlndex
list > item
index >
Code Block
0; V List.GetltemAtlndex
ListXreate
itemO » list sheets
Sheets.DupliceteSheets
> report
Con muon duplicate h§t luon thl n6i thing node All Elements of Category vao input
sheets cua node Sheets.DuplicateSheets
2_a day dung node Booleean de 6 chi do True la cho phep node hoat dong de
duplicate Sheet. Neu de o’ che do False thl node cua rninh se khong hoat dong.
3_ 6 day cung dung node Booleean de o’ che do True de duplicate nhCrng Views o'
trong Sheet. Ndu de o’ chi do False thl Dynamo chi tao ra Sheet trdng ma khong co
view trong no.
\j
* Category
Sheets.DuplicateSheets
Boolean sheets > report
OTrue False
V duplicateOption
suffix
prefix
>
>
>
4_dung code block va nhap so vao trong do de noi vao input nay
O’ vf du nay minh nhap so 1 de duplicate with detailing (bao gom luon ca dim, text,
tag...)
fe; F
Code Block
Boolean
•True False >-
Shcets.DuplicateSheets
>
>
report
>
Boota
«pNcateOpt»on >
•True False
suffix >
Code Block prefix >
•;
O’ vi du nay mlnh chi muon them tien to Rdsic vao tripdc Sheet Number nen minh bo
qua hau to (suffix).
Eiaf Boolean
•True False
Sheets.DuplitatcSheets
sheet? > report
Boolean >
•True False lateWithvtew! >
upfccateOptton >
>
prefix >
Coda Block
["Rdsic”;
-
Project Browser rst_advanced_sample_project.rvt B Sheets (all)
[cf Views (all) (3 RdsicS-1.0 - Plans and Elevations
B
(=) Structural Plans © S-1.0 - Plans and Elevations
01 - Entry Level © S-2.0 - Graphical Column Schedule
01 - Entry Level - AM © S-2.1 - Graphical Column Schedule
02 - Floor © S-2.2 - Graphical Column Schedule
02 -Floor -AM © S-2.3 - Graphical Column Schedule
03 - Floor a S-2.4 - Graphical Column Schedule
S-2.5 - Graphical Column Schedule
-
03 Floor - AM ©
B S-2.6 - Graphical Column Schedule
RdsicOl - Entry Level
Roof © S-3.0 - Typical Details
Roof - AM © £f] Families
Sub Level © [Qj] Groups
Sub Level - AM © BB Revit Links
A B c o E r
Sheet Number Sheet Name -
1 Approved -
1 Checked 1 - Descriptor 1 - Modeled By
Trong mot bai viet ve Revit thi minh da timg trinh bay each lam nhanh cong viec nay
vdi dieu kien la cac thong s6 nhap vao la giong nhau cho tdt ca cac Sheet.
Tham khao lai bai sau : http://forum.rdsic.edu. vn/threads/thu-thuat-revit-ciuan-lv-
sheet-trong-revit-banci-sheet-list-va-place-holder-sheet.1002/
[Thu Thuat - Revit] Quan ly Sheet trong Revit blng Sheet List va Place Holder Sheet
Horn nay minh se trinh bay each lam nhanh cong viec nham chan nay bdng Dynamo.
B2 : Nhap dCr lieu cho cac thong so tren bang node Element.SetParameterByName
Categories All Elements of Category
Sheets * Category Category Elements
Element.SetParameterByName
Code Block
"SCB"; >
\
Lam tirong tip cho cac parameter khac
Element.SetParameterByName
Code Block
"SCB”; >
'
V
Element.SetParameterByName
Code Block
"Issued for Tender"; >
Element.SetParameterByName
Code Block
"AF“; >
B3 : Run
=/' I ,
A B C D E F
Sheet Number Sheet Name -
1 Approved 1 - Checked -
1 Descnpton 1 - Modeled By
A B C D
1 Ten CaoTrinh
2 Mit Bing Trin-Ting 1 Ting 1
3 Mit Bing Trin-Ting 2 Ting 2
4 M3t Bing Trin-Ting 3 Ting 3
5 Mat BingTrin-Tang4 Ting 4
6 Mat Bing Trin-Ting 5 TingS
7 Mat Bing Trin-Ting 6 Ting 6
8 Mat Bing Trin-Ting 7 Ting 7
9 Mit Bing Trin-Ting 8 TingS
10 Mit Bing Trin-Ting 9 Tang 9
11 Mit Bing Trin-Mii Mii
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
17
38 1
39
40
41
CaoTrinh MatBang MatBangTran
A B C
1 SheetNumber SheetName View
2 KC-000 DANH SACH BAN vg
3 KC-100 MAT BANG TANG 1 MJt Bÿng-Tang 1
4 KC-101 MAT BANG TANG 2 Mit Bÿng-Tang 2
5 KC-102 MAT BANG TANG 3 MJt Bjng-Tang 3
6 KC-103 MAT BANG TANG 4 MJt BJng-Tang 4
7 KC-104 MAT BANG TANG 5 MJt Bjng-Tang 5
8 KC-105 MAT BANG TANG 6 MJt Bjng-Tang 6
9 KC-106 MAT BANG TANG 7 MJt Bjng-Tang 7
10 KC-107 MAT BANG TANG 8 MJt BJng-Tjng 8
11 KC-108 MAT BANG TANG 9 MJt &Jng-T5ng 9
12 KC-109 MAT BANG MAI MJt BJng-MJi
13 KC-200 MAT DLfNG 1 MJt OOmg -1
14 KC-201 MAT OCTNG 2 MJt DOrng -2
15 KC-202 MAT OLTNG 3 MJt OOrng -3
16 KC-203 MAT OCTNG 4 MJt OOrng -4
17 KC-300 MAT CATI MJt CJt -1
18 KC-301 MAT CAT 2 MJt CJt -2
19 KC-302 MAT CAT 3 MJt CJt -3
20 KC-303 MATCAT4 MJt CJt -4
21 KC-400 THONG K£ DAM
22 KC-401 THSNG C6T
23 KC-402 TH6NG K6M6NG
24 KC-403 TH6NG K£TH£P
25
26
27
28
29
30
31
32
33
»l
35
36
37
38
39
40
41
CaoTrinh MatBang MatBangTran Sheets
3. Tao Level
0 v .\Oyname lyndeVDynafnoLynda.MartaitProaactvOynaeÿoLynda.ManafeProjectxisx
re file
Excel.ReadFromFile
sheetName >
readAsStnngs >
o Tru#
Boolean
CIM
if,
*
CD MB*
{22}
B2 : Bo di hang tieu de bang node List.RestOfltems. Sau do chuyen cot thanh hang
bang node List.Transpose (muc dich chuyen cot thanh hang la de phan loai ra ten
cao trinh va cao do cao trinh thanh 2 list rieng.)
-
Excel.ReadFromFile List.RestOfltems List.Transpose
file
sheetName
readAsStrings
>
>
>
data
n list
_
lists
List
> lists
I
70 Lift -0 List
.ist
I HU T*ng 1
raTo • : Tang 1
HI {22}
B3 : Tach ten cao trinh va cao do cao trinh ra ra han 2 list rieng biet bling
node List.GetltemAtlndex
LisLGetltemAtlndex String.ToNumbcr
nt > sir >
> l
i
list.Transpose
Code Block
4 Idts > liti
i;
l °;
st
4
fO fU {10}
index >
wl
1
•OIU fU {20}
fO *1 10
B4 : Tao level trong Revit bdng node Level.ByElevationAndName, nha chuyen dCr
lieu cua cao do level ve dang number bdng node String.ToNumber
String.ToNumbcr
Level.ByElevationAndName
— i obj str
B5 : Run
=31 C
/
EOj
r
DA_\Dy«*Tio Lynda\ÿt>ar'>oLyr>da.ManafProyactvÿnarÿoLyndajMar>agaProyctJd«x
®Trua Falsa
{22}
B2 : Bo di hang tieu de bang node List.RestOfltems. Sau do chuyen cot thanh hang
bang node List.Transpose (muc dich chuyen cot thanh hang la de phan loai ra ten
mat bang va ten cao trinh thanh 2 list rieng.)
-
Excel.ReadFromFile List.RestOfltems List.Transpose
-* file > data list > rest lists > s::
-« shcetName i
V,
fiiluBii <22}
B3 : Lay ten mat bang ra thanh 1 list rieng biet bang node List.GetltemAtlndex
List.Transpose List.GetltemAtlndex
Level.ByElevationAndName FloorPlanView.ByLevel
name > I
List
9 Level(Name=Tang l, Elevations©) 20-
11 Level(NamesTang 2, Elevations 3 30©)
2 1 Level(NamesTang l, Elevations66©0)
3 I Level(Name=Tang 4, Elevations9900)
4 Level(NamesTang 5, Elevationsi320©)
5 Level(Namesiing 6, Elevationsi650©)
6 ue vel(Name=Tang 7, Elevationsi980©)
30 Level (NamesTang 8, Elevations23l©0)
3 Level(NamesTang 9, Elevations26£©©)
9 Level(Namesfiai, Elevations297©©) 2C
>
>
>
ea_/T" _ J
B6 : Run
mR
M~E
—
LLPU v :
-Dirang diin ti> file excel \ky cung ngudn gi6ng ntur khi tao level.
- Boi Sheet Name thanh MatBangTran cho khap vai file excel a node String
Browse-
0\ ADynemo LyndeNDynftTOLyndeJ*ftntgePro9ea\DyneflrioLyn<le>fenegeProÿx)sx
M*C#ngTr#n >
>
>
MM M (22}
B2 : Bo di hang tieu de bdng node List.RestOfltems. Sau do chuyen cot thanh hang
bang node List.Transpose (muc di'ch chuyen cot thanh hang la de phan loai ra ten
mat bling tran va ten cao trinh thanh 2 list rieng.)
file
sheetName
readAsStrings
>
>
>
data list > rest lists > lists
r
1st
I
it Bi<
-0 List
m Ting 2
9. Bit Hit Bing Kit Bing >g
It Bing Jr]
1
1st it Bing Tri
ig 4
Ting 1
BD M4t Bing Trl% T
I TJ
B3 : L§y ten mat blng trin ra thanh 1 list rieng biet blng node List.GetltemAtlndex
List.Transpose LisLGetltemAtlndex
i
Code Block
index >
List l
0;
-0 List
0! Hit Bing Trin-Ting 1 List
Bing
J] Hit Trin-TSng 2 0] Hit Bing Trin-Ting 1
3Q Mat Bing Tran-Tang 3 'll Hit Bing Trin-Ting 2
3J Hit Bing Trin-Ting 4 2J Hit 8ing Tran-Tang 3
<41 Hat Bing Tran-Tang 5 Hit Bing Trin-Ting 4
5] Hit Bing Trin-Ting 6 4 Hit Bing Trin-Ting 5
:«1 Hit Bing Tran-Tang 7 IH Hit Bing Trin-Ting 6
jgL! Hit 8ing Trin-Ting 7
7 Hit Bing Trin-Ting 8
0] Hit Bing Trin-Ting 9 lit Bing Trin-Ting 8
91 Mit Bing Trin-Hii 9] Hit Bing Trin-Ting 9
.1 List BJ Hit Bing Trin-Hii
0 Ting 1
fit |tl {10}
20 Ting 2
S3 Ting 3
M Ting 4
|1)<U HI {20}
Level.ByElevationAndName CeilingPlanView.ByLevel
elevation > Level level > CeilingPlanView
name > I
, List
01 CeilingPlanView(Name * Kit Bing Tran
List
XJ CeilingPlanView(Name * Hit Bing Tran
--
0 level(Name-Tang 1, Elevation-8) 2
1 Level(Na»e-Ting 2, Elevation-3303) S3 CeilingPlanView(Name Hit 8ing Tran
2 Level(Nane-Tang 3, Elevat ion-6603) 30 CeilingPlanVie*(Name Hit Bing Tran
3 Level(Na»e-Tang 4, Elevation-9983)
if] CeilingPlanView(Name * Hit Bing Tran
4 Level(Hare-Tang 5, Elevation-13230) 51 CeilingPlanViewCMame * Hit 8ing Tran
5 Level(N0«e-Tang 6, Elevation-16533) XI CeilingPlanView(Name * Hit 8ing Trin
6 Level(Name -Tang 7, Elevation-19833)
71 Level(Na*>e-TSng 8, Elevation-23183)
S3 CeilingPlanVie*i(Name
81 CeilingPlanView(Mame *
- Hit Bing Trin
Kit Bing Trin
8 Level(Naae-Ting 9, Elevation-26433) '91 CeilingPlanView(Name = Hit Bing Trinl
9 Level(Na»e»Mai, Elevation-29733) :: HI HI m
#C2 {10} \
ns \
CcAngflirMmrByltvri
>
'*•
»»"*
>
>
>
ra > ra »- >
•I >
Q >1
*•
» <
•"*t I**I
•**«
net
_ _V
s
6. Tao view va dat ten view cho mat dung
B1 : Vao view mat bang bat ky tao 1 scope box
B2 : Dua scope box vi>a tao vao Dynamo
lent
#12 #11 m
B3 : Chon loai Elevation mu6n tao
Project Browser - Projectl
Trimc tien lay tat ca cac view co trong Revit, sau do lira ra view elevation bang
node List.GetltemAtlndex.
n
Types element type elements
s
4
9
9
12
13
I
24
1
|U «u
List.Firstltem
list > item
I
Elevations.ByScopeBox
Scope Box > Elevation Views
Elevation View Family Type >
l
List.GetltemAtlndex
list > item
r index >
i
Elevation*.ByScopcBox Elemem.SetParameter8yflame
Scope 8ox > Elevation Views 4 element > Element
Elevation View Family Type > parameterName >
value >
Code Block
I’VIew Naae"; [ >
Code Block
(Xing -l"."M4t OOrng (Xing (Xing -4"}; i >]
B6 : Run
LLFU v :
- Bipcmg din ti> file excel lay cung ngu6n giong nhip khi tao level.
- Doi Sheet Name thanh Sheets cho khap vai file excel b node String
File Path Frie.FromPath
Bro**e path
Excel.ReadFromFile
0\ \Oynamo Lyrx>a\D/nanrÿynda.Manag«Proj«ct\Oynarrx)lyn<ia_Manag«Proj«ctJd»
> data
O >
Sheets > readAsStrtngs >
Boolean
•True FaUe •
101
B2 : Bo di hang tieu de bang node List.RestOfltems. Sau do chuyen cot thanh hang
bdng node List.Transpose (muc dich chuyen cot thanh hang la de phan loai ra
Sheet Number, Sheet Name va view thanh 3 list rieng.)
B3 : Lly ten Sheet Name, Sheet Number va View ra thanh tCrng list rieng biet blng
node List.GetltemAtlndex
list
List.GetltemAtlndex
> item
Code Block
0; >
A list
List.GetltemAtlndex
> item
r index
List
>
i
i;
2;
>
>
index >
|L2 111
15 KC-300
{23} |L2 111 <23} _
Code Block
ListGetltemAtlndex
0;
i; > item
2; > index >
i
List
0 null
33 Hit Sing-Ting 1
2'J Hit 8ing-Ting 2
3 Hit Bing-Tlng 3
4 1 Hit Bang -Tang 4
5 I Hit Sing-Ting 5
6 i Hit 8ing-Ting 6
7 Hit 8ing-Ting 7
t: Hit Sing-Ting 8
0J Hit Sing-Ting 9
20 Hit Bing-Mii
21 Hit Oung -1
22 Hit Oung -2
13 Hit £X/ng -3
14 Hit {king -4
15 Hit Cit -1
{23}
3N" a
;
Trirdc tien thl mlnh can chuan bj file excel vdi d& lieu nhir sau :
A B
1 A33 Series - Marheting.'Contract Plans (A3 Size)
2 A33 Series -A33_PV204T
3 A33 Series -A33_PV601T
4 A33 Series -A33_PV902T
5 A33 Series -A33_PV1002T
6 A33 Series -A33_PV1204A
7 A33 Series -A33_PV1408A
S A33 Series -A33_PV1608A
9 A33 Series -A33_PV1708A
10 A33 Series -A33_PV19Q4A
11 A33 Series -A33_PV1908A
12 A33 Series - A33_PV2208A
13 ,A33 Series -A33_PV2304A
14 A33 Series -A33_PV2310A
15 A33 Series -A33_PV2410A
16 A33 Series -A33_PV2803A
17 A33 Series - A33_PV2903A
IS A33 Series -A33_PV2909A
19 A33 Series -A33_PV3001A
20 A33 Series -A33_PV3101A
21 A33 Series -A33_PV3104A
22 A33 Series -A33_PV3201A
23 .A33 Series -A33_PV3301A
24 A33 Series -A33_PV3601A
25 A33 Series -A33_PV3603A
26 A33 Series -A33_PV3701A
27 A33 Series -A33_PV3801A
28 A33 Series -A33_PV3901A
29 !A33 Series -A33 PV4101A
30 A33 Series -A33 PV4203A
Sheet.ByNameNumberTitleBlockAndView
sheetName > Sheet
sheetNumber >
titleBlockFamilyType >
view >
i
Y tirdna : tip dtp lieu tren file excel thl ta can XLP ly dCr lieu do thanh sheetNumber va
sheetName de n6i vao input cua nodeSheet.ByNameNumberTitleBlockAndView
Watch
> >
List
0 Apartment Type PV204T Marketing
i Apartment Type PV601T Marketing
2 Apartment Type PV902T Marketing
3 I Apartment Type PV1002T Marketin
4 Apartment Type PV1204A Marketin
5 Apartment Type PV1408A Marketin
6 Apartment Type PV1608A Marketin
2 1 Apartment Type PV1708A Marketin
8 Apartment Type PV1904A Marketin
9 I Apartment Type PV1908A Marketin
10 Apartment Type PV2208A Marketi
11 Apartment Type PV2304A Marketi
12 Apartment Type PV2310A Marketi ]
13 Apartment Type PV2410A Marketi
14 Apartment Type PV2803A Marketi
15 Apartment Type PV2903A Marketi
L2 LI {30,
Family Types
AO metric:A0 metric Family Type >
View : tao 1 drafting view trong Revit de cac sheet tao ra se trong
Views
Drafting 1 Views
Den day thi chd bac fastfastOO va cac bac quan tarn phat trien tiep.
fastfastOO : Viec len list ban ve de team trien khai la viec toi thudng lam, thu’c te cho
thay, ta chi can lam mot viec do la len cai placeholder chuan chinh du khoi lirgng, con
lai ae trien khai, trien den dau se tu’ tao sheet
Do do trong twang hap ben toi thi chi cin placeholder chuin la 6n
A B
1 Number Name
2 A100 COVER
3 A101 MB TANG 1
4 A102 MB TANG 2
5 A103 MB TANG 3
6 A104 MB TANG 4
7 A105 MB TANG 5
8 A106 MB TANG MAI
9 A107 MB TRAN T1
10 A108 MB TRAN T2
11 A109 MB TRAN T3
12 A110 MB TRAN T4
13 Alll MB TRAN T5
14 A112 MB TRAN MAI
15 A200 MAT OLTNG
16 A201 MAT OLTNG
17 A202 MAT OLTNG
18 A203 MAT OLTNG
19 A301 MAT CAT
20 A302 MAT CAT
21 A119 ROOM SCHEDULE
22 A121 ROOM SCHEDULE 333
ki§u nhom
sheet number thanh 1 list, List
sheet name thanh 1 list
Hi A102 BE Sheet
3 A103 2 KB T&NG 2
chon
,1
BQA10S - —
\
I !33 K8 TANG 3 SB Sheet
m Sheet
sheet
• A100
Hi COVER 7 A107
0 A108
-v Eff] KB TANG KAI
S Sheet 648453
2 List
9 A109
; o A102
10 A110
11 Alll
12 A112
10 .KB TRAN T4
11 HB TRAN TS
i Zl heet
heet
8 Sheet
648458
648463
648468
13 A200 12 KB TRAN KAI
HH6 TANG 2 13: MAT OlfNG
4 List
EH A1 HE “AT O0NS
Hi KB
5 List
"TJNG 3
1*2)
JS '-AT £.,n.5
21
Dynamo Player - X
<C ©
© ad-02_creat-placeholder_170914
S / Ready
file path
y File Path
Browse.
Project-setting xlsx\.
sheet name
f
Unsaved document
Nodes su’ dung: Toan bo la default cua dynamo, co cai nodes create placeholder thi
SLH dung cua archilab grimshaw, thank to Konrad K Sobon
Lu’u y: list ban ve nen chuSn chinh va chi nen lam 1 lim luc bit diiu di/ an dS tranh bi
loi lam gi do (phdng benh hem chCra benh)
TonyNguyen : sao lai khong tao thing sheet luon cho nhanh nhi ?
fastfastOO: vdban co 1000 sheet, neu bup phat luc dau vao, thay list 1000 sheet tring,
se kha la shock va kho kiim soat, nhirng nSu ae tham gia there hien, lam din dau tao
sheet den day, thi se biit con lai bao nhieu sheet chira tao trong placeholder.. )
Tom laila thoi quen thoi, nhw ben minh ra dc list placeholder chuan la ok rdi