文档库 最新最全的文档下载
当前位置:文档库 › 面向企业应用的Solidworks软件二次开发

面向企业应用的Solidworks软件二次开发

面向企业应用的Solidworks软件二次开发
面向企业应用的Solidworks软件二次开发

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

用c#进行Solidworks二次开发的简单步骤1.录制宏 2.在Solidworks里画一个圆柱,画完后点停止,并将录制结果保存为.csproj 3.点击编辑,打开刚才保存的结果(默认是用vs2005打开的) 4.在项目里添加窗体输入框等 5.修改、添加窗体代码(加粗的部分是必须的) using https://www.wendangku.net/doc/c93675544.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与其他三维绘图软件比较SolidWorks与Pro/E使用对比 由于工作原因,几乎把市面上主流制图软件学习了个遍,现在和大家分享一下使用后的心得,以便朋友们参考学习。 如果你用的是Pro/E,想要从2D的CAD转换到3D的CAD,改用SolidWorks是比较好的,下面我重点给大家报告下我使用后的想法。 1.性价比 Pro/E:低 SolidWorks:高 严格说来,购买的成本不单单只是第一次购买的费用;没错它是一个重要因素之一,可是其中还有很多是要考虑进去;比如如训练费、软件维护费……更重要的是我们上线的速度(牵涉到整体使用效率)…等等这些都是当要选用一个好的设计工具应该要列入考虑的范围。当Pro/ Foundation提升到与SolidWorks差不多的功能时其价格是SolidWorks的四倍之多。 点评:SolidWorks胜出。 2.易用性 Pro/E:低 SolidWorks:高

易学易用是大家选择CAD软件的重要指标之一。SolidWorks是基于Windows操作平台是易于操作的CAD软件,windows中的很多功能也可以在这里实现,比如:“复制”“粘贴”但是Pro/E的建构于UNIX系统,必须学习二种不同的操作接口:一个是旧有的下拉式选单,一个是视窗的操作方式没,用起来比较麻烦。 点评:就大家习惯的windows操作系统来说,SolidWorks胜出。 3.地位其实就地位而言,要分开来说,SolidWorks目前是口碑不错的3 D制图软件,Pro/E是应用的范围和功能相异。但是其中的诸多功能还是有相同之处,若说今后的发展趋势,那当属SolidWorks了 点评:平手 4.设计与创造力 Pro/E:低 SolidWorks:高 很多人都知道Pro/E的架构是属于“纯”参数的设计方式,因此在用Pro/E时,在绘制零件中最重要的工作变成注意草图是否已经“完全定义”;而这样的设计过程将容易让整个设计意念因而分心导致影响你的设计与创造力。也常因此你的设计意念不得不妥协于这样的限制之下。 所以这个应该是SolidWorks最为核心的优势,让大家不局限在软件的使用上,而是专注于设计本身,

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与其他三维绘图软件比较

SolidWorks与其他三维绘图软件比较 SolidWorks与Pro/E使用对比 由于工作原因,几乎把市面上主流制图软件学习了个遍,现在和大家分享一下使用后的心得,以便朋友们参考学习。 如果你用的是Pro/E,想要从2D的?CAD转换到3D的CAD,改 用?SolidWorks是比较好的,下面我重点给大家报告下我使用后的想法。 1.性价比 Pro/E:低 SolidWorks:高 严格说来,购买的成本不单单只是第一次购买的费用;没错它是一个重要因素之一,可是其中还有很多是要考虑进去;比如如训练费、软件维护费……更重要的是我们上线的速度(牵涉到整体使用效率)…等等这些都是当要选用一个好的设计工具应该要列入考虑的范围。 当?Pro/ Foundation提升到与SolidWorks差不多的功能时其价格是SolidWorks的四倍之多。 点评:?SolidWorks胜出。 2.易用性 Pro/E:低 SolidWorks:高? 易学易用是大家选择CAD软件的重要指标之一。SolidWorks?是基于Windows操作平台是易于操作的CAD软件,windows中的很多功能也可

