[发明专利]一种基于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.vipzhuanli.com/pat/books/202010965812.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:电容式微机械气压传感器及其制备方法
- 下一篇:一种点胶装置





