You are on page 1of 153

TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

L&l NOI DAU


Bat dau tim kiem tai lieu tip hoc dynamo thl co rat nhieu nguon, da so la tieng Anh,
ma minh thi kern tieng Anh nen ... nhirng may la minh biet dirge mot so trang web
tieng Viet nhir la la forum.rdsic.vn, vietbimeoder,... roi thay cac bai viet rat hay nen
vCra doc bai minh vira soan lai thanh mot tai lieu de de theo doi trong qua trinh hoc.
Vi day la tai lieu tong hgp lai nen co the co sai sot, va moi sg sai sot minh xin phep
khong chju trach nhiem trong qua trinh cac ban tich luy kien thirc ve dynamo. Vi minh
cung it con nghien cu-u dynamo nen trong tai lieu nay minh chi tong hgp dirge 1 so
bai viet, tdi thdi diem nay tac gia TonyNguyen cua forum rdsic cung chira ra bai moi
nen minh cung chira the tong hgp ti§p. Cac ban co the don doc them cac bai vi§t moi
ve dynamo a trang tren. Cam o,n tac gia TonyNguyen da chia se rat nhieu vd dynamo
tren forum rdsic.
23/10/2017

BIEN SOAN: PHAN VAN ANH NHAT 1


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

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

Dynamo Khong phai la y tipang hay khi:


• Dirge tao ra va phan phoi tgi nhieu ngirgi sir dung ma chira dirge training
• D6i vdi cong viec phai thgc hien qua nhieu birac. Chi khi chay mot Graph (chudi
node) mot lln duy nhat
. Vdi cac dCr lieu “live”

BIEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

Graph - Moi tnrcfng dynamo Moi tracingRevit

Dynamo thipc SIP la hieu qua khi:


• TIP dong nhCrng thao tac lap di lap lai va mat thdi gian. Vd nhir: Fill thong tin
Room tip Excel, Tao view, tao sheet.
• Copy thong tin. Vd: Copy va dat Hanger deu cho ong MEP
• Tao va SIP dung bcri mot ngirdi, vi dan gian la viec nam bat tip duy logic cua
mot ngirdi khong phai de nhat la doi vdi viec tao Graph va XLP II lai co rat nhieu
each de thirc hien
Cai Dat Dynamo
• Truy cap dirdng link sau: http://dynamobim.org/download
• Version mdi hien hanh la 1.3.1
9 Dynamo

This is Dynamo

P Dynamo Q DYNAMO STUDIO

BIEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

BAl 0: TIM HIEU VE CAC THANH PHAN


TRONG DYNAMO REVIT
Nodes

• 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

1. Name - ten cua node vdi quy irac <category>.<Name>;


2. Main- Ph§n “body” chinh cua node
3. Ports-Cong (In va Out) - Nai cho gdn day dCr lieu vao doi vai Cong In ( ben
trai Node) cung nhir nai xuat ket qua chay tCr node- Cong Out( ben phai node);
4. Data Preview - re chuot vao de xem ket qua chay dirge tCr node, co the dung
node Watch de xem;
5. Lacing Icon- the hien trang thai cua Lacing- sg ket hgp cua dtr lieu dau vao

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;

BIEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

• 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

1. The Library- Giao dien Thir vien ngirdi dung


2. A library-1 thir vien

BIEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

3. A Category- Bo siru tap nhCrng node lien quan tai Circles


4. A Subcategory-Category phu, dien hinh la Creat (tao), Action(Thirc hien),
Query( trich xuat);
5. A node- doi tirgng dirge dira vao Workspace de thirc hien lenh

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

Cÿtao du'o'ng tronÿ


Circle.ByCenterPointRadius
centerPoint > Circle
radius >
I

Note cho Node


Tao difdng tron blng diem va Ban kmh

Point.ByCoordinates
x > Point
y > tao dudng tron
z >
Cirde.ByCenterPointRadius
I
Code Block
centerPoint > Circle
1; >
radius >
l

BIEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

Node- thanh phan co’ ban xay dung len Program


• Node la thanh phan co ban va quan trong nhat, chinh vi the hieu dirge y nghTa cua
node trong viec tao chirang trinh trong Dynamo chinh la chia khoa de tiet kiem
thai gian va tien bac. Node dirge nhom lai thanh cac categories theo cac chirc
nang bao gom DATA, GEOMETRY,LISTS, va chuoi cac chirc nang dac biet trong
Revit
1. Data
• Chung ta edn dir lieu de dira vao Port- co the co dCr lieu ma ko can chay nhirng
ma can phai co dCr lieu thl mai co the chay dirge Node hien dien
• Dang dCr lieu dan gian nhat la number nhir 0, 3.14, hay 11. Tuy nhien co rat nhieu
loai dCr lieu: bien thay doi gia trj number, ki tg hay mot ten; dCr lieu hlnh hoc; hay
mot List doi tirgng (1,2,3,5,6,12...). Node dCr lieu bao gom cac chirc nang lien quan
tai Toan tir, Logic(if this then). String (text) hay ca la mau sdc

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

Abs Curves Surfaces

IfU Bounding Box O Art Nurbs Surface

y CoordinateSystem O Circle Poly Surface


/ Vector % Surface
Geometry O Ellipse lids
c Ellipse Arc Cone
* Geometry
Helix
Tesselation % Cuboid
/ Cylinder
Points
• Point
Nurbs Curve
*'! Poly Curve
• Solid
O Sphere
'i, uv
tj Polygon
Meshes
O Rectangle
| indexGroup

Meshes

Topology

idge

Vertex

» Topology

BIEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

3. List- Danh sach


• List la dCr lieu dirac to chirc trong Dynamo, hieu va trich xuat cung nhir XLPII dCp
lieu trong List chinh la chia khoa tai thanh cong trong viec tao chirang trinh trong
Dynamo. Trong Dynamo ban co the Create, Modify va Trich xuat dCr lieu trong List

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.

5. Custom Packages- cong cu hvru hieu mien phi


• Mot trong nhCrng didu tao nen kha nang phat trien cua Dynamo chinh la cac
Packages, Package la goi cac node ma cac nha phat trien tao ra bang code Python
hoac la nhom node co sin trong Dynamo de thgc hien mot chirc nang khong co
san trong Dynamo, ban chi can down ve ban tirang thich vai phien ban Dynamo
hien hanh la co the sir dung cac Package nay roi
• Cac Package nen phai co trong Dynamo gom:
+ Archi-lab
+ Clockwork for Dynamo: han 360 node lien quan tdi Revit va quan li List,
toan tir vai hinh hoc, tarn panels v.v..
+ Lunchbox for Dynamo:
+ Rhythm for Dynamo
• Cach download Package:

BIEN SOAN: PHAN VAN ANH NHAT 8


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

File Edit View Packages Settings Help O


Search for a Package...
II A B
Library Manage Packages...
Publish New Package-
Q. point
5I archi-lab Sort by
ByCoordinates (x, ;
Point 4 Geometry archi-lab.net t I

ByCartesianCoordinates
1 x p 16.134 44501 © 017

-
Revit 2016, Dynamo 1.3 Set of practical nodes by Konrad K Sobon |...

Point 4- Geometry Archi-lab_Mandrill t I


f-
3

. 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

t ByOrigin (origin) ExportFBX t 1


lordinateSystem with origin at in|
X and Y Axes set as WCS X and Y
i X dnem P 2016.94 © 6 Sep 2016

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 ©

BIEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

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)

BIEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

BAl 2: CHUYEN DOI CAC KIEU D& LIEU


Trong dynamo thi viec xem xet va hieu dlu vao (in put), dlu ra (out put) cua nodes
la rat quan trong. Trong mot vai trirdng hop, ban se co nhu cau chuyen doi cac kieu
d& lieu de dam bao viec thi/c hien dung chirang trinh. Vi du nhir chuyen kieu dCr
lieu text thanh kieu dCr lieu number.

Vi du 1 : Chuyen dCr lieu text thanh kieu dCr lieu so.

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.

BIEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

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.

BIEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

BAl 3: VE TU’ÿ’NG Tl> DYNAMO


Khi ma ban da tao dime line thl ban co the sir dung no de tao tirdng.
Co 2 node co the sir dung de tao tirdng. Bay gid minh se sir dung
node Wall.ByCurveAndLevels

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

BIEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

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*** »

BIEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

BAI 4: LOAI BO GIA TRj RONG (null values)


VA
LIST TR6NG (empty list) RA KHOI LIST
Loai bo gia trj rang hay list trong ra khoi list goc la rat quan trong , de dam bao tat ca
cac dCr lieu an khcrp vdi nhau.

Code Block List-Create


3/"xyz"; >
itemO * • list
iteml List.ReplaceNull
seq seq

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]

3/”xyz” : s6 chia cho chCp ra gia trj r6ng


List.Create : gom lai thanh 1 list tCr cac gia trj dau vao.
List.ReplaceNull : Thay thi gia trj r6ng, trong vi du tren thay thi t§t ca gia
trj rang thanh gia trj 1 thong qua Code Block
List.ReplaceEmptyLists : Thay the list trong, trong vi du tren thay the tat
ca list trong thanh gia trj 1 thong qua Code Block
Dung node List.Clean de xoa luon gia trj rang va list trong

BIEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
TAl LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

Code Block List.Create