以在这里实现,比如:“复制”“粘贴”但是Pro/E的建构于UNIX系统,必须学习二种不同的操作接口:一个是旧有的下拉式选单,一个是视窗的操作方式没,用起来比较麻烦。 点评:就大家习惯的windows操作系统来说,SolidWorks胜出。 3.地位其实就地位而言,要分开来说,SolidWorks目前是口碑不错的3 D 制图软件,Pro/E是应用的范围和功能相异。但是其中的诸多功能还是有相同之处,若说今后的发展趋势,那当属SolidWorks了 点评:平手 4.设计与创造力 Pro/E:低 SolidWorks:高 很多人都知道Pro/E的架构是属于“纯”参数的设计方式,因此在用Pro/E时,在绘制零件中最重要的工作变成注意草图是否已经“完全定义”;而这样的设计过程将容易让整个设计意念因而分心导致影响你的设计与创造力。也常因此你的设计意念不得不妥协于这样的限制之下。 所以这个应该是SolidWorks最为核心的优势,让大家不局限在软件的使用上,而是专注于设计本身, 点评:SolidWorks这点是我认为最大的一个好处,是对设计师,工程师在设计上的帮助。 5.CAD接口 Pro/E:高

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软件介绍

五、SolidWork 简介 创新的、易学易用的而且价格平宜的SolidWorks是Windows原创的三维设计软件。其易用和友好的界面,能够在整个产品设计的工作中,SolidWorks完全自动捕捉设计意图和引导设计修改。在SolidWorks的装配设计中可以直接参照已有的零件生成新的零件。不论设计用"自顶而 下"方法还是"自底而上"的方法进行装配设计,SolidWorks都将以其易用的操作大幅度地提高设计的效率。SolidWorks有全面的零件实体建模功能,其丰富程度有时会出乎设计者的期望。用SolidWorks的标注和细节绘制工具,能快捷地生成完整的、符合实际产品表示的工程图纸。 SolidWorks具有全相关的钣金设计能力。钣金件的设计即可以先设计立体的产品也可以先按平面展开图进行设计。SolidWorks软件提供完整的、免费的开发工具(API),用户可以用微软的Visual Basic、Visual C++或其它支持OLE的编程语言建立自己的应用方案。通过数据转换接口,SolidWorks可以很容易地将目前市场几乎所有的机械CAD软件集成到现在的设计环境中来。为比较评价不同的设计方案,减少设计错误,提高产量,SolidWorks 强劲的实体建模能力和易用友好的Windows界面形成了三维产品设计的标准。机械工程师不论有无CAD的使用经验,都能用SolidWorks提高工作效率,使企业以较低的成本、更好的质量更快将产品投放市场。而最有意义的是,用于SolidWorks的投资是容易承受的,这使得参加工程设计的所有人员都能在他们桌面上的计算机进行三维设计。 Solidworks特性介绍用户界面 SolidWorks软件在用户界面方面的方便程度是世界公认的,但SolidWorks公司还是努力地改进软件的用户界面,使得设计工作更加自动化。Solidworks去掉了一些多余的对话框,而以隐含的右键菜单所代替,最明显的是能够将特征管理器沿水平拆分。这使得进行某些特殊命令操作时,如检查装配关系,而不会迷失在特征树的位置。这对于大型装配体和复杂零件的操作也非常重要,因为零件复杂以后,特征管理树会很长,有时很难同时观察特征树的最上端和特征树的最下端。有了特征管理器的拆分功能,这一切都成为可能。草图设计 SolidWorks软件所有的零件都是建立在草图基础上的,草图功能的提高会直接影响到对零件的可编辑能力的提高。在Solidworks中,增加了样条编辑控制功能,当样条处于编辑状态时,一个小三角箭头会出现在样条曲线上。当小符号沿着样条曲线拖动时,箭头的方向会不断改变,以表示各点不同的曲率。当沿着箭头拖动时,样条的曲率会实时改变。这一功能的增加,使得SolidWorks的用户更加方便地控制零件的形状。 由于三维样条曲线的引入使得三维草图功能显著地提高。用户可以直接控制三维空间的任何一点,以达到控制三维样条的目的,从而直接控制草图的形状。这对于创建绕线电缆和管路设计的用户是非常方便的。曲面建模

基于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与其他三维绘图软件比较

