截止三个多月前,我的CAD的截图(2007-09-17)

来源:互联网 发布:神编曲 知乎 编辑:程序博客网 时间:2024/06/05 10:50

批注:博文标题中的日期标记此文为我在当时发表在csai上的博客cgao.csai.cn,今搬至此处,同时我的位于csai的博客将停止更新,改用CSDN博客

今年(2007)5月底,我暂时停止了CAD的开发计划,因为有更重要的事需要做直至明年上半年前,都可能不会有太多的时间在CAD上.本来有些关于开发方面的,由其是ATL/COM方面的技术想和大家讨论一下,或者请教,可是出于我有点不爱动手打字,所以先暂时放几张截图上来,这几张截图也是4个月前截的,关于技术上的问题之后大家可以一起讨论的.谢谢你们的关注.
        该系统共有10左右(未全部完成)工程,均在VS2003环境下开发.语言只使用VC,这10个工程中,UI框架为一个工程,由MFC实现,其余所有工程均由ATL,WTL实现,UI框架模块为标准的MDI应用.只包含基本的框架,其余模块均由ATL/WTL开发的COM组件动态配置,可以随意添加,当某用户不需要或不购买相应模块,则可以不配置,主菜单就不会出现该菜单项.菜单的配置由XML实现,
        数据存储部分由ADO实现,开发用的数据库为SQL Server2005
        整个系统保持一个数据库ADO连接,相应插件如需访问数据库,均由主控模块调配,保证数据连接的稳定性.
        系统参数,基础数据维护为一模块
        下图显示的"Yarn Designer"对话框为纱线设计模块,UI部分由ATL/WTL实现,其实是一个ATL复合控件,其中显示纱线的带滚动标尺的那个是ATL控件,复合在父控件(复合控件内),为UI操作的方便性,使用了WTL的CDC等类,控件均为WTL控件.该复合控件可在任意支持ActiveX的环境中使用.
         布面模拟模块也是一个ATL控件,支持放大与缩小,显示由双缓冲实现.
         主UI设计界面(很多黑点的视图)集成在UI框架内,支持Undo/Redo功能,采用Command模式.
         抽象数据层按实际分析和优化共分了三层,为基础数据层->数据层ex->数据层ex2,均为一模块,具体由ATL聚合实现三个模块.上层组件聚合了下层组件.
          只是随便写点,还有一部分功能暂时还没做,比如打印,不过基本的代码框架和算法已经有了.很多细节也要处理.
          最后谢谢大家的关注.开发会继续,希望大家多提建议.
WovenCAD
WovenCAD
WovenCAD