的X 值、直线段终点的Y 值的描述;而对于圆弧有圆心的X 值圆心的Y 值、圆弧的半径R 、值圆弧的起始角θ1和圆弧的终止角θ2,由圆弧的这些信息我们通过计算可以得到圆弧的起点的X 值、起点的Y 值和终点的X 值、终点的Y 值的描述;这样在软件中可以定义两个数组按照直线和圆弧信息出现的先后顺序来各自存放直线段和圆弧起点的X 值、起点的Y 值和终点的X 值、终点的Y 值。另外,还定义五个数组来存放先后出现圆弧有圆心的X 值圆心的Y 值、圆弧的半径R 、值圆弧的起始角θ1和圆弧的终止角θ2,以备在下面软件中计算两点间的距离中的算法时判断是否出现圆弧时,以及在出现圆弧时生成NC序列时和绘图时使用。Р当所绘制的图形只有一个圆时可作为一个特殊情况来考虑,无须对元素进行排序。Р这样便实现了将提取的几何元素的进行排序。Р2 加工起点的确定Р在确定加工起点时,对于直线段或圆弧组成的封闭二维图形,这个软件按直线段或圆弧信息出现的先后顺序,选取两者中首先出现的段的起点作为加工起点,并开始加工第一段和生成相应的NC代码和图形。由读入圆弧的半径R组成的数组相对应的值是否等于0来判断是下一段出现的是直线还是圆弧.Р(1)对于第一段为直线段(如左下图所示),可能按先后顺序用G01加工,并在图形显示区中绘制出第一段直线。Рθ1Рθ2Р(2)对于第一段为圆弧的情况(如右下图所示),有描述信息圆弧的起始角θ1、圆弧的终止角θ2,可知计算出的X1,Y1和X2,Y2在圆弧中是逆时针方向的,这样我们可以确定一定是用G03来加工。再加上在VB加圆弧的绘画是按逆时针方向的,这样可以在图形显示区中绘制出第一段圆弧。Р (3) 对于只是一个圆的情况,可以选取如下图所示的点划线(X,Y)作为加工起点,可以用G02或G03进行加工和编写NC 序列,并在图形显示区绘出圆。Р Р3 加工过程的确定Р(1) 加工过程各段间连接的实现