[发明专利]一种自动生成Autocad格式流速矢量图的方法有效
| 申请号: | 202110789305.5 | 申请日: | 2021-07-13 |
| 公开(公告)号: | CN113642057B | 公开(公告)日: | 2023-05-26 |
| 发明(设计)人: | 江磊;侯卫国;陈前海;陈正兵;胡浩然;余康 | 申请(专利权)人: | 长江勘测规划设计研究有限责任公司 |
| 主分类号: | G06F30/12 | 分类号: | G06F30/12;G06T3/40;G06T17/00 |
| 代理公司: | 武汉开元知识产权代理有限公司 42104 | 代理人: | 陈家安 |
| 地址: | 430010 湖*** | 国省代码: | 湖北;42 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 自动 生成 autocad 格式 流速 矢量图 方法 | ||
1.一种自动生成Autocad格式流速矢量图的方法,其特征在于:包括如下步骤,
步骤一:生成网格;
采用规则的网格进行离散,将研究的区域进行规则化处理,将无序的流场变成规则有序的流场,生成网格;
步骤二:流场插值;
将流场数据插值到网格上;
步骤三:区域选择;
判断流场数据是否在河道边界区域内部;选择并删除河道边界区域以外的流场数据;
判断流场数据是否在河道边界区域内部的方法,具体为:
计算流场数据中任意点与河道边界区域边界点的连线绕河道边界区域一周的角度之和是否等于2π;
河道边界区域是由一系列点序列组成的,假定点序列中任意点的平面坐标为(xi,yi),其中,i=1、…、n,n为构成封闭河道边界的点的个数;
假定网格点Pij的平面坐标为(x0,y0),则Pij与边界区域上任意两相邻的点(xi,yi)、(xi+1,yi+1)连线形成一个的夹角αi的计算过程如下:
将夹角αi绕边界区域循环一周,角度αi的累加和sumα为:
假如sumα=2π,则点Pij在河道边界区域以内,保留;
假如sumα≠2π,则点Pij在河道边界区域以外,删除;
步骤四:利用Autocad软件生成流速矢量;
利用Autocad软件自带的vba功能,根据已知网格点箭头起点坐标,计算出箭头终点、箭头两侧示意线终点的坐标,生成网格点的流速矢量;
在步骤四中,假设点Pij的坐标为(xi,yi),对应的流速大小为vi,流速角度为ri;
首先计算出点Pij矢量线末端点的坐标(x1i,y1i),计算公式如下:
x1i=xi+visinri(22)
y1i=yi+vicosri(23)
设定流速矢量箭头两侧示意线的长度为0.3倍的箭头长度,即为0.3vi;流速矢量箭头两侧示意线与箭头的夹角为20°;则流速矢量箭头两侧示意线与正北方向的夹角分别为ri+20和ri-20,流速矢量箭头两侧示意线末端点的坐标(x2i,y2i)、(x3i,y3i)的计算公式如下:
x2i=x1i-0.3visin(ri+20) (24)
y2i=y1i-0.3vicos(ri+20) (25)
x3i=x1i-0.3visin(ri-20) (26)
y3i=y1i-0.3vicos(ri-20) (27)
根据点坐标(xi,yi)、(x1i,y1i)、(x2i,y2i)、(x3i,y3i),利用vba提供的line函数按照[(xi,yi)、(x1i,y1i)]、[(x1i,y1i)、(x2i,y2i)]、[(x1i,y1i)、(x3i,y3i)]组合,将上述4个点连成3条线得到网格点P的流速矢量。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于长江勘测规划设计研究有限责任公司,未经长江勘测规划设计研究有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110789305.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种FDM打印过程应力检测方法
- 下一篇:一种输电线路巡检系统及方法





