KuCut线切割编程软件的开发项目过程
先说说旧事:
开发一种线切割软件这是我当初毕业时就有的想法。2000年认识了一位在上海工作的编程爱好者(已不知大名,就称为贵人甲吧),我出开发费用与交软件项目需求书, 然后由他进行C语言的DOS下仿ZDBC与AUTOP的开发,结果是失败告终的,但对我个人来说有“成功”之处:就是这位贵人甲把未能完成的全部C源代码发给我了(免费),虽然现在的程序里结构完全与他提供的源代码不一样,但给我启发了许多。当时我正从QBasic转向学习C语言,基本掌握C基本语言后,我就围绕贵人甲的代码进行专业绘图方面的学习,从看懂然后到修改源代码,我很努力,几乎半年多的时间都是熬夜的,但到2001年,我对开发线切割还是没有能力的,自己也清楚只能做非常简单的程序,还好写出了只一个功能预览的“AUTOP的DAT的图形预览功能”。在2002-2003年,认识一位正要从事线切割编程的贵人乙(注:目前与贵人乙没有来往了,存在矛盾,但还是称为贵人乙)。在多次与贵人乙的碰面与接触中,我出了“高价”(当时是个数字的)购买了他的修改的源代码(购买的原因是:想知道如何现实“dos下模拟按键”,因为有了个“模拟按键”功能后,就可以在我原来“AUTOP的DAT图形预览”中直接选择文件打开进入到AUTOP进行绘图与编辑,从而与AUTOP完美结合),但后来在<>里有完整的模拟按键函数,所以购买后的源代码几乎一行都没有用到(反而把贵人乙引入线切割软件这行:这一点真是后悔与失败)。此后,我的C语言编写能力大大的提高,并学了C++,有了DOS16与DOS32下的模拟按键函数,我在2004-2005两年内,就写了增加带预览,等距偏移,稳定联机传送,与DXF相互转换(DXF由贵人丙的支持)等新功能的“AUTOP2004/2005版本”还有这版本下载)。2004年12月到2005年3月份:我用WATCOM C写了DOS32下的仿AUTOP功能的线切割软件(没有发布出来),除曲线类外,已全部完成的相应的所有功能,直线,圆,圆弧等编辑与加工路线和数控程序的生成,翻了以前的数学几何教材书及大量的有关图形学技术资料,好几万行的代码,都是一个个字符敲出来的(哈,我佩服自己有毅力)。2006年1月份开始定写WIN下的AutoP升级版本,开始面向WIN的编程,感觉比DOS下要轻松很多,至少不用处理DOS下复杂的键盘与鼠标操作,还有视图显示方面。因为有C与C++的基本功,所以转用BCB/VC非常顺利。给我现在着手开发AP线切割软件,奠定了技术上的积累,基本上是没有多大的技术障碍,特别在联机传送方面做到非常独特(万能联机传送系统),没有程序传送不了的。
写线切割软件一直以来是我的爱好,现在主要做汽车上的电子产品及配件,我没有多的时间专门用于写软件上,有空看看编程类的书,有空写写AP线切割软件未完成的函数,所以进度一直很慢。但这个月来几乎每天晚上都在写, 星期六星期日也没有出来玩也在写,已经基本完成基本文件操作类,视图类与编辑类,线切割功能类的功能,视图类:图形的平移,放大,窗口放大,全屏显示及各种图元不同操作情况的显示;编辑类:查询图元属性,删除,交点,数据缩放,等距偏移,取消操作,重新操作,各种共用的命令输出方式及共用的交互方式;文件操作类:文件的保存,另存,图形打印,切割功能类:到现在也完成路线的规划。