中建八局軌道交通建設(shè)有限公司Dynamo培訓(xùn)_第1頁
中建八局軌道交通建設(shè)有限公司Dynamo培訓(xùn)_第2頁
中建八局軌道交通建設(shè)有限公司Dynamo培訓(xùn)_第3頁
中建八局軌道交通建設(shè)有限公司Dynamo培訓(xùn)_第4頁
中建八局軌道交通建設(shè)有限公司Dynamo培訓(xùn)_第5頁
已閱讀5頁,還剩83頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

中建八局軌道交通建設(shè)有限公司Dynamo一期培訓(xùn)

主要內(nèi)容

CONTENTS一、入門功能篇二、基礎(chǔ)入門篇三、實(shí)戰(zhàn)應(yīng)用篇一、入門功能篇1)你不可不知的DynamoBIM引領(lǐng)行業(yè)變革,Dynamo便是那火車頭2015年,在上海舉辦的Autodesk用戶大會(huì)期間,新加坡Dynamo研發(fā)經(jīng)理Ben做了一個(gè)用戶體驗(yàn)課程,后又在臺灣開了Dynamo培訓(xùn)課。從哪以后,不少人開始關(guān)注Dynamo的相關(guān)情報(bào),其中的問題不外乎是以下兩類:Dynamo可以做什么?Dynamo容易學(xué)嗎?大家都在紛紛議論,Revit上的開源插件Dynamo,跟Rhino上的插件

Grasshopper孰優(yōu)孰劣。因?yàn)閮蓚€(gè)插件都可以讓設(shè)計(jì)師用可視化編程界面開發(fā)自己的設(shè)計(jì)工具,很自然地,Dynamo經(jīng)常被說成是Revit上的

Grasshopper。這種比較看似精確,其實(shí)卻掩蓋了Rhino和Revit這兩種平臺在更深層次上的差別。Rhino的強(qiáng)項(xiàng)在于生成復(fù)雜幾何形體,這在Grasshopper的擴(kuò)展工具集中體現(xiàn)地淋漓盡至。而Dynamo要想在這方面跟Grasshopper做到類似程度,還有很長很長的路要早,因?yàn)閯?chuàng)建自由幾何形體并不是Revit的強(qiáng)項(xiàng)。Revit出色之處在于管理建筑信息,而且Dynamo可以在這方面讓Revit做得更好。視頻展示了Dynamo的幾何參數(shù)設(shè)計(jì)和數(shù)據(jù)聯(lián)動(dòng)這兩大運(yùn)用點(diǎn),這也是最常被拿來跟Grasshopper比較的功能。Dynamo的限制:一是,提供的可用于三維模型造型的方式太少;另一個(gè)限制是,在Dynamo中創(chuàng)建的對象不能全部直接在Revit中使用。因?yàn)樵赗evit中的對象有嚴(yán)謹(jǐn)?shù)淖迦憾x,這是面向?qū)ο蠖菆D層導(dǎo)向的軟件必須要遵守的原則,所以在Dynamo環(huán)境下創(chuàng)建出來的模型,雖然外觀是符合使用者的設(shè)計(jì)概念或是需求,但是仍然需要使用者定義族群類型,告訴軟件所建立的模型究竟是幕墻、屋頂、柱或只是復(fù)雜的幾何曲線等。比如,在Revit中利用幕墻的豎梃來創(chuàng)建格柵吊頂時(shí),雖然外觀符合要求,也確實(shí)和現(xiàn)實(shí)中吊頂外型一樣,進(jìn)行面積算量也不是問題,但其終歸是幕墻族類而不是天花板族類,在分類及參數(shù)信息上就是不一樣。Dynamo應(yīng)用方向:一、異型復(fù)雜結(jié)構(gòu)二、建筑幕墻深化設(shè)計(jì)三、機(jī)電管線深化設(shè)計(jì)(精確定位)四、橋梁方向五、盾構(gòu)隧道領(lǐng)域六、Dynamo+Civil

3d建立三維地質(zhì)模型七、Revit二次開發(fā)工具八、Excel數(shù)據(jù)交互媒介2)Dynamo界面介紹2017及以上的Revit版本中,Dynamo已經(jīng)成為默認(rèn)安裝的插件,在

