"> 本文源自微信公眾號:華筑建筑科學研究院 作者Bruce 之前有人提出過這樣的需求,由于結(jié)構(gòu)柱數(shù)量較多,可不可以給模型快速的添加上軸網(wǎng)的定位信">
完善主體資料,免費贈送VIP會員!
* 主體類型
* 企業(yè)名稱
* 信用代碼
* 所在行業(yè)
* 企業(yè)規(guī)模
* 所在職位
* 姓名
* 所在行業(yè)
* 學歷
* 工作性質(zhì)
請先選擇行業(yè)
您還可以選擇以下福利:
行業(yè)福利,領完即止!

下載app免費領取會員

NULL

ad.jpg

Dynamo軟件教程:給結(jié)構(gòu)柱賦軸網(wǎng)的標記位置信息

發(fā)布于:2023-02-10 14:51:02
首頁/BIM專題
3908
分享

本文源自微信公眾號:華筑建筑科學研究院 作者Bruce

 

之前有人提出過這樣的需求,由于結(jié)構(gòu)柱數(shù)量較多,可不可以給模型快速的添加上軸網(wǎng)的定位信息,而且必須在標記參數(shù)里面添加定位信息,比如:在軸網(wǎng)1和軸網(wǎng)A附近的柱子標記上“1-A”就行。這個問題用Dynamo可以很快實現(xiàn)!主要分為以下八步:

腿腿教學網(wǎng)-Dynamo軟件教程:給結(jié)構(gòu)柱賦軸網(wǎng)的標記位置信息

01獲取所有軸網(wǎng)

將橫向軸網(wǎng)和縱向軸網(wǎng)分別利用Select Model Elements拾取,再利用Grid.Curve讀為Dynamo中的line。分開讀取方便利用橫縱軸網(wǎng)求取交點。

腿腿教學網(wǎng)-Dynamo軟件教程:給結(jié)構(gòu)柱賦軸網(wǎng)的標記位置信息

02求取軸網(wǎng)交點

利用Geometry.Intersect直接求取交點,一定要將連綴改為叉積,然后再用Flatten拍平列表層級,簡化列表。

腿腿教學網(wǎng)-Dynamo軟件教程:給結(jié)構(gòu)柱賦軸網(wǎng)的標記位置信息

03獲取結(jié)構(gòu)柱的點數(shù)據(jù)

需要把所有結(jié)構(gòu)柱都賦上軸網(wǎng)位置信息,所以直接通過類別選擇就可以了,在根據(jù)類別把所有結(jié)構(gòu)柱的族實例都讀進Dynamo,可以直接通過Categories和All Elements of Category實現(xiàn)。再通過GetLocation把點位數(shù)讀取出來。

腿腿教學網(wǎng)-Dynamo軟件教程:給結(jié)構(gòu)柱賦軸網(wǎng)的標記位置信息

04依據(jù)結(jié)構(gòu)柱的點數(shù)據(jù)和軸網(wǎng)交點,分別找到最近的對應點位

此步驟為整個程序腳本的核心計算。給結(jié)構(gòu)柱賦軸網(wǎng)的標記位置信息無非就是給標記參數(shù)添加信息而已,但是一定要添加上對應的信息,所以數(shù)據(jù)的對應是重中之重。依據(jù)結(jié)構(gòu)柱的點數(shù)據(jù)和軸網(wǎng)交點,要計算出距離最近的一組點,這樣才可以將結(jié)構(gòu)柱點位在列表中重新排序。此步驟需要用帶外部的節(jié)點包Clockwork。(用內(nèi)置Geometry.ClosestPointTo也可以,個人習慣)

將外部節(jié)點包直接復制到圖片中的路徑中即可。

腿腿教學網(wǎng)-Dynamo軟件教程:給結(jié)構(gòu)柱賦軸網(wǎng)的標記位置信息

選用Geometry.ClosestTo直接階段最近點。

腿腿教學網(wǎng)-Dynamo軟件教程:給結(jié)構(gòu)柱賦軸網(wǎng)的標記位置信息

05結(jié)構(gòu)柱族實例依據(jù)最近點數(shù)據(jù)重新排序

上一步求出了結(jié)構(gòu)柱點位到軸網(wǎng)交點最近位置的排序,再根據(jù)這個順序,利用索引值,排列結(jié)構(gòu)柱族實例的順序。

腿腿教學網(wǎng)-Dynamo軟件教程:給結(jié)構(gòu)柱賦軸網(wǎng)的標記位置信息

06獲取軸網(wǎng)名稱參數(shù)

利用Element.GetParameterValueByName獲取軸網(wǎng)的名稱參數(shù)信息。

腿腿教學網(wǎng)-Dynamo軟件教程:給結(jié)構(gòu)柱賦軸網(wǎng)的標記位置信息

07依據(jù)軸網(wǎng)名稱參數(shù)字符串組合成軸網(wǎng)定位信息

獲取軸網(wǎng)的名稱參數(shù)信息為字符串,利用Code Block中的Design Script語言直接組合成軸網(wǎng)定位信息。要注意的是Code Block中是用Replication代替的連綴,可以分別在豎軸名稱和橫軸名稱后面加上“<1>”,得到想要結(jié)果。

腿腿教學網(wǎng)-Dynamo軟件教程:給結(jié)構(gòu)柱賦軸網(wǎng)的標記位置信息

08結(jié)構(gòu)柱賦軸網(wǎng)的標記位置信息

最后一步就很簡單了,直接通過Element.SetParameterByName就完成定位信息賦值了。

腿腿教學網(wǎng)-Dynamo軟件教程:給結(jié)構(gòu)柱賦軸網(wǎng)的標記位置信息

轉(zhuǎn)載請注明來源本文地址:https://www.tuituisoft/bim/26153.html

未標題-1.jpg

上一篇:沒有了

下一篇:沒有了

主站蜘蛛池模板: 国产成人精品一区在线| 人妻久久久一区二区三区| 国产在线精品一区二区在线观看| 波多野结衣免费一区视频 | 国产精品小黄鸭一区二区三区| 精品视频一区在线观看| 无码国产伦一区二区三区视频| 亚洲一区二区观看播放| 中文字幕在线一区二区三区| 国产在线观看精品一区二区三区91 | 日韩一区二区三区在线| 无码人妻精品一区二区三18禁| 香蕉久久AⅤ一区二区三区 | 亚洲sm另类一区二区三区| 亚洲国产韩国一区二区| 久久一区二区三区精品| 亚洲av无码不卡一区二区三区| 一区二区国产精品| 久久成人国产精品一区二区| 国产亚洲福利精品一区二区| 国产成人一区二区三区电影网站| 性色AV一区二区三区无码| 变态调教一区二区三区| 亚洲国产精品一区二区久久hs| 乱码人妻一区二区三区| 免费看一区二区三区四区| 中文字幕日韩欧美一区二区三区| 色老板在线视频一区二区| 人妻久久久一区二区三区| 亚洲高清成人一区二区三区| 中文字幕av日韩精品一区二区| 中文字幕色AV一区二区三区| 免费萌白酱国产一区二区| 在线免费视频一区二区| 亚洲欧美日韩国产精品一区| 久久精品无码一区二区三区| 国产AV国片精品一区二区| 日韩一区二区三区免费体验| 亚洲av成人一区二区三区 | 亚洲国产AV一区二区三区四区 | 日本一区二区三区在线网|