搜档网
当前位置:搜档网 › solidworks二次开发

solidworks二次开发

solidworks二次开发
solidworks二次开发

2.3 Solidworks 二次开发

Solidworks是在windows环境下实现的三维机械CAD软件。它采用了windows用户界面,拥有强大、动态激活的属性管理器,以灵活的草图绘制为基础,辅助以特征建立能力以及装配控制功能,并提供了自由、开放、功能完整的API开发工具接口。这些功能使solidworks实现了三维CAD软件所提倡的易操作性、高效性以及功能完全性。Solidworks软件进行参数化建模的主要技术特点是:

(1)基于特征。将某些具有代表性的平面几何形状定义为特征,并将其所有尺寸存为可调参数,进而形成实体,以此为基础来进行更为复杂的几何形体

的构造。

(2)全尺寸约束。将形状和尺寸联系起来考虑,通过尺寸约束来实现对几何形状的控制。

(3)尺寸驱动设计通过编辑尺寸数值来驱动几何形状的改变,尺寸参数的修改将导致其他相关模块中的相关尺寸的全盘更新。采用这种技术的理由在于它能够彻底地克服了自由建模的无约束状态,几何形状均以尺寸的形式而被牢牢地控制住。

Solidworks通过OLE(对象的嵌入与链接)或者COM为用户提供了自由开放、功能完整的二次开发接口(API)。因此,凡支持OLE和COM编程的开发工具,诸如Visual Basic、Visual C++等均可用于Solidworks的二次开发,以创建出使用人员所需的、专门化的Solidworks应用模块。Solidworks支撑Activex Automation技术,在VB环境下建立客户程序可以直接访问Solidworks中的对象,在这里,为求方便,我们可将solidworks理解为一个服务程序,把二次开发工具的VB程序作为客户程序,它们之间只是服务器与客户的关系。用户主要在VB 上进行操作,VB就可以驱动Solidworks完成相应的工作。通过调用API对象属性的设置和方法,就可以在开发的程序中实现与solidworks相同的功能。对于一般零件我们可采用人机交互的形式建立模型,设定合理的设计变量,再通过VB 程序驱动设计变量实现模型的更新方法,系统开发流程如图2-5示:

图2-5

二次开发几乎是所有应用CAD 软件企业的共同需求,商品化软件开发机构为了开拓市场、扩大市场份额、保持产品的市场地位,也非常重视企业在应用CAD 软件时的这个共性需求。本设计阐述了利用SolidWorks API接口开发嵌入式功能模块以扩充原SolidWorks 功能的关键技术,已在企业SolidWorks 二次开发中得以广泛运用,并且形成了客户化定制的SolidWorks软件系统,具有明显的实用价值。其中SolidWorks API(SolidWorks Application Programming Interface)提供了支持二次开发的应用编程接口,通过该接口可以开发嵌入式功能模块以扩充原SolidWorks 的功能,形成客户化定制的SolidWorks 软件系统。本节对SolidWorks二次开发接口API 对象、DLL 动态连接库三种SolidWorks二次开发关键技术分别进行分析和简要论述。

2.3.1SolidWorks二次开发接口API对象

SolidWorks API(ApplicationProgramming Interface)是SolidWorks基于ActiveX Automation的应用编程接口,利用SolidWorksAPI 可以方便高效地设计具有Windows 风格的、与SolidWorks 无缝集成的应用程序。Solidworks API的调用是指调用Solidworks的事件、方法、属性及相关功能,Solidworks是一个自上而下的树形网络结构,调用下层对象时,一定要先调用上层对象。Solidworks应

用程序对象是所有调用SolidworksAPI功能的最顶层,也是调用其他对象的入口。在其之下是Solidworks活动文档对象,它包括“零件环境”、“装配环境”、“工程图环境”及“非工作环境”四个状态。得到的Solidworks活动文档对象主要是当前活动的工作环境,一旦上述两个对象调用之后,就可以调用户提供的其他功能。在进行二次开发的过程中,只有调用正确的对象,才可以调用对象相应的事件、属性、方法及相关函数。所以,API的层次调用对二次开发有着重要的意义。

Solidworks 的OLE对象总共可以分为十个大类,数百个对象,涵盖从Solidworks基本操作如打开、保存等到建模、修改等各个功能。但是需要注意并不是所有的对象都可以被VB所调用。

Solidworks对象,可以实现应用程序的最基本的操作.如创建、打开、关闭和退出Solidworks文档,设置当前的活动文档,并可以对Solidworks的系统环境进行设置。ModelDoc对象属于模型层,是sldworks的子对象。用ModelDoc对象可以实现视图设置、轮廓线修改、参数控制、对象选择打开和保存文档、创建编辑特征参量、创建框架等与实体模型相关的各类操作,ModelDoc对象包括PartDoc、AssemblyDoc和DrawingDoc等三个常用的对象。

不管是用何种编程语言对Solidworks进行外部开发或在其内部进行开发,都是通过调用Solidworks的对象体系结构来进行的。Solidworks的API编程接口封装了所有的ActiveX对象供编程所用。Solidworks的对象层次结构可以描述为自上而下的树型结构模型如图所示。最低层的根对象是Sldworks对象,其他对象都是他的子对象。其中父对象与子对象之间的关系并不是继承关系,而是包含关系。也就是说如果VB要与Solidworks的一个特定对象通信,必须先从Sldworks对象对其子对象进行遍历,直到找到该特定的对象。另外,本节所提供的Solidworks对象表是所有SolidworksActive对象的总括,其中的箭头符号表示该对象下面还包含子对象。

