[发明专利]一种基于AutoCAD的等高线自动着色方法在审
| 申请号: | 202110977894.X | 申请日: | 2021-08-25 |
| 公开(公告)号: | CN113674368A | 公开(公告)日: | 2021-11-19 |
| 发明(设计)人: | 王亚松;陈克鑫;宿维忠;孙凯航;王晓冬;汤学云;李利飞;聂磊 | 申请(专利权)人: | 中国电建集团河北省电力勘测设计研究院有限公司 |
| 主分类号: | G06T7/90 | 分类号: | G06T7/90;G06T11/00;G06T17/05;G06T19/20 |
| 代理公司: | 石家庄众志华清知识产权事务所(特殊普通合伙) 13123 | 代理人: | 陈跃心 |
| 地址: | 050031 河北*** | 国省代码: | 河北;13 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 autocad 等高线 自动 着色 方法 | ||
1.一种基于AutoCAD的等高线自动着色方法,其特征在于:包括如下步骤:
S1、关闭图纸中的非等高线图层;
S2、等高线在AutoCAD中的表现形式为多线段,查找图纸中所有的多线段,放入集合L中;
S3、获取集合L中多线段的最小标高Emin和最大标高Emax,并设置着色步长Ss;
S4、计算渐变色列表Gcs,渐变色的颜色模式为RGB,其中R代表红色通道;G代表绿色通道;B代表蓝色通道;
S5、为等高线着色。
2.根据权利要求1所述的一种基于AutoCAD的等高线自动着色方法,其特征在于:所述步骤S4中计算渐变色列表Gcs的步骤为:
S4.1、设定初始颜色列表Cs,初始颜色数量为Cc,相邻两个初始颜色之间的区域为渐变色区间段,则渐变色区间段的数量为Cc-1,且Cc-1=Cc-1;
S4.2、渐变色包含颜色总种类数量为Ct,则每个渐变色区间段的渐变色数量Cg且Cg=(int)(Ct÷Cc-1),int表示向下取整;
S4.3、取第i段渐变色区间段的起始颜色为Ci、终止颜色为Ci+1,起始色Ci用(Ci.R,Ci.G,,Ci.B)表示,终止色Ci+1用(Ci+1.R,Ci+1.G,,Ci+1.B)表示;
S4.4、设定i=1;
S4.5、第i段渐变色区间段的红色通道差值Rf=Ci+1.R-Ci.R、绿色通道差值Gf=Ci+1.G-Ci.G、蓝色通道差值Bf=Ci+1.B-Ci.B;
S4.6、计算第i段渐变色区间段内的第j个渐变色的颜色Ci.j;
S4.7、设定j=1;
S4.8、Ci.j={(Ci.R+(int)((j-1)÷Cg×Rf)),(Ci.G+(int)((j-1)÷Cg×Gf)),(Ci.B+(int)((j-1)÷Cg×Bf))},将Ci.j放入Gcs列表中;
S4.9、依次设定j=2,3,…,Cg并依次代入步骤S4.8中;
S4.10、依次设定i=2,3,…,Cc-1并依次代入步骤S4.5~S4.9中。
3.根据权利要求2所述的一种基于AutoCAD的等高线自动着色方法,其特征在于:所述步骤S5中为等高线着色的步骤为:
S5.1、根据实际工况设定集合L中需着色的多线段的最小标高E1min和最大标高E1max,并计算需着色的多线段中最大标高差h,h=E1max-E1min,需着色的多线段数量为cp;
S5.2、集合L中第k个多线段表示为p=L[k],p的标高为e;
S5.3、依次令k=1,2,…,cp,并依次判断对应的p的标高e是否满足E1min≤e≤E1max,若满足,则依次执行步骤S5.4~S5.5;
S5.4、多线段p的标高与最小标高的距离d=e-Emin,若按着色步长Ss划分最低标高和最高标高之间的区域,则多线段p所在的区间索引ip=(int)(d÷Ss),计算多线段p所在的区间选取渐变色的索引ic=(int)(ip×Ss÷h×Ct)+1;
S5.5、渐变色列表Gcs中多线段p对应的渐变色Gcs[ic]并自动给多线段p着色。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国电建集团河北省电力勘测设计研究院有限公司,未经中国电建集团河北省电力勘测设计研究院有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110977894.X/1.html,转载请声明来源钻瓜专利网。





