proe二次开发初级教程_第1页
proe二次开发初级教程_第2页
proe二次开发初级教程_第3页
proe二次开发初级教程_第4页
proe二次开发初级教程_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第一章 PRO/TOOLKIT的安装及VC+环境的配置§1.1 PRO/TOOLKIT的安装PRO/TOOLKIT是PROE二次开发的接口,采用C语言的结构编程语言,本文假设PROE安装在E:ProgramFilesproeWildfire4.0,在PTC Set up的对话框如图1-1中选择API工具包,图1-1 PTC Set up的对话框选中PRO/TOOLKIT,点击右键选择安装该组件,安装完成后,可以在PROE的安装目录下看到E:Program FilesproeWildfire 4.0protoolkit的文件夹,其中,里面的内容见图1-2所示。图1-2 PRO/TOOL

2、KIT 文件夹下的内容另外,选择E:Program FilesproeWildfire 4.0bin目录下的ptcsetup.bat文件可以再现PROE的安装界面,但是,该方法只能修改PROE的各个参数的配置,不能增加安装过程中的各个组件。§1.2 VC+编程环境的设置§1.2.1 VC+目录设置当我们打开VC+2008时,我们在工具-选项-项目和解决方案中的VC+目录,得到如图1-3所示的对话框所示的界面。图1-3 VC+中选项对话框目录设置对整个VC+中的各个项目均起作用,如果VC+不重新安装或者其他的较大的变化,目录设置可以不用改动。目录的设置主要包括两个方面:包含文

3、件的路径的设置及库文件的设置。点击图1-3所示的可执行文件右边的下拉三角号,选择包含文件,如图1-4所示。图1-4 VC+中包含文件对话框添加包含文件的路径。具体的包含文件的路径主要有一下三个:E:ProgramFilesproeWildfire4.0protoolkitprotk_applsincludesE:Program FilesproeWildfire 4.0protoolkitincludesE:Program FilesproeWildfire 4.0prodevelopincludes点击图1-3所示的可执行文件右边的下拉三角号,选择库文件,如图1-5所示,添加库文件的路径,如

4、下所示:图1-5 VC+中库文件对话框E:ProgramFilesproeWildfire4.0protoolkitprotk_applsE:Program FilesproeWildfire 4.0protoolkiti486_ntobjE:Program FilesproeWildfire 4.0prodevelopi486_ntobj至此,PROE与VC+中的连接目录的设置已经结束。该设置会长期保存,不因项目的名称发生变化而改变。§1.2.2 VC+项目设置 新建一个项目:模版采用MFC DLL文件,输入名称为PROJECT,点击确定后,采用默认的设置,直至项目建立完毕,如图1

5、-6所示。图1-6 VC+项目建立对话框按住ALT+F7调出PROJECT的项目属性对话框,点选配置属性下的链接器-输入,在附加依赖项中添加如下所示的库文件wsock32.lib mpr.lib protk_dllmd.lib prodev_dllmd.lib,psapi.lib;忽略特定库为libcmtd.lib,如图1-7。图1-7 VC+项目属性对话框其中:在添加过程中,各个文件名之间采用回车或者是空格间隔。如果项目设置发生变化,则项目属性需要重新设置。配置建议采用活动(release),release版本和debug版本的详细区别及更改操作,详见第十章。§1.3 SQL SE

6、RVER的安装及设置目前,在市面上流行的数据库系统有很多,小型的数据库系统一般采用ACCESS进行数据的存储,但是考虑到我们程序在后续中的数据的增加,采用SQL SERVER数据库。SQL SERVER是Microsoft公司推出的大型数据库管理系统,它建立在成熟而强大的关系模型的基础上,可以很好的支持客户机/服务器的网络模式,并且在易用性、可扩展性、可靠性及数据仓库方面有着世界领先的地位。VC+提供了多种数据库开发技术和编程技术,主要包括ODBC API,MFC ODBC,DAO,OLE及。但是在VC+与SQL SERVER实际开发中,使用MFC ODBC及的开发者最多,而且相关的产品及技术