SolidWorks API 是一个自上而下的多层次的树形网络(层次结构见图)。SldWorks 是根目录对象类,位于应用程序的底层,是访问SolidWorks API 所有对象的入口程序。接口对SolidWorks API 的调用实行逐级寻访,即先调用能实现所需功能的对象的父对象,然后调用与父对象相关的子对象,如果子对象所封装的属性和方法不能实现所需要的功能,则继续调用该子对象的下级子对象,如此逐级遍历,直到结束。对SolidWorks API 对象的调用不能跨级,因为父对象与子对象是包含关系,而不是继承关系,父对象包含子对象的属性和方法,子对象自身不带有该属性和方法,跨级调用程序将会出错。

SolidWorks API的常量SolidWorks 提供了一个BASIC 模块——swconst.bas,该模块包含了预先定义的许多SolidWorks 常数值,swconst.bas在SolidWorks安装目录下的samples\appComm 文件夹内。编制应用程序时,添加

VB 模块,将swconst.bas包含在VB 工程中,否则API 函数调用将会出错。

Solidworks API中的各对象关系

图2-6 对象模型

Other Object:

图2-7 solidworks 对象模型

在调用solidworks 的过程中,我们只有对各个函数之间的关系和层次分的明了清楚,才能保证正确调用。如上图表所示,在编程中可以用作对象参考。要调用solidworks 的API 其他功能,必须先调用接口对象。一般的在程序里写作:

Dim swApp As Object

Set swApp = CreateObject("SldWorks.Application")

2.3.2 DLL 动态连接库

Solidworks 本身自带有程序编辑器 VBA ,,通过宏录制可以实现对SolidWorks 的驱动,应用程序在SolidWorks 环境下直接执行,编程时不需要考虑SolidWorks 的库文件,而直接调用SolidWorks API 所有函数及对象,随时编辑应用程序,环境支持如单步调试、逐过程调试等多种调试手段,调试的同时可进行修改。但VBA 的功能较弱,所提供的控件数目较少,对象的属性、事件以及方法等不完全,用VBA 二次开发SolidWorks 将颇费周折,选用DLL 动态连接库技术从外部操作SolidWorks 非常方便。

DLL 动态连接库(Dynamic LinkLibrabry )是运行时连接的可执行代码和数据模块,用它能节省内存、方便地进行应用程序中的参数传递和通信、实现代码共享、升级方便、且独立于编程语言。SolidWorks 允许用户建立独立的可执行

文件(Standalone EXE)、应用型动态链接库文件(UserDLL)及扩展型动态链接库文件(Extension DLL)DLL 是基于Windows 程序设计的一个非常重要的组成部分。在建立应用程序的可执行文件时,不必将DLL 链接到程序中,而是在运行时动态装载DLL,装载时DLL被映射到进程的地址空间中。在每次运行SolidWorks 时,DLL 文件自动装载,操作方便。

Solidworks API的调用是指调用Solidworks的事件、方法、属性及相关功能,Solidworks是一个自上而下的树形网络结构,调用下层对象时,一定要先调用上层对象。Solidworks应用程序对象是所有调用SolidworksAPI功能的最顶层,也是调用其他对象的入口。在其之下是Solidworks活动文档对象,它包括“零件环境”、“装配环境”、“工程图环境”及“非工作环境”四个状态。得到的Solidworks活动文档对象主要是当前活动的工作环境,一旦上述两个对象调用之后,就可以调用用户提供的其他功能。在进行二次开发的过程中,只有调用正确的对象,才可以调用对象相应的事件、属性、方法及相关函数。所以,API的层次调用对二次开发有着重要的意义。

在接下来的几个章节中本设计将对轮腿机构的部分组成构件作参数化分析,并注相应程序代码。

用c#进行Solidworks二次开发的简单步骤

用c#进行Solidworks二次开发的简单步骤1.录制宏 2.在Solidworks里画一个圆柱,画完后点停止,并将录制结果保存为.csproj 3.点击编辑,打开刚才保存的结果(默认是用vs2005打开的) 4.在项目里添加窗体输入框等 5.修改、添加窗体代码(加粗的部分是必须的) using https://www.sodocs.net/doc/a217689582.html,ponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using SolidWorks.Interop.sldworks;//需要添加的引用 using SolidWorks.Interop.swconst;//需要添加的引用 namespace Macro3.csproj { publicpartialclass Form1 : Form { SldWorks swApp = null; ModelDoc2 swModel = null; public Form1(SldWorks iswApp)//把SolidWorksMacro.cs下的swApp传递过来 { InitializeComponent(); swApp = iswApp; swModel = (ModelDoc2)swApp.ActiveDoc;

} privatevoid Form1_Load(object sender, EventArgs e) { } privatevoid button1_Click(object sender, EventArgs e) { long r=0,h=0; if (swModel == null) swApp.SendMsgToUser("请新建一个零件!"); else { if (long.TryParse(textBox1.Text,out r) &&long.TryParse(textBox2.Text,out h)) CreatCylinder(r, h); else MessageBox.Show("请输入有效的直径和高度!"); } } privatevoid CreatCylinder(double r, double h) //从main()函数下粘贴过来的代码,这里改写成一 个方法 { bool boolstatus = false; boolstatus = swModel.Extension.SelectByID2("前视基准面", "PLANE", 0, 0, 0, false, 0, null, 0); swModel.SketchManager.InsertSketch(true); SketchSegment skSegment = null; skSegment = ((SketchSegment)(swModel.SketchManager.CreateCircle(0, 0, 0, r, 0, 0))); boolstatus = swModel.Extension.SelectByID2("Arc1", "SKETCHSEGMENT", 0, 0, 0, false, 0, null, 0); Feature myFeature = null; myFeature = ((Feature)(swModel.FeatureManager.FeatureExtrusion2(true, false, false, 0, 0, h, h, false, false, false, false, 0,0, false, false, false, false, true, true, true, 0, 0, false))); } } } 6.修改、添加main()函数代码 using SolidWorks.Interop.sldworks; using SolidWorks.Interop.swconst; using System.Runtime.InteropServices; using System;

