一种CAD基于几何图形快速生成尺寸排版的方法及系统与流程

文档序号:36232089发布日期:2023-12-01 05:14阅读:52来源:国知局
一种的制作方法

本发明涉及建筑装饰建筑幕墙装饰的面板尺寸自动读取和存储显示,具体涉及一种cad基于几何图形快速生成尺寸排版的方法及系统。


背景技术:

1、大型建筑幕墙装饰的面板的排版设计常常复杂多变。例如,某项目水泥板下单及数据统计,水泥板为逐层错缝布置,尺寸多样,统计面材尺寸的过程需要大量的尺寸标注和检查工作,为此项工作带来了极大的难度和工作量,统计过程效率低下,且无法追溯数据的准确性,从而严重影响施工进度。因此,亟需研究一种快速获取板块尺寸数据的方法,将设计师几天的工作量在几分钟内完成,从而减轻设计工作量,提高设计工作的效率和精度,并用尺寸排版来指导现场施工,进而显著提高施工效率。


技术实现思路

1、本发明的目的在于提供一种cad基于几何图形快速生成尺寸排版的方法,以解决上述背景技术中提出的问题。

2、为实现上述目的,本发明提供了一种cad基于几何图形快速生成尺寸排版的方法,包括如下步骤:

3、s1、打开autocad二维平面图,关闭对象捕捉;

4、s2、设置过滤信息列表进行过滤操作,并在选择阶段对顶点为四个的闭合多段线的所有对象进行选择,得到选择集;

5、s3、对所选择的顶点为四个的闭合多段线的数量进行统计,并赋值为n;

6、s4、按照索引号取出选择集中的一个对象;

7、s5、调用gt10函数,读取所取出的对象的四个顶点,并进行排序;

8、s6、定义闭合多线段的宽度和高度,并确定文字插入点位置;

9、s7、将长度和宽度组合为字符串宽度*高度,并进行该闭合多线段的标注;

10、s8、重复步骤s4-s7 n次,直到选择集中的所有闭合多段线均已被标注,完成所有尺寸排版;

11、s9、打开对象捕捉。

12、在一优选实施方式中,步骤s5中,调用gt10函数,获取多段线的顶点并进行排序,包括:

13、s51、建立空的数据集存储数据;

14、s52、获取闭合多线段图元信息列表;

15、s53、从图元信息列表中取得第一个顶点并保存到数据集中;

16、s54、截取第一个顶点并保存到数据集中;

17、s55、重复步骤s53-s54 共4次,直到第四个顶点截取完成并保存到数据集中;

18、s56、将数据集中的顶点按照水平从小到大,竖向从大到小的顺序对闭合多段线的顶点进行排序;

19、s57、将排序后的数据集返回。

20、在一优选实施方式中,步骤s6中,定义闭合多线段的宽度和高度,并确定文字插入点位置,包括:

21、s61、计算第一顶点和第二顶点之间的距离定义为宽度;

22、s62、计算第二顶点和第四顶点之间的距离定义为高度;

23、s63、计算第一顶点和第四顶点之间的中点作为文字插入点。

24、在一优选实施方式中,步骤s2中,设置过滤信息列表进行过滤操作,并在选择阶段对顶点为四个的闭合多段线的所有对象进行选择,得到选择集,包括:设置过滤信息列表,将选择对象设定为顶点为四个的矩形闭合多段线,将其余多段线均进行过滤,得到选择集。

25、在一优选实施方式中,步骤s4中,按照索引号取出选择集中的一个对象,包括:将选择集中的每个对象对应一个索引号,根据不同索引号来取出不同的对象进行操作,其中,索引号为不大于n的数字。

26、在一优选实施方式中,步骤s7中,将长度和宽度组合为字符串宽度*高度,并进行该闭合多线段的标注,包括:s71、以第一顶点和第四顶点之间的中点为基点,建立文字图元信息列表;s72、根据文字图元信息列表建立文字图元。

27、在一优选实施方式中,步骤s7还包括:读取当前二维平面图的文字样式和标注比例,通过当前文字样式和标注比例来确定尺寸排版的文字样式和文字高度。

28、本发明还提供了一种cad基于几何图形快速生成尺寸排版的系统,包括用于执行以下操作的单元:

29、设置过滤信息列表进行过滤操作,并在选择阶段对顶点为四个的闭合多段线的所有对象进行选择,得到选择集;

30、对所选择的顶点为四个的闭合多段线的数量进行统计,并赋值为n;

31、按照索引号取出选择集中的一个对象;

32、调用gt10函数,读取所取出的对象的四个顶点,并进行排序;

33、定义闭合多线段的宽度和高度,并确定文字插入点位置;

34、将长度和宽度组合为字符串宽度*高度,并进行该闭合多线段的标注。

35、在一优选实施方式中,其中,调用gt10函数,获取多段线的顶点并进行排序,包括如下步骤:

36、s51、建立空的数据集存储数据;

37、s52、获取闭合多线段图元信息列表;

38、s53、从图元信息列表中取得第一个顶点并保存到数据集中;

39、s54、截取第一个顶点并保存到数据集中;

40、s55、重复步骤s53-s54 共4次,直到第四个顶点截取完成并保存到数据集中;