Revit的安裝過程中就自動(dòng)安裝了。用戶可以在Revit“管理”面板下的“可視化編程”欄里找到Dynamo的按鈕,啟動(dòng)Dynamo。對于2015和2016版本的Revit來說,用戶需要從/ 網(wǎng)站上下載Dynamo的安裝程序,安裝完成后,在Revit“附加模塊” 面板中找到Dynamo的按鈕,啟動(dòng)Dynamo。Dyanmo2.0.0只支持2017及以上版本的Revit。和Revit一樣,Dynamo低版本打不開高版本文件。同時(shí)對于一些過時(shí)的版本,高版本也是打不開的。1、菜單2、快捷工具欄3、節(jié)點(diǎn)庫4、程序執(zhí)行欄5、工作空間節(jié)點(diǎn)庫:Dynamo節(jié)點(diǎn)庫中包含了上百種節(jié)點(diǎn),基本分為8個(gè)大類:1、Analyze(分析節(jié)點(diǎn))2、BuiltIn(內(nèi)置節(jié)點(diǎn))3、Core(核心節(jié)點(diǎn))4、Display(顯示節(jié)點(diǎn))5、Geometry(幾何圖形節(jié)點(diǎn))6、office(辦公軟件相關(guān)節(jié)點(diǎn))7、Operator(運(yùn)算節(jié)點(diǎn))8、Revit(Revit相關(guān)節(jié)點(diǎn))其中Revit節(jié)點(diǎn)是在Revit項(xiàng)目激活的情況下,才可以使用節(jié)點(diǎn)。如果使用的版本是DynamoStudio或者在未啟動(dòng)Revit的情況下打開Dynamo,節(jié)點(diǎn)庫中沒有Revit相關(guān)節(jié)點(diǎn)可供用戶使用。Dynamo節(jié)點(diǎn)大致分為三類:創(chuàng)建(加號表示)、操作(閃電符號表示)、查詢(問號表示)。例如,Geometry大類下的Arc(圓?。┫嚓P(guān)節(jié)點(diǎn),創(chuàng)建欄包括通過不同生活方式生成圓弧節(jié)點(diǎn),操作欄包括對已有圓弧進(jìn)行編輯的節(jié)點(diǎn),查詢欄包括獲取已有圓弧相關(guān)信息的節(jié)點(diǎn)。[創(chuàng)建節(jié)點(diǎn)]例如“Rectangle.ByWidthLength”節(jié)點(diǎn),通過輸入長和寬創(chuàng)建矩形。此類節(jié)點(diǎn)命令的語法結(jié)構(gòu)是:“創(chuàng)建的內(nèi)容”+分隔符

“.”+“創(chuàng)建所需的方法”。[操作節(jié)點(diǎn)]例如“Curve.Path”節(jié)點(diǎn),將平面內(nèi)的封閉曲線進(jìn)行填充, 生成平面。接上述例子,創(chuàng)建的矩形可看作封閉曲線面,對該曲線進(jìn) 行填充操作,生成矩形平面。此類節(jié)點(diǎn)命令的語法結(jié)構(gòu)是:“創(chuàng)建的 內(nèi)容”+分隔符“.”+“執(zhí)行的操作”。[查詢節(jié)點(diǎn)]例如“Surface.Area”、“Surface.Perimeter”節(jié)點(diǎn),查詢面積和周長。此類節(jié)點(diǎn)命令的語法結(jié)構(gòu)是:“創(chuàng)建的內(nèi)容”+分隔符

“.”+“查詢的內(nèi)容”。3)Dynamo節(jié)點(diǎn)介紹節(jié)點(diǎn)構(gòu)成常用的節(jié)點(diǎn)通常由5個(gè)部分組成,以“Point.ByCoordinates”節(jié)點(diǎn)作為說明。1、節(jié)點(diǎn)名稱2、輸入項(xiàng)3、輸出項(xiàng)4、連綴圖標(biāo)5、節(jié)點(diǎn)面板節(jié)點(diǎn)連接節(jié)點(diǎn)之間通過導(dǎo)線相連,圖中示意了一個(gè)完整的Dynamo程序節(jié)點(diǎn)連接。有最左邊的定義數(shù)字的節(jié)點(diǎn)連接到下游節(jié)點(diǎn)的輸入項(xiàng),經(jīng)過運(yùn)算,輸出結(jié)果連接到更下游節(jié)點(diǎn)的輸入項(xiàng),以此類推,完成整個(gè)程序運(yùn)行,最終輸出圖中的圓錐方陣。二、基礎(chǔ)入門篇1)輸入節(jié)點(diǎn)Dynamo中用于輸入的節(jié)點(diǎn)有多種類型,可用于輸入數(shù)字、字符串、“True”和“False”之間的選擇,以及文件路徑,等等。節(jié)點(diǎn)庫中,Input下拉列表前的加號,代表這一類節(jié)點(diǎn)屬于“創(chuàng)建”的功能,可以向Dynamo程序中輸入新的數(shù)字、字符串等內(nèi)容。1、Number2、Number

