工程图中,绘图视图mfc基本对话框绘图步骤包含那些类别

二次开发工程项目创建过程和方法; 4、 理解简单的 UG 二次开发程序结构二、实验内容分别使用 UG/Open AppWizard 向导和 Win32 应用程序向导(DLL)的方法创建 UG 二次开发工程项目,并利用 Visual Studio 2005 集成环境来編辑、编译并运行 下面简单 UG 集成开发环境点击主菜单“工具→调试进程”,系统打开“进程” mfc基本对话框绘图步骤如图 1-7 所示,双击“鈳用进程”列表中“选择新建项目菜单项,将显示如图 1-12 所示的 新建项目mfc基本对话框绘图步骤在项目类型框中选择 Visual C++项目下的 Win32 选项,在模 板框中选择 Win32 项目选项在名称框中输入项目名称,在位置框中设置合适 的路径单击确定按钮接受输入。图 1-12 新建项目mfc基本对话框绘图步骤這时将显示如图 1-13 所示的 Win32 应用程序向导-UFSolution mfc基本对话框绘图步骤选 择应用程序设置属性页,在其中选择 Dll直接单击完成按钮建立新项目。图 1-13 Win32 應用程序向导-UFSolution mfc基本对话框绘图步骤新建的项目中将会有一些向导默认添加的文件如图 1-14 所示。图中列出 了新建项目中已有的文件图 1-14解決方案资源管理器图步骤二:设置项目属性 选择项目菜单下的属性项,将显示如图 1-15 所示的 UFSolution 属性页图 1-15项目属性页-常规在图 1-15 中要确认项目默认值框中配置类型为动态库(.dll),然后选择 调试选项,将显示图 1-16在图 1-16 中,将操作框中的命令项设置为系统中的 UG 执行文件即 中应该支持。 bReadOnly 参数允许应用程序指定建立连接之后是否可以更新数据源。 FALSE 是默认值表示可以通过这个连接来更新数据源。任何被创建并附属于这 個 CDatabase 的 CRecordset 对象都自动继承这个值 lpszConnect 参数指定连接字符串。使用这个参数的好处是灵活性如果数 据源指定了用户 ID 和密码, 可以通过 lpszConnect 参数来实现上面的例子中, 如果我们的数据源指定了用户 ID 为 UgUser密码为 110,那么可以有两种使用 Open 成员函数的方式: 框 架 向 程 序 中 添 加 一 个 CRecordset 类首先,临時创建一个 MFC DLL 项目然后,在类视图中右键 单击项目名称,在弹出的菜单中单击添加选项,选择添加类此时将出现“Add Class”mfc基本对话框绘圖步骤,如下图所示在“Add Class”mfc基本对话框绘图步骤中双击“MFC ODBC Consumer” ,得到下图所示的 MFC ODBC 使用者向导mfc基本对话框绘图步骤单击“数据源”按钮,絀现下图所示的选择数据源mfc基本对话框绘图步骤,选择机器数据源 属性页选择将访问的数据源,也可以通过“新建”按钮新建一个 ODBC 的 DSN当按“确定”按钮后,MFC ODBC 使用者向导mfc基本对话框绘图步骤就会出现接下来 如果数据库文件 Standard_Part.mdb 有安全保护,就会弹出一个对 话框要求输入该文件的用户 ID 和密码,然后又会弹出一个mfc基本对话框绘图步骤在这里, 我们选择表 Pad_Standard单击确定,图 5-6 中的三个编辑框就不再是灰化的 了其中汾别出现类名 CPad_Standard,头文件名 Pad_Standard.h源文件名 Pad_Standard.cpp,接受默认 在上图中,可以选择记录集类型我们选择动态集,并选中绑定所有列单 击完成按钮。 至此我们就向程序中添加了一个 CRecordset 的派生类 CPad_Standard,它 应该出现在类视图中。 使用 CPad_Standard 关闭文件该函数功能与 fclose 函数类似实例 1:从用户界面到文本文件互相读写数据 该实例演示如何将用户在界面输入的数据写到文本文件中, 并将文本文件中 的内容输入到用户界面上(1)TxtAccess.menVERSION 120 file三、实验要求1、 写出程序,并调试程序要给出测试数据和实验结果。 2、 整理上机步骤总结经验和体会。 3、 完成实验报告和上交程序实验四一、实驗目的零件设计1、掌握利用 API 函数创建各类特征与 UG 交互环境下创建的区别和联系; 2、了解创建体素特征、扫描特征、参考特征的 API 函数; 3、掌握二次开发过程,API 函数的输入与输出参数中特征、对象和体的 Function 调用生成的动态链接库(*.dll)文件。此时界面弹出一个创建基本体 素的mfc基本對话框绘图步骤如图 4-1 所示,用户可以选择一个基本体素的类型即可创建需要 的实体模型,如果如图 4-2 所示图 4-1 基本体素选择mfc基本对话框繪图步骤图 4-2 创建基本体素2、通过定义四条直线作为拉伸体的截面线串,使用函数UF_MODL_create_extruded() 例 6-2 创建拉伸体#include 调用生成的动态链接库文件。运行结果如图 4-3 所示3、在圆柱表面上打通孔,由于孔特征属于成型特征需要有一个平的安置 面,因此可以先创建一个基准面以基准面作为孔特征的安置面。#include <stdlib.h> #include <uf.h> #include }在编译连接后新建或打开一个部件文件。通过 File→Execute→User Function 调用生成的动态链接库文件运行结果如图 4-4 所示。三、实验要求1、写絀程序并调试程序,要给出测试数据和实验结果 2、整理上机步骤,总结经验和体会 3、完成实验报告和上交程序。实验五一、实验目嘚工程图设计1、 掌握 API 函数创建工程图的过程和办法; 2、 掌握图框模板文件的导入、工程图的创建和管理、建立和编辑视图等 3、 File→Execute→User Function 调用苼成的动态链接 库文件。此时界面弹出一个用户选择mfc基本对话框绘图步骤如图 5-1 所示。当用户选择“设置 尺寸参数”选项后新建的尺寸標注将加上公差标注,尺寸保留两位小数并且 弹出一个消息mfc基本对话框绘图步骤,列出参数设置前后的值结果如图 5-2、5-3 所示。当用 户选擇“设置视图比例”选项后当前图纸上的视图将放大 1.5 倍。图 5-1 调用生成的动态链接库文件结果将在部件导航器中创建两张图纸,分别名為:second_drawing 和 my_first_drawing如图 5-4 所示。同时弹出一个消息mfc基本对话框绘图步骤显示当前部件中 图纸的数量,如图 5-5 所示图 5-4 创新工程图图 5-5 NULL_TAG )编译连接后,通过 File→Execute→User Function 调用生成的动态链接库 文件结果将在部件导航器中创建并打开名为“my_drawing”的图纸,在图纸上 创建当前部件的前视图、左视图、俯视图囷轴测图结果如图 5-6 所示。同时弹 出一个消息mfc基本对话框绘图步骤显示当前图纸中视图的数量,如图 5-7 }编译连接后通过 File→Execute→User Function 调用生成的動态链接库 文件。结果如图 5-8 所示图 5-8 创建尺寸和辅助文本三、实验要求1、 写出程序,并调试程序要给出测试数据和实验结果。 2、 整理上機步骤总结经验和体会。 3、 完成实验报告和上交程序实验六一.实验目的装配设计1、 掌握二次开发过程中,关于装配的基本概念和术語; 2、 理解装配树的结构掌握如何遍历装配对和部件对象间的访问; 3、 了解配合关系的创建与编辑,引用集的操作及装配复制操作等②.实验内容1、装入部件 通过函数 UF_ASSEM_add_part_to_assembly()指定部件装入的位置 、姿态 等信息,实现在装配体中装入一个部件功能; 2、创建配合关系 a.通过函数 UF_ASSEM_init_mc()初始化约束; b.定义约束关系即填写结构 UF_ASSEM_constraint_s 中信息; 装配中各部件间的配合关系是通过装配约束关系来实现的。 装配约束是指一 个部件到另┅个部件的约束将部件 A 配合到部件 B 上,则部件 A 称为主动件 (from)部件 B 称为被动件(to),在约束求解过程中被动件在装配空间中的位 置固定, 而主动件将变换姿态到满足装配约束位置上组成配合关系的约束之间 不能存在几何关系上的矛盾,也不能形成循环定义 c.通过函数 UF_ASSEM_solve_mc()求解約束; d.通过函数 UF_ASSEM_apply_mc_data 将约束应用到装配体上; e.通过函数 UF_MODL_update 更新模型。#include uc1601( "求解约束失败!", 1 ); } }三.实验要求1. 2. 3. 写出程序并调试程序,要给出测试数据囷实验结果 整理上机步骤,总结经验和体会 完成实验报告和上交程序。

     上一节讲了本节接着讲另一种mfc基本对话框绘图步骤--非模态mfc基本对话框绘图步骤的创建及显示

       已经说过非模态mfc基本对话框绘图步骤显示后,程序其他窗口仍能正常运荇可以响应用户输入,还可以相互切换鸡啄米会将上一讲中创建的Tip模态mfc基本对话框绘图步骤改为非模态mfc基本对话框绘图步骤,让大家看下效果

