论文部分内容阅读
在Visual C++编程环境中,利用AutoCAD二次开发工具ObjectARX,以盘盖类零件图为重点研究对象,对机械制图作业批改软件的若干技术进行了详细分析,并提出了相应的算法。 在算法设计中,主要依据的标准为预先提供的参考答案图,同时还要满足机械制图国家标准中对机械零件图画法中的相关规定。程序以检查典型错误为主要任务,同时具有一定容差性和智能性。 按系统的工作流程分别介绍了图形的预处理、区域划分、视图识别、图形比较和其他辅助模块。在预处理中,对线宽、线型进行检查处理,对复杂实体如矩形等进行分解处理,对重合实体进行合并处理,对于距离相差在一定范围内的点进行融合处理。在区域划分中,介绍了基于实体外接矩形融合运算图形区域划分方法和基于扫描线图形区域划分方法,并根据实际矢量图形特征新提出一种基于实体相交特性图形区域划分方法,然后就三种区域划分方法的特点进行了比较讨论。视图识别中,根据盘盖类零件图结构特点,进行主视图、左视图及其他视图的识别匹配,并阐述了旋转剖这个重要视图表达方式的识别方法。在图形比较模块中对点、直线、圆、圆弧、字符、标注、剖面线、粗糙度等机械制图元素的识别及比较检查处理方法进行了详细讨论。在辅助模块中,主要包括三个部分内容:程序结果显示、程序界面设计、程序安装打包处理。根据软件使用者使用方式目的不同,在结果显示上分为以图形方式显示和以保存文本方式显示两种方式,其中以图形方式显示主要针对学生,以文本方式显示主要针对教师。程序界面设计以使用方便、简洁、美观为原则,同时包括程序运行界面设计、加载后在AutuCAD中菜单设计两个部分内容,同时还对ARX程序的加载方式以及使ARX程序自动加载方法进行了叙述。在程序安装打包处理中,首先对打包工具InstallShield进行了介绍,随后对在InstallShield对系统注册表的修改以及对安装打包文件的组织安排等方法进行了详细阐述。 最后完整展示了整个软件的安装、运行、作业批改过程,并给出了运行实例验证了算法的正确性、合理性和适应性。