Slider3、String4、Code

Block1、Number“Number”節(jié)點(diǎn)用于創(chuàng)建數(shù)字,可向其輸入任意數(shù)字,將其作為輸入項(xiàng)供其他功能節(jié)點(diǎn)使用。此例中的“Watch”節(jié)點(diǎn)的功能是對上游節(jié)點(diǎn)的運(yùn)算結(jié)果進(jìn)行預(yù)覽,前面章節(jié)出現(xiàn)過的“Watch

3D”節(jié)點(diǎn)則是對幾何圖形的動(dòng)態(tài)預(yù)覽。2、Number

Slider“Number

Slider”節(jié)點(diǎn)用于創(chuàng)建數(shù)字滑塊,可以定義數(shù)字的區(qū)間, 以及在此區(qū)間內(nèi)數(shù)字的間隔。例如下圖,得到從1-10范圍內(nèi)的任意 整數(shù),拖動(dòng)數(shù)字滑塊改變輸入的數(shù)字。3、String“String”節(jié)點(diǎn)用于創(chuàng)建字符串,可以向其輸入任意數(shù)字、字母、漢字等,將其作為輸入項(xiàng)連接到讀取字符串的功能節(jié)點(diǎn)。4、Code

Block鼠標(biāo)雙擊工作空間,可以調(diào)用“Code

Block”節(jié)點(diǎn),使用“CodeBlock”輸入數(shù)字字符串、列表、函數(shù)命令等?!癈odeBlock”的用法很多,將在后續(xù)章節(jié)單獨(dú)講解。2)常用幾何形體的創(chuàng)建與編輯直線[Line.ByStartPointAndEndPoint]通過連接兩個(gè)坐標(biāo)點(diǎn)創(chuàng)建直線。如下圖 所示例子中,通過輸入起始點(diǎn)(2,2,0)和終點(diǎn)(5,6,0),得到 一條連接兩點(diǎn)的直線。圓形[Circle.ByCenterPointRadius]

通過輸入坐標(biāo)點(diǎn)(2,5,0)和半徑“radius”的數(shù)值3,創(chuàng)建一個(gè)圓心坐標(biāo)為(2,5,0),半徑為3的圓。需要注意的是此例中創(chuàng)建的圓形和上例中的直線,在Dynamo中都屬于曲線

Curve范疇。多邊形[Polygon.ByPoints和Polygon.RegularPolygon]輸入多邊形的各個(gè)頂點(diǎn)坐標(biāo),并使用“List.Create”節(jié)點(diǎn),將多個(gè)坐標(biāo)點(diǎn)放置在一個(gè)列表集合里。將這個(gè)列表作為輸入項(xiàng),連接到“Polygon.ByPoints”節(jié)點(diǎn),則可按頂點(diǎn)在列表中的順序一一連接,生成多邊形。若要生成圓內(nèi)接等邊三角形、正方形、五邊形、六邊形等邊長相等的多邊形,則可使用“Polygon.RegularPolygon”節(jié)點(diǎn)。當(dāng)輸入端的

“numbersides”為3和5時(shí),分別得到等邊三角形和五邊形。長方體[Cuboid.ByLengths]通過輸入長方體的中心坐標(biāo)點(diǎn)和長寬高的數(shù)值,創(chuàng)建長方體。球體[Sphere.ByCenterPointRadius]

通過輸入球心的坐標(biāo)點(diǎn)和半徑值,創(chuàng)建球體。坐標(biāo)點(diǎn)的平移復(fù)制[Point.Add]