3/**xyz"; >
itemO * list
iteml List.Clean
item2 list varfl..Q
item3 preservelndices
iterr>4 I
itemS d List
Code Block [e] x
[X) X

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

BIEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

BAl 5: TAO NHANH TIPQNG, CAO TRINH, SAN


Dl/A TREN HINH DANG CONG TRlNH
B1 : Ve hinh dang mat bang cong trinh bang detail line.

B2 : Chon l§y cac detail line vi>a ve.

Q. select model element


Select Model Elements
Select Model Element Select
J Elements
Select Model Elements Elements: 199368 199462 199634
199690 199737 199776
Element.FromDynamoSurface

SelectionSet.ByElements

B3 : Tao cao trinh cho cong trinh

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 :

BlEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

Sequence
1" start > seq
2- amount >
dr step >
n\

1_Start : cao trlnh day


2_amount : so liporig tang
3_step : chieu cao tang
B4 : Ve tirdng dga vao cac detail line d tren blng node Wall.ByCurveAndLevels

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

Select Model Elements ElementCurves Wall.ByCurveAndLevels


Select
Elements : 199351 199433 199495
199668 199758 199798
Elements

“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.

BIEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

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

list > last


I

Dung node Wall Types cfe chon loai tu’d’ng roi noi vao wallType

BlEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

ElementCurves
element > CurveQ
l

List.Firstltem Wall.ByCurveAndLevels

list > item c > Wall

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

Va minh se dung node phia tren de tao tu’O’ng.

Floor.ByOutlineTypeAndLevel
1 outlineCurves > Floor

2 floorType >
3 level >

BIEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

Tiporig to nhir voi vach mlnh se noi Element.Curves voi input “outlineCurves”

Element.Curves Floor.ByOutlineTypeAndLevel

element > Curve[] outlineCurves > Floor

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

r element > Curve[]


l
floorType
level
>
>
i

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.

BIEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

A Properties x
=0 $3

Floor
Generic Floor - 200mm

Floors (1) T] Edit Type


’*0 H
Constraints &
Level [Le . el :4
Height Offset Fr... 0.0
Room RnunHinn ./

Height Offset From Level


Specifies the elevation of the top of an element relative to its
level.

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”.

BIEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

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

BIEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

Warning: Floor.ByOutlineTypeAndLevel
operation failed.
The input PolyCurve is not closed.

Floor.ByOutlineTypeAndLevel
outlineCurves > Floor
floorType >
level >
l
Element.SetParameterByName

Code Block V element > Element


"Height Offset From Level"; > parameterName >
value >
I
Code Block
0; >

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}

BIEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

llemem.Curves Flatten

element > CurveQ list > verO-O


ll

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

B8 : Run lai lln 2

**S0i

k
I W/ÿ

L
‘"•IfM offwt trim i »

CE3
Ck*MM «MM1 HHU INM
•KMin
Da
L
F
L. : y
L
E23

BIEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

s
- -

2
£
i *s
u*n i
v

BIEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

BAl 6: QUAN LY CAU TRUC D& LIEU


Vi du ben du’O’i co 2 phep toan vdi dau vao giong nhau nhimg cho ra
ket qua khac nhau. O’ phep toan thi> 2, dung node Flatten de chuyen
d& lieu dau vao cua bien y td 2 list thanh 1 list duy nhat.

Watch Code Block

> > x x+y; l>


y
List
e
a i
List
2 2 -r0 List
m3
tLl #11 (41 .•rl List
1
as e

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)

#12 #11 {4}

Cf phep toan thd nhat :

Lay “0 List” d 2 dd lieu ddu vao cong vdi nhau :

0+0=0
1+0 = 1

Lay “1 List” d 2 dd lieu dau vao cong vdi nhau :

2 + 1=3
3+1=4

BIEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

(7 phep toan thip hai :

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

BIEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

BAl 7: PHAN BIET LIST.FLATTEN VA FLATTEN


Flatten : loai bo tat ca cac list long vao nhau.
List.Flatten : cho phep ngirai dung chon co bao nhieu level can loai bo ra khoi list.
LLPU v :
- @L4@L3@L2@L1 : Ian lirgt la cac level cua list ben dirdi.
- Mot list co it nhat 2 cap do level.
List ben trai co 4 level :
- Thong qua node List.Flatten ngirdi dung muon loai bo bat 1 level ra khoi list — dung
code block va nhap so 1 -> noi vao dau vao cua node List.Flattennhir hinh ben dtrai
-*•list dau ra chi con 3 level.

- 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

0 4 IlSflL |ll (81


-2 List
0 1

,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'

BIEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

BAl 8: DOI NHANH TEN SHEET


BANG DYNAMO
Trong vi du nay rnlnh muon thay ten tat ca cac sheet co chCr “Foundation
Layout” thanh “Mat Bing Mong”

Project Browser ARUP.NGHIANM - ARUP.NGHIANM


Project Browser

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

B1: Lay gia tri cho cac parameter “Sheet Name”.


Element.GetParameterValueByName : o’ node nay co 2 dlu vao

Element.GetParameterValueByName
element > varQ.,0
parameterName >
I

Element : lly tit ca cac sheet co tren mo hinh

BlEN SOAN: PHAN VAN ANH NHAT a


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

Categories All Elements of Category Element.GetParameterValueByName


Sheets v
Category < Category Elements L—4 element > varQ..[]

parameterName >
1

ParameterName : lay parameter co ten la “Sheet Name”

Categories All Elements of Category ElementGctParamcterValueByName


Sheets Category -J Category
t— Elements i element > var[]..[]

parameterName >
String l

Sheet Name >

B2 : Bieu chinh Parameter bang node : Element.SetParameterByName

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

BlEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

ElemenLSetParameterByName
-J element > Element
J parameterName >
String value >
Sheet Name > i

Categories All Elements of Category Element.GetParameterValueByName

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 >

BIEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

Gicy noi node String.Replace v6i phan value cua


node Element.SetParameterByName

ElementSetParameterByName

element > Element


parameterName >
>
l/t
value
String.Replace
I
str > str
String searchFor >
Foundation Layout repiaceWith >
t
String
M|t Sing Wong >

B3 : Run va xem thanh qua


US-000 Co-*. L«
U S-001 feacAtMc* Nmn Ihm* 1
U S-50.' • NMH •»•* J

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

U-S-O.M UK UngWÿg -ZOMKII

BlEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

BAl 9: LAM QUEN VOl LIST.CYCLE


Lay mot mau du lieu va copy thanh nhieu mau dO lieu giong nhau, so luang copy
vao tCr Code Block nhip hinh du’O’i.
dipo’c dipa

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.

Code Block List.Cycle


x x+y; > list > list
y
Code Block amount >
2; i
List
*0 List List
0 yr 0 List
1wi List
m i
;
M 0
wl 1
m3 List
i i 0 3

-LJ -12 all 4


1 1' 4
List
m0
MI
* 3 List
mi 3
1 4

-13 -12 ill 18)

BIEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

BAI 10: LAY ID CUA CAC 06l TITONG


TRONG REVIT DU’6’1 DANG MOT
PROJECT PARAMETER
Xuat Type ID cho cac doi tu’p’ng trong revit qua thong so Project Parameter

Vi du ntur gid minh muon lick vao cai dam nao la thay du’O’c type ID cua no.

B1 : Tao Shared Parameter cho dy an ten la “Type ID”

Tao shared Parameters

Edit Shared Parameters x


Shared parameter file:
| C:\Users\admin V)ownloads\ID_Framing.t] Browse... Create...

Parameter group:
ID_Framming

Parameters:
Parameters
Type ID
New...

Properties. ..
Move...

Delete

Groups
New...

Rename...

Delete

OK Cancel Help

BIEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

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

Check Al Check None

Add to al elements n the selected categories


OK Cancel Help

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

BlEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

B2 : Lay cac doi tu’gng dam

Categories All Elements of Category


Structural Framing - Category Category Elements

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

MM Family=400 x 800mm, Type=400 x 800


30 Family=400 x 800mm, Type=400 x 800
Family=400 x 800mm, Type=400 x 800
10 Family=400 x 800mm, Type=400 x 8e

gt2 Mil {397}

B3 : Thiet lap Type ID cho dim blng node “Element.SetParameterByName"

Element.SetParameterByName
1 element > Element
2 parameterName >
3 value >
i

1_Lay tat ca cac dam

Categories All Elements of Category Element.SetParameterByName


Structural Framing - Category Category Elements element > Element
parameterName >
value >

BIEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

2_Parameter “Type ID”

Elernent.SetParameter ByName

element > Element


parameter Name >
Code Block
"Type ID”; >
value >
i

3 ID cua cac dam

ElementSetParameterByName
element > Element
Code Block
parameterName
"Type ID"; >
value
l

Element.Id
element > int
l

B4 : Ket qua

Categoric* AH Elements of Category


Structural Ramng * Category Category Elements Element.SetParemeter9yflame
> Element
Code Block
>
ID"; >
value >

Element.Id
>

BlEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

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

B5 : Kiem lai ket qua


View| Manage |Add-Ini Modify | Structural framing

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

A** Structural Framing (G v Wit Typo 03


Rebar Cover - ... Interior (fram...
0.0
Dimensions
Length 4969.7
Volume ‘0.739 m*
Elevation at Top 11400.6
Elevation at Bo... 10600.0

Element IDs of Selection x


Id(s):
152041

OK

BlEN SOAN: PHAN VAN ANH NHAT y

(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

BAl 11: CHUYEN NODE SANG CODE


VI da phan ngircri dung Dynamo khong co nen tang lap trinh nen ban
co the chuyen tir node sang code de hieu cu phap lap trinh.

B1 : Dircri day la mot “graphs” ve tao diem (point), ta dung node :


Point.ByCoordinates.

Point.ByCoordinates
Code Block
0; >
x > Point

5; > >
10; >
z >
I

B2 : Chon vao node : Point.ByCoordinates Chuot phai Node to Code

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

Node : Point.ByCoordinates da dirge chuyen thanh “DesignScript” trong code Block.

NhCrng thu5 co trong Code Block ben dirai dirge goi la DesignScript

BIEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

Code Block Code Block


0; > numl pointl = Point. ByCoordinates(numl, num2, num3); >
5; > num2
10; > num3

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.

BIEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

BAl 12: OANH S6 COC NHANH VOI DYNAMO

% ®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_Pile-Pretensioned Spun Concrete


Pile
P1-300mm
0
3304

M '
Structural Foundations (1) v 0§ Edit Type
© ©
Constraints ft A

Level [Level 1
I . I A.»J 1
© ©

BIEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

Properties X

3S0 4
M_Pile-HP Shape © <>
HP310X110 M

Structural Foundations (1)


Constraints
V Qg Edit Type
ft
IHE
Level [Level 1
Host Level : Level 1 n II
Height Offset From L... I0.0 n i
Properties x
O

M_Pile-Steel Pipe
200mm Diameter
o o
Structural Foundations (1) V Edit Type O |0
Constraints it
Level [Level 1 ]

Family Types All Elements of Family Type


M_Pile-Pretensioned Spun Concrete Pile:P1-300mm v Family Type Family Type Elements

Family Types All Elements of Family Type


M_Pile-HP Shape:HP310X110
- Family Type Family Type Elements

Family Types All Elements of Family Type


M_Pile-Steel Pipe:200mm Diameter w Family Type Family Type Elements

B2 : Gom tat ca cac coc lai bang node List.Create

BlEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

All Elements of Family Type


amity Type Family Type Elements
s
List.Create Watch
itemO * • list > >
All Elements of Family Type
Family Type Elements
iteml List I
-0 List
item2
Pl-300«m 318348
Pl-3ee»a 318675
P1-J00««» 318838
All Elements of Family Type Pl-300™ 318840
Family Type Elements PI -300«. 318875
\i \
PI-
PI- z 318877
318888

All Elements of Family Type


Family Type Family Type Elements
s
List.Crcatc Watch

All Elements of Family Type


V itemO * list > >

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

BlEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

B4 : Dem coc dung node : Count


Bern theo thi> tir dung Code Block nhu’ hinh ben dirdi, vai P la string. Ket qua se ra
la : P1.P2, P3..>x

LisLFlatten Count Code Block

< > >


list varQ-O list int x "P" + (l..x); j >

amt > I
l

B5 : Dung node Element.SetParameterByName


Dung node String from Object de chuyen nhCmg doi tirgng dem dirge v§ dang string.
Element lay tCr List.Flatten

IIf mrnt .Set P«r«me(rr8yN<mr


> Element
>
liitfUtten
value >
W*f* •
> verO D
i

C: >
Count
i Code Block
String from Objec

JtI _r obj

Lay parameter la Mark


Edit Label ? X

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

Category Parameters Label Parameters


Select avalable Wds from: Parameter Name | Space*| Prefa | Sample Value | Suffer |Break|
Strucbx al Foimdabons 1 Mark 1 It

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

BIEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
P2

P13 P15

©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 ,

R37fW©5 P85P4FG3 P©IF4F66


>P84

I I I I I

RH-® PT4P:3PI2 RSOpifflS

I I I I I

P1 )7 P' >3 _ P&7fQ9 J psajos P8S 11


Ptfl*fl8 Ptt?K>4 P8B[tt)0 P84J86 P8<P82
l l

Cau chuyen danh so coc hay riririri1001 cai thu'can danh so


Day khong phai la cau chuyen cua rieng ai
Chia se vdi bac Tony Nguyen each minh hay lam
- Si? dung nodes Select Elements by Curve cua Rhythm, y tifdng la ve 1difdng curve detail
line / line bang qua tat ca cac family coc hay detail cac thi? no kia, roi si? dung node Set
Parameter by Name than thanh + motsodieu che soma dedanh sotheo thdti/mong muon
- Cach lam tifdng ti? vdi family coc nha bac
Chia se dau tuan, chuc bac 1 tuan lam viec hang say, toi ve ae laingoi dynamo vdi nhau

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

BIEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

BAl 13: LIST TRONG DYNAMO


1. List.Create
Tao list tir dau vao gom nh&ng dCr lieu rdi rac.
Nhlin vao dau “+” a node List.Create de tang input, hoac dau de giam bdt input.

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

LLTU v : Dynamo se khong tao list neu dir Input

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

BlEN SOAN: PHAN VAN ANH NHAT 48


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

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.

BIEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

List.Chop
1 list > lists 3

2 lengths >
l

1Jist d§u vao


2_chi§u dai cua list nho dirge chia
3_nhCmg list nho dirge tao ra tir list ban dau

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

£13 £12 £11 {20}

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.

BIEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

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

BIEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

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

150; «tarrPo.m > Una


•ndPoint >

> Point
y >
z >

B3 : Tao ra 10 diem tren duang thing vi>a ve blng node Curve.PointAtParameter

Curve.PointAtParameter
1 curve > Point

2 param >
i

BIEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

1_Curve la dircyng noi chung : cfu’O’ng cong, dircyng thing...


2_param la parameter tire thong so, a day mlnh muon chia 10 diem deu nhau nam
thing vi>a tao.
tren du’O’ng
Dung code block sau do nhap “0..1..#10”, 0 va 1 tirang img la diem dau va diem cuoi
cua doan thing, ..#10 tire la chia ra thanh 10 diem.
<3ÿ0
Point. ByCoordmate*

> Po.

>
Cod* Block
z > Lm« ByStart PointEndPoint

ise7 StartPofclC > On*


Curw.PomtAt Parameter
i20; >
*ndPoint >
Point.ByCoordmates
curve > Point
>
> Point
y > Cod* Block
z > I0..1..B10; >

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}

BlEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

B5 : Noi cac diem kl tilp nhau trong 1 list lai bang


node Line.ByBestFitThroughPoints

Ta dirge kit qua nhir hinh ben dirdi

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

§L2 oLl {9} \V


\
Vay minh da dim dirge diln dan nay co 9 thanh vien trong BQT.

BIEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

5. List.Firstltem va List.Lastltem

Loc ra dO lieu dlu tien va dd lieu cu6i cung cua 1 list.

Watch List.Firstltem Watch


-4 > > list > item > >

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

Watch List.Lastltem Watch


-4 > > list > last > >

List Elon Musk


01 Binhta
H Tuan Ma
§9 Tony Nguyen
£9 Dungtiensinh
4TChi Thufa
JCVinh UTT
M TranHoangViet
7 . pvhdhxd
8 Elon Musk

L2 LI ’9}
\
DO lieu cu6i cung cua list nay la Elon Musk

6. List.GetltemAtlndex
Lly dO lieu bSt ky ti> list.

BIEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

Watch List.GetltemAtlndex Watch


> > list > item > >
index >
V
List Tony Nguyen
3E Binhta Code Block
I
31 TuSn MS 2;
B Tony Nguyen
Hi Dungtiensinh
4 Chi Thira
Hi Vinh UTT
6: TranHoangViet
7 pvhdhxd
8 Elon Husk

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

BIEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

Sap xep lai list theo thip tip bang chCp cai abc

Watch List Sort Watch


> > list > list > >

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.

Sap xep lai list phan biet chCp va s6.

Watch List.Sort Watch


> > list > list > >
I
List List
0 R 0 0
1 2 1 1
Dm 2 2
3 \S 3I7
4 0 4 C
511 5:D
0 II mi
a 7 mR
0 c s s
(3L2 gLl {9} §L2(SL1 {9}

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

BIEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

Code Block Watch


0. .100. .5; | > > >

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

12 ill {21} 7 »L2 fs;

List.FilterByBoolMask
!ÿ< list > in 3
2* mask > out b. 4

IJDira list dau vao vo day


2_Bieu kien loc
3_DCP lieu dau ra ma thoa dieu kien
4_ DCP lieu d§u ra khong thoa di§u kien

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”.

Code Block Watch List.FilterByBoolMask Watch


I0..1O0..5; > list >
>
N
list mask out List

m5
0
I
Watch ss
HI 60
m io 2 65
SI 15 List m 70
20 0
a a>S0; >
5 25 5
6 » on 85
7 35
f 40
HB 45
m 20 [ 9 100
I# 50 11*1 30
J13 55 ru#u {10}
IX] 60
m 35
91 40
0.1 65 45
0-1 70 Id 50
m 75
fn;
{21}

BIEN SOAN: PHAN VAN ANH NHAT 58


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

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 '

K3 *L2 ®L1 {22}


21Rdsic
•rS List Mi. \

gL3gL2 gLl {24}


\

BIEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

BAI 14: XUAT CAC THONG SO DAM KET CAU


RA FILE EXCEL
Xuat ra excel cac thong so cua Dam :
1. Element ID
2. Family Name
3. Reference Level
Reference level 7
1 Family Name * Element »

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

B1 : Seach node : Excel.WriteToFile : Revit Excel

File Path
Browse... >

ADam ket cau.xlsx

String
Excel.WriteToFile
Sheetl >
filePath > data
sheetName >
Code Block
startRow >
0; >
startCol >
data >
overwrite >
I
Boolean H,

©True False >

BlEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

B2 : Lay tat ca cac dam ket cau

Categories All Elements of Category


Structural Framing * Category Category Elements

B3 : Lay Reference Level bang node Element.GetParameterValueByName


All Elements of Category
Categoty Elements

N
i
Element.GetParamcterValueByName Watch

element > varfl..0


pnrnmeterNnme > List
String ievel(Kane.Tcp of Parapet, Ele>
Reference level > Level (Mane.icp of Parapet, Ele\
H level (Mane- Top of Parapet, ties
IS Level(Nane.Top of Parapet, Ele\
Wm level(Kane.Top of Parapet, Elev
: JM Level (Kane.Top of Parapet, Elev

B4 : Lliy family Name bling node Familylnstance.Type


All Elements of Category Familylnstance.Type Watch

1 Category Elements

hi
famitylnstance > FamityType

Lift
Faaily ype: 280U62S.4,
ype: 88.9*!
aaily:
Fanil
I

Faaily ype: 88.9*S.0CH fair11


lily Type: 88.9*S. Flail
faaily Type: 88.9-S.6CHS jail

faaily Type: 88.9*S.8CHS jail

3B faaily Type: SC1S612, Faaily: l


Faaily Ty SC1S612, Faaily: l
Faaily Type: SC1S612, Faaily:
Faaily Type: SC1S612, Faaily:
Faaily Type: SC1S812, Faaily
IS: faaily Type: SC1S612, Faaily
{370}

B5 : Lay family ID bang node Element.ld

BIEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
TAl LIEU HU’CXNG DAN DYNAMO FOR REVIT CO BAN

All Elements of Category ElementJd Watch


i Category Elements element > int > >
l
List
0 1046268
1046278
B 1046281
3 , 1046284
1046287
B 1046290
6I 1046298
m. 1046300
8 1046302
B 1046304
10 1046306
11 1046308
12 1046310
11] 1046312
14 1046314
IS 1046316
1C 1A&A318

l2 11 370

B6 : Lam tieu d§ cho file Excel bang node List.AddltemToFront


String listAddltemTof rone Watch

*#*•<•«<•L«vt< > item > et >


>

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

> list >


Watch

>

All Elements of Category list > List


B r airily Wane
Category Elements
Fa«ily-2eeue2S.4, Type-200UB25.
Fa®ily-88 .9*5 .0CMS, Type-88.9*'
Fairily-88.9x5.0CMS, Type-88. 9»5
rami ly-88.9-5.eCHS, Type-88. 9-t
r airily-88.9«S.eCHS . Type-88. 9«5
r airily -8a.9x5.0CMS. Type-88. 9«
r<titily-SC15ei2. Type-SC15012
rairily-SC15012. Type-SC15012
.
IB Tair ily-SC15ei2 Typ, SC15012
10 Faaily-SC15012, Type-SC15012
Tani ly-SC 15012, Type-SC15012

C2 .1 371}

BIEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

String ListJVddltemToFront Watch


Element Id > item > list > >

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

•4 item > list


A list >

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}

BIEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

ListAddItemToFront
item > list

-< list > ~\


l

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

item > list

-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

BIEN SOAN: PHAN VAN ANH NHAT •E

(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

List.AddItemToFront

item > list


list >

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

4 item > list


4 list >
I

Nhin vao hlnh tren ta se thay co 3 list tat ca : 0, 1, 2


Cac gia trj trong 1 list khi xult ra excel se co dang la 1 hang ngang
Gia sir gio ta noi List.Create vm Excel.WriteToFile

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}

thi ket qua file Excel se co dang nhir sau :


Reference Level Level)Name=To| Level(Name=To|Level) Name=To| level)Name=To| Level(Name=To|Level(Name=To| Leve
Family Name Family Type: 20C Family Type: 88. Family Type: 88. Family Type: 88. Family Type: 88. Family Type: 88. Fam
Element Id 1046268 1046278 1046281 1046284 1046287 1046290

Nhirng ta lai muon cac list xu§t hien theo cot de di theo doi nhir hlnh ben diroi:

BlEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

Reference Level Family Name Element Id


Level( Name=Top of Parapet. Elevation=6000) Family Type: 200UB2S.4, Family: UB-Umversal Beams (AS 3679_1) 1046268
Level(Name=Top of Parapet, Elevation=6000) Family Type: 88.9x5.0CHS, Family: CHS-Circular Hollow Sections (AS 1163) 1046278
Level(Name=Top of Parapet, Elevation=6000) Family Type: 88.9x5.OCHS, Family: CHS-Circular Hollow Sections (AS 1163) 1046281
Level! Name=Top of Parapet, Elevation=6000) Family Type: 88.9xS.0CHS, Family: CHS-Circular Hollow Sections (AS 1163) 1046284
Level! Name=Top of Parapet, Elevation=6000) Family Type: 88.9xS.0CHS, Family: CHS-Circular Hollow Sections (AS 1163) 1046287
Level! Name=Top of Parapet, Elevation=6000) Family Type: 88.9x5.0CHS, Family: CHS-Circular Hollow Sections (AS 1163) 1046290
Level(Name=Top of Parapet, Elevation=6000) Family Type: SC15012, Family: Light Gauge-Joists 1046298
Level! Name=Top of Parapet, Elevation=6000) Family Type: SC15012, Family: Light Gauge-Joists 1046300
Level! Name=Top of Parapet, Elevation=6000) Family Type: SC1S012, Family: Light Gauge-Joists 1046302

B8 : Chuyen dong thanh cot tren excel bling node List.Transpose


ListAddltemToFront

* 'tarn > list

it*: >

UstCrMtc List.Tr artspose Watch


List.AddItamToFront VJ i:«m0 • list lists > lists > »
ittm > 'St itaml l Li>t
-tf Lilt
'St > It«cn2 I :m Kafaranca laval
EH Faally Ma*a
llaaant Zd
1 List

iaval(N lop of Parapat, l
List-AddltemToFroot f an
IS Faally Typa: 200U82S.4,
itam > list 2: 1046268

list > m L' Ka»a»Top of Parapat, £


SD Faally Typa: 8H.9iS.0O6, Fa
2 1046278
.

taval(Na*a«Top of
*3 l»
•lliii >41 1113

B9 : Run va hipcmg thu thanh qua.

> II W

iB
_
ft
_\»= IE
>

* J

BlEN SOAN: PHAN VAN ANH NHAT as


(phanvananhnhat@gmail.com)
TAl LIEU HU’CXNG DAN DYNAMO FOR REVIT CO BAN
A B c
Reference level Family Name Element Id
Level( Name=Top of Parapet, Elevation=6000) Family Type: 200UB25.4, Family: UB-Universal Beams (AS 3679_1) 1046268
Level!Name=Top of Parapet, Elevation=6000) Family Type: 88.9x5.0CHS. Family: CHS-Circular Hollow Sections (AS 1163) 1046278
Level!Name=Top of Parapet, Elevation=6000) Family Type: 88.9x5.0CHS, Family: CHS-Circular Hollow Sections (AS 1163) 1046281
Level!Name=Top of Parapet, Elevation=6000) Family Type: 88.9x5.0CHS, Family: CHS-Circular Hollow Sections (AS 1163) 1046284
Level!Name=Top of Parapet, Elevation=6000) Family Type: 88.9x5.0CHS. Family: CHS-Circular Hollow Sections (AS 1163) 1046287
Level!Name=Top of Parapet, Elevation=6000) Family Type: 88.9x5.0CHS, Family: CHS-Circular Hollow Sections (AS 1163) 1046290
Level!Name=Top of Parapet, Elevation=6000) Family Type: SC15012, Family: Light Gauge-Joists 1046298
Level!Name=Top of Parapet, Elevation=6000) Family Type: SC 15012, Family: Light Gauge-Joists 1046300
Level!Name=Top of Parapet, Elevation=6000) Family Type: SC15012. Family: Light Gauge-Joists 1046302
Level!Name=Top of Parapet, Elevation=6000) Family Type: SC1S012, Family: Light Gauge-Joists 1046304
Level!Name=Top of Parapet, Elevation=6000) Family Type: SC1S012, Family: Light Gauge-Joists 1046306
Level!Name=Top of Parapet, Elevation=6000) Family Type: SC1S012, Family: Light Gauge-Joists 1046308
Level!Name=Top of Parapet, Elevation=6000) Family Type: SC15012, Family: Light Gauge-Joists 1046310
Level!Name=Top of Parapet, Elevation=6000) Family Type: SC15012, Family: Light Gauge-Joists 1046312
Level!Name=Top of Parapet, Elevation=6000) Family Type: SC15012, Family: Light Gauge-Joists 1046314
Level!Name=Top of Parapet, Elevation=6000) Family Type: SC15012, Family: Light Gauge-Joists 1046316
Level!Name=Top of Parapet, Elevation=6000) Family Type: SC15012, Family: Light Gauge-Joists 1046318
Level!Name=Top of Parapet, Elevation=6000) Family Type: SC 15012, Family: Light Gauge-Joists 1046320
Level!Name=Top of Parapet, Elevation=6000) Family Type: SC1S012, Family: Light Gauge-Joists 1046322
Level!Name=Top of Parapet. Elevation=6000) Family Type: SC1S012, Family: Light Gauge-Joists 1046324
Level!Name=Top of Parapet. Elevation=6000) Family Type: SC1S012, Family: Light Gauge-Joists 1046326
Level!Name=Top of Parapet. Elevation=6000) Family Type: SC1S012, Family: Light Gauge-Joists 1046328
Level!Name=Top of Parapet, Elevation=6000) Family Type: SC15012, Family: Light Gauge-Joists 1046330
|Level(Name=Top of Parapet, Elevation=6000) Family Type: SC15012, Family: Light Gauge-Joists 1046332

BIEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
TAl LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

BAI 15: XUAT CAC THONG SO THIET Bj


CO MEP RA EXCEL

Xuat ra excel cac thong so cua Mechanical Equipment ben MEP


Lay Element ID, Family Name, Comments

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
Family Tvoe: 4”. Family: VAV Unit •Sinele Duct
990572
Terminal Box 990667

B1 : Seach node : Excel.WriteToFile : Revit Excel

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 -•
\

B2 : L§y t&t ca cac thiet bj co (mechanical equipment)

Categories All Elements of Category


Mechanical Equipment v
Category Category Elements

BIEN SOAN: PHAN VAN ANH NHAT 68


(phanvananhnhat@gmail.com)
TAI LIEU HU’QNG DAN DYNAMO FOR REVIT CO BAN

B3 : Lay Comments bang node Element.GetParameterValueByName

All Elements of Category

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

B4 : Lay family Name blng node Family Instance.Type

All Elements of Category

Category Elements Li Familytnstance.Type


famiiylrtstance > FamilyType
list
HD family lyp*:
Watch

6 Square feet of C

Jtl * a*lly T yp*: f Sqt f**t of C


m* ly 1jrp»: 2400 CfH, family:
Easily 2400 CfH
family yp*: AV U
ID Family 4“
ly Typ*: 4‘
family yp*: 4' iiiy

« 4* family
*: 4*, family: VAV I
16 1 family Typ*: 4*. family: VAV
2X1 family Typ*: 4‘, family
ii U

B5 : Lay family ID bang node Element.ld

All Elements of Category

—* 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

BIEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

B6 : Lam tieu de cho file Excel bing node List.AddltemToFront

String
Comntna >
Lrst-AddltemTofront Watch

item > list > >


>


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

I Hr anlly Type: 6 Square Feet of C


UJ Faulty Type: 2460 CFM, Family:
HI Faniiy Type: 2400 CFM, Family:

\ HI Faniiy Type: 4“, Family: VAV Ur


HI Tanily Type: 4", Family: VAV Ur
HI Tanily Type: 4", Family: VAV Ur
Hi Faniiy Type: 4“, Family: VAV Ur

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

BIEN SOAN: PHAN VAN ANH NHAT A


(phanvananhnhat@gmail.com)
TAl LIEU HU’CXNG DAN DYNAMO FOR REVIT CO BAN

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

item > list


m Fanily Type: 24oe CFH, Fanil
5 J Fanily Type: 4", Fanily: VAV
i list > Fanily Type: 4", Fanily: VAV
i 3Q Fanily Type: 4", Fanily: VAV
•I Fanily Type: 4", Fanily: VAV
5: Fanily Type: 4", Fanily: VAV
10 Fanily Type: 4", Fanily: VA*
-II 13 11 45

BIEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

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

4 item > list


4 list >
I

Nhin vao hlnh tren ta se thly co 3 list tit ca : 0, 1,2


Cac gia tri trong 1 list khi xuat ra excel se co dang la 1 hang ngang

BIEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

Gia sir gicr ta noi List.Create vdi Excel.WriteToFile

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

B8 : Chuyen dong thanh cot tren excel blng node List.Transpose

BIEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
TAl LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

ListCreate List.Transpose Watch


itemO list lists > lists > >

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

B9 : Run va hirong thu thanh qua.

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

BIEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

BA1 16: XUAT ID CUA TAT CA CAC 06l


WONG TRONG MO HINH REVIT
RA BANG TH6NG KE
B1 : Tao Shared Parameter va Project Parameter

Shared Parameter : Element ID


Edit Stared Parameter* £3

Stared parameter fie:


0:V3ementJD.txt Browse... Create...

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

BIEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

B2 : Tao schedule cho tat ca cac elements, loai Multi-Category


New Schedule

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

Fields Hter | Sortng/Grouprig | Formattng [ Appearanoe


Avalable fields: ScheAieÿejdÿin order):
Comments
Add -> j FamJy and Type
Ca
Cost '-""III]
Count <-- Remove
D
Depth E
Desorption
Diameter

Add Parameter... ]
F
Farraly Cakxiated Value...
G
H
h
IfcGUID
Edt... Delete Edit...

Select avatoble fields from:


Multple Categories Move Up

Indude elements n Inks

CÿZ)[ Cancel H*

B3 : Chon het cac doi tipong trong mo hinh va lay het vao Dynamo

[o. SELECT MODEL ELEMENT

Select Model Element

Select Model Elements

Element.FromDynamoSurface

Get All Elements From Linked Mot

SelectionSet.ByElements

BIEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
TAI LIEU HU’O’NG DAN DYNAMO FOR REVIT CO BAN

Chon vao Select sail do quet het mo hlnh.


Select Model Elements
Select Elements
Elements : 122477 122478 122479
122480122481 122482 122483
122484 122485 122486 122487
122488 122490 122491 122492
122493 122494 12249S 122496
122497

B4 : Diia ID vao thong s6 Element ID


Select Model Elements
Select Elements
Elements : 122477 122478 122479
122480 122481 122482 122483
"N Element.SetParamctcrByNo me
element > Element
122484 122485 122486 122487 parameterName >
122488 122490 122491 122492
122493 122494 122495 122496 Element ID » value 2 L >
122497 I

V. element > int

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.

BIEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
TAl LIEU HU’CXNG DAN DYNAMO FOR REVIT CO BAN

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 >

CMrjorin Al Element* of Category


flrmcnUd
Scnxasai Coksra
* Ce-egoÿy Category
Vi >
LVr
Bang thong ke vcri Element ID

<Multi -Category Schedule>

A B c
Family and Type Type Element D

M_Concrete-Round-Column: 450mm ;450mm 122477


-
M_Concrete-Round-Column: 450mm 450mm 122478
M_Concrete-Round-Column: 450mm :450mm 122479
M_Concrete-Round-Column: 450mm 1 450mm 1122480
M_Concrete-Round-Column: 450mm j 450mm 122481
M_Concrete-Round-Column 450mm 450mm ] 122482
M_Concrete-Round-Column - 450mm ]122483
-t
M_Concrete-Round-Column 45Cmm :450mm 122484
M_Concrete-Round-Column 450mm 450mm 122485
t"
M_Concrete-Round-Column 450mm
M_Concrete-Round-Column: 450mm
450mm
i 450mm
1 122486
: 122487
r450mm
M_Concrete-Round-Column: 450mm "1 122488
M_Concrete-Round-Column: 450mm 450mm 122490
f.,_Ccncre:e-Rcbf'd-Cclumn 450mm 450mm 122491
*
M_Concrete-Round-Column: 450mm 450mm 122492
M_Concrete-Round-Column: 450mm 450mm 1122493
M_Concrete-Round-Column: 450mm 450mm 122494
M Concrete-Round-Column: 450mm 450mm
•"t 122495

BIEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

structural Foundation Schedule>


A B
Family and Type Element ID

M_Pile Cap-2 Pile: 800 x 1800 x 900mm 142647


M_Pile-Steel Pipe: 400mm Diameter 142649
M_Pile-Steel Pipe: 400mm Diameter 142650
M_Pile Cap-2 Pile: 800 x 1800 x 900mm 142808
M_Pile-Steel Pipe: 406mm Diameter 142810
M_Piie-Steel Pipe: 400mm Diameter 142811
M_Pile Cap-2 Pile: 800 x 1800 x 900mm 142929
t.i_Pile-Steel Pipe: 400mm Diameter 142931
M_Piie-Steel Pipe: 406mm Diameter 142932
l.1_Pile Cap-2 Pile: 800 x 1800 x 900mm 143084
M_Piie-Steei Pipe: 400mm Diameter 143086
M_Pile-Steel Pipe: 400mm Diameter 143087
M_Pile Cap-2 Pile: 800 x 1800 x 900mm 143129
M_Pile-Steel Pipe: 400mm Diameter 143131
M_Pile-Steel Pipe: 400mm Diameter 143132
M_Pile Cap-2 Pile: 800 x 1800 x 900mm 143168
M_Piie-Steei Pipe: 400mm Diameter 143170
M_Piie-Steel Pipe: 400mm Diameter 143171
M_Pile Cap-2 We: 800 x 1800 x 900mm 143567
M_Pile-Steel Pipe: 400mm Diameter 143569
M_Pile-Steel Pipe: 400mm Diameter 143570
M_Pile Cap-2 Pile: 800 x 1800 x 900mm 143632
M_Piie-Steei Pipe: 400mm Diameter 143634
M_Piie-Steel Pipe: 400mm Diameter 143635
M_Pile Cap-2 Pile: 800 x 1800 x 900mm 143719

BIEN SOAN: PHAN VAN ANH NHAT y

(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

BAl 17: Excel.WriteToFile


(XUAT TIT REVIT SANG EXCEL)

Excel.WriteToFile
1 filePath > data
2 sheetName >
3 startRow >
4 started >
5 data >
6 overwrite >

"ÿdiFOTig din file excel


File Path Excel.WriteToFile
Browse... > filePath > data
C:V..\Downloads\00.Dynamo_RoonnNameToDoorSchedute\123.xlsx sheetName >
I startRow >
startCol >
data >
overwrite >
I

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 ©

3, 4_dong va cot xuat phat khi xult dO lieu

BlEN SOAN: PHAN VAN ANH NHAT 80


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

;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

5_dCr lieu xudt ra excel tir Revit

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

6_ghi de dir lieu

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.

BIEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

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 >

Mot package dmh de thao tac voi excel la bumberbee


Check out there: https://konradsobon. gitbooks.io/bumblebee-primer/content/

BIEN SOAN: PHAN VAN ANH NHAT 82


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

BAl 18: TAO HE GRIDS CHO REVIT


Tl> FILE CAD
B1 : Link file CAD vao revit va xoa di nh&ng layer khong can thiet.
Import Instance Query

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

File CAD sau khi da don dep.


i i

—-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*

B2 : Lay file CAD vao Dynamo

Select Model Elements


Select Elements
Elements : 526297

B3 : Lly Curve ti> file CAD


Select Model Elements Element-Curves
Select
J Elements element > CurveQ
Elements : 526297 I

BIEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

B4 : Lay diem dau va diem cuoi tir curve

Curve.StartPoint
curve > Point
i
Element-Curves
i element > CurveQ
i
Curve.EndPoint
curve > Point
i

B5 : Tao Grids tir node Grid.ByStartPointEndPoint

Curve.StartPoint
curve > Point
i Grid.ByStartPointEndPoint
start > Grid
end >
i
Curve.EndPoint
curve > Point
i

B6 : Run
Curve.StartPoint

curve > Point


i

Select Model Element Element.Curves Grid.ByStartPointEndPoint


Select I Element element > CurveQ start > Grid
Element: 199302 l end >
List {13} Curve.EndPoint

curve > Point


i

He lirdi dirge tao trong Revit


©

©—

A A A

BIEN SOAN: PHAN VAN ANH NHAT 84


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

B7 : Phan ra grids theo phirang ngang va grids theo phirang dirng bang
node Grids.DivideByOrientation

Categories All Elements of Category Grids.DivideByOrientation


Grids Category Category Elements grids > hGrids
vGrids *-
I

B8 : Danh s6 thir tir cho he Grids bdng node Grids.Renumber

Ltru v : Node Grids.Renumber va Grids.DivideByOrientation la prorubim custome


node, phai download goi nay vd thi mcri dung dirge 2 node tren

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

true; > uppercase >


i

List
0 A
B
-- C

4 E

(2L2 @L1 {5}

BIEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

B9 : Run

Categoric* All Element* of Category Grid*.Divide8yOrientation Code Block


Grid* *

r Category Clement* grid* > hGrk)*

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

rids > hGrkSs


1..5; |> n > *tr

true; > uppercase >


vGrids 1. .8; >
I

Grids.Renumber

grids > Gridn


gridNames >
prefix >
postfix >
.a=r customPrefuParameier >
__T-Pu
| T
I
_ t 5=ÿ k
— v - customPostfixParameter >
i
—-

I
©

©
©
©

©
©©©©©©©©

BIEN SOAN: PHAN VAN ANH NHAT 86


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

B10 : Renumber lai ten lirdi


Neu dl y thl co the thay ten lirdi theo phirang ngang o’ tren dang bi sai d lirdi so 4 va
lirdi so 5

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 :

- list : id he lirdi theo phirang ngang (tdc lirdi ddng)


- func : function d day la element id

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.

BIEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

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}

Noi vai input grids cua node Grids.Renumber


List.Reverse

—J list > ll»


I Grids.Renumber

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

B11 : Run again

BIEN SOAN: PHAN VAN ANH NHAT 88


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

“=” ......
. •- =
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

BIEN SOAN: PHAN VAN ANH NHAT 89


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

Cach 1:
Count
list > inc
each 1: select grids by curve, doi
ten thanh dang

prefix- s6 thir tir A B C •suffix

vi du: Select Model Element Select Grids By Curve


Element L « modeiCurve > gnos
0-A_1 Select

O.B_1 Element : 897296

O.C_1 rid 8962SS


iria
•rid *25
»**ld 895789
arid 39<

$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

prefix- s6 thir tÿABC- suffix

vi dy: grÿ*V
0-A_1
ML1
••C_1

BlEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

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

vi du: •rid 895661

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

(each 2 code block thita chu’ true)

BIEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

BAl 19: QUAN LY VIEW TREN THANH


PROJECT BROWSER BANG DYNAMO
Doi vai nhang da an Ian vai rat nhieu view va nhieu thanh vien lam chung tren mot
model Revit thl viec quan ly view la mot cong viec vo cung quan trong. Viec quan ly
tot view tren mot model Revit khong nhang giup cho cac thanh vien de dang han cho
viec tim kilm view ma con tranh nh&ng nh§m lln view : nhir xoa nh§m view, si> dung
view da dan trang de lam viec. ..

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...

B1 : Tao Shared Parameter : Rdsic View Group va Rdsic View Sub-Group

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...

BIEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
TAI LIEU HU’QNG DAN DYNAMO FOR REVIT CO BAN

Project Browser - rst_advanced_sample_project.rvt


E) [O] Views (Rdsic)
a ???
a ???
Graphical Column Schedule: Graphical Column Schedule 1
B Documentation
B Detail View
Detail View: Typical Column Detail
B Drafting View
Drafting View: TYPICAL BOLTED MOMENT CONNECTION
Drafting View: TYPICAL RECTANGULAR COLUMN TIES
Drafting View: TYPICAL WELDED MOMENT CONNECTION
B Section
Section: Main Stair
B Structural Plane
Structural Plan: 01 - Entry Level
B Working Views
a 3D
3D View: 3D View - AM
3D View: {3D}
B Detail View
Detail View: Welded Brace Detail
B Drafting View
Drafting View: FOOTING SECTION
Drafting View: FOOTING SECTION 2
B Elevation
Elevation: East
Elevation: Elevation 1 - a
Elevation: North
Elevation: South
Elevation: West
B Section
Section: Area Reinf - Wall
Section: Path Reinf - Opening
Section: Reinf - Beam
Section: Reinf - Sketch
Section: Slope Slab - Roof
B Structural Plane
Structural Plan: 01 - Entry Level - AM
Structural Plan: 02 - Floor
Structural Plan: 02 - Floor - AM
Structural Plan: 03 - Floor
Structural Plan: 03 - Floor - AM
Structural Plan: Roof
Structural Plan: Roof - AM
Structural Plan: Sub Level
Structural Plan: Sub Level - AM

BIEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

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.

Sau do gom het lai bang node List.Create

View Type View.GetByType


Engineer.ngPlan viewType viesvType > view

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

Sau do Flatten list nay di

BlEN SOAN: PHAN VAN ANH NHAT 94


(phanvananhnhat@gmail.com)
TAI LIEU HU’O’NG DAN DYNAMO FOR REVIT CO BAN

List.Create Flatten
itemO + list list > varD..D
iteml l

item2 List

item3 0 I StructuralPlanView(Name = 01 - Ent I


1 StructuralPlanView(Name = 02 - Flc |[;
item4
'y. 2 | StructuralPlanView(Name = 03 - Flc
item5 3 | StructuralPlanView(Name = Roof )

item6 4 StructuralPlanView(Name = Sub Leve

item7 5 StructuralPlanView(Name = 01 - Ent

—/ZT 6 . StructuralPlanView(Name = 02 - Flc


7 StructuralPlanView(Name = 03 - Flc
8 StructuralPlanView(Name = Roof - A
9 StructuralPlanView(Name = Sub Leve
B® DraftingView(Name = TYPICAL BOLTE

«>L2 gLl {31}

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.

B4 : Loc ra nh&ng view da dan trang va chira dan trang bang


node List.FilterByBoolMask

BIEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
TAl LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

List.FliterByBoolMask
Flatten list > in

i list > >


1/1
varfl..Q mask out

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

BIEN SOAN: PHAN VAN ANH NHAT m


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

NhCrng view a output “in” la nhCrng view chira dan trang


NhCrng view d output “out” la nhCrng view da dan trang

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*

element > Element


parametecName >
S •i • e«*
Code Block
>
r?
"Rdsic View Group"; >
nciu

Sactio«View(»la«a Typical Column


String \
\
ZJ ! Oo<u”i*->uton >
\

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

s-K Views (f|


m Browser Organization...
Ei
B m Search...

BIEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

Tao each quan ly view mai co ten la Rdsic


Browser Organization 22

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

Create New Browser Organization Edit

Rename
Name: Rdsic] 2
Delete

OK Cancel

OK Cancel Apply Help

Group theo 2 parameter : Rdsic View Group va Rdsic View Sub-Group


Browser Organization Properties

Filtering! Grouping and Sorting |


Browser Organization: Rdsic
Specify the grouping/sorting rules for this browser organization.

Group by: Rdsic View Group

Using: « All characters Leading characters

Then by: Rdsic View Sub-Group


Using: ® All characters | 1 4j| t Leading characters

Then by: <None>

Using: ® AH characters 1 hrll C Leading characters


Then by: <None>

Using: ® All characters Leading characters

Then by: <None>

Using:
® All characters | 1 ]4~ll © Leading characters
Then by: [ <None>
Using: ® All characters 1 jj| © Leading characters

Sort by: View Name


o Ascending © Descending
1 '
OK J | Cancel Help

BIEN SOAN: PHAN VAN ANH NHAT 98


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

Ket qua se nhir sau :


Project Browser - rst_advanced_sample_project.rvt x
B [O] Views (Rdsic)
???
(?) Documentation
B Working Views
B [!§] Legends
B Schedules/Quantities
B 1?) Sheets (all)
B cQ Families
B [0)] Groups
B Revit Links

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

Code Block element > Element


"Rds i c Vifw Sub-Group"; parameterName >
value >
l
String
Section >

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

BlEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
TAl LIEU HU’CXNG DAN DYNAMO FOR REVIT CO BAN
III
View Type View GetByType

zcc-on vswType
" viewType >

\ Code Block element


El cmcntSctPirjmeterByfÿjmc

> Element
"Rdsic View Sub-Group*; > parameterName >
value >
I
String
Sector >

Element.SetParamctcrByName

element > Dement


Code 8tock
paramcterNamc >
"Rdsic View Sub-6roup*; >
value >

Structural Plane >

Element.SetParamctcrByName

Code Block
element > Element

'Rdsic View Sub-Group"; > parameterNamc >


value >

S'
Eicmc n t Set Par jmcterByName

?nt > Element


Code Block

m
"Rdsic view Sub-Group*;
paraommamc >
vAie >
I

A
— A
Cra*rr<{Vew > •

> ttF =:
r-
Element.Set ParamcterByName —
1 __ “
element > Element

L/ Code Block parameterName >


T&K* * -A?
“Rdsic View Sub-Group*; value >
l .

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
/

BIEN SOAN: PHAN VAN ANH NHAT 100


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

a
i

- y-
_ \
I
-JrÿF
5*ÿ'—' -
eg
./ ~ ti-
=ÿ1
4.

i
V
jsAÿv~-r-

flu,-—
:

:
:
.•
/

BIEN SOAN: PHAN VAN ANH NHAT 101


(phanvananhnhat@gmail.com)
TAI LIEU HU’QNG DAN DYNAMO FOR REVIT CO BAN

B8 : Run
-
Project Browser rst_advanced_sample_project.rvt

B [D] Views (Rdsic)


0 TP
B TP
Graphical Column Schedule: Graphical Column Schedule 1
B Documentation
B Detail View
Detail View: Typical Column Detail
B Drafting View
Drafting View: TYPICAL BOLTED MOMENT CONNECTION
Drafting View: TYPICAL RECTANGULAR COLUMN TIES
Drafting View: TYPICAL WELDED MOMENT CONNECTION
B Section
Section: Main Stair
B Structural Plane
Structural Plan: 01 - Entry Level
B Working Views
B 3D
3D View: 3D View - AM
3D View: {3D}
g Detail View
Detail View: Welded Brace Detail
g Drafting View
Drafting View: FOOTING SECTION
Drafting View: FOOTING SECTION 2
0 Elevation
Elevation: East
Elevation: Elevation 1 - a
Elevation: North
Elevation: South
Elevation: West
0 Section
Section: Area Reinf - Wall
Section: Path Reinf - Opening
Section: Reinf - Beam
Section: Reinf - Sketch
Section: Slope Slab - Roof
B Structural Plane
Structural Plan: 01 - Entry Level - AM
Structural Plan: 02 - Floor
Structural Plan: 02 - Floor - AM
Structural Plan: 03 - Floor
Structural Plan: 03 - Floor - AM
Structural Plan: Roof
Structural Plan: Roof - AM
Structural Plan: Sub Level
Structural Plan: Sub Level - AM

BIEN SOAN: PHAN VAN ANH NHAT 102


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

BAl 20: DOI TEN LEVEL TRONG REVIT


BANG DYNAMO
Level 7 STR TSnq 7
19000 19000 vT

Level 6 _ST R Tgn q


6 M'\
-T6000 'V 16000 VT

STR Tanq 5
- 13000

— -‘fs-® STR Tan q 4 4"\


10000ÿ3P

Level 3
7000 STR Tanq 3
7000

Level 2
4000

--hr® STR Tlng 1

B1 : L§y ten cua cac level hien co tren Revit

Categories All Elements of Category


Levels
J
* Category t—< Category Elements
Element.GetParameterValueByName
element > varO-.Q
>
ki
String parameter Name

Name > I

1 Level 2

•1 4
-el S
evel 6
6

fUftS {7}

BIEN SOAN: PHAN VAN ANH NHAT 103


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

B2 : Loai bo chd Level ra khoi list, chi giCp lai chCr so cua tang.

Dung node String.Remove de lam dieu do vdi Input :

str : la mot list vdi cac string


startlndex : ky tir bat dau xoa
count : s6 lirgng ky tg cdn xoa
Code Block
String.Remove
0; >
6; > str > str
startlndex >
count >
t
Element.GetParameterValueByName
element > varQ..Q 1st
6
parameterName > 11 2
2
I 4
4 5
5
a 6
l
2 fU #tl (7}

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

a.: pit {7}

BIEN SOAN: PHAN VAN ANH NHAT 104


(phanvananhnhat@gmail.com)
TAI LIEU HU’O’NG DAN DYNAMO FOR REVIT CO BAN

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 >

l_ky tit dita vao

Code Block List.OfRepeatedltem


"STR A item > list
amount >
I

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

BIEN SOAN: PHAN VAN ANH NHAT 105


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

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

item > list


7 amount > e STR Tang l
-1J STR Tang 2
X > varQ..[] STR Tang 3
Code Block List 3 I STR Tang 4
"STR "j [> 0 STR y > 4 I STR Tang 5
aI STR S [ STR Tang 6
2 STR
3 STR
4 STR m
5 STR
6 STR

*L2 #L1 {7}

B6 : Gan lai parameter “Name” cho level

Element.SetParameterByName
1 element > Element
2 •* parameterName >
3" value >
i

1_cac levels, noi node All Elements of Category vao input element

Categories All Elements of Category


Levels Category >—4 Category Elements »

2_ten cua parameter

Element.SetParameterByName
element > Element
parameterName >
value >

String
Name >

3_value : la nhCrng gia trj cln nhap vao parameter “Name” cua level

BIEN SOAN: PHAN VAN ANH NHAT 106


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

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
>

Sau khi bam Run


Revit se hien thong bao nhip hinh, chon yes de doi luon ten view (neu muon)
Revit

Would you like to rename corresponding


views?

1 v« If No j

Ket qua tren Revit se nhiH hinh ben dirai:

BIEN SOAN: PHAN VAN ANH NHAT 107


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

Project Browser - Projectl x


B [O] Views (all)
0 StmcturalPlans ST R Tang 7
STR Tang 1 19000
STR Tang 2
STR Tang 3
STR Tang 4
STR Tang 5 _S TR Tan g 6
STR Tang 6 16000 'J'
STR Tang 7
(?) Floor Plans
+ 3D Views
(?) Elevations (Building Elevatior STR Tang 5
Legends 13000

Schedules/Quantities
la1) Sheets (all)
(?) §{] Families

B [<5] Groups ST R Tang 4


&& Revit Links 10000 VF

STR Tang 3
7000 vV

STR jrang_2_jp\
4000

_S T R Tan g 1

BIEN SOAN: PHAN VAN ANH NHAT 108


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

BAl 21: LACING TRONG DYNAMO


Lacing la each ma Dynamo noi cac gia tri tip 2 hay nhieu list lai vai nhau phuc vu
qua trinh xay dang chirang trinh.

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

BIEN SOAN: PHAN VAN ANH NHAT 109


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

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

BIEN SOAN: PHAN VAN ANH NHAT 110


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

Cross Product lacing :

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

BIEN SOAN: PHAN VAN ANH NHAT 111


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

BAl 22: DOC DIP LIEU TU’ FILE EXCEL


Excel.ReadFromFile
1 file > data
2 sheetName >
3 readAsStrings >
i

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.

File Path File.FromPath Excel.ReadFromFile


Browse... > path file file > data
No file selected. sheetName >
readAsStrings >

2_Ten sheet cua file excel dirge ghi trong node string

File Path File.FromPath Excel.ReadFromFile


Browse- > path file file > data
No file selected. sheetName >
readAsStrings >
String
Sheetl >

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

BAI 23: CHON TEXT NOTE BAT KY VA


SIPA NHANH SIZE TEXT

B1 : Lay tat ca cac kieu text note trong mo hinh Revit

Element Types All Elements of Type


TextNoteType Types element type elements

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

"I element > string


I
list
element
>
>
Int

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}

BIEN SOAN: PHAN VAN ANH NHAT 113


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

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.

B3 : Loc ra text note mong muon

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

B4 : Lay size cua text blng node Element.GetParameterValueByName

List.GetltemAtlndex Element.GetParameterValueByName

-* list > item element > varG-D


A index > parameterName >
Code Block
"Text Size"; 1/1. 0 00820209973753281
i

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

-4 parameterName > Feet » | i* Millimeters

BIEN SOAN: PHAN VAN ANH NHAT 114


(phanvananhnhat@gmail.com)
TAI LIEU HU’O’NG DAN DYNAMO FOR REVIT CO BAN

B5 : Doi size chCr hang loat cho text note

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

Number Convert Between Units

[ 3.300 >f—* > Ler>gth

I Millimeters sJ Feet

B6 : Kiem tra lai size chCr

> l!**r*o( >


> parameter Nam* >
>

Type Propertxes W9
System F omfy: Text

Type: BH 2- 5mm And Narrow

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

Tot See 3.5000 mm


Tab See 50000 mm
Bold
kalic
UnderW
Width Factor 1X0X00

Ok muc dich da hoan thanh.

BIEN SOAN: PHAN VAN ANH NHAT 115


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

BAl 24: Node IndexOf TRONG DYNAMO


Cho ra index cua cac phan ti> trong mot list

IndexOf
list > int
element >
l

- Input list : list dau vao


- Element : cac doi tirong muon lay index
Watch IndexOf
4 > > list > int

List
element >
HI A I
aB String
ac 7
3 D H >
4 E
mF
6 G
mH
mi
HI D
10 K

$L2 ;L1 {11}


-X

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"};

BIEN SOAN: PHAN VAN ANH NHAT 116


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

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

Kit qua nhir minh ben dirdi.


Code Block
”D", "K”};

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.

BIEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

BAI 25: Node ReplaceByCondition


TRONG DYNAMO
Thay the mot doi tirang bang mot doi tirang khac neu doi tirgng ban dau
thoa dieu kien dirge de ra.

ReplaceByCondition
-i item var

< replaceWith
H condition

- item : d6i tirgng can thay the


- replaceWith : doi tirgng the doi tirgng goc
- condition : dieu kien de qua trinh thay the dien ra

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}

BIEN SOAN: PHAN VAN ANH NHAT 118


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

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}

BIEN SOAN: PHAN VAN ANH NHAT 119


(phanvananhnhat@gmail.com)
TAI LIEU HU’O’NG DAN DYNAMO FOR REVIT CO BAN

BAl 26: NANG CAP HANG LOAT FILE REVIT


Tl> PHIEN BAN THAP LEN PHIEN BAN CAO
Nang cap hang loat file Revit tir phien ban cu len phien ban mai bang Dynamo

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).

Name Date modified Type Size

CADLearningSharedParamters.txt 7/7/2015 1:57PM Text Document 1 KB


[-7ÿ CalculatedValuesJ.rvt 6/30/2015 12:04 PM Autodesk Revit Pr... 3,244 KB
CalculatedValues.m.rvt 6/30/2015 12:04 PM Autodesk Revit Pr... 3,252 KB
Door Schedule.txt 4/15/2014 4:43 PM Text Document 14 KB
§ Door1.jpg 2/26/2014 3:58 PM JPG File 4 KB
@ Door2.jpg 2/26/2014 3:59 PM JPG File 4 KB
[D] Door3.jpg 2/26/2014 3:59 PM JPG File 8 KB
§ Door4.jpg 2/26/2014 3:59 PM JPG File 8 KB
§ Logo.png 2/1/2013 9:41 AM PNG File 35 KB
ETT) Parameters.rvt 6/30/2015 12:04 PM Autodesk Revit Pr... 9,988 KB
Room Finish Schedule.rvt 6/30/2015 12:03 PM Autodesk Revit Pr... 336 KB
Schedulesj.rvt 7/7/2015 4:35 PM Autodesk Revit Pr... 14,188 KB
Schedules_m.rvt 7/7/2015 4:34 PM Autodesk Revit Pr... 14,152 KB
SchedulesAppearance_i.rvt 6/30/2015 12:05 PM Autodesk Revit Pr... 13,876 KB
SchedulesAppearance.m.rvt 6/30/2015 12:05 PM Autodesk Revit Pr... 13,928 KB
S SchedulesFormattingJ.rvt 6/30/2015 12:05 PM Autodesk Revit Pr... 13,776 KB
SchedulesFormatting_m.rvt 6/30/2015 12:04 PM Autodesk Revit Pr... 13,940 KB
TagsJ.rvt 6/30/2015 12:04 PM Autodesk Revit Pr... 13,856 KB
S Tags.m.rvt 6/30/2015 12:04 PM Autodesk Revit Pr... 13,936 KB
S WallsJ.rvt 6/30/2015 12:04 PM Autodesk Revit Pr... 2,484 KB
EJ Walls.m.rvt 6/30/2015 12:04 PM Autodesk Revit Pr... 2,416 KB

BIEN SOAN: PHAN VAN ANH NHAT 120


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

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

BIEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
TAl LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

B2 : Loc ra cac file Revit bang node Directory.Contents+ (Clockwork)

Directory Path Directory.Contents+


Browse... > direaoryPath > files

E:\...\Au:odesk_RevitStr2016\exercise..files\Documen:ation_Architecture searchstring >


I

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}

Dung node String de loc ra cac file Revit.


LLPU y : Nhap *.rvt vao node String de lay cac file co duoi rvt

Directory Path Directory.Contents+


Browse... > direaoryPath > files
E:\-..\Autodesk_RevitStr2016\exercise.files\Documentation_Architeaure searchString >
I
String
*.rvt > iti Architecture\Calculatedvalues_i.rvt
rchitectureXCalculatedvaluesjn
ArchitectureXParaneter
It itectureXRoon Fini edule.rvt
itecture\SchedulesAppearance_i rvt .
itectureXSchedulesAppearance.n. r£
ArchitectureXSchedulesFi iatting_i.
itic ArchitectureXSchedulesF' iattir,g_n.
>tion_ArchitectureXSChedules_i.rvt
j>tion_Architecture\Schedulesjn.rvt
:ation_Architecture\Tags_i rvt.
:ation_Architecture\Tags_n.rvt
:ation_Architecture\walls_i.rvt
:ation_Architecture\walls_a.rvt

Ml {14}

Vay la tir 22 file trong thu muc minh da loc ra con 14 file (Revit).

BIEN SOAN: PHAN VAN ANH NHAT 122


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

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

*12 ell {14}

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.

BIEN SOAN: PHAN VAN ANH NHAT 123


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

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

Your model is being upgraded

From: Autodesk Revit 2016


To: Autodesk Revit 2018

When the upgrade is complete, save the model to avoid the need to repeat the process.

What happens when the model is upgraded?


Cancel Upgrade

Va day la thanh qua, nh&ng file co duoi .0001.rvt la nh&ng file cu d ban Revit 2016.
A

Name Date modified Type Size

] CADLearningSharedParamters.txt 7/7/2015 1:57 PM Text Document 1 KB


£3 CalculatedValues_i.0001.rvt 6/30/2015 12:04 PM Autodesk Revit Pr... 3,244 KB
CalculatedValuesJ.rvt 9/3/2017 1:35 PM Autodesk Revit Pr... 3,356 KB
CalculatedValues_m.0001.rvt 6/30/2015 12:04 PM Autodesk Revit Pr... 3,252 KB
£3 CalculatedValues.m.rvt 9/3/2017 1:35 PM Autodesk Revit Pr... 3,356 KB
l_J DoorSchedule.txt 4/15/2014 4:43 PM Text Document 14 KB
§ Door1.jpg 2/26/2014 3:58 PM JPG File 4 KB
S Door2.jpg 2/26/2014 3:59 PM JPG File 4 KB
|Bj Door3.jpg 2/26/2014 3:59 PM JPG File 8 KB
[Dj Door4.jpg 2/26/2014 3:59 PM JPG File 8 KB
Bj Logo.png 2/1/2013 9:41 AM PNG File 35 KB
£3 Parameters.0001.rvt 6/30/2015 12:04 PM Autodesk Revit Pr... 9,988 KB
Parameters.rvt 9/3/2017 1:35 PM Autodesk Revit Pr... 10,180 KB
Ei3 Room Finish Schedule.0001.rvt 9/3/2017 1:23 PM Autodesk Revit Pr... 356 KB
Room Finish Schedule.rvt 9/3/2017 1:35 PM Autodesk Revit Pr... 356 KB
ET3 Schedules_i.rvt 7/7/2015 4:35 PM Autodesk Revit Pr... 14,188 KB
ETTS Schedules_m.0001.rvt 7/7/2015 4:34 PM Autodesk Revit Pr... 14,152 KB
£3 SchedulesjTi.rvt 9/3/2017 1:36 PM Autodesk Revit Pr... 14,220 KB
SchedulesAppearance_i.0001.rvt 6/30/2015 12:05 PM Autodesk Revit Pr... 13,876 KB
Q SchedulesAppearanceJ.rvt 9/3/20171:35 PM Autodesk Revit Pr... 14,116 KB
£3 SchedulesAppearance_m.0001.rvt 6/30/2015 12:05 PM Autodesk Revit Pr... 13,928 KB
£3 SchedulesAppearance_m.rvt 9/3/2017 1:36 PM Autodesk Revit Pr... 14,180 KB
[-7ÿ SchedulesFormatting_i.0001.rvt 6/30/2015 12:05 PM Autodesk Revit Pr... 13,776 KB
S SchedulesFormattingj.rvt 9/3/2017 1:36 PM Autodesk Revit Pr... 14,020 KB
SchedulesFormatting_m.0001.rvt 6/30/2015 12:04 PM Autodesk Revit Pr... 13,940 KB
S SchedulesFormatting_m.rvt 9/3/2017 1:36 PM Autodesk Revit Pr... 14,164 KB
S Tags_i.0001.rvt 6/30/2015 12:04 PM Autodesk Revit Pr... 13,856 KB
S TagsJ.rvt 9/3/2017 1:37 PM Autodesk Revit Pr... 14,116 KB

BIEN SOAN: PHAN VAN ANH NHAT 124


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

BAl 27: DUPLICATE SHEETS BANG DYNAMO


Minh se sir dung custome node BimorphNodes de duplicate Sheet cho nen phai
download node nay ve ntur sau :
B1 : Packages > Search for a Package...
RDy -

File Edit View Packages Settings Help

k A a Search for a Package...

Manage Packages...
Library
Publish New Package-
Sean

Analyze

BimorphNodes

B2 : Download package bimorphNodes ve


i i
R Online Package Search

BimorphNodes] Sort by

bimorphNodes t 1

Oh ' P 2. T © 2

BimorphNodes are a collection of powerful utility nodes that extend Dynamo..

LinkDWG t 1

0'' p T © 28 V

Inspired by DynamoCAD and BimorphNodes. LinkDWG provides data access...

Ket qua :
T BimorphNodes

CAD

Curve

T Revit

LineStyles

Schedule

T Sheets
bimorph.RenumberRenameSheets

DuplicateSheets

bimorph.SheetsFromSchedule
?

BlEN SOAN: PHAN VAN ANH NHAT 125


(phanvananhnhat@gmail.com)
TAI LIEU HU’O’NG DAN DYNAMO FOR REVIT CO BAN

Phan tich va thu>c hien node nay.

Sheets.DuplicateSheets
1 sheets > report
2 run >
3 duplicateWithViews >
4 duplicateOption >
5 suffix >
6 prefix >

1_NhCrng Sheet can duplicate

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.

BIEN SOAN: PHAN VAN ANH NHAT 126


(phanvananhnhat@gmail.com)
TAI LIEU HU’O’NG DAN DYNAMO FOR REVIT CO BAN

List.GetltemAtlndex
list > item
index >
Code Block
0; V List.GetltemAtlndex
ListXreate
itemO » list sheets
Sheets.DupliceteSheets
> report

list > item iteml run >


Code Block
V
index >
r item2 duplicateWithViews
duplicateOption
>
>
s0: suffix >
List.GetltemAtlndex prefix >
list > item J
Code Block index >
0;

Con muon duplicate h§t luon thl n6i thing node All Elements of Category vao input
sheets cua node Sheets.DuplicateSheets

Categories All Elements of Category Sheets.DuplicateSheets


Sheets
••J Category i—< Category Elements *—H sheets > report
| run >
duplicateWithViews >
dupllcateOption >
suffix >
prefix >
i

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.

Categories All Elements of Category


Sheets Category Elements

\j
* Category

Sheets.DuplicateSheets
Boolean sheets > report

oTrue False > run >


duplicateWithViews >
Boolean

OTrue False
V duplicateOption
suffix
prefix
>
>
>

BIEN SOAN: PHAN VAN ANH NHAT


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

4_dung code block va nhap so vao trong do de noi vao input nay

Nhap so 0 co nghTa la : chi duplicate thong thipang

Nhap so 1 co nghTa la : duplicate with detailing

Nhap so 2 co nghTa la : duplicate as dependent

O’ vf du nay minh nhap so 1 de duplicate with detailing (bao gom luon ca dim, text,
tag...)

Categories AM Elements of Category List.GetltemAtlndex


Sheets •I Category
n Category Elements >
>

fe; F
Code Block

Boolean
•True False >-
Shcets.DuplicateSheets

>
>
report

>
Boota
«pNcateOpt»on >
•True False
suffix >
Code Block prefix >
•;

5_hau to cho Sheet Number

6_tien to cho Sheet Number

O’ vi du nay mlnh chi muon them tien to Rdsic vao tripdc Sheet Number nen minh bo
qua hau to (suffix).

Categories Ai Elements o4 Category lisCGetltemAUndex


>
•J
n
Sheets Category Category Elements kst
>

Eiaf Boolean

•True False
Sheets.DuplitatcSheets
sheet? > report

Boolean >
•True False lateWithvtew! >
upfccateOptton >
>
prefix >

Coda Block
["Rdsic”;

BIEN SOAN: PHAN VAN ANH NHAT 128


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

-
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

LLFU v : O’ day rnlnh dung Revit 2016 va Dynamo 1.3.1.0

BlEN SOAN: PHAN VAN ANH NHAT 129


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

BAl 28: OOl NHANH PARAMETER CUA SHEET


BANG DYNAMO
Neu ban dang lam Revit va da tCmg phai nop ban ve cho khach hang thi co le cung
da tdng gap tru’O’ng hop nay roi. Thai gian thi gap trong khi ban phai ngoi dien
Approved, Checked, Description, Modeled By... mot each thu cong.

A B c o E r
Sheet Number Sheet Name -
1 Approved -
1 Checked 1 - Descriptor 1 - Modeled By

C3-S-022 Foundation Layout •Zone 12 SCB SCB issued for Ten AF


CB-S-C22 Foundation Layout - Zone 1 3 SCB SCB Issued for Ten AF
CB-S-C24 Foundation Layout Zone 14 - SCB SCB Issued for Ten AF
CB-S-063 Blockwork Details SCB SCB Issued for Ten AF
C9-S-1 32 Roof Steelwork Layout - Zone 12 SCB SCB Issued for Ten AF
CB-S-1 33 Roof Steelwork Layout - Zone 13 SCB SCB Issued for Ten AF
CB-S-1 3- Roof Steelwork Layout - Zone 14 SCB SCB Issued for Ten 'AF
38-S-OOO Cover Sheet Drawng List SCB see Issued for Ten AF
29-S-CC1 Specification Notes - Sheet 1 SCB SCB Issued for Ten iAF
3B-S-CC2 Specification Notes Sheet 2 - SCB >CB Issued for Ten AF
3B-S-010 -
Sle Key Plan Zone Referenang SCB SCB Issued for Ten AF
3B-S-C 1 1 Foundation Layout - Zone 1 SCB SCB Issued for Ten AF
3B-S-C 12 Foundatcn Layout •Zone 2 SCB SCB issued fer'en AF
3B-S-013 Foundation Layout Zone 3 - SCB see Issued for Ten AF
3B-S-0U
3B-S-01S
Foundation Layout Zone 4
Foundation Layout - Zone 5
- SCB
SCB
mSCB
Issued for Ten
Issued for Ten
AF
AF
3B-S-016 Foundatnn Layout Zone 6 - SCB SCB issued for Ten AF
3B-S-017 Foundation Layout - Zone 7 SCB SCB issued for Ten AF
29-S-013 Foundation Layout - Zone 8 SCB SCB issued for Ten AF
39-S-019 Foundation Layout - Zone 9 SCB SCB Issued for Ten AF
29-S-019A Foundation Layout - Zone 9A SCB SCB Issued for Ten AF
39-S-C 1 99 Foundation Layout - Zone 96 SCB SCB Issued for Ten AF
29-S-C19C Foundation Layout - Zone 9C SCB SCB issued ter Ten AF
29-S-019D Foundation Layout - Zone 90 SCB SCB Issued for Ten AF
39-S-C2C Foundation Layout - Zone 10 SCB see Issued for Ten •AF
39-S-C2 1 Foundation Layout Zone 11 - SCB SCB Issued for Ten AF
38-S-050 Foundatnn Detail - Sheet 1 SCB SCB Issued for Ten AF
90 C rtC4 CA • A 4.U* HAIA J Cl>«nl *> . cro 2 - 2 AC

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.

B1 : Lay het cac Sheet vao Dynamo

Categories All Elements of Category


Sheets v
Category > i Category Elements

BIEN SOAN: PHAN VAN ANH NHAT 130


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

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 element > Element

"l -Approved"; > parameterName >


* value >
i

Code Block
"SCB"; >

\
Lam tirong tip cho cac parameter khac
Element.SetParameterByName

element > Element


Code Block parameterName >
"1 -Checked”; >
value >
i

Code Block
"SCB”; >

'
V

Element.SetParameterByName

element > Element

Code Block parameterName >


"1 -Description"; | > value >
l

Code Block
"Issued for Tender"; >

Element.SetParameterByName

element > Element

Code Block parameterName >


"1 -Modeled By"; > value >
i

Code Block
"AF“; >

BIEN SOAN: PHAN VAN ANH NHAT 131


(phanvananhnhat@gmail.com)
TAl LIEU HU’CXNG DAN DYNAMO FOR REVIT CO BAN

B3 : Run

=/' I ,
A B C D E F
Sheet Number Sheet Name -
1 Approved 1 - Checked -
1 Descnpton 1 - Modeled By

0B-S-022 Foundaton Layout - Zone 12 SCB SCB Issued for Ten AF


0B-S-023 Foundaton Layout - Zone 13 SCB SCB Issued for Ten AF
0B-S-024 Foundaton Layout - Zone 14 SCB SCB issued for AF
0B-S-063 Blockwork Detate SCB SCB Issued for Ten AF
OB-S-132 Roof Steelwork Layout - Zone 12 SCB SCB Issued for Ten AF
OB-S-133 Roof Steelwork Layout - Zone 1 3 SCB SCB Issued for Ten AF
OB-S-134 Roof Steelwork Layout - Zone 1 4 SCB SCB Issued for Ten AF
2B-S-0C0 Cover Sheet Drawrg List SCB SCB Issued for Ten AF
23-S-CC 1 Specification Notes - Sheet 1 SCB SCB Issued for Ten AF
38-S-CC2 Specification Notes - Sheet 2 SCB SCB Issued for Ten AF
38-S-010 Sle Key Plan - Zone References SCB SCB Issued for Ten AF
3B-S-011 -
Foundaton Layout Zone 1 SCB SCB Issued for Ten AF
3B-S-012 -
Foundaton Layout Zone 2 SCB SCB
— Issued for Ten AF
3B-S-013 -
Foundation Layout Zone 3 SCB SCB Issued for Ten AF
38-S-014 Foundaton Layout - Zone 4 SCB SCB Issued for Ten AF
3B-S-015 -
Foundaton Layout Zone 5 SCB SCB Issued for Ten AF
3B-S-016 Foundation Layout •Zone 6 SCB SCB Issued for Ten AF
3B-S-017 -
Foundaton Layout Zone 7 SCB SCB issued for Ten AF
3B-S-018 -
Foundation Layout Zone 8 SCB SCB issued for Ten AF
3B-S-019 Foundaton Layout - Zone 9 SCB SCB Issued for Ten AF
3B-S-019A Foundaton Layout - Zone 9A SCB SCB Issued for Ten AF
3B-S-019B -
Foundaton Layout Zone 98 SCB SCB Issued for Ten AF
3B-S-019C Foundation Layout - Zone 9C SCB SCB Issued for Ten AF
3B-S-019D Foundation Layout - Zone 90 SCB SCB issued for Ten AF
3B-S-020 Foundaton Layout - Zone 10 SCB SCB Issued for Ten AF
2B-S-C2 1 Foundaton Layout - Zone 11 SCB SCB Issued for Ten AF
3B-S-050 Foundation Detad - Sheet 1 SCB SCB Issued for Ten AF
90 e* AC 4 . CAIIJUIAAIAA HAIA J fk.At *> . CTO CAD Ai4 IA# TAA AC

BlEN SOAN: PHAN VAN ANH NHAT 132


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

BAl 29: THIET LAP DU5 AN REVIT


BANG DYNAMO
1. Chuan bj file Excel vo’i day du nhung thong tin cua dip an

CaoTrinh MatBang MatBangTran Sheets


A B A 8
1 Ten CaoTrinh 1 Ten CaoTrinh
2 Tjngl 0 2 Mat Bang-Tang 1 T3ng 1
3 T3ng2 3300 3 MM Bang-Tang 2 Ting 2
4 TJng3 6600 4 MM Bing-T3ng 3 T3ng 3
S T3ng4 9900 S MMBing-Tang4 Tang 4
6 TSngS 13200 6 MM Bang-Tang 5 T3ng 5
7 T3ng6 16500 7 MM Bang-Tang 6 Tang 6
8 T3ng7 19800 8 MM BAng-Tang 7 T3ng 7
9 T3ng8 23100 9 MM Bang-Tang 8 Tang 8
10 T3ng9 26400 10 MM Bing-Tang 9 Tang 9
11 MM 29700 11 MM Bÿng-Mai Mai
12 12
13 13
14 14
15 15
16 16
17 17
18 18
19 19
20 20
21 21
22 22
23 23
24 24
25 7b
26 26
27 77
28 28
29 29
30 30
31 *1
32 32
33 33
34 34
'b 35
36| 36
37 37
38 38
39 39
40 40
41 41
CaoTrinh CaoTrinh MatBang

BIEN SOAN: PHAN VAN ANH NHAT 133


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

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

BIEN SOAN: PHAN VAN ANH NHAT 134


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

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

2. Chuan bj vo,i file Revit

Tao 1 Drafting View


Tao 1 Scope Box

3. Tao Level

B1 : Doc file excel tCr node Excel.ReadFromFile

BIEN SOAN: PHAN VAN ANH NHAT 135


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

File Path FUeJromPsth


Browse

0 v .\Oyname lyndeVDynafnoLynda.MartaitProaactvOynaeÿoLynda.ManafeProjectxisx
re file

Excel.ReadFromFile

S.nng file > data i—

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

wO List <r\List Tang 2


Bn 2 3.
0 BB 3300
1
List
5. 6
BO Tang 3 6
EH 6600 X
x: o w3 List T,
HI Tang 4 9 Ig Mai
Hi Tang 2 l: 9900
1 3300 List
w 4 List mo
91 Tang $ BO 3300
BB Tang 3 HI 13200
1 6660 OH 6600
«5 List HO 9900
4 L
0 4 tO*U HI {20} H*H2 |U {20}
1 9900

HI {22}

B3 : Tach ten cao trinh va cao do cao trinh ra ra han 2 list rieng biet bling
node List.GetltemAtlndex

BIEN SOAN: PHAN VAN ANH NHAT 136


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

LisLGetltemAtlndex String.ToNumbcr
nt > sir >
> l
i

list.Transpose
Code Block
4 Idts > liti
i;
l °;
st

4
fO fU {10}

list.GctltemAtlndex String from Object


list > obj Str

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

str > number


I

Level.ByElevationAndName

elevation > Level


name >
t

String from Object

— i obj str

B5 : Run
=31 C

/
EOj
r

BlEN SOAN: PHAN VAN ANH NHAT 137


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

4. Tao va dat ten cho view mat bang

B1 : Doc file excel ti> node Excel.ReadFromFile


LLFU y :
- Dirang din tir file excel lly cung ngudn gi6ng nfiur khi tao level o’ birac tren.
- Doi Sheet Name thanh MatBang cho khop vdi file excel 6 node String
File Path
Browse._

DA_\Dy«*Tio Lynda\ÿt>ar'>oLyr>da.ManafProyactvÿnarÿoLyndajMar>agaProyctJd«x

«=ÿ fit* >


Malang >a >
>
Boolean

®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

readAsStrings > 1 Tang l


0 List
BO Hit Bang-Ting 2 0 Hit Bing
1 i
2 List
ang Hit B
0 Tei Hit
i c 1
4 Hit Bing.
3a Hit Bing.
1 ang
1
M$t Bang-Tang 5
am,&
B «- 2 Tang 5
BingHit
1
0. Hit Bing- Tang 6 ang 1
1 Tang 6
SB Tang 3
.ist
w4 List Tang 4
Hit Bing-Tang 4
|u <20} {20}

V,
fiiluBii <22}

BIEN SOAN: PHAN VAN ANH NHAT 138


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

B3 : Lay ten mat bang ra thanh 1 list rieng biet bang node List.GetltemAtlndex

List.Transpose List.GetltemAtlndex

lists > lists list > item >-


i index >
Code Block I
List
List 0; >

BIMjt eing. Ting 2


1
g 4 2
313 Hit Bing- Ting S J I Hit Bini
5 «it Bing. Ting 6
' 4 in
5
Hit Bang. Ting 7
00 Hit Bing- Ting 8 9
ing 9
9 Mi 8i
wl List
0 Ting l
I Ting :
*3 M m
2
3. 1 Ting 4
M #«*3 *3 {20}

B4 : Tao view mat bang bSng node FloorPlanView.ByLevel


N6i node Level.ByElevationAndName o’ birac tren vao input level cua
node FloorPlanView.ByLevel.

Level.ByElevationAndName FloorPlanView.ByLevel

elevation > Level level > FloorPlanView

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

B5 : Si>a lai ten cua view mat bang

BIEN SOAN: PHAN VAN ANH NHAT 139


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

>
>
>

ea_/T" _ J

B6 : Run

mR

M~E

5. Tao va dat ten cho view mat bang tran

B1 : Doc file excel tCr node Excel.ReadFromFile

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

BIEN SOAN: PHAN VAN ANH NHAT 140


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

Browse-
0\ ADynemo LyndeNDynftTOLyndeJ*ftntgePro9ea\DyneflrioLyn<le>fenegeProÿx)sx

file > dsta

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.)

Excel.ReadFromFile List.RestOfltems list.Transpose

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

Bing T fUfU fU {20} «U#L2 #tl {20}

|OfU fit {22}

B3 : L§y ten mat blng trin ra thanh 1 list rieng biet blng node List.GetltemAtlndex

BIEN SOAN: PHAN VAN ANH NHAT 141


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

List.Transpose LisLGetltemAtlndex

lists > lists list > item

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}

B4 : Tao view mat bang tran b§ng node CeilingPlanView.ByLevel

Noi node Level.ByElevationAndName o’ bircrc tren vao input level cua


node CeilingPlanView.ByLevel.

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 \

B5 : Sira lai ten cua view mat bang tran

BIEN SOAN: PHAN VAN ANH NHAT 142


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

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

Categories All Elements of Category Ust.Firstltem


Scope Boxes
* Category Category Elements list > item
i

lent

#12 #11 m
B3 : Chon loai Elevation mu6n tao
Project Browser - Projectl

B [O] Views (all)


B Floor Plans
B Ceiling Plans
B Elevations (Building Elevation)
B Elevations (Interior Elevation)
B Drafting Views (Detail)
||5] Legends
® Schedules/Quantities
la*) Sheets (all)
B cQ Families
B [<3] Groups
tso Revit Links

BIEN SOAN: PHAN VAN ANH NHAT 143


(phanvananhnhat@gmail.com)
TAI LIEU HU’O’NG DAN DYNAMO FOR REVIT CO BAN

Trimc tien lay tat ca cac view co trong Revit, sau do lira ra view elevation bang
node List.GetltemAtlndex.

Element Types All Elements of Type List.GetKcmAtlndex


-
Vev»Fem*lyTyp«

n
Types element type elements

Element.Name Code Block


list
index
>
>
item

element > [6]

s
4

9
9

12
13
I
24
1
|U «u

B4 : Tao Elevation bang node Elevations.ByScopeBox

List.Firstltem
list > item
I

Elevations.ByScopeBox
Scope Box > Elevation Views
Elevation View Family Type >
l

List.GetltemAtlndex
list > item

r index >
i

Elevations.ByScopeBox la custome node ban co the download theo du’d’ng link


minh cung cap .
htto://www.mediafire.com/file/5etta9mhml5f872/Elevations.ByScoDeBox.dvf

B5 : Bat ten cho cac view elevation

BIEN SOAN: PHAN VAN ANH NHAT 144


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

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

7. Lay Sheet Name va Sheet Number tu5 Excel

B1 : Doc file excel tCr node Excel.ReadFromFile

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

' WWM {72}

BIEN SOAN: PHAN VAN ANH NHAT 145


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

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.)

Excel.ReadFromFile List.RestOfltems List.Transpose


file > data list > rest lists > lists
sheetName > I I

readAsStrings > List List


wd List wO List
I 0 xc-eea 01 KC-000
Jt 1 DANH SACH BAN V? 1I KC-100
List SB null 2
| -.0 List .1List
Sheet Number
SheetName
XI view

I Kc-iee
XI MAT BANG TANG 1
4 Ki
5 KC-104
2 IMA t Bang-Ting 1 KC-105
wl List »2 List
0] KC-000 10<
01 KC-101 81 KC-107
XI OANH SACH BAN v£ 11 MAT BANG TANG 2
21 null 21 MAt Bang-Tang 2
w 2 List
10 KC-109
,3 List rlH KC-200
KC-100
01 KC-102 12
11 HAT BANG TANG l XI MAT BAJJG TANG 3
2J Hit BAng- Tang 1 I 91KC
2 Mit BAng-Tang 3 14 KC-203
List
01 KC-101 #u#u 111 m mii2 iu {69}
Xl MAT BANG TANG 2
21 Mit Bing- Ting 2
{72}

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 >

6 MAI BANG I ANG b


7 : MAT BANG TANG 7
i

0 KC-000 8 MAT BANG TANG 8


KC-100 9 MAT BANG TANG 9
21 KC-101 10 MAT 8ANG MAI
31 KC-102 11 MAT DONG 1
41 KC-103 12 MAT DUNG 2
51 KC-104 13 MAT DUNG 3
Code Block 6 KC-105 14 MAT DUNG 4
0;
m KC-106 15 MAT CAT 1
8 KC-107 16 MAT CAT 2
i; > 9 KC-108 17 MAT CAT 3
2; > 10 KC-109 18 I MAT CAT 4
11 KC-200 19 THONG KE DAM
12 KC-201 28 THONG KE COT
13 KC-202 21 THONG KE MONG
14 KC-203 22 THONG KE THEP

|L2 111
15 KC-300
{23} |L2 111 <23} _

BlEN SOAN: PHAN VAN ANH NHAT 146


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

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
;

BlEN SOAN: PHAN VAN ANH NHAT 147


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

BAl 30: THAO LUAN : TAO SHEETS


TRONG REVIT Tl> EXCEL
Horn nay mlnh tao ra chu de nay de thao luan ve each tao ra mot danh sach nhieu
sheet trong Revit tCr file excel.

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

Dung node Sheet.ByNameNumberTitleBlockAndView de tao Sheet

BIEN SOAN: PHAN VAN ANH NHAT 148


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

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,

TitleBlockFamilyType : dung cai nay

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

BlEN SOAN: PHAN VAN ANH NHAT 149


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

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

=> Cach lam dan gian va tao nha nhu sau

1. Len list ban ve - nha moi ngay

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

2. Dung dynamo lam nhisng viec con lai

BIEN SOAN: PHAN VAN ANH NHAT 150


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

* Tach ra thanh 2 list vai


transpose
List.GetltemAtlndex
C-

ki§u nhom
sheet number thanh 1 list, List
sheet name thanh 1 list

|i 5 A105 placeholder cua


m Aie6 archilab -
2is grimshaw
BfW
11 Alll Thanks to
13 A200 Konrad K Sobon
chon file 14 A201
excel
{21}

File Path Excel.ReadFromFilc List-RestOfltems List.GetltemAtlndex


lists
|.\Project-settir
,ur.LList
MJA100

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

3/ More "Tao nha" va ting dung rong rai trong team

Dynamo Player - X

<C ©
© ad-02_creat-placeholder_170914
S / Ready
file path
y File Path
Browse.

Project-setting xlsx\.

Select the sheet


SHEETS

sheet name
f

Unsaved document

BlEN SOAN: PHAN VAN ANH NHAT 151


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

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

BIEN SOAN: PHAN VAN ANH NHAT 152


(phanvananhnhat@gmail.com)
TAI LIEU HUONG DAN DYNAMO FOR REVIT CO BAN

TAI LIEU THAM KHAO


Tai lieu nay chu yeu mlnh bien soan tong hop tir cac bai viet ve Dynamo tren trang
forum.rdsic.edu.vn cua tac gia co ky danh la TonyNguyen. Ngoai ra minh con tham
khao cac bai viet khac tren trang vietbimcoder.com

MOT SO NGUON TIM HlEU THEM VE DYNAMO:


1. https://forum.dvnamobim.com/
2. https://dvnamonodes.com/
3. http://learndvnamo.com/
4. http://dvnamobim.com/learn/

BIEN SOAN: PHAN VAN ANH NHAT 153


(phanvananhnhat@gmail.com)

You might also like