7、也最为成熟。技术属于数据库访问的高层接口。而Visual C+中提供了MFC ODBC类,它封装了ODBC API,这使得利用MFC 来创建ODBC 的应用程序非常简便,因此,在本项目中我们主要采用MFC ODBC类。ODBC作为一个应用广泛的数据库访问应用编程接口,使用标准的SQL作为其数据库访问语言。ODBC的设计是建立在客户机/服务器 结构基础之上的。ODBC使开发者避免了与数据源连接的复杂性。几乎所有的关系型数据库都提供ODBC驱动程序,例如SQL Server,Oracle,Informix,DB2,Sysbase等。ODBC数据库访问接口是用C语言编写的,充分体现了C语言的通用性,

8、从而可以更好地访问多种关系型数据库系统。开发者只需安装该数据库系统的ODBC驱动程序,就可以建立应用程序和数据库系统的通讯接口,从而使应用程序快速访问和操作数据库。VC+2008在安装的过程中有Microsoft SQL 2005的选项,但是其仅仅是大致的介绍而已,并不能真正的用于数据库的建立及开发。在本文中,我们以Microsoft SQL 2000蓝本与VC+2008共同建立我们的数据库技术。§1.3.1 Microsoft SQL 2000的安装Microsoft SQL 2000安装过程与其他的Microsoft 系列产品类似。用户可以根据向导的提示,选择需要的选项一步一步的

9、完成。在安装的过程中需要注意:1、 使用具有管理员权限的用户账户登录操作系统2、 如果用户在安装的过程中不清楚是否选择某些功能,请使用默认值。详细的安装步骤如下所示:1、 双击安装包中的autorun.exe,将会出现如图1-8所示的安装初始画面。2、 选择安装SQL SERVER 2000 简体中文开发版,进入如图1-9所示的开发版的窗口。 图1-8 SQL SERVER 2000安装画面 图1-9 SQL SERVER 2000开发版3、 选择安装SQL SERVER 2000组件选项,进入安装组件窗口,如图1-10所示。在该窗口中列出了三个组件,安装数据库服务器,安装analysis s

10、ervice 和 English Query 其中,数据库服务器是必须安装的。4、 选择安装数据库服务器选项,进入安装的欢迎窗口。5、 默认的装配,进入计算机名的对话框,选择本地的计算机,如图1-11所示;如果选择远程的计算及需要满足下面的条件:本地和远程计算机都必须运行在windows NT或windows 2000的操作系统下用户必须是远程计算的管理员账户。 图1-10 SQL SERVER 2000开发版组件 图1-11 计算机名的选择6、 选择本地计算机,单击下一步,进入安装选择的窗口,如图1-12所示,如果是第一次安装选择创建新的SQL SERVER实例,或安装客户端工具,本文选择第

11、一项。按照默认的安装步骤,在安装定义的窗口中选择服务器和客户端工具如图1-13所示。 图1-12 安装选择的对话框 图1-13 安装定义对话框图1-14 SQL SERVER 2000服务器7、 其余均按照默认的装配即可完成SQL SERVER 2000的安装。安装完成后可以看到在任务栏中有服务器在运行,如图1-14所示。如果没有,建议重新启动计算机。§1.3.2 MFC ODBC 主要类介绍Visual C+中提供了MFC ODBC类,它封装了ODBC API,这使得利用MFC 来创建ODBC的应用程序非常简便。在MFC ODBC类中,常用的类有CDatabase(数据库类)、CR

12、ecordset(记录集类)、CRecordView(可视记录集类)和(异常类)。CDatabase类对象建立了和数据库数据源的一个连接,通过它可以对数据库进行操作。例如使用ExecuteSQL函数实现对数据库记录的添加、修改和删除操作。CRecordset类对象代表一个从数据源中获取的记录集。CRecordset记录集有两种重要的打开方式,分别为动态集(Dynaset)和快照集(Snapshot)。快照集(Snapshot)提供了对数据的静态访问,就像对数据源的某些数据进行拍照一样,是静态的数据,其他用户对数据源中数据进行添加、修改和删除时,快照集中的记录不受影响,只有在调用了CRecord