使用節(jié)點(diǎn)“Vector.ByCoordinates”生成一個(gè)向量,將該向量連接到“Point.Add”節(jié)點(diǎn)的輸入端“point”。另將被平移復(fù)制的坐標(biāo)點(diǎn)作為輸入項(xiàng),連接到“point”輸入端,則將輸入的坐標(biāo)點(diǎn)按照向量的方向和長度平移復(fù)制。如圖所示,輸入坐標(biāo)點(diǎn)為(2,5,0),輸入向量為(3,5,0),平移復(fù)制后的坐標(biāo)點(diǎn)為(5,10,0)。幾何形體的平移復(fù)制[Geometry.Translate]

在Dynamo中,另一個(gè)常用的平移復(fù)制的節(jié)點(diǎn)是

“Geometry.Translate”,適用于所有的幾何形體,上例中坐標(biāo)點(diǎn)的平移復(fù)制同樣可以使用該節(jié)點(diǎn)實(shí)現(xiàn)。如下圖,輸入項(xiàng)分別輸入XYZ三個(gè)方向上平移的坐標(biāo)分量,即0,10,0,將坐標(biāo)點(diǎn)向Y軸方向平移10個(gè)單位長度。此節(jié)點(diǎn)同樣適用于曲線、曲面實(shí)體等幾何形體的平移復(fù)制。幾何形體的鏡像復(fù)制[Geometry.Mirror]

通過輸入指定平面,將幾何形體根據(jù)平面鏡像復(fù)制。例子中,指定平面為XY平面,被鏡像的幾何形體是球心坐標(biāo)為(0,0,5),半徑為2的球體。幾何形體的旋轉(zhuǎn)復(fù)制[Geometry.Rotate]“Geometry.Rotate”節(jié)點(diǎn)用于幾何形體的旋轉(zhuǎn)。輸入項(xiàng)包括被旋轉(zhuǎn)的幾何形體、繞其旋轉(zhuǎn)的基準(zhǔn)坐標(biāo)點(diǎn)、旋轉(zhuǎn)軸向量、旋轉(zhuǎn)角度。圖例中,半徑為1的圓形,繞基準(zhǔn)坐標(biāo)點(diǎn)(2,2,0)旋轉(zhuǎn),旋轉(zhuǎn)軸為(0,0,1)向量,旋轉(zhuǎn)角度為“0,30,60,90…,360”的角度列表。[Geometry.Rotate]還有另一種形式,輸入端為被旋轉(zhuǎn)的幾何體、旋轉(zhuǎn) 基準(zhǔn)面和旋轉(zhuǎn)角度。圓形一XZ平面為基準(zhǔn)面旋轉(zhuǎn),生成如圖所示的旋 轉(zhuǎn)結(jié)果。幾何形體的縮放[Geometry.Scale]幾何形體的等比例縮放,可以使用節(jié)點(diǎn)“Geometry.Scale”。 輸入項(xiàng)為等比例縮放的幾何形體以及縮放因子??s放因子可以是一個(gè)數(shù)值, 也可以是一個(gè)數(shù)值表。獲取幾何形體間的距離[Geometry.DistanceTo]該節(jié)點(diǎn)用于獲取幾何形體間的空間位置關(guān)系,測量兩個(gè)幾何形體間的最短距離。例如圖中球心為(0,0,0),半徑為3的球體,距離坐標(biāo)點(diǎn)(5,0,0)的距離為2。測量的是球體表面距坐標(biāo)點(diǎn)最短的距離。幾何形體的拆分[Geometry.Split]

使用任意幾何形體(曲線、曲面和實(shí)體)對目標(biāo)幾何形體進(jìn)行拆分。前提是兩個(gè)幾何形體需要有相交區(qū)域。例子中,目標(biāo)幾何形體是球心(0,0,0),半徑為3的球體,作為拆分工具的幾何形體是XZ平面。則可將球體分割為兩個(gè)半球,注意“Geometry.Split”的運(yùn)算結(jié)果是兩個(gè)“Solid”。使用“List.FirstItem”將其中一個(gè)“Solid”選取出來,隱藏上游節(jié)點(diǎn),則在三維預(yù)覽視圖中,僅顯示其中一個(gè)半球。幾何形體的差集、并基與交集創(chuàng)建一個(gè)長寬高為10的立方體,中心坐標(biāo)為(0,0,0)。在創(chuàng)建一個(gè)球心坐標(biāo)為(0,0,5),半徑為5的球體。兩個(gè)幾何形體有相交區(qū)域,以此為例,進(jìn)行差集、并集和交集的運(yùn)算。[Solid.Difference]

