电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

sw二次开发文档VIP免费

sw二次开发文档_第1页
1/19
sw二次开发文档_第2页
2/19
sw二次开发文档_第3页
3/19
VBA(VisualBasicforApplication)实际就是集成在应用程序内部的开发语言,可以看作是VB的简化版本。使用VBA编写的程序即称为“宏”。注意,VBA编写的宏是不能脱离应用程序而独立运行的,例如SW的宏必须在SW环境下运行。在SW中打开VBA的方法:使用菜单【工具/宏操作/新建...】或者【工具/宏操作/编辑】第一课简单的VB知识VB是我们使用的开发工具,多了解VB知识有助于我们更好的进行SW的二次开发。如有可能,请尽可能抽出时间认真学习VB。VB是面向对象的开发工具。所以“对象”是我们所需要操作的核心。对象代表应用程序中的元素,例如草图直线、拉伸特征。如果我们需要在SW中画一条直线,实际就是添加一个草图直线对象。如果需要修改拉伸特征的定义实际就是编辑拉伸特征对象。每个对象都有自己的“属性”和“方法”。“属性”描述了对象的特性,例如Layer(图层)对象有这样几个属性:Name(名称),Color(颜色),Widty(线宽)。显然,只要我们将这几个属性一一表述清楚就可以准确的描述出这个图层对象的特性。“方法”就是对象所能进行的操作。例如PartDoc(零件文档)对象有这个方法:SaveToFile2。只要我们获得了PartDoc对象,就可以使用这个方法将当前选择的曲面或实体保存为文件。提示:对于简单的VB知识,可以查看VBA的帮助。(打开VBA的编程界面,然后使用菜单【帮助/VB帮助】,或者直接按F1键)第二课SW的对象模型我们可以SW的API帮助查询SW相关的对象、属性和方法。打开SW,使用菜单【帮助/SWAPI和插件帮助主题】,在弹出的帮助窗口中选择【索引】标签,并输入关键字“object”,然后双击想要查看的主题(objectdiagram,SolidWorksAPI)。如需要进一步查询某个对象的具体信息,可以点击图片中对应的对象明。例如,我们单击“SldWorks”,(如果你很熟悉对象名,可以直接在索引中输入对象名,这样查询对象的属性和方法更便捷)。第三课开始简单的编程如何使用SW提供的这些对象进行我们的二次开发,我们来看看下面这个简单的例子。我们可以看到SW众多的对象中,SolidWorks对象(SW应用程序对象)处于最顶层,所以获得SldWorks对象是首先要做的SetswApp=Application.SldWorks上面这条语句的作用是将swApp变量设置成为SW应用程序对象,获得应用程序对象之后,我们就可以使用他的方法来完成我没需要的功能。例如,现在我们需要知道当前SW所使用的语言。Lang=swApp.GetCurrentLanguage()使用swApp对象的GetCurrentlanguage方法,并将返回值赋予变量Lang。完整的程序是这样:ASP/VisualBasic代码1.Submain()2.SetswApp=Application.SldWorks3.Lang=swApp.GetCurrentLanguage()4.MsgBoxLang'弹出消息框,显示当前SW使用的语言5.EndSub具体的操作方法是这样:•打开SW;•使用菜单【工具/宏操作/新建...】;•输入文件名,并保存;•显示VBA的工作界面;•删除窗口中自动生成的程序代码,然后将上面的程序复制到窗口中(中括号内的部分,不包括中括号;•使用工具栏上的保存按钮,保存结果;•使用菜单【运行/运行子过程】,或者单击工具栏上的运行按钮(蓝色箭头);•显示运行结果。第四课关于变量的声明一般在变量使用前,都要首先声明变量,下面来看看声明对象变量的方法:DimswAppAsObjictswAppAsSldWorks.SldWorks上面两段语句的作用都是声明了对象变量“swApp”。前一段语句将变量声明为一般的对象类型,后一段语句将变量声明为指定的对象类型(此例中声明为Solidworks应用程序对象)。声明指定的对象类型提供自动的类型检查,更快的代码,并增加可读性。建议尽量使用这种声明的方法。如果有的对象只有在程序执行时才能确定起变量的类型,在编程时不能确定其确切的类型,那么就可以将其声明为一般的对象类型。下面列举几个SW种常用对象的声明:DimswAppAsSldWorks.SldWorks'SW应用程序对象DimswModelAsSldWorks.ModelDoc2'文档对象DimswPartAsSldWorks.PartDoc'零件文档对象DimswAssemblyAsSldWorks.AssemblyDoc'装配体文档对象DimswDrawingAsSldWorks.DrawingDoc'工程图文档对象DimswFeatureAsSldWorks.Feature'特征对象DimswSelectMgrAsSldWorks.SelectionMgr'选择管理器对象第五课在开发环境中添...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

sw二次开发文档

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部