13、set的Requery函数重新查询时,快照集才产生变化。动态集提供了对数据的动态访问,和其他用户所做的更改保持同步,当其他用户修改或删除了记录集的记录时,会在动态集中反映出来。CRecordView类提供了一个表单视图来显示和操作记录集,因为CRecordView类派生于CFormView类,同时又绑定了一个记录集,从而可以利用表单视图方便地显示、修改、添加和删除记录。CRecordView采用对话框数据交换技术(DDX)和记录字段交换技术(RFX)自动实现表单控件中的数据和数据库中的字段数据的关联。CDBException类处理MFC ODBC访问类在操作数据库时发生的异常,它继承于CExc

14、eption类。MFC ODBC 类在操作数据库时会抛出CDBException 异常,这些异常一定要处理,否则程序会不正常中止,给用户带来不便甚至带来巨大的损失。§1.3.3 服务器注册所谓服务器注册是指将网络系统中的其他SQL Server 服务器注册到企业管理器中,以便于管理。本地或远程服务器注册成功后,才能使用SQL Server 企业管理器来管理这些服务器。可以按照如下步骤在企业管理器中注册服务器。在本项目中,由于是在单机上进行操作,服务器的名字就是该计算机的名字,该配置可以省略。选择“开始”|“程序”| Microsoft SQL Server |“企业管理器”命令,启动

15、SQL Server 企业管理器。在企业管理器中,选择“操作”|“新建SQL Server 注册”命令,或选择“工具”|“注册服务器向导”命令,打开如图1-15所示的“注册SQL Server 向导”对话框。图1-15 SQL SERVER 2000在“欢迎使用注册SQL Server 向导”对话框中,单击“下一步”按钮,打开“选择一个SQL Server”对话框。对话框左侧列表中列出了所有可用的SQL Server 服务器,选中要添加的服务器,单击“添加”按钮,将其移至右侧列表框中,如图1-16所示。图1-16 可用服务器的添加单击“下一步”按钮,打开“选择验证模式”对话框,选择Window

16、s NT 身份验证或SQL Server身份验证。如图1-17所示。图1-17选择验证模式Windows NT身份验证可以使用户只需维护,使用一个Windows NT 登录账户和口令,而使用SQL Server身份验证,单击“下一步”按钮,打开“选择连接选项”对话框,登录账户输入SQL Server登录账户及口令,如图1-18所示。图1-18 选择连接选项单击“下一步”按钮,打开“选择SQL Server 组”对话框,如图1-19所示图1-19选择SQL Server 组服务器组确定后,单击“下一步”按钮,打开“完成注册”对话框,单击“完成”按钮,则企业管理器将注册服务器。如果注册成功,将弹出

17、“完成注册服务器向导”对话框,如图1-20。图1-20完成注册服务器向导单击“完成”按钮,完成全部注册活动。此时可以看到,新添加的服务器出现在企业管理器左侧的树形列表中如图1-21所示。图1-21 企业管理器左侧的树形列表至此,我们已经将二次开发的工作环境全部配置完成。我们需要对该环境进行测试,以便判断在后续的开发中是我们的程序存在问题还是开发环境的问题。§1.3.4 数据库的建立在SQL Server2000中新建数据库主要由两种方法,下面将逐一的介绍。1、 最简单的就是采用企业管理器建立数据库打开SQL Server企业管理器,展开服务器组,接着展开服务器实例,如图1-22,右击

18、数据库选项,在弹出的菜单中选择新建数据库命令,打开数据库属性对话框,如图1-23所示,在常规的选项卡中填写数据库的名称project。 图1-22打开SQL Server企业管理器 图1-23数据库属性在数据文件及事务日志中设置数据库的相关属性,如图1-24、图1-25,完成数据库的建立。 图1-24 数据库文件 图1-25 事务日志2、 采用数据库语言建立数据库创建上述的数据库,该数据库的主数据文件的逻辑名称为project_Data,物理文件名为project_Data.mdf,初始大小为1MB,最大尺寸为无限大,文件自动增长,增长的速度为10%,数据库的日志文件的逻辑名称为project