兩個(gè)幾何形體求差集的運(yùn)算。[Solid.Union]

兩個(gè)幾何形體求并集的運(yùn)算。三維視圖中顯示的是求并集運(yùn)算后的結(jié)果,為一個(gè)單一的“Solid”。[Geometry.Intersect]

兩個(gè)幾何形體求交集的運(yùn)算。點(diǎn)曲線曲面實(shí)體點(diǎn)曲線曲面實(shí)體點(diǎn)點(diǎn)點(diǎn)或曲面點(diǎn)集或曲線點(diǎn)點(diǎn)或曲線曲線或曲面曲線或曲面點(diǎn)點(diǎn)集或曲線曲線或曲面曲面或?qū)嶓w兩個(gè)實(shí)體的交集是實(shí)體,一個(gè)實(shí)體和一個(gè)曲面的交集是曲面。不同類 型的幾何形體求交集運(yùn)算的結(jié)果總結(jié)如下表所示(前提是兩個(gè)幾何形 體有相交部分)。3)曲線的創(chuàng)建與編輯多段線曲線【PolyCurve.ByPoints】Dynamo中有多種生成曲線的方法,其中有兩種可能會(huì)讓初學(xué)者混淆,一種是PolyCurve,一種是NurbsCurve。PolyCurve是常說的多段線曲線,通過輸入點(diǎn)的順序依次以直線連接起來,輸入點(diǎn)越密集,曲線越近似平滑。如圖所示,通過一系列滿足正弦分布的坐標(biāo)點(diǎn)作為輸入項(xiàng),使用節(jié)點(diǎn)“PolyCurve.ByPoints”生成多段線曲線。樣條曲線【NurbsCurve.ByPoints】NurbsCurve是樣條曲線,Dynamo提供多種樣條曲線的生成方法,其中最簡單的“NurbsCurve.ByPoints”節(jié)點(diǎn)是通過在各點(diǎn)之間插值的方法,創(chuàng)建樣條曲線。曲線的偏移【Curve.Offset】通過輸入偏移距離,將曲線根據(jù)默認(rèn)方向偏移復(fù)制。創(chuàng)建螺旋線【Helix.ByAxis】使用節(jié)點(diǎn)“Helix.ByAxis”生成空間螺旋線,輸入項(xiàng)“axisDirection”指定螺旋線增長方向,“pitch”指定一個(gè)周期的高度,“angle

Turns”指定角度。4)曲面的創(chuàng)建與編輯【Curve.Extrude】由曲線向某個(gè)方向拉伸生成曲面?!維urface.ByPatch】通過填充,生成曲面,僅適用于閉合曲線。【NurbsSurface.ByPoints】與曲線一樣,曲面也分PolySurface和NurbsSurface兩種,以上例子中生成的曲面均為Polysurface。NurbsSurface的創(chuàng)建通常是通過給定的一系列坐標(biāo)點(diǎn)生成。圖中,輸入坐標(biāo)點(diǎn)以及階數(shù)u和v的值,生成的曲面將通過所有的點(diǎn)。曲面的參數(shù)線曲線【Surface.GetIsoLine】在給定曲面上獲取u=0.56,v=0.29時(shí)的參數(shù)線曲線。若方向“isoDirection”為0,則創(chuàng)建u方向參數(shù)線;若方向“isoDirection”為1,則創(chuàng)建v方向參數(shù)線。使用節(jié)點(diǎn)Surface.GetIsoline創(chuàng)建的參數(shù)線曲線可用于曲面的分割、劃分網(wǎng)格等多類用途。曲面的偏移【Surface.Offset】通過輸入曲面和偏移距離,將曲面朝曲面法向量方向偏移復(fù)制。創(chuàng)建列表【起始值..最終值】例如:10..15={10,11,12,13,14,15}【起始值..最終值..間距】例如:10..20..2={10,12,14,16,18,20}例如:10..20..3={10,13,16,19}【起始值..最終值..#列表項(xiàng)數(shù)】例如:10..20..#3={10,15,20}例如:10..20..#5={10,12.5,15,17.5,20}【起始值..列表項(xiàng)數(shù)..間距】例如:10..#5..3={10,13,16,19,22}例如:10..#4..5={10,15,20,25}定義函數(shù)“CodeBlock”的另外一種用法,是由簡單的語句創(chuàng)建函數(shù)命令,也稱之為自定義函數(shù)。使用自定義函數(shù)能大量減少重復(fù)性任務(wù)的編程,提高工作效率。自定義函數(shù)有特定的語法,首行需寫入“def自定義函數(shù)的名稱(未知數(shù))”,第二行開始對自定義函數(shù)進(jìn)行定義,即編寫運(yùn)算過程。末尾需用“return”語句,將函數(shù)中運(yùn)行的結(jié)果返回,作為輸出項(xiàng)。注意,函數(shù)的定義內(nèi)容需在首尾使用{}(大括號)。定義一個(gè)用于創(chuàng)建一系列球體的自定義函數(shù),命名為“sphereByZ”,其執(zhí)行的命令是,根據(jù)輸入的坐標(biāo)點(diǎn)的Z軸坐標(biāo)值除以一個(gè)系數(shù),作為球的半徑,以輸入的坐標(biāo)點(diǎn)為球心,生成球體。使用一個(gè)新的“Code

