CAD自动化建筑幕墙装饰面板排版和数据输出方法及系统与流程

文档序号:29795868发布日期:2022-04-23 18:49阅读:299来源:国知局
CAD自动化建筑幕墙装饰面板排版和数据输出方法及系统与流程
cad自动化建筑幕墙装饰面板排版和数据输出方法及系统
技术领域
1.本发明涉及用于建筑幕墙装饰的面板排版方法技术领域,具体涉及一种cad自动化建筑幕墙装饰面板排版和数据输出方法及系统。


背景技术:

2.大型建筑幕墙装饰的面板的排版设计常常复杂多变。例如,某项目的铝板板块下单时,建筑师设计的板块大小在高度和宽度设计有变化的效果,尺寸较多,而且不允许调整,一个立面板块有上千板块且重复率很低。如果采用常规手动排版和生成统计工作,几乎需要一块块的对纵横两个方向尺寸进行结合,标注在立面的相应位置,工作量非常大,并且需要大量的文字核对工作,设计人员极易疲劳,出错率高,且不易检查。而且做好排版后需要手动统计每块编号的数量,再输入到excel文件中,制作订单,工序繁琐,板块多时耗时数天时间,而且编号出现错误时极易对现场施工造成错误引导,从而影响施工进度。
3.公开于该背景技术部分的信息仅仅旨在增加对本发明的总体背景的理解,而不应当被视为承认或以任何形式暗示该信息构成已为本领域一般技术人员所公知的现有技术。


技术实现要素:

4.本发明的目的在于提供一种cad自动化建筑幕墙装饰面板排版和数据输出方法及系统,以解决上述背景技术中提出的问题。
5.为实现上述目的,本发明提供了一种cad自动化建筑幕墙装饰面板排版和数据输出方法,包括如下步骤:s1.生成尺寸编号图,包括如下步骤:s11.打开autocad,关闭对象捕捉;s12.选择宽度方向尺寸标注,计算宽度方向的板块数量;s13.选择高度方向尺寸标注,计算高度方向的板块数量,其中,步骤s11和步骤s12中的尺寸标注均为经过缩尺处理的数据;s14.根据宽度、高度两个方向的尺寸标注,精确计算文字宽度、高度及文字在高度方向的插入点,逐一对纵横两方向尺寸标注内容组合成尺寸编号并绘制尺寸编号图;s2. 根据尺寸编号图按照从左下角到右上角的顺序对所有板块进行排版编号,得到板块排版图;s3. 基于所述板块排版图,生成统计文件。
6.在一优选实施方式中,步骤s14.根据宽度、高度两个方向的尺寸标注,精确计算文字宽度、高度及文字在高度方向的插入点,逐一对纵横两方向尺寸标注内容组合成尺寸编号并绘制尺寸编号图包括如下步骤:s141.读取宽度方向第一个图元;s142.读取线性与角度式标注的定义点;s143.根据定义点计算尺寸图文字区域范围,其为横向尺寸宽度的0.8倍;
s144.读取高度方向的第一个图元;s145.读取总高度方向第一个图元的尺寸内容及对齐点;s146.计算横向文字对齐点x坐标、纵向文字y坐标组成尺寸图对齐点;s147.以横向尺寸值为宽度、纵向尺寸值为高度计算尺寸编号字符串值;s148.计算字符串长度,结合字符数宽度及宽度因子计算文字高度;s149.在对齐点位置,根据编号字符串值绘制尺寸字符串;s150.重复步骤s144~ s149按照从左下角到右上角的顺序逐一对所有图元绘制尺寸字符串。
7.在一优选实施方式中,步骤s2,根据尺寸编号图按照从左下角到右上角的顺序对所有板块进行排版编号,得到板块排版图包括如下步骤:s21. 新建第一选择集、第二选择集,并赋值为空,用于存储新串行和过滤后的串行;s22. 输入板块编号名称;s23. 选择尺寸编号图的所有字符串并统计尺寸编号数量,用循环函数遍历选择集中的所有元素,将字符串对齐点和图元名称组合成为新串行并放入第一选择集中;s24.对步骤s23中形成的第一选择集中的图元以对齐点位参考,按照从左到右、从下到上的顺序进行排序;s25.取第一选择集中的第一个图元,读取字符串值作为比较对象,遍历第一选择集,将每一个图元字符串值与第一个图元字符串值进行比较,相等的编写同一尺寸编号,不相等的放到第二选择集中;s26.统计第二选择集中的元素数量并将第二选择集中的元素依次倒置后重新赋值给第一选择集,重复步骤s25直至所有板块编号完成。
8.在一优选实施方式中,步骤s3,基于所述板块排版图,生成统计文件包括如下步骤:s31. 加载vlax扩展函数;s32. 读取统计文件保存路径,用于存储板块统计excel文件;s33. 编写数据读取函数;s34. 选择所有编号字符串;s35.新建第三选择集、第四选择集,并赋值为空,用于临时存放数据;s36.遍历步骤s34选择集,以文字对齐点与字符串内容组成新串行并放到第三选择集中;s37.以串行中的点为参数按照从左到右、从下到上的原则对第三选择集排序;s38.设置板块统计excel文件路径,并以追加模式打开该文件,用于存放数据。
9.在一优选实施方式中,步骤s3,基于所述板块排版图,生成统计文件还包括如下步骤:s39.依次将第三选择集中的字符串内容读取,并放在第四选择集中;s40.编写数据输出函数,用于输出数据到excel文件,并生成表头;s41.读取第四选择集中的第一个元素,依次遍历第四选择集,统计字符串内容相同的元素数量,不相同的放置于新建的第五选择集中;
s42.使用数据读取函数,读取字符串的编号、长度、宽度,结合计算出的元素数量,使用数据输出函数,将数据输出到excel文件中,并换到下一行;s43.将第五选择集内元素依次倒置后重新赋值给第四选择集,并统计第四选择集中的元素数量,重复步骤s41~s42,直至所有编号统计完成为止;s44.关闭板块统计文件。
10.在一优选实施方式中,编写数据读取函数用于将读取的编号字符串拆分成几个独立的部分,直接读取编号、宽度、高度数据。
11.在一优选实施方式中,表头包括编号、高度、宽度、数量数据,生成excel文件中数据为编号从小到大完成排序的数据,宽度、高度、数量对应显示。
12.在一优选实施方式中,尺寸标注的文字内容能够通过手动或者用程序批量修改,当其值被手动修改或程序修改后,读取值为修改之后的值。
13.在一优选实施方式中,步骤s14中,根据宽度、高度两个方向的尺寸标注,精确计算文字宽度、高度及文字在高度方向的插入点在板块正中心。
14.本发明还提供了一种cad自动化建筑幕墙装饰面板排版和数据输出系统,包括:用于生成尺寸编号图的单元,其用于执行如下操作:s11.打开autocad,关闭对象捕捉;s12.选择宽度方向尺寸标注,计算宽度方向的板块数量;s13.选择高度方向尺寸标注,计算高度方向的板块数量,其中,步骤s11和步骤s12中的尺寸标注均为经过缩尺处理的数据;s14.根据宽度、高度两个方向的尺寸标注,精确计算文字宽度、高度及文字在高度方向的插入点,逐一对纵横两方向尺寸标注内容组合成尺寸编号并绘制尺寸编号图;用于根据尺寸编号图按照从左下角到右上角的顺序对所有板块进行排版编号的单元;以及用于基于板块排版图,生成统计文件的单元。
15.与现有技术相比,本发明的有益效果是:本发明的方法能够根据cad中处理好的标注尺寸自动生成幕墙板块的尺寸编号图,并按照从左下角到右上角的顺序对尺寸编号图进行排版,生成板块排版图,通过板块排版图可快速生成excel统计文件,本发明的方法显著提高了设计人员的工作效率和排版准确率,带编号及尺寸的板块排版图,可用于指导现场施工,极大提高了现场安装的准确率,生成的统计文件直接按照编号从小到大的顺序排列,可直接用于制作订单。
附图说明
16.图1为本发明的优选实施方式的方法流程图。
17.图2为本发明一实施方式的生成尺寸编号图的流程图。
18.图3为本发明一实施方式的生成板块排版图的流程图。
19.图4为本发明一实施方式的生成统计文件的流程图。
20.图5为本发明一实施方式的excel统计文件的表头示意图。
21.图6为本发明一实施方式的根据实际的减尺尺寸生成的下料图立面示意图。
22.图7为本发明一实施方式的尺寸编号图立面示意图。
23.图8为图7的局部放大示意图。
24.图9为本发明一实施方式的板块排版图的局部放大示意图。
具体实施方式
25.下面将对本发明实施例中的技术方案进行清楚、完整地描述。本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
26.实施例1如图1-4所示,本发明优选实施方式的一种cad自动化建筑幕墙装饰面板排版和数据输出方法,包括如下步骤:步骤s1、生成尺寸编号图,具体包括如下步骤:步骤s11.打开autocad,关闭对象捕捉,其目的是为了避免cad自动捕捉带来的点位数据读取错误,并读取当前文字样式。
27.步骤s12.选择宽度方向尺寸标注,计算宽度方向的板块数量。
28.步骤s13.选择高度方向尺寸标注,计算高度方向的板块数量。其中,步骤s11和步骤s12中的尺寸标注均为经过缩尺处理的数据。例如:明框幕墙玻璃需在中到中标注尺寸基础上缩尺34mm,统计宽度板块数量赋值m,选择高度方向尺寸标注,统计高度板块数量赋值n。
29.步骤s14.根据宽度、高度两个方向的尺寸标注,精确计算文字宽度、高度及文字在高度方向的插入点,逐一对纵横两方向尺寸标注内容组合成尺寸编号并绘制尺寸编号图。
30.进一步的,如图3所示,步骤s14.根据宽度、高度两个方向的尺寸标注,精确计算文字宽度、高度及文字在高度方向的插入点,逐一对纵横两方向尺寸标注内容组合成尺寸编号并绘制尺寸编号图包括如下步骤:步骤s141.读取宽度方向第一个图元;步骤s142.读取线性与角度式标注的定义点;步骤s143.根据定义点计算尺寸图文字区域范围,其为横向尺寸宽度的0.8倍;步骤s144.读取高度方向的第一个图元;步骤s145.读取总高度方向第一个图元的尺寸内容及对齐点;步骤s146.计算横向文字对齐点x坐标、纵向文字y坐标组成尺寸图对齐点;步骤s147.以横向尺寸值为宽度、纵向尺寸值为高度计算尺寸编号字符串值;步骤s148.计算字符串长度,结合字符数宽度及宽度因子计算文字高度;步骤s149.在对齐点位置,根据编号字符串值绘制尺寸字符串;步骤s150.重复步骤s144~ s149按照从左下角到右上角的顺序逐一对所有图元绘制尺寸字符串,最后打开对象捕捉。
31.步骤s2、根据尺寸编号图按照从左下角到右上角的顺序对所有板块进行排版编号,得到板块排版图。具体的,包括如下步骤:步骤s21. 新建第一选择集sss、第二选择集sss1,并赋值为空,用于存储新串行和过滤后的串行。
32.步骤s22. 输入板块编号名称,例如:铝板lb、玻璃bl、石材sc等。
33.步骤s23. 选择尺寸编号图的所有字符串并统计尺寸编号数量,赋值给n,用循环函数遍历选择集中的所有元素,将字符串对齐点和图元名称组合成为新串行并放入第一选择集sss中。
34.步骤s24.对步骤s23中形成的第一选择集sss中的图元以对齐点位参考,按照从左到右、从下到上的顺序进行排序。
35.步骤s25.取第一选择集sss中的第一个图元,读取字符串值作为比较对象,遍历第一选择集,将每一个图元字符串值与第一个图元字符串值进行比较,相等的编写同一尺寸编号,不相等的放到第二选择集sss1中。
36.步骤s26.统计第二选择集sss1中的元素数量并将第二选择集sss1中的元素依次倒置后重新赋值给第一选择集sss,重复步骤s25直至所有板块编号完成。
37.步骤s3、 基于所述板块排版图,生成统计文件,从而完成数据输出。具体的,包括如下步骤:步骤s31. 首先加载vlax扩展函数,保证vlax函数可正常调用。
38.步骤s32. 读取统计文件保存路径,用于存储板块统计excel文件“板块统计.xls”。
39.步骤s33. 编写数据读取函数,其通过将读取的编号字符串拆分成几个独立的部分,直接读取编号、宽度、高度数据。
40.步骤s34. 选择所有编号字符串。
41.步骤s35.新建第三选择集sss2、第四选择集sss3,并赋值为空,用于临时存放数据。
42.步骤s36.遍历步骤s34选择集,以文字对齐点与字符串内容组成新串行并放到第三选择集sss2中。
43.步骤s37.以串行中的点为参数按照从左到右、从下到上的原则对第三选择集sss2排序。
44.步骤s38.设置板块统计excel文件路径,并以追加模式打开该文件,用于存放数据。
45.步骤s39.依次将第三选择集sss2中的字符串内容读取,并放在第四选择集sss3中。
46.步骤s40.编写数据输出函数,用于输出数据到excel文件,并生成表头。如图5所示,表头包括编号、高度、宽度、数量数据,生成excel文件中数据为编号从小到大完成排序的数据,宽度、高度、数量对应显示。
47.步骤s41.读取第四选择集sss3中的第一个元素,依次遍历第四选择集sss3,统计字符串内容相同的元素数量,不相同的放置于新建的第五选择集sss4中。
48.步骤s42.使用数据读取函数,读取字符串的编号、长度、宽度,结合计算出的元素数量,使用数据输出函数,将数据输出到excel文件中,并换到下一行。
49.步骤s43.将第五选择集内元素依次倒置后重新赋值给第四选择集sss3,并统计第四选择集sss3中的元素数量,重复步骤s41~s42,直至所有编号统计完成为止。
50.步骤s44.关闭板块统计文件。
51.进一步的,步骤s11还包括读取当前文字样式,以当前文字样式绘制编号图。
52.进一步的,本发明所有的尺寸可以是标注出来的尺寸,且标注尺寸为中到中尺寸。尺寸标注的文字内容能够通过手动或者用程序批量修改,当其值被手动修改或程序修改后,读取值为修改之后的值。
53.进一步的,步骤s14中,根据宽度、高度两个方向的尺寸标注,精确计算文字宽度、高度及文字在高度方向的插入点在板块正中心。根据纵横尺寸计算所得,文字宽度为标注尺寸定义点之间的垂直距离的0.8倍,根据文字长度及宽度因子计算文字高度。
54.实施例2本发明还提供了一种cad自动化建筑幕墙装饰面板排版和数据输出系统,包括:用于生成尺寸编号图的单元,其用于执行如下操作:s11.打开autocad,关闭对象捕捉;s12.选择宽度方向尺寸标注,计算宽度方向的板块数量;s13.选择高度方向尺寸标注,计算高度方向的板块数量,其中,步骤s11和步骤s12中的尺寸标注均为经过缩尺处理的数据;s14.根据宽度、高度两个方向的尺寸标注,精确计算文字宽度、高度及文字在高度方向的插入点,逐一对纵横两方向尺寸标注内容组合成尺寸编号并绘制尺寸编号图。
55.进一步的,步骤s14.根据宽度、高度两个方向的尺寸标注,精确计算文字宽度、高度及文字在高度方向的插入点,逐一对纵横两方向尺寸标注内容组合成尺寸编号并绘制尺寸编号图包括如下步骤:步骤s141.读取宽度方向第一个图元;步骤s142.读取线性与角度式标注的定义点;步骤s143.根据定义点计算尺寸图文字区域范围,其为横向尺寸宽度的0.8倍;步骤s144.读取高度方向的第一个图元;步骤s145.读取总高度方向第一个图元的尺寸内容及对齐点;步骤s146.计算横向文字对齐点x坐标、纵向文字y坐标组成尺寸图对齐点;步骤s147.以横向尺寸值为宽度、纵向尺寸值为高度计算尺寸编号字符串值;步骤s148.计算字符串长度,结合字符数宽度及宽度因子计算文字高度;步骤s149.在对齐点位置,根据编号字符串值绘制尺寸字符串;步骤s150.重复步骤s144~ s149按照从左下角到右上角的顺序逐一对所有图元绘制尺寸字符串,最后打开对象捕捉。
56.用于根据尺寸编号图按照从左下角到右上角的顺序对所有板块进行排版编号的单元,其用于执行如下操作:步骤s21. 新建第一选择集sss、第二选择集sss1,并赋值为空,用于存储新串行和过滤后的串行。
57.步骤s22. 输入板块编号名称,例如:铝板、玻璃、石材等。
58.步骤s23. 选择尺寸编号图的所有字符串并统计尺寸编号数量,赋值给n,用循环函数遍历选择集中的所有元素,将字符串对齐点和图元名称组合成为新串行并放入第一选择集sss中。
59.步骤s24.对步骤s23中形成的第一选择集sss中的图元以对齐点位参考,按照从左到右、从下到上的顺序进行排序。
60.步骤s25.取第一选择集sss中的第一个图元,读取字符串值作为比较对象,遍历第一选择集,将每一个图元字符串值与第一个图元字符串值进行比较,相等的编写同一尺寸编号,不相等的放到第二选择集sss1中。
61.步骤s26.统计第二选择集sss1中的元素数量并将第二选择集sss1中的元素依次倒置后重新赋值给第一选择集sss,重复步骤s25直至所有板块编号完成。
62.用于基于板块排版图,生成统计文件的单元,其用于执行如下操作:
步骤s31. 首先加载vlax扩展函数,保证vlax函数可正常调用。
63.步骤s32. 读取统计文件保存路径,用于存储板块统计excel文件“板块统计.xls”。
64.步骤s33. 编写数据读取函数,其通过将读取的编号字符串拆分成几个独立的部分,直接读取编号、宽度、高度数据。
65.步骤s34. 选择所有编号字符串。
66.步骤s35.新建第三选择集sss2、第四选择集sss3,并赋值为空,用于临时存放数据。
67.步骤s36.遍历步骤s34选择集,以文字对齐点与字符串内容组成新串行并放到第三选择集sss2中。
68.步骤s37.以串行中的点为参数按照从左到右、从下到上的原则对第三选择集sss2排序。
69.步骤s38.设置板块统计excel文件路径,并以追加模式打开该文件,用于存放数据。
70.步骤s39.依次将第三选择集sss2中的字符串内容读取,并放在第四选择集sss3中。
71.步骤s40.编写数据输出函数,用于输出数据到excel文件,并生成表头。如图5所示,表头包括编号、高度、宽度、数量数据,生成excel文件中数据为编号从小到大完成排序的数据,宽度、高度、数量对应显示。
72.步骤s41.读取第四选择集sss3中的第一个元素,依次遍历第四选择集sss3,统计字符串内容相同的元素数量,不相同的放置于新建的第五选择集ssd中。
73.步骤s42.使用数据读取函数,读取字符串的编号、长度、宽度,结合计算出的元素数量,使用数据输出函数,将数据输出到excel文件中,并换到下一行。
74.步骤s43.将第五选择集内元素依次倒置后重新赋值给第四选择集sss3,并统计第四选择集sss3中的元素数量,重复步骤s41~s42,直至所有编号统计完成为止。
75.步骤s44.关闭板块统计文件。
76.实施例3下面介绍采用本发明的方法对建筑幕墙装饰面板进行排版和数据输出的一个具体实施过程:首先根据实际的减尺尺寸快速生成下料图,如图6所示。
77.然后根据上述步骤s1生成尺寸编号图,如图7-8所示。
78.然后根据上述步骤s2生成板块排版图,如图9所示。
79.最后,根据上述步骤s3生成统计文件,部分数据如图5中所示。
80.本案例最大编号在bl880,生成编号的整个过程不到30秒,比传统的手动排版效率提高百倍不止。而且板块尺寸越复杂,这个优势越明显,上千块板块的排版、编号、生成订单只需要不到一分钟时间即可完成,极大地提高了排版效率和准确性。
81.尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1