一. 非模态mfc基本对话框绘图步骤的mfc基本对话框绘图步骤资源和mfc基本对话框绘图步骤类

    实际上,模态mfc基本对话框绘图步骤和非模态mfc基本对话框绘图步骤在创建mfc基本对话框绘图步骤资源和生成mfc基本对话框绘图步骤类上是没有区别的所以上一讲中创建的IDD_TIP_DIALOGmfc基本对话框绘图步骤资源和CTipDlg类都不需要修改。

 二. 创建及显示非模态mfc基本对话框绘图步骤的步骤

最近在写一个基于OpenGL的程序程序當中的一个模块需要在mfc基本对话框绘图步骤上面显示三维图形。因为程序的主框架程序用的是OpenGL来进行三维显示所以很直接的想到能不能夠在mfc基本对话框绘图步骤上面使用OpenGL显示。

我首先是按照OpenGL在MFC单文档程序当中的配置方式对mfc基本对话框绘图步骤进行了类似的配置最后得到嘚结果很不理想,无法实现功能

正所谓“他山之石,可以攻玉”遇到问题首先去查查资料,看看别人已经做过的工作是很有必要的艏先参考的是百度文库当中共享的一篇文章——《mfc基本对话框绘图步骤当中使用View类》(/view/bec5da50e27075.html)。程序编译、运行出结果之后貌似没有问题用鼠标一点击显示出来的窗口之后问题就来了:窗口相应鼠标点击的消息有误,并且MFC的框架程序当中的显示效果也别破坏了说明当中的显礻效果如下图:

而我时候这篇文章后得到的结果则很惨:

经过对错误的分析我认为问题出在程序的消息队列里面(有谁知道真相的麻烦告訴我,不甚感激)百度百科文档的例子是一个基于对mfc基本对话框绘图步骤的程序,直接在mfc基本对话框绘图步骤上面进行显示是没有问题嘚我做的程序里面用的的MFC的单文档程序,程序当中原本就有了一个View类现在有在程序当中人为的加入了一个View类,在消息相应的过程当中僦会因为纤细响应存在问题而使程序出错

经过不断地尝试,终于发现了解决问题之道——使用多线程就是将要显示的mfc基本对话框绘图步骤放到一个新建的线程当中去,程序在消息响应的过程中就不会因为消息相应的混乱而发生错误最后得到的结果如下图:

问题终于解決了。现将实现的大致过程列出来:

1 建立一个mfc基本对话框绘图步骤在mfc基本对话框绘图步骤上面放置一个Picture Control类型的控件(控件的大小范围即昰需要用于OpenGL显示的范围);

2 新建一个派生于CView类的类,在这个类当中配置好OpenGL的相关设置(用于三维显示的窗口);

3 新建一个派生于CWndThread类的类茬类中添加一个之前建立的mfc基本对话框绘图步骤类型的变量(进行操作的mfc基本对话框绘图步骤界面);

4 在主程序的View类的响应函数当中使用函数AfxBeginThread建立一个新的线程,使用PostThreadMessage函数向新建的线程发送消息传递相关的初始化信息;

5 在mfc基本对话框绘图步骤的OnInitDialog函数当中添加相关信息(具體内容参见其他网络资料)即可达到预期效果。

我要回帖

更多关于 mfc基本对话框绘图步骤 的文章

 

随机推荐