Block”節(jié)點(diǎn)。調(diào)用“sphereByZ”這個(gè)新函數(shù)命令,輸入了成螺旋形上升的一系列點(diǎn),根據(jù)這些點(diǎn)的Z軸做標(biāo)值和位置,生成相對應(yīng)的一系列球形5)Dynamo

for

Revit模型結(jié)構(gòu) 開始學(xué)習(xí)Dynamo中Revit相關(guān)節(jié)點(diǎn)前,我們要對Revit中模型的結(jié)構(gòu)做一個(gè)系統(tǒng)的理解。主要分為四個(gè)層級,如下如所示?!綜ategory】類別是最高級,例如結(jié)構(gòu)柱、門、墻、風(fēng)管、管道、橋架、房間、空間等。 【Family】族是某一類別中圖元的類,是根據(jù)參數(shù)(屬性)集的共用、使用上的相同和圖形表示的相似來對圖元進(jìn)行分組。例如結(jié)構(gòu)柱的類別下,有圓形結(jié)構(gòu)柱、矩形結(jié)構(gòu)柱、工字型鋼結(jié)構(gòu)柱等不同的族。 【Type】族類別是某一種族中圖元的類,是根據(jù)尺寸、規(guī)格等參數(shù)對圖元進(jìn)行的分組。例如矩形結(jié)構(gòu)柱族,又可細(xì)分為截面為500×500mm的族類型以及截面為450mm×550mm的族類型等。 【Instance】圖元是Revit中的某一個(gè)實(shí)例,是Revit模型結(jié)構(gòu)中最小的單元。任意一個(gè)常規(guī)模型、門、窗、結(jié)構(gòu)梁、結(jié)構(gòu)柱、機(jī)械設(shè)備、管路附件等,都可稱之為一個(gè)圖元。【創(chuàng)建軸網(wǎng)】Dynamo中的Revit分類下,有創(chuàng)建軸網(wǎng)的相關(guān)節(jié)點(diǎn)。用戶可以從Revit項(xiàng)目的軸網(wǎng)系統(tǒng)中選擇軸網(wǎng)進(jìn)入到Dynamo界面中進(jìn)行編輯。也可以通過制定規(guī)則,在空白的Revit項(xiàng)目中創(chuàng)建新的軸網(wǎng)系統(tǒng)。軸網(wǎng)和標(biāo)高是Revit項(xiàng)目的基礎(chǔ),有了軸網(wǎng)和標(biāo)高作為參照,可實(shí)現(xiàn)各類構(gòu)件的空間定位及其他延伸應(yīng)用。如下圖所示,創(chuàng)建一組間距為4000mm的Y方向(橫向排列)軸線。需要注意的是,Dynamo中的坐標(biāo)(0,0,0)點(diǎn),對應(yīng)Revit中的項(xiàng)目原點(diǎn)。另外。Dynamo中的數(shù)值并不具備單位,若對應(yīng)的的Revit項(xiàng)目單位為mm,則Dynamo中輸入的“1000”對應(yīng)著Revit項(xiàng)目中的1000mm。因此創(chuàng)建該組軸線的思路為: 首先創(chuàng)建軸線的兩組端點(diǎn),輸入列表“-10000..10000..4000”作為端點(diǎn)的X坐標(biāo)值,即從-10000mm起,每隔4000mm創(chuàng)建一個(gè)新的坐標(biāo)點(diǎn),到

