[發明專利]一種基于BIM的三維工程曲線自動擬合方法有效
| 申請號: | 202010965812.5 | 申請日: | 2020-09-15 |
| 公開(公告)號: | CN112288844B | 公開(公告)日: | 2022-09-13 |
| 發明(設計)人: | 賈璐;洪可 | 申請(專利權)人: | 南昌大學 |
| 主分類號: | G06T17/00 | 分類號: | G06T17/00 |
| 代理公司: | 北京眾合誠成知識產權代理有限公司 11246 | 代理人: | 袁紅梅 |
| 地址: | 330000 江西省*** | 國省代碼: | 江西;36 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 bim 三維 工程 曲線 自動 擬合 方法 | ||
1.一種基于BIM的三維工程曲線自動擬合方法,其特征在于:包括以下步驟:
步驟一:將AutoCAD中工程曲線的平面曲線交互至Dynamo中;
1.在AutoCAD中選中平面道路中心線;
2.通過Active.X技術,調用“Autocad.Application”函數,獲得AutoCAD中的實時鏈接;
3.實時鏈接選中的平面道路中心線形式為“AcDbPolyline”,使用explode函數,將其轉換成“AcDbLine”;
4.分別提取“AcDbLine”的起點與終點,此時提取到的是AutoCAD的點位形式,使用ToDSPoint函數,將其轉換成Dynamo中的點位形式;
5.使用Line.ByStartPointEndPoint函數,將Dynamo點位形式的起點,終點連成線段;
6.使用PolyCurve.ByJoinedCurves函數,將上述線段集轉化成一條復合曲線PolyCurve,命名為curve1;
步驟二:將AutoCAD中工程曲線的縱斷面曲線交互至Dynamo中;
1.在AutoCAD中選中縱斷面道路中心線;
2.通過Active.X技術,調用“Autocad.Application”函數,獲得AutoCAD中的實時鏈接;
3.實時鏈接選中的縱斷面道路中心線為“AcDbPolyline”形式,使用explode函數,將其轉換成“AcDbLine”;
4.分別提取“AcDbLine”的起點與終點,此時提取到的是AutoCAD的點位形式,使用ToDSPoint函數,將其轉換成Dynamo中的點位形式;
5.使用Line.ByStartPointEndPoint函數,將Dynamo點位形式起點,終點連成線段;
6.使用PolyCurve.ByJoinedCurves函數,將上述線段集轉化成一條復合曲線PolyCurve,命名為curve2;
步驟三:在Dynamo中參數化設計工程曲線的控制點位參數列表;
1.輸入此段道路的道路設計起始樁號參數A以及終點樁號參數B;
2.輸入樁號間距參數a;
3.編寫DesignScript中的正則表達式A..B..a,表示從起始樁號A開始,到終點樁號B結束,間距為a的一組等差數值列表list1;
4.調整數值列表list1,使其范圍為0-1,但保持list1的分布率;
5.輸出一組0-1內的控制點位參數列表list2,其中0表示起點樁號,1代表終點樁號;
步驟四:依據控制點位參數列表,依次在平面曲線中提取控制點位參數列表中對應點位的X、Y坐標信息;
1.提取步驟一中的平面道路中心線curve1以及步驟三中的參數列表list2;
2.獲取curve1上由參數列表list2中各項參數確定的點位集合;
3.分別提取坐標點的X坐標信息;
4.分別提取坐標點的Y坐標信息;
步驟五:依據控制點位參數列表,依次在縱斷面曲線中提取控制點位參數列表中對應點位的Z坐標信息,并將其換算成設計高程;
1.提取步驟二中的縱斷面道路中心線curve2以及步驟三中的參數列表list2;
2.獲取curve2上由參數列表list2中各項參數確定的點位集合;
3.提取點位信息的Y坐標值,在縱斷面圖中,Y坐標反映的是高程信息;
4.提出起始樁號的Y坐標值為Y1,輸入AutoCAD圖中已知的起始樁號的高程信息H1,以及圖紙比例尺值n;
5.Hi=H1+(Yi-Y1)*n,Yi為樁號在AutoCAD圖紙中的Y坐標值信息,Hi為換算后的對應樁號的設計高程值,Hi即樁號點位Z坐標信息;
步驟六:將步驟四中提取的控制點X、Y坐標信息寫入工程曲線控制點位坐標信息表;
1.引入步驟四中的樁號X、Y坐標信息;
2.調用Excel.WriteToFile函數,將X坐標信息寫入道路中心線樁號點位坐標信息表的第二列;
3.調用Excel.WriteToFile函數,將Y坐標信息寫入道路中心線樁號點位坐標信息表的第三列;
步驟七:將步驟五中換算后的高程信息寫入工程曲線控制點位坐標信息表;
1.引入步驟五中的樁號Z坐標信息;
2.用Excel.WriteToFile函數,將Z坐標信息寫入道路中心線樁號點位坐標信息表的第四列;
步驟八:將控制點位參數列表寫入工程曲線控制點位坐標信息表;
1.提取步驟三中的樁號數值列表list1;
2.遍歷數值列表list1,在每項數據前增加字符串“EA1K”;
3.遍歷數值列表list1,在每項數據的倒數第三位增加字符串“+”;
4.將創建完成的樁號名稱列表寫入道路中心線樁號點位坐標信息表的第一列;
步驟九:在Dynamo中打開工程曲線控制點位坐標信息表,提取各控制點位X、Y、Z坐標信息;
1.調用Excel.ReadFromFile函數,打開道路中心線樁號點位坐標信息表;
2.提取各樁號X、Y、Z坐標數值信息;
步驟十:依據提取出的各控制點位X、Y、Z坐標信息,生成三維控制點位,并將點擬合成空間曲線,即三維工程空間曲線;
步驟十一:將Dynamo中的三維工程空間曲線輸出到Revit中,成為Revit模型圖元;
步驟十二:為Revit中的三維工程空間曲線模型添加屬性管理信息,包括設計起點樁號、設計終點樁號、設計類別、等級、編號、材料及名稱。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于南昌大學,未經南昌大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010965812.5/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:電容式微機械氣壓傳感器及其制備方法
- 下一篇:一種點膠裝置





