图形的绘制,把它封装成按参数化形式绘制,只要将其参数进行修改就可以实现动画控制。
比如一个正方体绘制可写成:
那么只要对m_x,m_y,m_z三个变量进行控制,然后让画图模块不停地按参数绘制即可实现正方体移动动画。接下来的工作需按时间对位置变量进行控制,实现需要的运动。设计一些位置控制器,如直线、圆弧位置控制器等
cIassMoveCircle//实现圆弧运动计算器
classMovenne//实现直线运动计算器
2.4编译模块的设计
编译模块主要划分为四个部分:词法分析、语法分析、目标代码生成和出错处理。编译过程是输入数控加工程序,输出目标代码或错误信息。本系统采用逐行扫描方式,以词法分析程序和语法分析程序为核心,出错处理作为一个独立的过程,目标代码的生成则在错误为零的情况下生成。
设计一个编译类Compile。
输入:CStringm_Nccode;//一段NC代码
功能函数:
Wo-check()//词法检查
SyntaxCheck()//语法检查
输出:CStringerrInfo//错误信息
操作数据对象
ProgramNodeNcSegementStruct//编译后生成的中间文件。
CTypedPtrList*m_curvelist;//生成的刀具轨迹链表
2.5监测反馈模块的设计
石墨雕铣机
所有评论仅代表网友意见,与本站立场无关。