19、_Log,物理文件名为project_Log.ldf,初始大小为1MB,最大尺寸为无限大,文件自动增长,增长的速度为10%,代码如下所示:CREATE DATABASE projctON PRIMARY(NAME=project_Data FILENAME=G:1234 project_Data.mdf SIZE=1MB FILEGROWTH=10%)LOG ON(NAME=project_Log FILENAME=G:1234 project_Log.ldf SIZE=1MB FILEGROWTH=10%)数据库建立好后,需要在数据库中建立用户,右击数据库中的用户,选择新建数据库用户如图1-

20、26,图1-26 新建数据库用户在登录名中选择新建如图1-27, 图1-27新建登录名出现的新建的对话框,输入用户名和用户密码,选择数据库project,选择语言为简体中文,如图1-28、图1-29、图1-30所示,点击完成。图1-28 登录名常规属性设置图1-29 登录名密码设置图1-30 数据库用户新建完成§1.3.5 ODBC数据源的配置在利用MFC ODBC 开发数据库应用程序时,需要配置ODBC 数据源。可以利用 ODBC 数据源管理器添加、修改和删除数据源。选择“开始”|“程序”| “管理工具”|“数据源(ODBC)”命令,或者打开控制面板中管理工具栏下的数据源(ODBC

21、),都可以打开“ODBC数据源管理器”对话框,如图1-31所示, 图1-31 ODBC数据源管理器然后选择“系统DSN”选项卡,单击“添加”按钮,弹出“创建新数据源”对话框,如图1-32所示,从驱动程序列表中选择SQL Server 选项。图1-32 创建新数据源单击“完成”按钮,打开“创建到SQL Server 的新数据源”对话框。在数据源“名称”文本框中输入要配置的数据源名称project(名称可任意),在“服务器”下拉列表框中输入本地服务器名(例如主机名zlplwn),也可以在“服务器”下拉列表框中选取本地服务器名,如图1-33所示,图1-33创建到SQL Server 的新数据源单击下

22、一步,输入登录名和密码,如图1-34所示图1-34单击“完成”按钮,打开“ODBC Microsoft SQL Server 安装”对话框,如图1-35所示。图1-35 ODBC Microsoft SQL Server 安装单击“SQL Server ODBC数据源测试”按钮,如果打开的 “SQL Server ODBC数据源测试” 信息提示框显示测试成功,如图1-36所示,表明一个ODBC数据源配置成功了。图1-36单击信息提示的“确定”按钮,返回到“ODBC 数据源管理器”对话框,从系统数据源列表中就可以看到已配置mysql数据源,如图1-37所示。§1.4 PRO/TOOLK

23、IT的测试在PROE的安装目录下(这里设为E:Program FilesproeWildfire 4.0)找到obj的文件夹。E:Program FilesproeWildfire 4.0protoolkiti486_ntobj,在该文件夹下可以看到make_install的文件。它是PROE自带的测试文件。在程序中选择Microsoft Visual Studio 2008Visual Studio ToolsVisual Studio 2008 命令提示出现如图1-40所示的对画框,利用CD命令跳转到E:Program FilesproeWildfire 4.0protoolkiti486

24、_ntobj目录下,后采用nmake命令对make_install进行编译,得到pt_install_test.exe文件。图1-40 命令提示框CD E:Program FilesproeWildfire 4.0protoolkiti486_ntobjNmake f make_install键入上述命令后,可以得到图所示的编辑过程对话框,完成后,即在E:Program FilesproeWildfire 4.0protoolkiti486_ntobj目录下生成pt_install_test.exe文件,如图1-41所示。图 1-41 编辑过程在目录E:Program FilesproeWil

25、dfire 4.0protoolkit下有PROE自带的注册文件protk.dat,将里面的文件改为如下所示的内容:详细的解释参见注册文件的编写章节。NAME pt_inst_testEXEC_FILE E:Program FilesproeWildfire4.0protoolkiti486_ntobjpt_inst_test.exeTEXT_DIR E:ProgramFilesproeWildfire4.0protoolkitprotk_applspt_install_testtextSTARTUP exeALLOW_STOP TRUEREVISION 26END选择PROE工具中的辅助应用

