截止三个多月前,我的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聚合实现三个模块.上层组件聚合了下层组件.
只是随便写点,还有一部分功能暂时还没做,比如打印,不过基本的代码框架和算法已经有了.很多细节也要处理.
最后谢谢大家的关注.开发会继续,希望大家多提建议.
- 截止三个多月前,我的CAD的截图(2007-09-17)
- 我的CAD开发代码
- 我的CAD 出问题了
- 我的作品截图
- 截止到目前我所用到的第三方库
- 我的 ”三个一切“
- 我开发的跨平台3D引擎,移植NDS成功(有截图)(2007-09-17)
- 我的开发成果截图
- 我看到的三个网站
- 我理解的三个范式
- 有关编程的截止期限
- 我的截图和老师的不一样?
- 关于我的“历史问题”的交待(上)——截止至初中时代
- 关于我的“历史问题”的交待(上)——截止至初中时代
- 我的一部分作品(有截图)
- iOS中我的app屏幕截图
- 我使用的截图软件=.=
- 我的嵌入式寻工之旅(截止2014年10月31日)
- mysql 操作总结--UPDATE
- ArcGIS Server-常见问题
- N75 UCWEB 6.7正式版 免签名哈
- mysql 操作总结--DELETE和TRUNCATE TABLE
- ubuntu下LAMP安装配置
- 截止三个多月前,我的CAD的截图(2007-09-17)
- 转帖JS
- 为什么没有GIs的视频教程呢???
- js 在母版上的应用
- vc6调试时出现找不到mfcs42d.pdb 等文档
- 我开发的跨平台3D引擎,移植NDS成功(有截图)(2007-09-17)
- JavaScript弹出窗体
- 验证类--数字验证
- ArcGIS Server -几个基本概念