2. 具有面向对象的可视化编程工具

应用传统的高级编程语言编写程序,对界面的算法以及设计的实现,都要靠编写大量的代码来完成。而用Visual Basic开发应用程序,其包括两方面的内容:首先是设计用户界面,然后是编写程序代码。Visual Basic是不需要编写大量程序代码去描述界面元素的位置和外观的,只要把系统建立的部件对象放在窗体中然后进行一定的属性设置,就可以快速地构造出符合设计者所设计系统功能要求的用户界面。

3. 具有对新技术强大的支持能力

Visual Basic可以通过ODBC或者是利用数据控件来访问信息管理数据库,获得后台的数据源的支持,从而使数据处理功能与Visual Basic前台的界面结合起来,如此将扩大Visual Basic的应用范围。Visual Basic环境下采用了部件程序编程的思想方法,在Visual Basic环境下创建的部件,不仅可以自用,而且可以在其他开发环境中使用,还可以引用其他开发工具建立的部件,由于程序具有接口继承性,所以通过部件编程,在Visual Basic中可以实现代码的重用。在数据库应用方面,增加了ADO功能,既支持本地数据库,也可以连接远程数据服务器,这样便大大增强了数据处理能力。

2.2 系统开发原理

2.2.1 SolidWorks API接口介绍

SolidWorks API ( SolidWorks Application Programming Interface) 提供了支持二次开发的应用编程接口,通过这些接口可以开发出嵌入式功能模块从而扩充原SolidWorks的功能,形成客户化定制的SolidWorks软件系统。VB是Windows 下常用的编程语言,合理地使用它就可以建立良好的用户界面以及完成数据库数据的查询、读取等功能。而SolidWorks为VB语言提供了强大的二次开发接口,编程人员可通过VB语言编程来实现.exe 程序的外挂以及内嵌DLL 组件。本文就是利用VB进行二次开发的程序设计。

SolidWorks 含有丰富的应用程序接口(即API) ,并且用基于对象的方法创建了这些接口,这些对象就是COM 对象。COM 对象能通过接口来显示每个对象的功能,每一个COM对象都包括自己的特有方法和数据(即属性),而这些数据和行为是隐含在接口之后的,可以通过指针来实现对COM接口的访问。此外, COM对象还可以建立一个软件模块同另一个软件模块之间的连接,并将其描述出来。通过这种机制建立连接之后,两个模块之间就可以通过接口的机制来进行通讯。SolidWorks 可以使用标准的COM对象来实现调用API 函数的功能。

2.2.2 So1idWorks 对象概述

图2.1所示是SolidWorks API 对象的关系层次图。SolidWorks 是SolidWorks API 中的最上层对象,通过SolidWorks 不仅可以直接或间接地访问其他API 对象,而且还可以实现应用程序的基本操作,如创建、打开、关闭和排列图标、结束文件和窗口、设置当前的激活文件并生成属性定义,也可以对SolidWorks 的系统环境进行设置。在SolidWorks 下面的6个对象中, Environment 对象可分析文本和几何关系,Frame 对象可以检查、修改和添加SolidWorks 的下拉菜单和弹出菜单,ModelDoc(文件类型)对象则包括PartDoc(零件体)、AssemblyDoc( 装配体)和DrawingDoc (工程图)三个对象。其中ModelDoc对象中包含很多绘图的方法,如SelectByID 、CreateCeircle2和CreateLine2 等,在PartDoc 对象中,包含了如FeatureExtrusion2 的构建零件体的方法; AssemblyDoc对象则包含了AddComponent 、AddMate 等装配操作。

通常情况下,SolidWorks API 的调用是指调用SolidWorks 的事件、方法、属性及相关功能,SolidWorks API 有自己的调用方法及调用顺序 ,下面介绍一下SolidWorks API 功能调用的步骤。

1. SolidWorks 应用程序对象

SolidWorks 应用程序对象 ( 在程序里面声明为swapp,当然你可以声明为其他变量 ) 是所有调用SolidWorks API 功能的最顶层,要调用SolidWorks API 的其他功能,必须先调用此对象。

上一篇:VERICUT数控镗铣加工虚拟加工系统开发
下一篇:C型钢专用焊接设备上下料与校形机构的设计与优化

浅谈柔性制造系统茬工程...

柔性制造系统的關键技术...

solidworks便携式代步电动车结构设计

SolidWorks卧式钢筋切断机设计

Solidworks六自由度焊接机器人结构设计

SolidWorks在线粘度计的机械机构设计

solidworks波浪能浮标发电装置的设计

志愿者活动的调查问卷表

神经外科重症监护病房患...

C#学校科研管理系统的设计

承德市事业单位档案管理...

AT89C52单片机的超声波测距...

公寓空调设计任务书

中国学术生态细节考察《...

10万元能开儿童乐园吗,我...

国内外图像分割技术研究现状

医院财务风险因素分析及管理措施【2367字】