26、程序,找到protk.dat位置,如图1-42所示,图1-42应用程序启动对话框选中pt_install_test,点选启动可以看到如图1-43所示的注册文件的启动对话框。图1-43启动成功后的画面当该程序正确执行时,我们可以在PROE系统的file菜单下看到一个新增加的命令-install test如图1-44所示,当用户单击时,会弹出如图1-45所示的对话框,提示我们protoolkit测试成功。图1-44File菜单的改变 图1-45测试成功对话框其中:1、当填写注册文件时,最好写上ALLOW_STOP TRUE,否则如果需要更改,必须重新启动PROE。2、该应用程序是以exe文件启动的

27、,在结束的时候,应该先在应用程序启动对话框中停止该应用程序,然后在关掉图中的dos对话框,否则,PROE会自动关闭。3、该注册文件需要有应用程序和资源文件组成,必须写明正确的TEXT_DIR的路径,否则,很可能导致启动的失败。§1.5 常见的C语言的结构设计C语言是面向过程的语言结构,PROE从UNIX系统移植过来的,因此与C语言有较好的兼容性。C+是从C语言的基础上发展起来的。C语言的许多语法及规则同样适用于C+语言。因此,我们非常有必要了解必要的C语言的结构设计。§1.5.1 顺序结构设计我们的二次开发主要是针对某种问题提出设计方案,然后进行解决,从程序的总体上来说应该

28、是顺序执行的,见前言中的流程图。因此,C语言的语句主要分为下面的几种:控制语句、函数调用语句、表达式语句、空语句及复合语句五种。顺序结构设计在流程图上进行顺序执行。§1.5.2 选择结构设计1、if语句:C语言提供三种if语句的格式A、if(表达式1) 语句B、if(表达式1)语句1 else语句2C、if(表达式1)语句1else if(表达式2) 语句2else if(表达式3) 语句3else 语句n2、if语句的嵌套if()if()语句1else 语句2elseif()语句3else 语句43、switch 语句switch(表达式)case 常量表达式1:语句1;break

29、;case 常量表达式2:语句2;break;case 常量表达式n:语句n;break;default:语句n+1;break;4、条件运算符条件运算符要求有三个操作对象,称为三目运算符,一般形式为:表达式1?表达式2:表达式3 其执行顺序为:先求解表达式1,若为非0则求解表达式2,此时表达式2的值为整个表达式的值。若表达式1的值为0,则求解表达式3,表达式3的值就是整个表达式的值。§1.5.3 循环控制1、goto语句Goto语句一般为无条件转向语句,其表达式的形式为:goto label;2、while语句While语句实现当型循环结构,一般的表达式为:While(表达式)语句

30、,首先判断while中的表达式是否为真,如果为真,则执行语句。3、do-while语句do-while语句的特点是先执行循环体,然后判断条件是否成立。do循环体语句While(判断语句)4、for语句C语言中的for语句最为灵活,完全可以代替while语句,其表达式为for(循环变量赋初值;循环条件;循环变量的增值)。5、break及continueBreak不仅可以从switch语句中跳转出来,而且还可以从循环体的内部跳到循环体的外部,提前结束循环,但是其不能用于循环和switch以外的语句。Continue其作用是结束本次循环,即程序不执行本次循环中continue以后的语句,contin

31、ue不能中止整个的循环过程。但是break可以中止整个的循环过程。§1.6 注册文件的编写§1.6.1、注册文件格式及意义注册文件主要由下面的内容组成:程序的名字,要求注册的名字不能相同。执行文件的路径,资源文件的路径,启动的方式,PROE的版本及结束语。NAME pt_inst_testEXEC_FILE ./$PRO_MACHINE_TYPE/obj/pt_inst_test.dllTEXT_DIR ./protk_appls/pt_install_test/textSTARTUP dllREVISION 18END其中:NAME为注册文件中显示在辅助应用程序对话框中的名字。EXEC_FILE为可执行文件的目录,TEXT_DIR为程序的资源文件,STARTUP为程序的启动方式,主要有dll格式和exe格式两种REVISION是指PRO/E的版本号END指注册文件结束§

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论