SolidWorks二次开发概述

SolidWorks二次开发概述 随着计算机技术的发展,尤其是三维CAD技术的广泛应用,设计者在产品设计时,可以直接在计算机上构造三维实体,进行虚拟装配,利用软件内置的干涉检验等功能可以极大地确保设计合理与高效,缩短产品的设计周期,为产品的更新换代提供较大的便利。设计者使用方便快捷、功能强大的三维CAD软件,与熟悉的Windows界面交互,可大大提高工作效率,也是企业进步的一个内在推动力。 作为三维建模软件中的佼佼者,SolidWorks软件是一款基于Windows平台开发的著名的全参数化三维实体造型软件,其设计过程全相关性,可以在设计过程的任何阶段修改设计,同时牵动相关部分的改变。SolidWorks软件具有强大的零件设计、钣金设计、管理设计、绘制二维工程图、支持异地协同工作等功能,它可以实现由三维实体造型向二维工程图的转化,能够使零件设计、装配设计和工程图保持时刻的全相关和同步。同时SolidWorks具有良好的开放性和兼容性。它不仅可以向下兼容二维AutoGAD,使得以前采用AutoCAD软件进行的设计得以继续使用和转化,同时还可以与许多其它专业软件(如有限元分析软件Ansys、数据加工软件Camworks、数据管理系统SmarTeams、三维实体设计软件UG、Pro/E等)无缝集成为功能十分强大的CAD/GAE/CAM/PDM系统,完全能胜任大型工程与产品的设计、分析、制造和数据管理。然而在工程实践中,其专业针对性不强。因此,人们通常在此平台上运用各种二次开发工具,开发符合国家标准、适合企业实际应用的功能模块,以极大地提高这一通用系统的附加值,提高操作人员的工作效率与产品的质量与市场竞争力,更好地满足企业设计要求,更好地发挥CAD的效能。通过对CAD软件的二次开发,可使CAD软件实现专业化、本地化。 SolidWorks通过COM(Component Object Model,组件对象模型)技术为用户提供了强大的二次开发接口(SolidWorks API),凡支持COM编程的开发工具,如Visual Basic, Delphi等均可用于SolidWorks的二次开发。SolidWorks中常用的API对象如图1所示。SldWorks对象为对SolidWorks工作环境进行访问处理提供了接口。通过此对象可以对SolidWorks工作环境添加菜单、删除菜单、添加工具条、打开文件、新建文件、退出SolidWorks系统。SolidWorks的API对象涵盖了全部的SolidWorks的数据模型,通过对这些对象属性的设置和方法的调用,就可以在用户自己开发的DLL中实现与SolidWorks相同的功能。进行二次开发时,调用SolidWorks中的API函数,可以完成零件的造型和修改,零件各特征的建立、修改、删除和压缩等各项控制,零件特征信息的提取,如特征尺寸的设置与提取,特征所在面的信息提取及各种几何和拓扑信息,零件的装配信息,零件工程图纸中的各项信息等。

solidworks二次开发

2.3 Solidworks 二次开发 Solidworks是在windows环境下实现的三维机械CAD软件。它采用了windows用户界面,拥有强大、动态激活的属性管理器,以灵活的草图绘制为基础,辅助以特征建立能力以及装配控制功能,并提供了自由、开放、功能完整的API开发工具接口。这些功能使solidworks实现了三维CAD软件所提倡的易操作性、高效性以及功能完全性。Solidworks软件进行参数化建模的主要技术特点是: (1)基于特征。将某些具有代表性的平面几何形状定义为特征,并将其所有尺寸存为可调参数,进而形成实体,以此为基础来进行更为复杂的几何形体 的构造。 (2)全尺寸约束。将形状和尺寸联系起来考虑,通过尺寸约束来实现对几何形状的控制。 (3)尺寸驱动设计通过编辑尺寸数值来驱动几何形状的改变,尺寸参数的修改将导致其他相关模块中的相关尺寸的全盘更新。采用这种技术的理由在于它能够彻底地克服了自由建模的无约束状态,几何形状均以尺寸的形式而被牢牢地控制住。 Solidworks通过OLE(对象的嵌入与)或者COM为用户提供了自由开放、功能完整的二次开发接口(API)。因此,凡支持OLE和COM编程的开发工具,诸如Visual Basic、Visual C++等均可用于Solidworks的二次开发,以创建出使用人员所需的、专门化的Solidworks应用模块。Solidworks支撑Activex Automation技术,在VB环境下建立客户程序可以直接访问Solidworks中的对象,在这里,为求方便,我们可将solidworks理解为一个服务程序,把二次开发工具的VB程序作为客户程序,它们之间只是服务器与客户的关系。用户主要在VB上进行操作,VB就可以驱动Solidworks完成相应的工作。通过调用API对象属性的设置和方法,就可以在开发的程序中实现与solidworks相同的功能。对于一般零件我们可采用人机交互的形式建立模型,设定合理的设计变量,再通过VB程序驱动设计变量实现模型的更新方法,系统开发流程如图2-5示:

基于Vb的Solidworks二次开发的经典实例

