一种基于Qt的海绵切割图形显示方法技术

技术编号:23706564 阅读:33 留言:0更新日期:2020-04-08 11:30
本发明专利技术涉及一种基于Qt的海绵切割图形显示方法,包括如下步骤:步骤1:获取数据列表;步骤2:对数据列表预处理;步骤3:计算切割图形中各图形元素参数;步骤4:绘制切割图形中各图形元素;步骤5:设置父类和子类;步骤6:切割图形显示。本发明专利技术的优点在于:本发明专利技术基于Qt的海绵切割图形显示方法,首先获得排版文件内容,预处理数据,根据排版文件数据的特点,利用数学方法剔除排版文件中干扰数据,计算出图形元素的各项参数;基于Qt图形视图框架显示海绵切割图形,绘制出直线、圆弧图元,按顺序添加到场景、视图中,显示出海绵切割图形,算法设计合理,逻辑清晰,同时,便于调整进刀位置,加工时轨迹跟踪。

A graphic display method of sponge cutting based on QT

【技术实现步骤摘要】
一种基于Qt的海绵切割图形显示方法
本专利技术属于海绵切割制造领域,特别涉及一种基于Qt的海绵切割图形显示方法。
技术介绍
切割海绵前,由图形绘制软件绘制切割图形,并导入海绵切割机数控软件。切割图形较多时,采用自动排版方式排布切割图形,生成排版文件,导入数控软件切割海绵。排版文件不能直接用于海绵切割,因此需要将排版文件转换为可视图形显示在数控软件中,根据图形显示结果,调整图形中进刀位置,便于生成加工文件以及加工时轨迹跟踪。
技术实现思路
本专利技术要解决的技术问题是提供一种能够将排版文件转化为可视图形,还原绘制的切割图形,便于调整进刀位置,实现加工时轨迹跟踪的基于Qt的海绵切割图形显示方法。为解决上述技术问题,本专利技术的技术方案为:一种基于Qt的海绵切割图形显示方法,其创新点在于:包括如下步骤:步骤1:获取数据列表:确认工件坐标系,分析排版文件格式,确认排版文件中各参数,并将排版文件内容读取到数据列表中;步骤2:对数据列表预处理:使用编程语言,改变数据列表中数据的类型,将干扰数据特征作为条件,查询数据列表,发现后删除;步骤3:计算切割图形中各图形元素参数;步骤4:绘制切割图形中各图形元素:根据步骤3计算出的图形元素各参数,绘制相对应切割图形中各图形元素;步骤5:设置父类和子类:基于Qt图形视图框架,设置海绵切割图形显示场景QGraphicsScene、视图QGraphicsView和图元QGraphicsItem,将整张图元设置为父类,图元中各元素设置为子类;步骤6:切割图形显示:将步骤5中的整张图元添加到场景中,将场景添加到视图中,即可完成海绵切割图形显示。进一步地,所述步骤1中排版文件中各参数包括关于切割图形的起点坐标及切割图形的终点坐标对应的横坐标、纵坐标和切割图形的凸度,其中,切割图形的凸度为四分之一圆心角的正切值。进一步地,所述步骤3计算切割图形中各图形元素参数,具体包括如下步骤:S1:根据切割图形的起点坐标和终点坐标计算切割图形的弦长和弦向量角度,进而得到切割图形的凸度;S2:步骤S1中,凸度≠0时,切割图形为圆弧元素,计算出圆弧元素的圆心坐标、圆心角、半径和圆弧起始角度,确定圆弧旋向;S3:步骤S1中,凸度=0时,切割图形为直线元素,计算出直线元素的倾斜角,即切割刀具角度。进一步地,所述步骤4绘制切割图形中各图形元素,具体为根据步骤3计算出的图形元素各参数,返回直线图元cLineItem或圆弧图元cCircleItem;当为直线元素时,根据直线起点、终点坐标绘制直线;当为圆弧元素时,选取圆弧路径的绘图方式绘制圆弧,根据圆弧的起点、终点坐标、圆弧旋向、圆弧起点角度、旋转角度,采用Qt中QPainterPath方式,绘制圆弧。进一步地,所述步骤2中干扰数据包括相邻相同数据和数据列表中同一点显示多次的数据。本专利技术的优点在于:本专利技术基于Qt的海绵切割图形显示方法,首先获得排版文件内容,预处理数据,根据排版文件数据的特点,利用数学方法剔除排版文件中干扰数据,计算出图形元素的各项参数;基于Qt图形视图框架显示海绵切割图形,绘制出直线、圆弧图元,按顺序添加到场景、视图中,显示出海绵切割图形,算法设计合理,逻辑清晰,同时,便于调整进刀位置,加工时轨迹跟踪。附图说明下面结合附图和具体实施方式对本专利技术作进一步详细的说明。图1为本专利技术根据数据列表计算图形元素流程图。图2为本专利技术基于Qt图形视图框架绘制图形流程图。图3为实施例海绵切割图形显示效果图。具体实施方式下面的实施例可以使本专业的技术人员更全面地理解本专利技术,但并不因此将本专利技术限制在所述的实施例范围之中。实施例本实施例基于Qt的海绵切割图形显示方法,如图1所示,包括如下步骤:步骤1:获取数据列表:确认工件坐标系,分析排版文件格式,确认排版文件中各参数,各参数包括关于切割图形的起点坐标及切割图形的终点坐标对应的横坐标、纵坐标和切割图形的凸度,其中,切割图形的凸度为四分之一圆心角的正切值,并将排版文件内容读取到数据列表中;步骤2:对数据列表预处理:使用编程语言,改变数据列表中数据的类型,将干扰数据特征作为条件,查询数据列表,发现后删除相邻相同数据和数据列表中同一点显示多次的数据;步骤3:计算切割图形中各图形元素参数,具体包括如下步骤:S1:根据切割图形的起点坐标和终点坐标计算切割图形的弦长和弦向量角度,进而得到切割图形的凸度;S2:步骤S1中,凸度≠0时,切割图形为圆弧元素,计算出圆弧元素的圆心坐标、圆心角、半径和圆弧起始角度,确定圆弧旋向;S3:步骤S1中,凸度=0时,切割图形为直线元素,计算出直线元素的倾斜角,即切割刀具角度;步骤4:绘制切割图形中各图形元素,如图2所示,根据步骤3计算出的图形元素各参数,返回直线图元cLineItem或圆弧图元cCircleItem;当为直线元素时,根据直线起点、终点坐标绘制直线;当为圆弧元素时,选取圆弧路径的绘图方式绘制圆弧,根据圆弧的起点、终点坐标、圆弧旋向、圆弧起点角度、旋转角度,采用Qt中QPainterPath方式,绘制圆弧;步骤5:设置父类和子类:基于Qt图形视图框架,设置海绵切割图形显示场景QGraphicsScene、视图QGraphicsView和图元QGraphicsItem,将整张图元设置为父类,图元中各元素设置为子类;步骤6:切割图形显示:将步骤5中的整张图元添加到场景中,将场景添加到视图中,如图3所示,完成海绵切割图形显示。下面以图3中梯形图为实施例,具体对本专利技术基于Qt的海绵切割图形显示方法进行详细说明,具体步骤如下:步骤1:读取梯形图排版文件,获得名为data_list的梯形图相关数据列表:确认工件坐标系,Qt中QGraphicsView视图类基于笛卡尔坐标系;此排版文件为hmd格式文件,数据列表中包含3列数据,分别为横坐标、纵坐标、凸度;切割图形由直线元素或圆弧元素组成,由于切割图形为连续封闭图形,因此某条切割元素的终点即为下条切割元素的起点,数据列表中每相邻两行数据构成切割图形中元素的起点坐标和终点坐标,终点坐标所在行的凸度为此图形元素对应凸度;起点坐标所在行的凸度为上一图形元素对应凸度。取图3梯形图中第一根直线、圆弧为例,从排版文件中读出data_list,数据长度单位均为mm。按照右手螺旋法则确定X轴、Y轴方向;data_list内容如下:data_list=[[‘1843.786957’,‘0.000000’,‘0.0000000000’],‘1843.786957’,‘0.000000’,‘0.0000000000’],‘1843.786957’,‘0.000000’,‘0.0000000000’],‘1783.929814’,‘0.000000’,‘0.000000000本文档来自技高网...

