下面就可以进行
二次开发,添加菜单及用户界面,扩展其功能。
宏在 SolidWorks 的
二次开发中起着重要的衔接作用,在本设计中使用同样也用到了
宏。比如在本设计中,使用方法为:在用 SolidWorks 本身的标注操作之前,就打开
宏"录制",将整个标注过程录制下来,录制完成并保存后,就可对其进行编辑;由于录制的是具体的标注过程,里面的数据都为具体数值,可以将其中的关键语句拷到VB 工程中,修改具体数值为变量;然后通过程序对变量进行赋值,这样运行 VB 工程时就可通过输入具体数值,进行每次的标注操作,实现所需的功能。
2.3 SolidWorks 中添加菜单的关键技术
在此软件系统开发中,用到了许多软件知识,这其中包括:Visual Basic、Access、VB的数据库开发知识、SolidWorks 的API 应用编程接口等技术。通过这些关键技术,就可对 SolidWorks 添加菜单。
下面结合程序,介绍其实现方法。程序如下:
Private Function SwAddin_ConnectToSW(ByVal ThisSW As Object, &_ByVal Cookie As Long) As Boolean
Dim Ret As Boolean
Set iSldWorks = ThisSWiCookie = Cookie
Ret = iSldWorks.SetAddinCallbackInfo(App.hInstance, Me,iCookie)
增加菜单部分
Ret = iSldWorks.AddMenuItem2(swDocDRAWING, iCookie,&_"公差标注...@附加项(&A)", -1, "DocDRAWING_dimension",&_"DocDRAWING_ItemUpdate","DocDRAWING_Item hintstring")
Ret = iSldWorks.AddMenuItem2(swDocDRAWING, iCookie,&_"粗糙度...@附加项(&A)", -1, "DocDRAWING_symbol", &_"DocDRAWING_ItemUpdate", "DocDRAWING_Item hintstring")
SwAddin_ConnectToSW = True
End Function
……
函数中前面是定义部分变量,下面就为添加菜单的关键部分,语句中许多函数在 SolidWorks的对象库和本软件的公用模块中已经定义。在开发过程中,可能遇到许多有关 API 函数的问题,这就需要仔细阅读 SolidWorks 所带的 API 帮助函数,帮助文件为英文,这就提高了我国用户进行开发的难度。
"公差标注...@附加项(&A)","粗糙度...@附加项(&A)",这两句就是表示所添加菜单的名称;"DocDRAWING_dimension" 和"DocDRAWING_symbol",两函数表示所添加菜单所实现的功能。这些函数可在后面定义,来补充功能。下面就是其中的一个函数:
Public Sub DocDRAWING_dimension() 调用公差查询及标注窗体
frmseek.Show调用公差查询窗体
End Sub
所实现的功能将在下一节里面重点介绍。
最后,将所编写的程序生成*.dll 文件,在SolidWorks 下打开此文件,该软件就会在"插件"对话框中出现,选择该插件就会在菜单栏上出现。通过添加菜单的方法,可使 VB开发的应用程序,直接挂在 SolidWorks 下,执行时不需要离开SolidWorks 平台,所开发的软件与 SolidWorks 形成了统一的界面。
2.4 在 SolidWorks 中添加的用户界面及实例演示
所有的开发结果只有通过友好的
二次开发界面,才能将各项功能清楚的展示给用户。本系统本着将开发功能融合于 SolidWorks,使风格与SolidWorks 以及 Windows 相似,所以在软件界面上尽量少出现没有必要的内容。
如图1 所示,添加的用户界面是由 VB 创建的,并通过前面介绍的添加菜单方法,与SolidWorks 融为了一体。
图1
图2 为两个标注功能实现的流程图,清楚的描述了标注系统的开发过程。流程图可以引导整个开发过程,便于大型程序的模块化设计,在软件设计中是必不可少的。使用时可根据流程图所示进行操作。下面将结合实例进行具体介绍。
图2
公差标注窗体如图 1 所示。下面介绍一下此功能的使用方法:需要给
工程图中某尺寸添加公差标注时,首先选定该尺寸,然后按所添加的【附加项】按钮,选择【公差标注 …】就会出现图 1所示的窗体,输入刚才选择的尺寸值,然后选择偏差代号及公差等级,点击【确定】就会在窗体中输出上下偏差及公差尺寸,下面可选择【标注】进行自动标注,有丰富经验的设计人员也可根据尺寸公差自己标注。标注完成后,该标注界面会自动隐藏。
粗糙度符号标注窗体如图 3 所示。使用方法为:打开所要标注的
工程图,选择要标注的位置,然后按所添加的【附加项】按钮,选择【粗糙度 …】就会出现图 3 所示的窗体,输入所要标注的参数和符号,有些项目也可以不输入,根据具体情况进行选择。点击【确定】就会在
工程图指定位置出现所要求的标注符号。
图3
3 结束语
本文说明了利用 VB对 SolidWorks 进行
二次开发的方法,利用此方法,可以进行其它较为复杂的开发工作,从而开发出适合用户特定需要的专业软件。另外利用 VB、VC 等面向对象的语言对 SolidWorks 的
二次开发,方便地实现与其它设计软件的接口,用类似的方法对其它软件进行开发。同时,此种在应用层对软件进行的开发是当今软件开发的热点。
虽然本系统解决了一定的问题,但有些功能并不十分完善。例如,在进行公差标注时,必须输入其尺寸值才能标注;而不能在选取后自动将尺寸值输入到查询系统,这方面的内容有待在以后的开发中去解决。