System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术是关于幕墙龙骨自动排版,特别是关于一种多角度龙骨自动排版方法。
技术介绍
1、在当下的幕墙设计中,复杂幕墙造型层出不穷。传统龙骨统计需要对不同规格、不同长度的龙骨分类、统计数量,特别是对于大、中型项目,龙骨数量少则上万根,如果采用传统手动方法逐个布置到相应位置,再根据龙骨规格标注信息文字,整个过程,工作量非常大,非常耗时耗力。统计完无法精确审核,无过程追溯,更容易出现漏算、误算等问题,会造成材料多下、漏下或少下等情况,从而造成不同程度的成本或工期损失。
2、申请人的在先申请cn116029012a公开了一种一体化龙骨分布图绘制、信息化标注和统计方法及系统属于建筑设计
,该专利技术利用图纸尺寸标注及数据处理,确定龙骨的定位及长度,自动计算龙骨长度及数量,并在龙骨布置位置绘制龙骨布置图及标注龙骨信息,用程序代替处理繁琐的计算过程、龙骨绘制过程、信息标注过程和龙骨统计全过程,并生成龙骨统计文件。根据龙骨布置图可快速校核龙骨的尺寸、位置、规格是否正确,是否存在漏统计等情况;生成的统计可以用来套材,实现材料快速下单。该方法可提高材料统计精度,提高龙骨布置图及信息标注的效率,大幅度减轻设计人员工作量,与传统工作方式比较,可提高工作效率十倍以上。但是该专利技术的排版方法是针对横平竖直的龙骨排版,对于龙骨排布造型复杂、多角度的情况就无法进行自动排布。
技术实现思路
1、本专利技术的目的在于提供一种多角度龙骨自动排版方法,其能够解决现有技术的上述问题。
2、为
3、s1、编制函数模块,其中,函数模块包括layserch模块、dim9模块、dim910模块、pmid函数模块、dim-ang模块、txt-l模块、dmph函数模块和dmph2函数模块;
4、s2、加载扩展函数库;
5、s3、设置多段线宽度值;
6、s4、读取当前图层名称并赋值;
7、s5、输入龙骨编号,赋值txt;
8、s6、输入图层及龙骨颜色,赋值给color,用指定颜色区别不同龙骨排版;
9、s7、调用layserch模块,以龙骨编号和指定颜色为参数建立图层;
10、s8、选择表达绘制龙骨尺寸和布置图的尺寸标注,赋值给选择集ss,用于表达龙骨的相对空间布置;
11、s9、选择龙骨布置基点,赋值pt,用pt作为参考坐标,所有龙骨布置通过端点和相对基点pt之间的角度、距离关系表达;
12、s10、选择龙骨分布尺寸标注,赋值给选择集s1,利用分布尺寸表达龙骨在立面的位置分布;
13、s11、分别统计选择集ss、s1的数量,并分别赋值n1、n2;
14、s12、建立空选择集sss用于存放数据,遍历分布选择集s1中的每一个图元,调用dim910模块计算选择集s1中的每一个图元的中点,并和图元名组成新的串行放入空选择集sss;
15、s13、对放入空选择集sss中的元素,按照x方向从左到右顺序、y方向从上到下的顺序排序;
16、s14、依次取出选择集ss中的每个图元,并和放入空选择集sss中的每个图元作为参数,分别调用dmph2、dmph函数模块完成所有龙骨布置,并完成信息标注;
17、s15、打开对象捕捉。
18、在本专利技术的一实施方式中,步骤s3中,设置多段线宽度为50mm;步骤s5中,当txt默认不输入时,将用当前图层名称作为龙骨编号赋值给txt,作为信息标注文字;步骤s6中,如果跳过颜色指定时,默认龙骨颜色为红色;步骤s7中,所建立的图层名称为输入龙骨编号,颜色为指定颜色,默认设置为红色。
19、在本专利技术的一实施方式中,步骤s14中,依次取出选择集ss中的每个图元,并和放入空选择集sss中的每个图元作为参数,分别调用dmph2、dmph函数模块完成所有龙骨布置,并完成信息标注,包括:
20、s141、初始化参数k、i,初始值设置为0;
21、s142、判断n1不等于0是否成立,如果不成立,则结束;如果成立,则执行以下步骤:
22、s143、取出选择集ss中的第k个图元,将图元名赋值给dm1;
23、s144、重复n2次,依次取出空选择集sss中的所有图元,将图元名赋值给dm2,空选择集sss中的第一个图元以dm1、dm2、基点pt为参数,调用dmph2函数绘制双龙骨,其余图元以dm1、dm2、基点pt为参数,调用dmph函数绘制单龙骨,直到选择集ss中图元全部读取完成;
24、s145、设置参数k=k+1,n1=n1-1,判断n1不等于0是否成立,如果不成立,则结束;如果成立,则循环执行步骤s143~s145,直到n1=0时结束。
25、进一步的,空选择集sss中的第一个图元以dm1、dm2、基点pt为参数,调用dmph2函数绘制双龙骨,包括:
26、传入尺寸图元参数dm1、dm2、基点pt;
27、关闭所有对象捕捉,进行坐标精准计算;
28、调用dim-ang模块计算dm2的角度,并赋值ang2;
29、读取dm1图元信息中的编码42值和编码1值,分别赋值dist1、dist2;
30、判断dist2是否为0,如果dist2为0,将dis1的值赋值给dist;如果dist2不为0,将dist2的值赋值给dist;
31、将dist除以2的值赋值给dist;
32、读取尺寸图元参数dm1的尺寸标注定义点13、14;
33、计算基点pt和尺寸标注定义点13之间的夹角,赋值给ang113;
34、计算基点pt和尺寸标注定义点13的距离赋值给l113;
35、计算基点pt和尺寸标注定义点14之间的夹角,赋值给ang114;
36、计算基点pt和尺寸标注定义点14的距离赋值给l114;
37、读取尺寸图元参数dm2的尺寸标注定义点13、14、10,赋值给p213、p214、p210;
38、调用dim9函数模块,读取尺寸图元参数dm2的尺寸标注定义点9,并赋值p29;
39、根据极坐标法,以pt为基点,dm2角度、100mm长度为参数,计算临时点ptt;
40、计算pt、ptt与p210、p214的交点ptj为绘制龙骨基点;
41、计算pt、ptt与p213、p29的交点ptj1为绘制龙骨基点;
42、根据极坐标法,以ptj为基点,角度ang113、长度l113为参数,求相对起点pt1;
43、根据极坐标法,以ptj为基点,角度ang114、长度l114为参数,求相对起点pt2;
44、根据极坐标法,以ptj1为基点,角度ang113、长度l113为参数,求相对起点pt3;
45本文档来自技高网...
【技术保护点】
1.一种多角度龙骨自动排版方法,其特征在于,包括如下步骤:
2.如权利要求1所述的多角度龙骨自动排版方法,其特征在于,步骤S3中,设置多段线宽度为50mm;步骤S5中,当txt默认不输入时,将用当前图层名称作为龙骨编号赋值给txt,作为信息标注文字;步骤S6中,如果跳过颜色指定时,默认龙骨颜色为红色;步骤S7中,所建立的图层名称为输入龙骨编号,颜色为指定颜色,默认设置为红色。
3.如权利要求1所述的多角度龙骨自动排版方法,其特征在于,步骤S14中,依次取出选择集ss中的每个图元,并和放入空选择集sss中的每个图元作为参数,分别调用dmph2、dmph函数模块完成所有龙骨布置,并完成信息标注,包括:
4.如权利要求3所述的多角度龙骨自动排版方法,其特征在于,步骤S144中,空选择集sss中的第一个图元以dm1、dm2、基点pt为参数,调用dmph2函数绘制双龙骨,包括:
5.如权利要求3所述的多角度龙骨自动排版方法,其特征在于,步骤S144中,调用dmph函数绘制单龙骨,包括:
6.如权利要求4或5所述的多角度龙骨自动排版
7.如权利要求6所述的多角度龙骨自动排版方法,其特征在于,调用txt-l函数模块,对多段线做信息标注,包括:
8.如权利要求7所述的多角度龙骨自动排版方法,其特征在于,调用dim910模块计算尺寸标注的尺寸线的中点,包括:
9.如权利要求8所述的多角度龙骨自动排版方法,其特征在于,调用dim9函数模块,计算尺寸标注定义点9,包括:
10.如权利要求8所述的多角度龙骨自动排版方法,其特征在于,调用pmid函数,求取pt1、pt2之间的中点,包括:
...【技术特征摘要】
1.一种多角度龙骨自动排版方法,其特征在于,包括如下步骤:
2.如权利要求1所述的多角度龙骨自动排版方法,其特征在于,步骤s3中,设置多段线宽度为50mm;步骤s5中,当txt默认不输入时,将用当前图层名称作为龙骨编号赋值给txt,作为信息标注文字;步骤s6中,如果跳过颜色指定时,默认龙骨颜色为红色;步骤s7中,所建立的图层名称为输入龙骨编号,颜色为指定颜色,默认设置为红色。
3.如权利要求1所述的多角度龙骨自动排版方法,其特征在于,步骤s14中,依次取出选择集ss中的每个图元,并和放入空选择集sss中的每个图元作为参数,分别调用dmph2、dmph函数模块完成所有龙骨布置,并完成信息标注,包括:
4.如权利要求3所述的多角度龙骨自动排版方法,其特征在于,步骤s144中,空选择集sss中的第一个图元以dm1、dm2、基点pt为参数,调用dmph2函数绘制双龙骨,包括:
5.如权利要求3所述的多...
【专利技术属性】
技术研发人员:任党辉,李凤辉,王东杰,冯伟,柳蔷,李德国,孙亮,
申请(专利权)人:中国建筑装饰集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。