10000為止,Y坐標(biāo)輸入-8000,生成第一組端點(diǎn)。第二組端點(diǎn)的Y坐標(biāo)值替換為8000.使用節(jié)點(diǎn)“Grid.ByStartPointEndPoint”將兩組端點(diǎn)兩兩相連,生成軸線。同理,創(chuàng)建X軸方向軸線(縱向排列軸線)。 需要注意的是,Revit默認(rèn)的軸網(wǎng)編號規(guī)則,是根據(jù)上一次繪制軸網(wǎng)時(shí)所用的編號而遞增,例如上一次繪制的軸網(wǎng)編號為“5”,接下來繪制的軸網(wǎng)會(huì)自動(dòng)編號為“6”。為了讓軸網(wǎng)編號按照實(shí)際項(xiàng)目需要,我們使用“Element.SetParameterByName”節(jié)點(diǎn)。對軸網(wǎng)編號進(jìn)行重寫。 使用“List.Count”節(jié)點(diǎn)計(jì)算軸線數(shù)量,創(chuàng)建一個(gè)數(shù)字列表(也可以是字母列表等)從1開始以1為間隔依次遞增到軸線的個(gè)數(shù),使用“String fromObject”將數(shù)字轉(zhuǎn)換為字符串格式,將這個(gè)列表寫入到軸網(wǎng)的“名稱”參數(shù),即可將原始的軸網(wǎng)名稱進(jìn)行替換。 【創(chuàng)建結(jié)構(gòu)柱】有了軸網(wǎng)作為定位參照,可以使用節(jié)點(diǎn)

“FamilyInstance.ByPointAndLevel”在給定坐標(biāo)點(diǎn)處放置族實(shí)例,此例中我們嘗試放置結(jié)構(gòu)柱。首先使用“Select

Model

Elements”節(jié)點(diǎn)選擇

Revit項(xiàng)目中已有的軸線,需要注意的是為了在軸線交點(diǎn)處布置結(jié)構(gòu)柱,要分別選擇X方向和Y方向的軸線。使用節(jié)點(diǎn)“Grid.Curve”將軸線轉(zhuǎn)化為Dynamo可以識別的曲線,使用“Geometry.Intersect”求兩個(gè)方向軸線的交點(diǎn)。最后使用“FamilyInstance.ByPointAndLevel”節(jié)點(diǎn)將

400×600mm這類型的結(jié)構(gòu)柱布置在交點(diǎn)處,輸入標(biāo)高為標(biāo)高1,則創(chuàng)建的結(jié)構(gòu)柱的底面在標(biāo)高1,頂面標(biāo)高在標(biāo)高1的上層標(biāo)高。 【使用顏色復(fù)合模型Element.OverrideColorInView】使用Dynamo的“Color”相關(guān)節(jié)點(diǎn)為Revit項(xiàng)目中的圖元賦予顏色,幫助用戶直觀地了解某一組圖元的參數(shù)值的異同或變化趨勢。例如使用兩種不同的顏色區(qū)別頂部偏移量不同的一組結(jié)構(gòu)柱。選中項(xiàng)目中“600×750mm”的結(jié)構(gòu)柱,使用節(jié)點(diǎn)“Element.GetParameter

ValueByName”獲取結(jié)構(gòu)柱的“頂部偏移”參數(shù)值,通過判定運(yùn)算,將頂部偏移量大于“0”的結(jié)構(gòu)柱分離出來,由節(jié)點(diǎn)“List.FilterByBoolMask”的輸出端“in”輸出。剩下的頂部偏移量小于或等于“0”的結(jié)構(gòu)柱,由上述節(jié)點(diǎn)的輸出端“out”輸出。 【創(chuàng)建墻體】在節(jié)點(diǎn)庫Revit分類中的Element-Wall中,有兩種創(chuàng)建

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論