S o l i d W o r k s与其他三维绘图软件比较 Revised as of 23 November 2020

SolidWorks与其他三维绘图软件比较SolidWorks与Pro/E使用对比 由于工作原因,几乎把市面上主流制图软件学习了个遍,现在和大家分享一下使用后的心得,以便朋友们参考学习。 如果你用的是Pro/E,想要从2D的CAD转换到3D的CAD,改用SolidWorks是比较好的,下面我重点给大家报告下我使用后的想法。 1.性价比 Pro/E:低 SolidWorks:高 严格说来,购买的成本不单单只是第一次购买的费用;没错它是一个重要因素之一,可是其中还有很多是要考虑进去;比如如训练费、软件维护费……更重要的是我们上线的速度(牵涉到整体使用效率)…等等这些都是当要选用一个好的设计工具应该要列入考虑的范围。 当Pro/ Foundation提升到与SolidWorks差不多的功能时其价格是SolidWorks的四倍之多。 点评:SolidWorks胜出。 2.易用性 Pro/E:低 SolidWorks:高

易学易用是大家选择CAD软件的重要指标之一。SolidWorks是基于Windows操作平台是易于操作的CAD软件,windows中的很多功能也可以在这里实现,比如:“复制”“粘贴”但是Pro/E的建构于UNIX系统,必须学习二种不同的操作接口:一个是旧有的下拉式选单,一个是视窗的操作方式没,用起来比较麻烦。 点评:就大家习惯的windows操作系统来说,SolidWorks胜出。 3.地位其实就地位而言,要分开来说,SolidWorks目前是口碑不错的3 D制图软件,Pro/E是应用的范围和功能相异。但是其中的诸多功能还是有相同之处,若说今后的发展趋势,那当属SolidWorks了 点评:平手 4.设计与创造力 Pro/E:低 SolidWorks:高 很多人都知道Pro/E的架构是属于“纯”参数的设计方式,因此在用Pro/E时,在绘制零件中最重要的工作变成注意草图是否已经“完全定义”;而这样的设计过程将容易让整个设计意念因而分心导致影响你的设计与创造力。也常因此你的设计意念不得不妥协于这样的限制之下。

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.wendangku.net/doc/c93675544.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插件介绍

