完善主體資料,免費贈送VIP會員!
      * 主體類型
      * 企業(yè)名稱
      * 信用代碼
      * 所在行業(yè)
      * 企業(yè)規(guī)模
      * 所在職位
      * 姓名
      * 所在行業(yè)
      * 學歷
      * 工作性質(zhì)
      請先選擇行業(yè)
      您還可以選擇以下福利:
      行業(yè)福利,領(lǐng)完即止!

      下載app免費領(lǐng)取會員

      NULL

      ad.jpg

      Dynamo教程 | Dynamo結(jié)構(gòu)柱怎么建?如何利用Dynamo自動生成“T”字形結(jié)構(gòu)柱?

      發(fā)布于:2024-11-03 02:30:02

      BIM中文網(wǎng)

      更多

      這篇將介紹如何利用Dynamo自動生成結(jié)構(gòu)柱類型【“T”字形柱】

      ● 思路

      8e3990e446d3ced133d2aafbed3ff2c4.png

      T形柱由8條邊組成,有且只有兩個頂點(8、3)兩側(cè)的頂點(1,7;2,4)的連線的中點(Point1、Point2)位于圖形外,且此兩點中間只隔兩個頂點(1、2)。如下圖:

      b226c1f947e1386b613c2c40bfc3c642.png

      首先,濾出具有八條線的PolyCurve

      核心節(jié)點:PolyCurve.NumberOfCurves

      ea329dca58f5fbf117c0520d5faadb27.png

      拾取頂點

      核心節(jié)點:Curve.StartPoint

      f129ef1cf2dde6e1860b9f3f5aebfc68.png

      頂點排序

      核心節(jié)點:List.GetItemAtIndex、List.RemoveItemAtIndex

      此處無圖

      頂點隔點連線

      核心節(jié)點:List.GetItemAtIndex、List.RemoveItemAtIndex

      a421bd45d08fb76b9d26905004c45ba1.png

      連線取中點

      核心節(jié)點:Curve.PointAtParameter

      e92d35d37296a05e83ef5a98fffaea95.png

      以PolyCurve創(chuàng)建Surface

      核心節(jié)點:Surface.ByPath

      6e9956d3bb3988bfe14425d83c87c075.png判別點是否與Surface相交

      核心節(jié)點:Geometry.DoesIntersect

      14002ad85e8411aa72ede6e77d796ad2.png

      濾出有兩個點沒有與Surface相交的線且無交集

      核心節(jié)點:List.FilterByBoolMask

      值得注意的是:隔點頂點連線的中點在圖形外且連線不相交,只有T形。

      d19818d63cffd99a283b7a062bdc065c.png

      最后我們就選出了T形的PolyCurve

      c0afbe7faa733940e09bbd827624490a.png

      根據(jù)PolyCurve的排序,選取該柱名稱,新建T形柱類型。(詳上一篇)

      核心節(jié)點:FamilyType.Duplicate(Clockwork節(jié)點包)

      T形參數(shù)特點

      fcdcadc7a941577205c1a3ed4f1c8c1c.png

      紅線未相交的線為寬度

      與寬度線平行且最遠的線距為深度

      寬度相交的線分別為a、a2

      與a線相交的且排除寬度線的線為b

      首先獲取寬度線,并寫入?yún)?shù)值【寬度】

      核心節(jié)點:Geometry.DoesIntersect、Element.SetParameterByName

      e22c521b4d75e9f837c2071ee2b18f16.png

      獲取與寬度線平行的線

      核心節(jié)點:Vector.IsParallel

      ae0683af52f248475f07dfc237fc0a9e.png

      獲取與寬度線最遠的線的距離和線長,并寫入?yún)?shù)值【深度】【a1】

      核心節(jié)點:Geometry.DistanceTo、Element.SetParameterByName

      1d87b79d0f19de191814c07afcb5b982.png

      獲取與寬度線相交的線的長度,并寫入?yún)?shù)值【a】【a2】

      核心節(jié)點:Element.SetParameterByName

      99f27edeb599f10592e11c87f593d156.png

      取上一個步驟其中一根線【a】,獲取與其相交的線,并排除寬度線,將其長度寫入?yún)?shù)值【b】

      核心節(jié)點:Geometry.DoesIntersect

      00e40b6432599e7fe95b8d6a30937954.png


      來源:玖辰建筑科技。

      作者:黎笑塵

      本文版權(quán)歸腿腿教學網(wǎng)及原創(chuàng)作者所有,未經(jīng)授權(quán),謝絕轉(zhuǎn)載。

      未標題-1.jpg

      上一篇:Dynamo教程 | Dynamo如何填色?用Dynamo給每個房間凈高填色

      下一篇:Dynamo教程 | Dynamo基本要素有哪些?Dynamo基本要素和編程語言

      主站蜘蛛池模板: 国产一区二区四区在线观看| 美女视频免费看一区二区| 亚洲字幕AV一区二区三区四区| 精品一区精品二区制服| 国产精品无码一区二区三区免费| 天天综合色一区二区三区| 乱子伦一区二区三区| 国产成人一区在线不卡 | 日本不卡一区二区三区| 在线视频国产一区| 亚洲午夜精品一区二区麻豆| 国产精品区一区二区三在线播放| 风流老熟女一区二区三区| 国产麻豆精品一区二区三区 | 国产无码一区二区在线| 亚洲AV无码一区二区三区电影| 色偷偷av一区二区三区| 久久99国产精一区二区三区| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 一区免费在线观看| 国产精品日韩欧美一区二区三区| 91午夜精品亚洲一区二区三区| 高清一区二区三区日本久| 日本一区二区免费看| 精品久久一区二区三区| 亚洲AV无码一区二区三区DV| 免费播放一区二区三区| 在线视频一区二区| 国产香蕉一区二区精品视频| 亚洲综合av一区二区三区不卡| 成人丝袜激情一区二区| 色综合久久一区二区三区| 精品无码综合一区| 亚洲一区爱区精品无码| 久久精品道一区二区三区| 极品人妻少妇一区二区三区| 99精品一区二区三区无码吞精| 亚洲乱色熟女一区二区三区蜜臀| 日本免费一区尤物| 亚洲一区二区三区免费| 无码精品视频一区二区三区|