System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种多角度龙骨自动排版方法技术_技高网

一种多角度龙骨自动排版方法技术

技术编号:40796852 阅读:16 留言:0更新日期:2024-03-28 19:24
本发明专利技术公开了一种多角度龙骨自动排版方法,包括如下步骤:S1、编制函数模块;S2、加载扩展函数库;S3、设置多段线宽度值;S4、读取当前图层名称并赋值;S5、输入龙骨编号,赋值txt;S6、输入图层及龙骨颜色,赋值给color,用指定颜色区别不同龙骨排版;S7、调用layserch模块,以龙骨编号和指定颜色为参数建立图层;S8、选择表达绘制龙骨尺寸和布置图的尺寸标注,赋值给选择集ss,用于表达龙骨的相对空间布置;S9、选择龙骨布置基点,赋值pt,用pt作为参考坐标,所有龙骨布置通过端点和相对基点pt之间的角度、距离关系表达;S10、选择龙骨分布尺寸标注,赋值给选择集s1,利用分布尺寸表达龙骨在立面的位置分布。本发明专利技术能够快速完成不同角度龙骨自动排版。

【技术实现步骤摘要】

本专利技术是关于幕墙龙骨自动排版,特别是关于一种多角度龙骨自动排版方法


技术介绍

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所述的多角度龙骨自动排版方法,其特征在于,调用dim-ang模块,计算尺寸图元的角度值,包括:根据图元名称读取尺寸标注定义点10,根据图元名称读取尺寸标注定义点14,计算尺寸标注定义点14、10之间的角度,减去90°得到尺寸标注角度。

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所述的多...

【专利技术属性】
技术研发人员:任党辉李凤辉王东杰冯伟柳蔷李德国孙亮
申请(专利权)人:中国建筑装饰集团有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1