您的地位:网站首页>Solidworks>

SolidWorks中公差与符号标注的二次开拓

光阴>2019-05-20 来源:网络

 以后计算机辅助设计在机械制作领域获得越来越普遍的应用。SolidWorks 是基于 PARASOLID几何造型中央,采纳 VC++编程和面向对象的数据库来开拓的。SolidWorks 具有基于特征的参数化实体造型、NURBS 复杂曲面造型、实体与曲面交融、基于束缚的装配造型等一系列先辈的三维设计功效及对象。尽管 SolidWorks 具有很多的优点,但是 SolidWorks 在公差标注和粗糙度符号标注方面仍存在较多的不敷之处,在公差标注方面,SolidWorks 自己的高低偏差标注,必要工程技术职员自己查相干手册输入高低偏差,因此,在应用 SolidWorks 的同时,笔者考虑了用衔接相干数据库的办法,用户只需输入无关"偏差代号"及"公差品级"就可实现标注。如许就使标注工作简化。同时,笔者采纳相似的办法实现为了粗糙度的标注,所设计的窗体比 SolidWorks 所带的窗体简洁,但其实现的功效与之相同。且很多输入是用选取下拉菜单内容的办法,简化了用户输入。

 

    1 设计思惟和开拓原则

    本软件的研制开拓办法采纳完全面向对象的设计思惟和开拓办法,软件开拓过程中,要设计很多用户界面,在设计中就要遵照一些原则,一个友爱的用户界面应称心如下几个方面的请求:

    (1)削减记忆量

    本体系用户界面设计中重要采纳如下办法:采纳提醒抉择,而不是输入命令串,这种办法为不了解体系的终端用户带来了极大的便利,(在此处,笔者考虑采纳了下拉式组合框(ComboBox),用户可间接抉择"偏差代号"、"公差品级");另外本设计中,有多个消息框,提醒用户出错的地方,并精确纠正输入。

    (2)机动的提醒信息

    应用软件运行时,应能给出简略易懂的提醒信息,应用户的工作能顺遂地停止。在用户对提醒信息做出回答后,若回答有用,则引导用户停止下一步工作;否则,应能指出错误原因及改正办法。

    (3)优越的出错处理

    一个好的体系在操纵错误发生后可以或许复原到错误操纵前的状况,不会因此"死机"。一些更高级的体系具有"容错"能力。为便于了解已操纵的命令或重复运行已履行的操纵,体系可以或许记载用户送入的操纵命令,以便履行重复命令。二次开拓过程也有其开拓原则和请求:平台稳固性,可移植性和兼容性,可伸缩性,体系交融性和相对自力性,履行高效性,技术先辈性,另有平台易用性。本体系的开拓过程便是遵照如许的原则停止的。

 

    2 关键技术

    2.1 SolidWorks 的二次开拓准备

    对 SolidWorks 停止的二次开拓,重要是利用SolidWorks 为用户供给了壮大的 API 应用编程接口。此中包含的功效函数,可被 VB,或 SolidWorks的宏文件调用,这些函数供给程序员间接访问SolidWorks 功效的能力。用户可在 VB 中创建静态链接库工程,加入相干代码,编译天生*.dll 文件,然后再加载此文件,用户自己开拓的静态链接库中可实现与 SolidWorks 相同的功效。从而可以或许或许扩大 SolidWorks 的功效。

    首先,启动 VB 树立"ActiveX DLL"文件,只要采纳这种格式才会编译天生*.dll 文件。其次,必需在 VB中引入 SolidWorks 的对象库。详细做法是:必需抉择【工程】/【引用】菜单项,在可用的引用列表框中抉择"Sldworks 2001plus Type Library"条目,按 "确定"就可以或许或许了。

    下面就可以或许或许停止二次开拓,添加菜单及用户界面,扩大其功效。

    2.2 SolidWorks 的宏操纵及应用

    宏在 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 的二次开拓,便利地实现与其它设计软件的接口,用类似的办法对其它软件停止开拓。同时,此种在应用层对软件停止的开拓是当今软件开拓的热门。

    虽然本体系解决了一定的成就,但有些功效并不十分完善。例如,在停止公差标注时,必需输入其尺寸能力标注;而不能在选取后主动将尺寸值输入到查询体系,这方面的内容有待在以后的开拓中去解决。



友情链接:江苏记者网  梅花表维修网  cad教程网  思维工坊语言培训网  手机皮套生产厂家  德州新闻门户网  520男人网  宠物资讯网  顺阳汽车配件网  计算机安全知识网