CAD软件STLViewer基本框架
四个主要的应用程序类
1.文档类 CSTLViewerDoc
负责管理应用程序的数据
2.视图类 CSTLViewerView
负责文档中数据的显示,以及负责处理用户与图形窗口之间的交互操作
3.主框架类 CMainFrame
提供了文档界面的主窗口,并创建和管理系统菜单、浮动工具条和状态条等界面对象
4.应用程序类 CSTLViewerApp
负责管理应用程序的主线程,从程序的初始化、运行,直到最后的清除任务
四个模块和动态链接库的功能
1.几何基本工具模块 GeomCalc.dll
该模块输出基本几何对象类与几何计算函数,如描述点、矢量、矩阵的类及相关的计算函数
2.CAD图形工具模块 glContext.dll
输出一系列用于OpenGL三维图形绘制的C++类
3.CAD几何内核模块 GeomKernel.dll
输出一系列用于描述三维几何对象的类
4.浮动界面工具模块 DockTool.dll
输出增强界面效果的浮动窗口类
动态链接库
动态链接时,链接程序并没有把所需要的目标代码从库文件中复制到可执行文件中,而是可执行文件在运行的开始或运行的过程中,根据需要从库文件中装载并使用相应目标代码,在使用完后可以根据需要即使卸载,从而释放不必要的系统资源。
DLL是“运行时”的模块。