SolidWorks机械工程师网——最大的SolidWorks学习平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1626|回复: 6
打印 上一主题 下一主题

SolidWorks中公差与符号标注的二次开发(二)

  [复制链接]

17

主题

221

帖子

45

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
289
QQ
跳转到指定楼层
楼主
发表于 2011-10-15 12:10:11 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

   经典图书
下面就可以进行二次开发,添加菜单及用户界面,扩展其功能。

  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 的二次开发,方便地实现与其它设计软件的接口,用类似的方法对其它软件进行开发。同时,此种在应用层对软件进行的开发是当今软件开发的热点。

  虽然本系统解决了一定的问题,但有些功能并不十分完善。例如,在进行公差标注时,必须输入其尺寸值才能标注;而不能在选取后自动将尺寸值输入到查询系统,这方面的内容有待在以后的开发中去解决。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏2 转播转播 分享教程|习题|模型|技巧 点赞点赞8073 拍砖拍砖803
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复

使用道具 举报

13

主题

237

帖子

28

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
279
QQ
沙发
发表于 2011-10-15 12:20:37 | 只看该作者
呵呵,非常感谢,很好很强大

株        薬剤師 求人        ローン トク                レンタルサーバー        インプラント        英会話 横浜
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复 支持 反对

使用道具 举报

11

主题

203

帖子

36

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
260
QQ
板凳
发表于 2011-10-15 12:22:58 | 只看该作者

   经典图书
楼主真是强人啊,我感觉能够熟练运用SolidWorks了,但还不会二次开发,正好学习一下。顶一下楼主
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

10

主题

223

帖子

34

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
281
QQ
地板
发表于 2011-10-15 12:25:39 | 只看该作者
我还要好好的学习
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

76

主题

313

帖子

206

金币

堂主

Rank: 4

积分
551
5#
发表于 2011-10-15 12:27:41 | 只看该作者

   经典案例图书
众里寻他千百度,蓦然回首在这里!

电影 uuuqq.com 2012最新电影排行榜
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

14

主题

219

帖子

36

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
266
QQ
6#
发表于 2011-10-15 12:31:23 | 只看该作者
随便看看,顶下
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

3

主题

676

帖子

969

金币

传奇

Rank: 8Rank: 8

积分
6127

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

7#
发表于 2017-8-12 16:49:11 | 只看该作者

   经典案例图书
进来学习
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

SOLIDWORKS 2023 机械设计从入门到精通

手机版|小黑屋| GMT+8, 2025-5-24 16:51 , Processed in 0.221433 second(s), 27 queries , Memcache On.

SolidWorks机械工程师网 ( 鲁ICP备14025122号-2 ) 鲁公网安备 37028502190335号

声明:本网言论纯属发表者个人意见,与本网立场无关。
如涉版权,可发邮件: admin@swbbsc.com

快速回复 返回顶部 返回列表