【技术保护点】
1.一种基于Qt的海绵切割图形显示方法,其特征在于:包括如下步骤:/n步骤1:获取数据列表:确认工件坐标系,分析排版文件格式,确认排版文件中各参数,并将排版文件内容读取到数据列表中;/n步骤2:对数据列表预处理:使用编程语言,改变数据列表中数据的类型,将干扰数据特征作为条件,查询数据列表,发现后删除;/n步骤3:计算切割图形中各图形元素参数;/n步骤4:绘制切割图形中各图形元素:根据步骤3计算出的图形元素各参数,绘制相对应切割图形中各图形元素;/n步骤5:设置父类和子类:基于Qt图形视图框架,设置海绵切割图形显示场景QGraphicsScene、视图QGraphicsView和图元QGraphicsItem,将整张图元设置为父类,图元中各元素设置为子类;/n步骤6:切割图形显示:将步骤5中的整张图元添加到场景中,将场景添加到视图中,即可完成海绵切割图形显示。/n

【技术特征摘要】
1.一种基于Qt的海绵切割图形显示方法,其特征在于:包括如下步骤:
步骤1:获取数据列表:确认工件坐标系,分析排版文件格式,确认排版文件中各参数,并将排版文件内容读取到数据列表中;
步骤2:对数据列表预处理:使用编程语言,改变数据列表中数据的类型,将干扰数据特征作为条件,查询数据列表,发现后删除;
步骤3:计算切割图形中各图形元素参数;
步骤4:绘制切割图形中各图形元素:根据步骤3计算出的图形元素各参数,绘制相对应切割图形中各图形元素;
步骤5:设置父类和子类:基于Qt图形视图框架,设置海绵切割图形显示场景QGraphicsScene、视图QGraphicsView和图元QGraphicsItem,将整张图元设置为父类,图元中各元素设置为子类;
步骤6:切割图形显示:将步骤5中的整张图元添加到场景中,将场景添加到视图中,即可完成海绵切割图形显示。


2.根据权利要求1所述的基于Qt的海绵切割图形显示方法,其特征在于:所述步骤1中排版文件中各参数包括关于切割图形的起点坐标及切割图形的终点坐标对应的横坐标、纵坐标和切割图形的凸度,其中,切割图形的凸度为四分之一圆心角的正切值。

...

【专利技术属性】
技术研发人员:倪张根袁海峰吴晓宇周大矿周任杰
申请(专利权)人:南通恒康数控机械股份有限公司
类型:发明
国别省市:江苏;32

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

1