SolidWorks 的插件与集成软件介绍 很多初学者搞不清SolidWorks软件的各类插件的真实用途,这里做一些简要介绍,并不断更新中。 如果插件中有“与SolidWorks完全集成”则表明该插件已集合在SolidWorks软件中,一般用OFFICE PRO模式安装即可正常使用! 请注意,我也没有那么多插件,如果有需要且我也有的话我会提供相关信息的。PhotoWorks 高级渲染软件与SolidWorks完全集成 PhotoWorks软件用于产品真实效果的渲染,可产生高级的渲染效果图,该软件使用非常方便,设计人员可以利用渲染向导一步步完成零件或装配真实效果的渲染。 利用PhotoWorks可以进行以下几种渲染: 1. 设置模型或表面的材质和纹理 2. 为零件表面贴图 3. 定义光源、反射度、透明度以及背景景象 4. 利用现有的材质和纹理定义新材质或纹理 5. 图像可以输出到屏幕或文件 6. 可以进行实时渲染 FeatureWorks 特征识别软件与SolidWorks完全集成 大部分三维设计软件都提供了数据接口,利用数据接口可以读入标准格式的数据文件,如IGES、EAT等。但输入到设计环境中的模型只是一种实体的模型,无法区分输入模型的特征,对模型的修改很不方便。 利用FeatureWorks可以在SolidWorks的零件文件中对输入的实体特征进行识别。实体模型被识别为特征以后,在SolidWorks中以特征的形式存在,并和用SolidWorks软件生成的特征相同。FeatureWorks对静态的转换文件进行智能化处理,获取有用的信息,减少了重建模型所花费的时间。 FeatureWorks最适合识别规则的机加工轮廓和钣金特征,其中包括拉伸、旋转、孔和拔模等特征。 1. 拉伸特征,特征的轮廓是由直线、圆或圆弧构成 2. 圆柱或圆锥形状的旋转特征 3. 所有孔特征,包括简单孔、螺纹孔和台阶孔 4. 筋和拔模特征 5. 等半径圆角 Animator 与SolidWorks完全集成的、易学易用的动画制作软件 产品的交互动画将SolidWorks的三维模型实现动态的可视化,摄制产品设计的模拟装配过程、模拟拆卸过程和产品的模拟运行过程,从而实现动态设计。 Animator具有如下特点: 1. Animator与SolidWorks和PhotoWorks软件无缝集成,可以充分利用SolidWorks的实

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啊,UG没使用故过,我用过proe和SolidWorks SolidWorks和catia都是法国达索公司的产品。SolidWorks是达索公司打压SIEMENS的UG和PTC公司的proe的中高端3D设计软件,catia是达索公司的高端软件,被波音,空中客车等做复杂大型装配体的公司使用。 SolidWorks软件易学易用,目前在全世界是主流3D软件,SolidWorks是PTC 公司研发副总裁辞职后在1995推出的全球第一款基于windows平台开饭的3D 设计软件,客观的讲比proe强多了,虽然使用proe的工程师大多数不承认。SolidWorks在国外已经成为主流3D设计软件,国内中国航天也大量采购SolidWorks软件,几乎大部分的民营企业都实用SolidWorks进行产品设计由于proe软件上个世界80年代开发的产品,proe是针对专家和研究人员开发的3D设计软件,学习和使用proe进行产品设计的周期长,不像SolidWorks 等软件可以很快掌握并应用于工作中,这是proe的致命缺点。很多接触proe的人因为proe的繁琐,反而认为proe功能强大,其实proe,SolidWorks,ug等主流3D设计软件功能是差不多的,你能做到,我也能做到,其实说到功能肯定是SolidWorks软件功能更强大,除了和其他软件都有CAD,模具设计,CAM等模块外,SolidWorks集成了cosmosworks有限元分析模块,这让更多的工程师可以方便的优化自己的设计。 下面简单的谈谈,为什么proe软件在珠三角和长三角应用广泛。proe在这2个地方比SolidWorks和其他软件应用更广泛,并不是因为proe软件比SolidWorks好。而是因为珠三角和长三角绝大多数是台湾公司,极少数的欧美公司,这些台湾公司都是做0DM或者OEM的,他们的客户主要是欧美的大公司,而这些欧美公司大多数是使用proe软件,因为SolidWorks是95面世的,在SolidWorks出现之前,这些欧美大公司主要是采用proe进行产品设计。除非这些欧美公司原来使用proe软件的工程师都挂了,否则这些公司的工程师在工作中肯定还是使用proe,所以原来使用proe软件的公司会仍然广泛使用proe,给这些欧美公司代工的台湾公司也广泛使用proe,原来使用proe的软件的工程师是不太会用了N年的proe在转用一种新的设计软件。所以长三角和珠三角,proe应用很广泛。 但是现在很多原来使用proe的公司也开始纷纷购买SolidWorks,因为SolidWorks价格便宜,功能强大,易学易用。 使用SolidWorks的感觉是你更多的时间是在设计,而使用proe的感觉是你更多的时间是在用于画图。如果这2个软件都比较熟练的话,会有这种感觉的。 这是我的一家之言,肯定会遭到proe的爱好者的抨击。 其实,不管是哪种软件,都是辅助设计软件,你设计一个产品,除了要熟练使用这些软件之外,更多的是专业的知识,也有美国的一个教授提出,现在结构设计工程师陷入了依赖设计软件的危险,他的一篇论文的意思就是,现在年轻的工程师过于依赖和相信设计软件和有限元分析软件,而不能独立计算解决结构设计问题,因为这些软件提供的结果是不一定正确的。 我相信,将来的3D设计软件会达到一个更高的层次,就是操作越来越简单,甚至你可以不是一个机械专业的人,只要你有想法,只要你有创意,都可以通过3D软件做出一个你想象中的模型产品。你信吗?那是一定的,因为这些软件是工具,不能本末倒置,肯定会越来越简单,越来越智能化。我相信未来的有的人如果偶然看到我的这篇文字,肯定会惊讶,我怎么这么有预见性,呵呵,3D设计软件会越来越简单的。。。。。

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

相关文档