找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 570|回复: 1

基于SolidWorks的符号标注开发内容介绍

[复制链接]
发表于 2015-7-3 17:01:42 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×

为两个标注功能实现的流程图,清晰的描述了标注系统的开发过程。流程图可以引导整个开发过程,便于大型程序的模块化设计,在软件设计中是必不可少的。使用时可根据流程图所示进行操纵。下面将结合实例进行详细先容。


添加的用户界面是由 VB 创建的,并通过前面先容的添加菜单方法,与SolidWorks 融为了一体。

所有的开发结果只有通过友好的二次开发界面,才能将各项功能清晰的展示给用户。本系统本着将开发功能融合于 SolidWorks,使风格与SolidWorks 以及 Windows 相似,所以在软件界面上尽量少泛起没有必要的内容。


最后,将所编写的程序天生*.dll 文件,在SolidWorks 下打开此文件,该软件就会在"插件"对话框中泛起,选择该插件就会在菜单栏上泛起。通过添加菜单的方法,可使 VB开发的应用程序,直接挂在 SolidWorks 下,执行时不需要离开SolidWorks 平台,所开发的软件与 SolidWorks 形成了同一的界面。


"公差标注...@附加项(&A)","粗拙度...@附加项(&A)",这两句就是表示所添加菜单的名称;"DocDRAWING_dimension" 和"DocDRAWING_symbol",两函数表示所添加菜单所实现的功能。这些函数可在后面定义,来增补功能。下面就是其中的一个函数:

函数中前面是定义部门变量,下面就为添加菜单的枢纽部门,语句中很多函数在 SolidWorks的对象库和本软件的公用模块中已经定义。在开发过程中,可能碰到很多有关 API 函数的题目,这就需要仔细阅读 SolidWorks 所带的 API 匡助函数,匡助文件为英文,这就进步了我国用户进行开发的难度。

在此软件系统开发中,用到了很多软件知识,这其中包括:Visual Basic、Access、VB的数据库开发知识、SolidWorks 的 API 应用编程接口等技术。通过这些枢纽技术,就可对 SolidWorks 添加菜单。

宏在 SolidWorks 的二次开发中起着重要的衔接作用,在本设计中使用同样也用到了宏。好比在本设计中,使用方法为:在用 SolidWorks 本身的标注操纵之前,就打开宏"录制",将整个标注过程录制下来,录制完成并保留后,就可对其进行编纂;因为录制的是详细的标注过程,里面的数据都为详细数值,可以将其中的枢纽语句拷到VB 工程中,修改详细数值为变量;然后通过程序对变量进行赋值,这样运行 VB 工程时就可通过输入详细数值,进行每次的标注操纵,实现所需的功能。


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

对 SolidWorks 进行的二次开发,主要是利用SolidWorks 为用户提供了强盛的 API 应用编程接口。其中包含的功能函数,可被 VB,或 SolidWorks的宏文件调用,这些函数提供程序员直接访问SolidWorks 功能的能力。用户可在 VB 中创建动态链接库工程,加入相关代码,编译天生*.dll 文件,然后再加载此文件,用户自己开发的动态链接库中可实现与 SolidWorks 相同的功能。从而可以扩展 SolidWorks 的功能。


一个好的系统在操纵错误发生后可以复原到错误操纵前的状态,不会因此"死机"。一些更高级的系统具有"容错"能力。为便于了解已操纵的命令或重复运行已执行的操纵,系统可以记实用户送入的操纵命令,以便执行重复命令。二次开发过程也有其开发原则和要求:平台不乱性,可移植性和兼容性,可伸缩性,系统融合性和相对独立性,执行高效性,技术提高前辈性,还有平台易用性。本系统的开发过程就是遵循这样的原则进行的。

应用软件运行时,应能给出简朴易懂的提示信息,使用户的工作能顺利地进行。在用户对提示信息做出回答后,若回答有效,则引导用户进行下一步工作;否则,应能指犯错误原因及改正方法。


论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 225个

财富等级: 日进斗金

发表于 2024-4-17 16:33:35 | 显示全部楼层
不错,谢谢分享!!!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-4-30 18:28 , Processed in 0.369494 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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