发表时间: 2009-6-5 来源: 智造网 关键字: solidworks二次开发 因为SW整合了VB编辑器(比较像,这个编辑器又可以进行宏与二次开发的制作。这里使用宏的建立来打好基础框架,以简化开发过程。用这种录制宏的方法也可以快速得到SW的操作命令,这比检索全英文的API 文档方便。 因为SW整合了VB编辑器(比较像,这个编辑器又可以进行宏与二次开发的制作。使用宏的建立来打好基础框架,以简化开发过程。用这种录制宏的方法也可以快速得到SW的操作命令,这比检索全英文的API 文档方便。目的:使用简单实例,向新手讲述最基本的二次开发步骤,让没用过二次开发的朋友能够迅速上手。本文需要VB6的基础技术,能看懂VB6程序代码,会写基本程序就行。 第一步:录制宏 运行SW,如图的两种方法开始录制宏 新建一个圆柱体,然后停止录制,并保存文件 第二步:创建程序 使用编辑宏,在VB编辑器中打开刚才制作的宏文件。界面跟VB6是一样的。程序并不长,通过读程序,我们找到刚才所作的两件事情--创建文件和建模的代码,以备后用。 插入用户窗体 在控件工具箱重托拽一个按钮控件到窗体,如图。把窗体和按钮的Caption属性分别改成:"SW基础二次开发"和"画阵列",这样窗口和按钮的文字就变成我们需要的样子了。当然你也可以写成其他文字。 第三步:整理代码 首先存盘,防止调试过程中死机带来的损失。 然后双基左上角"工程"窗口中的"模块"下我们刚刚建立的那个宏,来显示代码。在"Sub main()"下面

一行添加"Sub main()",让程序运行后首先显示刚刚创建的窗口。然后选中"Sub main()"到最后一个"end"之间的所有属于宏的代码,并剪切。这样宏代码就剩下下面的三句。(分隔线上面的声明代码不要动) 工程窗口双击"UserForm1",显示创建的窗口,再双击按钮,VB会自动建立按钮点击事件的代码:Private Sub CommandButton1_Click() End Sub 我们把刚才宏的所有代码先粘贴过来。通过命令的单词意思我们可以判断,前七句是用来创建新零件的,我们观察第6句,发现这种创建方法与SW的安装位置有关联,所以我们使用下面三句通用的创建零件方法来替代这些代码(忘了是哪位大侠教给笨笨的了,抱歉)。 Set swApp = Set Part = Set Part = 继续往下读,目的是找到创建圆柱体的命令代码。判断的依据是命令的英文词意,再建模的时候我们做了两件事情:创建草图和拉伸。在下面的代码中有两个命令:和,然后打开SW帮助菜单中的API帮助主题。 搜索这两个命令的用法,这样我们就在宏编辑功能的帮助下了结了我们需要的指令代码的用法。 第四步:编写程序 下面的事情就是编程的事了,笨笨的程序里面利用我们上面找到的圆柱体的建模命令来创建一个圆柱阵列,圆柱的高度按照正弦变化,圆柱的位置处在一个圆圈上。编程的思路就是利用循环语句,进行变量运算,然后将变量值付给建模的参数,让建立的圆柱模型的位置(草图圆的位置)和高度(拉伸特征的长度和方向)发生变化。别忘了保存,然后执行这个宏。宏代码和执行结果代码如下:

solidworks二次开发

2、3 Solidworks 二次开发 Solidworks就是在windows环境下实现的三维机械CAD软件。它采用了windows用户界面,拥有强大、动态激活的属性管理器,以灵活的草图绘制为基础,辅助以特征建立能力以及装配控制功能,并提供了自由、开放、功能完整的API开发工具接口。这些功能使solidworks实现了三维CAD软件所提倡的易操作性、高效性以及功能完全性。Solidworks软件进行参数化建模的主要技术特点就是: (1)基于特征。将某些具有代表性的平面几何形状定义为特征,并将其所有尺寸存为可调参数,进而形成实体,以此为基础来进行更为复杂的几何形体 的构造。 (2)全尺寸约束。将形状与尺寸联系起来考虑,通过尺寸约束来实现对几何形状的控制。 (3)尺寸驱动设计通过编辑尺寸数值来驱动几何形状的改变,尺寸参数的修改将导致其她相关模块中的相关尺寸的全盘更新。采用这种技术的理由在于它能够彻底地克服了自由建模的无约束状态,几何形状均以尺寸的形式而被牢牢地控制住。 Solidworks通过OLE(对象的嵌入与链接)或者COM为用户提供了自由开放、功能完整的二次开发接口(API)。因此,凡支持OLE与COM编程的开发工具,诸如Visual Basic、Visual C++等均可用于Solidworks的二次开发,以创建出使用人员所需的、专门化的Solidworks应用模块。Solidworks支撑Activex Automation技术,在VB环境下建立客户程序可以直接访问Solidworks中的对象,在这里,为求方便,我们可将solidworks理解为一个服务程序,把二次开发工具的VB程序作为客户程序,它们之间只就是服务器与客户的关系。用户主要在VB上进行操作,VB就可以驱动Solidworks完成相应的工作。通过调用API对象属性的设置与方法,就可以在开发的程序中实现与solidworks相同的功能。对于一般零件我们可采用人机交互的形式建立模型,设定合理的设计变量,再通过VB程序驱动设计变量实现模型的更新方法,系统开发流程如图2-5示:

Solidworks二次开发遍历

Solidworks二次开发—06—在装配体中添加配合 分类:devil-box about2005-04-07 10:38 1514人阅读评论(3) 收藏举报distanceinputfunctionalignmentobjectassembly Solidworks二次开发—06—在装配体中添加配合 折腾了三天终于完成了计划中的功能模块。在一个装配体中自动判断插入合适的零件,并添加配合。 在前面几篇文章中我已经基本上说明了如何得到零部件的数据信息、如何插入零部件、如何得到已经选择的特征等。 下面只介绍怎样进行配合 在做配合时,需要经常选择到零件的面、线等,这是一个问题,还有就是介绍一下addmate2函数的使用:一般进行配合我们按照下面的次序来进行: 1-ModelDoc.ClearSelection2 ‘取消所有选择 2-选择需要配合的实体(entity) 3-使用AddMate2函数进行配合 4-再次使用 ModelDoc.ClearSelection2 ‘取消所有选择 主要的问题在于如何选择合适的面: 由于面的命名没有什么规律,很多时候是程序自动来命名的,这样,不方便使用selectbyID来选择,我也不想使用坐标值来选择一个面,那样做更加糟糕。 在得到一个组件(component)或者一个特征(feature)时,我们有getfaces、getfirstface、getnextface 等方法,我们可以使用这些方法遍历一个组件或特征等的各个面,来达到选择面的目的,看下面程序:Private Function selectface(dcom As https://www.sodocs.net/doc/a217689582.html,ponent2, tp As Integer) As Boolean Set swdowelbody = dcom.GetBody() If swdowelbody Is Nothing Then '错误处理 MsgBox "选择零件失败" selectface = False Exit Function End If Set swDCface = swdowelbody.GetFirstFace ‘得到第一个面 Do While Not swDCface Is Nothing ‘遍历各个面 Set swDsurface = swDCface.GetSurface ‘得到表面对象 If swDsurface.IsCylinder Then ‘如果是圆柱面 If tp = 0 Then 'means cylinder Set swDEnt = swDCface swDEnt.Select4 True, selDdata selectface = True Exit Function End If Else ‘如果是其它,当然实际中我们可能需要使用select来定义好多分支 If tp = 1 Then 'means plane

基于C#的SolidWorks二次开发

摘要: 气动电阻点焊钳已经被各大汽车制造厂商广泛运的用于汽车焊接工艺中。它以无污染、压力稳定、动作敏捷等优点逐步替代了国内常见的液压传动焊钳,改变了液压传动滞缓的现象,从而达到了焊接循环的要求。本次毕业设计中,设计者使用了由微软公司开发的高级程序设计语言——C#(又名C SHARP)通过SolidWorks提供的“对象链接与嵌入技术(OLE)”与“部件对象模式技术(COM)”对SolidWorks进行了二次开发,完成了气动电阻点焊钳零件“电极臂”和“电极杆”的参数化设计及电阻点焊钳三维零件图库的生成任务,能方便设计者根据被加工物体的形状大小自动生成与之相适应的不同型号的电极臂和电极杆零件。 关键词: 电阻点焊钳C# 二次开发SolidWorks 设计者三维零件图库 Abstract: Pneumatic resistance spot welding tongs have been widely used in Welding process of automobile by the major automobile manufacturers. Known for traits such as pollutant-free, pressure stability, and response agility, PRSWT has gradually replaced the usual domestic the hydraulic pliers, improved the sluggishness of Hydraulic transmission and thus satisfies the welding cycle demand. In this Final year Project , designer has used the high-level programming language developed by Microsoft Corp——C#(also called C SHARP) and made secondary development on SolidWorks with the help of OLE(=Object linking and embedding technology) and COM(=Component object model technology) provided by SolidWorks, which completed the parametric design of the Pneumatic resistance spot welding parts — Electrode arm and electrode rod and the create task of 3D Part Library of Resistance spot welding tongs, which enables the designers to automatically generate the Electrode arms and electrode rod parts corresponding to different types according to the shape and size of the object to be processed with greater efficiency. Key words: Resistance spot welding tongs C# Secondary development SolidWorks designers 3D Part Library

solidworks型材库说明

图片: 图片:

图片:

图片:

图片:

图片: 焊接型材汇总,使用程序自动生成需要的型材。文件版本2006以上按照需要的尺寸安装所需,无需占用大量空间,随用随装! 再次升级为5.0.5版本 增加SW菜单,方便调用 新版本链接: https://www.sodocs.net/doc/a217689582.html,/topic_1190897.html [ 此帖被zhmh_1982在2011-02-12 12:48重新编辑]

顶端Posted: 2010-08-18 15:13 | [楼主] 孤雁82 级别: 工程师 精华: 0 发帖: 640 威望: 6 点 金钱: 16 机械币 贡献值: 0 点 注册时间:2008-03- 20 最后登录:2011-05- 30 小中大引用推荐编辑全看复制 太好了!怎么以前没发现这个好东东,多谢楼主~~~~~~~~~ 2010 sp4.0 安装应用成功 ==================================================== ==================================================== = [ 此帖被孤雁82在2010-10-21 11:19重新编辑] 顶端Posted: 2010-10-21 08:57 | 1 楼孤雁82 级别: 工程 师 精华: 0 发帖: 640 威望: 6 点 金钱: 16 机械币 贡献值: 0 点 小中大引用推荐编辑全看复制 发现好多朋友都在问怎么使用,所以不才替楼主做了个使用说明,水平有限,供大家参考,请勿拍砖。 并再次感谢楼主分享 =========================华丽丽的分割线=================== ========================= 下载后解压缩并安装该工具,一键操作自动安装,SW2006以上均可使用, 经本人测试2010SP4.0使用正常。 以下是安装使用教程: 1、安装该程序 2、启动SW程序,打开——C:\Program Files\Weldment Profiles for Sol dWorks\Weldment Profiles.dll,(注:该路径为默认路径)在 SW菜单栏会自动出现一个焊接件菜单,如下图所示

VB对solidworks进行二次开发入门2种方式

VB对solidworks进行二次开发 本次的开发均使用简单圆柱为例进行solidworks二次开发 方法一:借助API绘图函数 1.使用宏录制圆柱的建模过程,录制代码如下: 2.在VB程序开发环境中建立标准EXE文件,并且引用solidworks类型库,其引入步骤如 下:单击菜单栏中【工程】【引用】命令,选择“SolidWorks exposed Type Libraries For add-in Use”(SolidWorks插件库文件)、“SolidWorks 2007 Type Libray”(SolidWorks库文件)和“SolidWorks Consant Type library”(SolidWorks常数库) 3.在VB开发环境中添加2个lable控件,2个textbox控件,2个commandbutton控件, 并将lable控件分别命名为圆柱直径,圆柱长度,将commandbutton控件分别命名为连接solidworks,开始绘制。 程序界面如下: 4.代码编写 A.在代码编写窗口,通用区定义变量,代码如下: Dim swapp As Object Dim part As Object Dim boolstatus As Boolean

'定义接口 B.双击第一个commandbutton控件,并且写入如下代码: Set swapp = CreateObject("SldWorks.Application") Set part = swapp.NewPart() swapp.Visible = True '获取solidworks软件接口并新建一个零件文件 (至此,就可以使用VB启动solidworks) C.双击第二个commandbutton控件,并把solidworks录制的宏文件的相关代码复制到VB的第二个commandbutton控件Click的事件中,并且对代码进行修改,修改后的代码如下: boolstatus = part.Extension.SelectByID2("前视", "PLANE", 0, 0, 0, False, 0, Nothing, 0) part.SketchManager.InsertSketch True part.ClearSelection2 True Dim skSegment As Object Set skSegment = part.SketchManager.CreateCircle(0#, 0#, 0#, Val(Text1.Text) / 2000, 0, 0#) part.ShowNamedView2 "*上下二等角轴测", 8 part.ClearSelection2 True boolstatus = part.Extension.SelectByID2("Arc1", "SKETCHSEGMENT", 0, 0, 0, False, 0, Nothing, 0) Dim myFeature As Object Set myFeature = part.FeatureManager.FeatureExtrusion2(True, False, False, 0, 0, Val(Text2.Text) / 1000, 0, False, False, False, False, 0, 0, False, False, False, False, True, True, True, 0, 0, False) part.SelectionManager.EnableContourSelection = False 5.单击VB中的启动按钮,先进性程序调试,调试结果如下: 注意:在solidworks的API函数中的单位是米,如Set skSegment =

solidworks二次开发全教程系列

solidworks二次开发全教程系列 solidworks二次开发-01-录制一个宏 第一步: 我们需要自己录制一个宏,然后看看程序产生了什么代码。当初学习excel时候就是这么干的。只是,solidworks要复杂一些,直接录制的宏不能使用,需要做一些调整。在没有经验的时候我们最好按照下面的建议来做。 Edit or Debug SolidWorks Macro Edit or debug SolidWorks macros using Microsoft VBA. 使用Microsoft VBA编辑或调试宏 To edit or debug a SolidWorks macro: Click Edit Macro on the Macro toolbar, or click Tools, Macro, Edit. NOTES: 注意: To automatically edit a macro after recording it, click Tools, Options, Systems Options. On the General tab, select Automatically edit macro after recording and click OK. This setting is persistent across SolidWorks sessions. 此选项Automatically edit macro after recording 顾名思义是在记录宏完毕后自动打开编辑界面。 If you recently edited the macro, you can select it from the menu when you click Tools, Macro. This menu lists the last nine macros that you edited. 已经编辑了宏,菜单中会有最近的9个宏程序列表供选择。 In the dialog box, select a macro file (.swp) and click Open. 选择一个宏swp文件 NOTE: You can also edit .swb files, which are older-style SolidWorks macro files. When you run or edit a .swb file, it is automatically converted to a .swp file. 旧的宏文件后缀为swb,你也可以打开swb,那么会自动保存为swp。 Edit or debug the macro. If it is a new macro, be sure to:如果是新的宏 Delete extra lines of code: 删除一些多余的代码: The following variables are declared automatically in a SolidWorks macro. Delete any variables not used in the macro. 这些对象的声明是自动产生的,可以将没用的删除Dim swApp As Object Dim Part As Object Dim boolstatus As Boolean Dim longstatus As Long, longwarnings As Long Dim FeatureData As Object Dim Feature As Object Dim Component As Object Delete all lines of code that change the view. 删除切换试图的代码 译者注:像这样的Part.ActiveView().RotateAboutCenter 0.0662574, 0.0346621 无情的删掉吧 Delete all ModelDocExtension::SelectByID2 calls appearing immediately before ModelDoc2::ClearSelection2

solidworks下载

32位下载地址 SolidWorks.2009.SP0.0.Multilingual.Win32.Final.DVDISO.iso 复制下面的链接,打开迅雷—新建任务即可 ed2k://|file|%5BSolidWorks.2009.%E5%AE%98%E6%96%B9%E6%AD%A3%E5%BC%8F% E7%89%88%5D.SolidWorks.2009.SP0.0.Multilingual.Win32.Final.DVDISO.iso |5013739520|d41430b1eb5c856891c072d6dc492686|h=CV36EN45OJHRGHDZ4HOTWO 6AMXAI7ZSP|/ 64位下载地址 SolidWorks.2009.SP0.0.Multilingual.Win64.Final.DVDISO.iso 复制下面的链接,打开迅雷—新建任务即可 ed2k://|file|%5BSolidWorks.2009.%E5%AE%98%E6%96%B9%E6%AD%A3%E5%BC%8F% E7%89%88%5D.SolidWorks.2009.SP0.0.Multilingual.Win64.Final.DVDISO.iso |5060214784|0b9a2ab0f854035c01265689b2e7af7b|h=XQXEHJTXF4KSGMZ3Q6KEPE QEDG3XQOON|/ 破解下载地址: SolidWorks.2009.SP0.0.Multilingual.Final.x32_x64.Cracks-illmaR.rar 此破解包含32位和64位.. 复制下面的链接,打开迅雷—新建任务即可 ed2k://|file|%5BSolidWorks.2009.%E7%A0%B4%E8%A7%A3%E6%AA%94%5D.SolidW orks.2009.SP0.0.Multilingual.Final.x32_x64.Cracks-illmaR.rar|3102986| 46cf24754cc2cbeb0ded4e3bb150d987|h=B45NZ3JJIDX6OHD56VHIXQJESIKUQ3AI|/ 4.7G t:'^pYN:g SLOIDWORKS2009安装补丁(在没有装过SW08版本以下的电脑直接装SOLIDWORKS2009时需要先安装的补丁) https://www.sodocs.net/doc/a217689582.html,/download/3/F/0/3F0A922C-F239-4B9B-9CB0-DF53621C57D9/ dotnetfx3.exe https://www.sodocs.net/doc/a217689582.html,/download/c/f/f/cff746cd-f17c-40d8-acf2-50d2200ad28b/ owc11.exe https://www.sodocs.net/doc/a217689582.html,/download/7/9/8/798325b7-8993-4ef9-9148-8db9ff4187fc/ vcredist_x86.exe SolidWorks 2009 可使速度提高达 65%,让您每天有更多的时间设计出更好的产品。SolidWorks 2009 以 250 项以上的增强功能、卓越的速度和突破性的性能,将会改变您的时间概念。 4:s!m Hcz SolidWorks 2009 是 SolidWorks 软件历史上的第 17 个版本,更新超过 250 项客户要求的新增功能。软件研发的重点是让用户专注于设计,而非 CAD 软件的钻研。针对组合件、大型工程图与一般常用指令三大项目,新版本相比 SolidWorks 2008 的效率分别提高 2.6 倍、6.2 倍和 8 倍。整体效率提高达到 65%,按此计算,以往需耗费一个月的工作现在在两个星期内即可完成。 以下是其中几个令人振奋的新功能:

solidworks的二次开发

目录 引言 (6) 第一章总论 1.1计算机辅助设计CAD技术 (7) 1.2计算机具设计CAFD (8) 1.3、机床夹具设计历史现状 (8) 第二章夹具库的建立 2.1引言 (9) 2.2 夹具几何建模介绍…………………………………………………………………..….9. 2.3 基于solidworks的夹具建模 (10) 2.4 solidworks的夹具库建立 (11) 2.5 solidworks 的配置技术 (14) 2.6 solidworks在夹具设计中的应用 (17) 第三章VB开发solidworks 3.1、solidworks二次开发步骤………………………………………………………..………17. 3.2、机床夹具库的建立 (18) 3.3、VB连接Access数据库 (18) 3.4、VB连接solidworks (19) 3.5、运行VB程序 (21) 结束语 (24) 参考文献 (25) 致谢 (26)

题目基于三维设计软件专用夹具CAD系统设计 学生:xxx 指导教师:张鹏 摘要计算机辅助夹具设计利用VB语言对solidworks的二次开发,提高了夹具的设计效率,增强了企业的竞争力,降低了设计人员的劳动强度,缩短了产品开发周期,克服了传统的夹具是企业发展瓶颈问题。 论文在开始回顾了CAD/CAM的发展和现状结合我国现在CAFD的现状,提出了建立机床夹具三大元件库的思想,设计CAFD系统,并实现。 在比较现在国内CAD实际情况下,主流的三维软件都具有用户定制功能并提供二次开发工具。通过三维软件的二次开发工具可以把商品化、通用化的CAD系统用户化、本地化,即以CAD系统为基础平台,在软件开发商提供的开发环境和编程接口基础之上,根据自己的技术需要研制开发自己的应用系统,进一步提高产品研发效率。本论文以VB语言为开发工具,以solidworks为编程平台,以access为数据库支持,通过solidworksAPI的二次开发功能实现CAFD系统。 关键字CAD技术solidworks的二次开发VB语言access数据库夹具零部件库

solidworks钣金教程

我们这里以创建钣金折弯为例。 1.首先打开电脑上的SolidWorks软件并新建一个零件模型,在前视基准面上绘制草图,创建基体法兰。钣金厚度1 mm,折弯半径1 mm。 2.然后创建拉伸切除特征。 3.单击钣金,选择绘制的折弯。 4.选择图示端面,绘制草图。 5.退出草图。 6.在弹等等。 1.首先打开电脑上的SolidWorks软件并新建一个零件模型,在前视基准面上绘制草图,创建基体法兰。钣金厚度1mm,折弯半径1mm。 2.然后创建拉伸切除特征。 3.单击钣金,选择绘制的折弯。 4.选择图示端面,绘制草图。 5.退出草图。 6.在弹出的窗口中点击零件端面上一点,钣金将向所点一侧折弯,参数自行设置。 7.点击确定即可。 8.SolidWorks是达索系统下的子公司,专门负责研发与销售机械设计软件的视窗产品。SolidWorks软件是世界上第一个基于Windows 开发的三维CAD系统,由于技术创新符合CAD技术的发展潮流和趋势,深受用户的喜欢。Solidworks软件功能强大,组件繁多。

新建任意一个钣金零件,保存。 钣金的一般查看展开图功能:这个功能是我们经常使用的,因为我们经常要查看展开图会不会干涉;具体操作就是点击左边钣金工具中的这个按钮,零件展开,再点击一下就折叠起来了,其实我们能看到,这个操作实际上就是设计树中的“平板型式”的解压与压缩过程。 钣金的过程中展开:这个功能必须去折叠一起使用的,连个按钮图标在此处,比如我们要在展开图上通过折弯线开一个圆孔,然后再折叠起来。首先点击展开按钮,选择一个固定面,然后选择收集所有折弯,系统会自动收集,确定,就展开了,设计树中也会出现这个特征名字。 钣金的折叠:演示一下用法,选择一个平面画一个草图圆孔,拉伸切除生成一个孔,这时我们再点击折叠按钮,再次收集所有折弯,确定,零件就折叠完成了。请注意设计树上展开--切除拉伸--折叠。

基于3种开发工具的SolidWorks二次开发对比编程实践

基于3种开发工具的SolidWorks二次开发对比编程实践

基于3种开发工具的SolidWorks二次开发对比编程实践 2009年08月12日 e-works 1 前言 随着计算机技术与网络技术的迅速发展,越来越多的企业已经加大对于企业数字化信息化的建设,购买了相应的三维设计软件及其相关产品,这无疑对加速企业产品开发进程,缩短产品制造周期,提高产品质量,增强企业市场竞争力与创新能力发挥着重要作用。然而在工程实践中,其专业针对性不强。为此,人们通常通过对CAD软件的二次开发,开发符合国家标准、适合企业实际应用的功能模块,以极大地提高这一通用系统的附加值,更好地满足企业设计要求,更好地发挥CAD的效能。 SolidWorks软件是一款基于Windows平台开发的著名的全参数化三维实体造型软件,其设计过程全相关性,可以在设计过程的任何阶段修改设计,同时牵动相关部分的改变。同时SolidWorks具有良好的开放性和兼容性。基于这些优点,本文着重对SolidWorks的二次开发进行分析与研究。通过对该软件的二次开发,使其实现专业化、本地化,更大程度上发挥软件的价值,为制造业信息化与快速化服务。 2 SolidWorks二次开发的大体思路与一般方法 SolidWorks通过COM(Component Object Model,组件对象模型)技术为用户提供了强大的二次开发接口(SolidWorks API),凡支持COM编程的开发工具,如Visual Basic, Delphi等均可用于SolidWorks的二次开发。SolidWorks 中常用的API对象如图1所示。SldWorks对象为对SolidWorks工作环境进行访问处理提供了接口。通过此对象可以对SolidWorks工作环境添加菜单、删除菜单、添加工具条、打开文件、新建文件、退出SolidWorks系统。SolidWorks的API对象涵盖了全部的SolidWorks的数据模型,通过对这些对象属性的设置和方法的调用,就可以在用户自己开发的DLL中实现与SolidWorks相同的功能。进行二次开发时,调用SolidWorks中的API函数,可以完成零件的造型和修改,零件各特征的建立、修改、删除和压缩等各项控制,零件特征信息的提取,如特征尺寸的设置与提取,特征所在面的信息提取及各种几何和拓扑信息,零件的装配信息,零件工程图纸中的各项信息等[1]。

SOLIDWORKS二次开发

2.3Solidworks二次开发 Solidworks是在windows环境下实现的三维机械CAD软件。它采用了windows用户界面,拥有强大、动态激活的属性管理器,以灵活的草图绘制为基础,辅助以特征建立能力以及装配控制功能,并提供了自由、开放、功能完整的API开发工具接口。这些功能使solidworks实现了三维CAD软件所提倡的易操作性、高效性以及功能完全性。Solidworks软件进行参数化建模的主要技术特点是: (1)基于特征。将某些具有代表性的平面几何形状定义为特征,并将其所有尺寸存为可调参数,进而形成实体,以此为基础来进行更为复杂的几何形体 的构造。 (2)全尺寸约束。将形状和尺寸联系起来考虑,通过尺寸约束来实现对几何形状的控制。 (3)尺寸驱动设计通过编辑尺寸数值来驱动几何形状的改变,尺寸参数的修改将导致其他相关模块中的相关尺寸的全盘更新。采用这种技术的理由在 于它能够彻底地克服了自由建模的无约束状态,几何形状均以尺寸的形式 而被牢牢地控制住。 Solidworks通过OLE(对象的嵌入与链接)或者COM为用户提供了自由开放、功能完整的二次开发接口(API)。因此,凡支持OLE和COM编程的开发工具,诸如Visual Basic、Visual C++等均可用于Solidworks的二次开发,以创建出使用人员所需的、专门化的Solidworks应用模块。Solidworks支撑Activex Automation技术,在VB环境下建立客户程序可以直接访问Solidworks中的对象,在这里,为求方便,我们可将solidworks理解为一个服务程序,把二次开发工具的VB程序作为客户程序,它们之间只是服务器与客户的关系。用户主要在VB 上进行操作,VB就可以驱动Solidworks完成相应的工作。通过调用API对象属性的设置和方法,就可以在开发的程序中实现与solidworks相同的功能。对于一般零件我们可采用人机交互的形式建立模型,设定合理的设计变量,再通过VB 程序驱动设计变量实现模型的更新方法,系统开发流程如图2-5示:

相关主题