这些函数的原理为:读取该CGraph对象中所包含的图形和加工数据,将其转换为NC代码形式的字符串,然后写入NC文件。在进行NC代码转换时需要根据输入的加工模式调用不同的处理函数。
进行NC代码转换时,首先应确定该NC程序采用绝对编程还是相对编程方式,然后顺序检索mGraphArray中的所存指针,处理CGraph对象,判断加工类型,调用相应的处理函数,将图形和加工信息转换为NC代码。
在此过程中,要检查CGraph对象中的刀具号参数,如使用刀具有变,则进行换刀指令的编制。在开发过程中,设计了一个用于存储刀具号的类CNcTool,并建立了CTypedPtrArray的实例mNctoolArray,存储指向CNcTool对象的指针,在NC代码生成以后,通过对CNcTool和刀塔刀具文件的交互处理,将由该程序所需刀具信息生成的刀具表附在NC文件之后。在加工过程中,为提高效率,要使换刀次数*少,刀具行走路径*短。本系统生成NC代码时,进行了换刀次数*少的优化。
在存储图形和加工数据时候,对CGraph对象按使用刀具进行了排序,将使用刀具相同的加工命令放在一起,在后置处理进行NC代码转换时,逐条扫描CGraph对象,根据加工孔类型采用不同的转换规则进行NC代码转换,当刀具号有变化时,生成换刀代码,这样,加工时换刀次数*少,提高了生产效率。