41、s56、将数据集中的顶点按照水平从小到大,竖向从大到小的顺序对闭合多段线的顶点进行排序;

42、s57、将排序后的数据集返回;

43、其中,定义闭合多线段的宽度和高度,并确定文字插入点位置,包括:

44、s61、计算第一顶点和第二顶点之间的距离定义为宽度;

45、s62、计算第二顶点和第四顶点之间的距离定义为高度;

46、s63、计算第一顶点和第四顶点之间的中点作为文字插入点。

47、在一优选实施方式中,其中,设置过滤信息列表进行过滤操作,并在选择阶段对顶点为四个的闭合多段线的所有对象进行选择,得到选择集,包括:设置过滤信息列表,将选择对象设定为顶点为四个的矩形闭合多段线,将其余多段线均进行过滤,得到选择集;其中,将长度和宽度组合为字符串宽度*高度,并进行该闭合多线段的标注,包括:s71、以第一顶点和第四顶点之间的中点为基点,建立文字图元信息列表;s72、根据文字图元信息列表建立文字图元。

48、与现有技术相比,本发明的有益效果是:针对错缝排布、尺寸多样的面板,无法用常规排版方法快速获取尺寸信息的情况,通过本发明的方法可一键快速获取面板尺寸信息,在错位排版或无规则排版中可数十倍地提高工作效率,并提高设计人员工作准确率。



技术特征:

1.一种cad基于几何图形快速生成尺寸排版的方法,其特征在于:包括如下步骤:

2.根据权利要求1所述的cad基于几何图形快速生成尺寸排版的方法,其特征在于:步骤s5中,调用gt10函数,获取多段线的顶点并进行排序,包括:

3.根据权利要求1所述的cad基于几何图形快速生成尺寸排版的方法,其特征在于:步骤s6中,定义闭合多线段的宽度和高度,并确定文字插入点位置,包括:

4.根据权利要求1所述的cad基于几何图形快速生成尺寸排版的方法,其特征在于:步骤s2中,设置过滤信息列表进行过滤操作,并在选择阶段对顶点为四个的闭合多段线的所有对象进行选择,得到选择集,包括:设置过滤信息列表,将选择对象设定为顶点为四个的矩形闭合多段线,将其余多段线均进行过滤,得到选择集。

5.根据权利要求1所述的cad基于几何图形快速生成尺寸排版的方法,其特征在于:步骤s4中,按照索引号取出选择集中的一个对象,包括:将选择集中的每个对象对应一个索引号,根据不同索引号来取出不同的对象进行操作,其中,索引号为不大于n的数字。

6.根据权利要求4所述的cad基于几何图形快速生成尺寸排版的方法,其特征在于:步骤s7中,将长度和宽度组合为字符串宽度*高度,并进行该闭合多线段的标注,包括:s71、以第一顶点和第四顶点之间的中点为基点,建立文字图元信息列表;s72、根据文字图元信息列表建立文字图元。

7.根据权利要求5所述的cad基于几何图形快速生成尺寸排版的方法,其特征在于:步骤s7还包括:读取当前二维平面图的文字样式和标注比例,通过当前文字样式和标注比例来确定尺寸排版的文字样式和文字高度。

8.一种cad基于几何图形快速生成尺寸排版的系统,其特征在于:包括用于执行以下操作的单元:

9.如权利要求8所述的cad基于几何图形快速生成尺寸排版的系统,其特征在于:其中,调用gt10函数,获取多段线的顶点并进行排序,包括如下步骤:

10.如权利要求9所述的cad基于几何图形快速生成尺寸排版的系统,其特征在于:其中,设置过滤信息列表进行过滤操作,并在选择阶段对顶点为四个的闭合多段线的所有对象进行选择,得到选择集,包括:设置过滤信息列表,将选择对象设定为顶点为四个的矩形闭合多段线,将其余多段线均进行过滤,得到选择集;其中,将长度和宽度组合为字符串宽度*高度,并进行该闭合多线段的标注,包括:s71、以第一顶点和第四顶点之间的中点为基点,建立文字图元信息列表;s72、根据文字图元信息列表建立文字图元。


技术总结
本发明公开了一种CAD基于几何图形快速生成尺寸排版的方法,包括如下步骤:S1、打开AutoCAD二维平面图,关闭对象捕捉;S2、设置过滤信息列表进行过滤操作,并在选择阶段对顶点为四个的闭合多段线的所有对象进行选择,得到选择集;S3、对所选择的顶点为四个的闭合多段线的数量进行统计,并赋值为n;S4、按照索引号取出选择集中的一个对象;S5、调用gt10函数,读取所取出的对象的四个顶点,并进行排序;S6、定义闭合多线段的宽度和高度,并确定文字插入点位置;S7、将长度和宽度组合为字符串宽度*高度,并进行该闭合多线段的标注;S8、重复步骤S4‑S7 n次,直到选择集中的所有闭合多段线均已被标注,完成所有尺寸排版;S9、打开对象捕捉。

技术研发人员:任党辉,王东杰,柳蔷,孙亮,冯伟,张良侠,赵菅记,杨天臣
受保护的技术使用者:中国建筑装饰集团有限公司
技术研发日:
技术公布日:2024/1/16
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1