论文部分内容阅读
该文论述了一个用于线切割机床加工的CAD软件包.该文运用面向对象建模技术OMT,根据设计中二维图形的特点,抽象出能代表所有基本图元的图元基类CEntity;根据软件中用户交互操作产生的各种命令,抽象出能代表所有命令操作的命令基类CCommand.两者产生的派生类和Visual C++6.0中的MFC类巧妙融合在一起,构建出一个相对完整并且规范的CAD软件平台模型,充分体现了面向对象技术的应用.程序采用了强大的面向对象的程序设计语言工具——Visual C++6.0进行开发,实现了绘制图元、选取图元和编辑图元等CAD软件包的基本功能,并且在参数化尺寸驱动设计方面,作出了一定的探索.在绘制图元模块中,把基本图元分为线段类、圆弧类、圆类、矩形类、样条曲线类和文本类,根据不同图元的特性,通过鼠标控制的方法实现图元的拖拽绘制和图形重画,能满足基本的图形绘制要求;在选取图元模块中,采用了两种选取方式:点式选择单个图元和窗口式选择多个图元.被选中的图元,存放在特定动态数组中,并将被选中的图元以另一种颜色在屏幕上回显,以告诉用户是否选中成功.选取功能为编辑图形和实现参数化驱动奠定了基础;在编辑图元模块中,实现了图元的移动、镜像、旋转、删除和放缩功能;在参数化设计中,分析了参数化设计的种类和约束的类型.采用尺寸约束和结构约束分离、驱动过程中记录约束的方法,解决了尺寸驱动中过约束和欠约束这一关键性难题.编程实现了使线段水平、竖直和使两条线段等长的功能,给出了其他约束的驱动算法,为下一步的驱动功能开发奠定了基础.