当前位置:文档之家› 使用VBA进行solidworks开发指南

使用VBA进行solidworks开发指南

使用VBA进行solidworks开发指南
使用VBA进行solidworks开发指南

目录

第1章概述 (2)

1.1内容简介 (2)

1.2名词解释 (2)

1.3预备知识 (3)

第2章录制、编辑、运行宏 (3)

2.1录制、编辑、运行宏基本步骤: (3)

2.2一些基本的建议: (3)

第3章代码格式及帮助信息 (5)

3.1代码格式: (5)

3.2获得帮助: (6)

第4章常用对象模型 (7)

4.1综述: (7)

4.2SldWorks.SldWorks : (8)

4.3SldWorks.ModelDoc2: (8)

4.4SldWorks.PartDoc、SldWorks.AssemblyDoc、SldWorks.DrawingDoc:

(9)

4.5SldWorks.feature、SldWorks.Sketch : (9)

第5章零件PartDoc (9)

5.1综述: (9)

5.2选择对象的话题: (10)

5.3访问并修改特征: (12)

5.4草图的话题: (17)

第6章装配体 (18)

6.1综述: (18)

6.2组件的话题:插入零部件到装配体 (19)

6.3配合的话题:在装配体中添加配合 (22)

6.4由于说到参考,顺便讨论一下配合参考: (26)

第7章工程图 (28)

7.1综述: (28)

7.2注释的话题: (29)

7.3生成图纸的话题:并讨论如何解决实际问题 (30)

第8章总结: (40)

第1章概述

1.1内容简介

Solidworks在提供了强大的三维建模功能的同时,也为使用者提供了开放的应用程序编程接口(API),通过调用这些API,我们可以将solidworks中一些重复单调或者规则明确的操作使用程序语言描述,通过简单的人机交互,让计算机自己来完成此类工作。掌握了此类本领,可以在以后的工作中,开阔自己的视野,更加深入的了解软件本身工作的原理,并且,改善自己的工作,提高工作效率和质量。

本文旨在总结作者工作中获得的经验,专注于solidworks软件本身特点,文章中示例的代码基本上使用了vb语言描述,选择vb语言是因为其语法简单易懂,并且和应用程序间有很明朗的接口不需要再学习其它技术(如果使用c++,可能需要读者拥有COM知识)。

Solidworks提供了极其丰富的API,并且有很完善的帮助系统。我们可以使用Microsoft VBA编写SolidWorks Macros或者使用其他编程环境编写Standalone and Add-in Applications。(使用visual studio到.NET都可以)在SW的API帮助中我们可以很明了的查看API调用语法及相关的示例代码。本文不可能对每一个API进行细致的解释,在后面章节主要指导大家如何使用软件提供的帮助来在需要时得到有用信息的手段。

本文所有API和代码都以solidworks2005 sp0.0 版本为准。

1.2名词解释

API :应用编程接口Application Programming Interface

对象:即计算机抽象出来的一种事物,在面向对象的程序设计中它表示由数据和与该数据关联的操作组成的类的具体实现。

属性:对象所具有的属性,识别及说明对象的特性。

方法:对象可以使用的对数据的操作。

1.3预备知识

首先我们的读者应该有简单的VB经验。当然如果没有也可以临时抱佛脚(VB 语句是直观易懂的),边看代码边学习。很好的掌握SW中宏的录制功能多阅读API帮助中的示例代码,是自学的最佳途径(虽然SW的宏录制功能相比EXCEl来说代码不是很清晰)。

其次solidworks软件应该非常熟练,读者应该有使用solidworks实际建模的经验,,这是能够写出良好代码的基础。否则看到一些对象名称也不能了解它对应了软件的那个功能。

如果英文不够好,请准备及时词典,如金山词霸等。Solidworks提供的API 帮助是纯英文的,solidworks汉化的还不错,不明白为什么不顺便把API帮助也翻过来。

准备好,我们可以开始了.

第2章录制、编辑、运行宏

2.1录制、编辑、运行宏基本步骤:

开始solidworks编程的最快方式就是录制宏。宏可以记录用户的操作将其记录为一系列solidworksAPI的调用。在solidworks“工具”菜单“宏”中有运行、录制、新建、编辑等选项。

我们选择“录制”来开始记录用户操作,选择“停止”来结束宏的录制。结束后会提示保存宏文件,其后缀名为.swp。(估计是solidworks program的意思吧)。录制到停止间对solidworks进行的操作都将记录到宏文件中。但是直接录制的宏程序的可用性很差,我们需要对它进行一些合理的优化,清理多余的语句,所以在录制完成宏之后需要编辑它。

编辑宏的时候,选择“工具”菜单“宏”中的“编辑”,此时提示你选择要编辑的宏文件(swp文件)。选择后进入编辑界面(其实就是VBA的编辑器,叫集成环境也行)。

需要说明的是,如果之前你在excel、word等软件中录制过宏程序,那么可能solidworks录制宏中的垃圾数据要更多些。

2.2一些基本的建议:

Solidworks在帮助中也有一个大体的介绍,在编辑一个新录制的宏时可以需要删除下面的多余代码(Delete extra lines of code):

1、The following variables are declared automatically in a SolidWorks macro. Delete any variables not used in the macro. SolidWorks对象的声明是自动产生的,可以将没用到的删除

2、Delete all lines of code that change the view. 删除切换视图的代码

arden says:像这样的 Part.ActiveView().RotateAboutCenter 0.0662574, 0.0346621 无情的删掉吧

3、Delete all ModelDocExtension::SelectByID2 calls appearing immediately before ModelDoc2::ClearSelection2 calls. However, do not delete ModelDocExtension::SelectByID2 calls appearing immediately after ModelDoc2::ClearSelection2 calls. Delete all ModelDoc2::ClearSelection2 calls appearing immediately before ModelDocExtension::SelectByID2.

删除所有紧挨ModelDoc2::ClearSelection2之前的ModelDocExtension::SelectByID2调用,不要删除紧挨

ModelDoc2::ClearSelection2调用后的ModelDocExtension::SelectByID2。删除所有紧挨ModelDocExtension::SelectByID2之前的

ModelDoc2::ClearSelection2。

下图为VBA的集成编辑环境:

编辑完成后,按照程序的要求来运行宏,在VBA编辑器中点“运行”开始执行程序,需要注意,有些宏程序的运行有前提条件,比如需要事先选择好一个特征等。第一次运行不一定成功,这时候就要对宏代码进行调整,反复一个编辑代码、测试运行的循环,最后得到比较满意的结果。

加载宏到solidworks有很多种方法我们只介绍最简单的三种:快捷键、菜单、工具栏按钮。可以参考文档《SW技术文档-2005041402-加载宏到solidworks 的三种方法.doc》

第3章代码格式及帮助信息

3.1代码格式:

这章中,我们给出一段完成简单功能的代码,并讨论如何从帮助中获得有用信息。

首先,打开soliworks,选择“工具”、“宏”、“新建”,给新的宏文件起名字为“openprt.swp”。清空vba编辑器中的内容,拷贝或者输入下面的代码,保存。

'---------------------------------

' Preconditions: None

' Postconditions: Specified document is opened.

'---------------------------------

Option Explicit

Dim swApp As SldWorks.SldWorks

Dim fileerror As Long

Dim filewarning As Long

Sub main()

Set swApp = Application.SldWorks

swApp.Visible = True

swApp.OpenDoc6 "d:/samples/hotrod.sldprt", swDocPART, swOpenDocOptions_Silent, "", fileerror, filewarning

End Sub

上面的代码来自solidworksAPI帮助,它打开d:/samples/目录下的零件文件hotrod.sldprt。我们来分别解释一下上面代码的内容:

'---------------------------------

' Preconditions: None

' Postconditions: Specified document is opened.

'---------------------------------

注释:注释块说明了程序运行的上下文:前提条件(Preconditions)为:无NONE ;运行结果为:打开指定的文件。API帮助中的示例都有这样的格式,需要大家在使用时注意其上下文约束条件。

Option Explicit

Dim swApp As SldWorks.SldWorks

Dim fileerror As Long

Dim filewarning As Long

声明变量和对象:swapp为一个solidworks应用程序对象。其它两个为long型整数,用来保存错误和警告id。

Sub main() 这是主过程,以main为名称。

Set swApp = Application.SldWorks 刚才的DIM语句只是声明了对象swapp,现在使用SET定义对象swApp.Visible = True 设置应用程序可见

swApp.OpenDoc6 "d:/samples/hotrod.sldprt", swDocPART, swOpenDocOptions_Silent, "", fileerror, filewarning

打开文件d:/samples/hotrod.sldprt 。

End Sub

3.2获得帮助:

当我们想从这个示例代码中了解打开一个文件的细节时,我们需要OpenDoc6函数的参考,可以在索引或者搜索中查找OpenDoc6,得到如下信息(汉字为我的注释):

Description:描述此API完成的功能

This method opens an existing document and returns a pointer to the document object. It also allows

control over whether or not to:此方法打开一个已经存在的文档并返回指向此文档对象的指针。它在打开文

档时允许做下面控制:

?Suppress displaying dialog boxes 禁止对话窗口

?Open the document read-only 只读打开

?Open the document view-only 只看打开

?Convert a drawing to a detached drawing 将工程图转换为断开的工程图

Syntax (OLE Automation) 语法:

retval = SldWorks.OpenDoc6 ( filename, type, options, configuration, &Errors, &Warnings )

Input: (BSTR) Filename Document name or full path if not in current directory, including extension文件全路径Input: (long) Type Document type as defined in swDocumentTypes_e文档类型

Input: (long) Options Mode in which to open the document as defined in swOpenDocOptions_e打开选项

Input: 输入(BSTR) Configuration Model configuration in which to open this document 配置设置

?Applies to parts and assemblies, not drawings 只在零件和装配体适用

?If this argument is empty or the specified configuration is not present in the

model, the model is opened in the last-used configuration. 如果未指定任何配置

将使用最后一次打开的配置。

Output:输出(long) Errors Load errors as defined in swFileLoadError_e打开错误

Output: (long) Warnings Warnings or extra information generated during the open operation as defined in

swFileLoadWarning_e打开警告

Return:返回(LPDISPATCH) retval Pointer to a Dispatch object, the newly loaded ModelDoc2, or NULL if failed to open

Remarks备注:

When opening a parent document (assembly, drawing, and so on):

?SolidWorks also opens any additional documents that are referenced in the parent

document (parts, subassemblies, and so on).

SolidWorks follows certain rules in trying to locate its referenced documents. If explicit Search Folders have not been set using Tools, Options, System Options,

ExternalReferences, then the first place SolidWorks looks for the referenced documents is

in the current working directory. If SolidWorks finds the referenced file in the current working

directory, then it is loaded from that directory. … …

我们应该具备的素质就是,可以按照上面的参考内容明白API的使用方法和规则。而我们常常需要注意的焦点是语法(Syntax)知道需要输入什么参数返回什么对象就基本OK了,不要被前面一片英文所迷惑。

最后我们介绍一下API帮助的目录:

Solidworks 2005 API Release Notes :此文档树下为sw2005版本的新特性:新对象新函数等

Programmer?s Guide :此文档树目录下为sw编程向导,提供了开始编程的向导、sw对象模型总揽和实际编程中的注意事项等内容。

Examples :此文档树目录下为sw所有示例工程,分为c++和VB两中语言大类。我们经常需要访问的地方。

APIs :sw提供的所有API定义及参考。

Obsolete APIs :sw已过时的API。

第4章常用对象模型

4.1综述:

学会录制宏代码,并从帮助中得到代码中API使用方法后,我们介绍一些常用的对象模型,并给出一些使用方法。这些对象是sw最基本的对象,几乎所有程序都会使用其中的几种,也是我们可以很直观想象到的对象模型:

4.2SldWorks.SldWorks :

此对象代表solidworks应用程序。我们可以使用此对象进行应用程序层面的操作:打开、保存、关闭文档;设置用户界面的状态等等。一般来说我们的sw 程序总是首先定义此对象才能进行其他的操作:

声明和定义示例:

Dim swApp As SldWorks.SldWorks

Set swApp = Application.SldWorks

或者

Dim swApp As SldWorks.SldWorks

Set swApp = CreateObject("SldWorks.Application")

调用属性或方法示例:

swApp.Visible = True

swApp.OpenDoc6 "d:/samples/hotrod.sldprt", swDocPART, swOpenDocOptions_Silent, "", fileerror, filewarning

4.3SldWorks.ModelDoc2:

此对象代表solidworks的文档。Solidworks有三种最基本的文件格式:零件、装配体、工程图。它们各自都有自己特定的对象来表示,但是solidworks设定了一些通用的方法和属性来操作这些对象。ModelDoc2对象可以直接对这三类文件进行操作。

声明和定义示例:

Dim swmodel As SldWorks.modeldoc2

Set swmodel = swapp.OpenDoc6 "d:/samples/hotrod.sldprt", swDocPART, swOpenDocOptions_Silent, "", fileerror, filewarning …打开文档

或者

Dim swmodel As SldWorks.modeldoc2

Set swmodel = swapp.activedoc …得到当前文档

调用属性或方法示例:

swmodel.GetPathName 得到模型的路径

4.4SldWorks.PartDoc、SldWorks.AssemblyDoc、SldWorks.DrawingDoc:

上面三个对象分别代表solidworks三种文件格式。使用它们来操作相应类型的文件。

声明和定义示例:

Dim swpart As SldWorks.PartDoc

Dim swasm As SldWorks.AssemblyDoc

Dim swdraw As SldWorks.DrawingDoc

Set swpart=swmodel

Set swasm = swapp.OpenDoc6 "d:/samples/hotrod.sldasm", swDocPART, swOpenDocOptions_Silent, "", fileerror, filewarning

Set swdraw =swapp.activedoc

调用属性或方法示例:

swpart.MirrorFeature 镜像特征

swasm.AddMate2 添加配合

swdraw.NewSheet3 插入新图纸

4.5SldWorks.feature、SldWorks.Sketch :

代表solidworks中的特征和草图对象。

还有很多对象在此就不再介绍,下面的三章将针对零件、装配体和工程图分别讨论。

第5章零件PartDoc

5.1综述:

零件是sw基本文件类型之一,我们可以通过此对象创建新零件、得到零件的各种、信息控制零件中的特征属性等等。下面是PartDoc的对象模型:我们知道特征是组成一个零件的基本对象。但是从上图我们可以看出来,特征对象并不是在零件对象下层的。察看API帮助我们知道,特征是在Modeldoc

对象下。在Partdoc下只能对实体对象(Body2)进行操作。所以很多对零件进行的操作,我们需要使用Modeldoc对象。

5.2选择对象的话题:

首先来学习两个API,这两个API完成选择对象和得到所选择对象的功能:SelectByID2和GetSelectedObject5这两个函数,第一个通过给出对象的name选择对象。第二个通过启用程序前已经选择的索引得到对象。其中的SelectByID2基本上在sw录制宏时所作的选择操作都是用了这个API,但它的局限性在于,程序需要知道所要选择对象的名称、类型(在swSelectType_e中定义)并且函数并不返回所选择对象而是一个执行状态。如果想得到我们刚才选择的对象,则需要用到另一个函数GetSelectedObject5。

使用GetSelectedObject5之前需要介绍一下SelectionMgr对象:此对象允许你得到所选择对象的信息,对其进行一些操作。GetSelectedObject5就是SelectionMgr对象的一个方法。可以使用ModelDoc2.SelectionManager来得到一个SelectionMgr对象。并且需要注意的是sw将所选择的对象进行了索引,我们可能同时选中了多个对象,通过GetSelectedObject5(index)中得index值来得到不同的选择对象。

看下面程序,它使用SelectByID2将当前打开的模型文件中的特征“拉伸1”选中,如果选择成功的话再使用GetSelectedObject5得到此特征:

…++++++++++++++++++++++++++++++++

…Filename Selefeat.swp : Select feature”拉伸1”

…++++++++++++++++++++++++++++++++

Option Explicit

Dim swApp As SldWorks.SldWorks

Dim Model As ModelDoc2

Dim feature As feature …定义一个特征对象

Dim boolstatus As Variant …定义api返回值

Sub main()

Set swApp = Application.SldWorks

Set Model = swApp.ActiveDoc …前面已经介绍,上面两句话基本上是固定模式

' 选择叫"拉伸1"的特征

boolstatus = Model.Extension.SelectByID2("拉伸1", "BODYFEATURE", 0, 0, 0, False, 0, Nothing, swSelectOptionDefault)

'主要就是这一句话,在写Option Explicit后函数的最后一个参数swSelectOptionDefault可以使用0来代替

If boolstatus = True Then '如果有“拉伸1”这个特征下面的代码将其选中

Dim SelMgr As SelectionMgr … 声明一个selectionmgr 对象

Set SelMgr = Model.SelectionManager …得到当前模型的选择对象

Set feature = SelMgr.GetSelectedObject5(1) '此处使用一个索引来得到特征

Debug.Print https://www.doczj.com/doc/f92257192.html, … 在立即窗口打印特征的name属性

Else

Debug.Print "Error"

End If

End Sub

两个函数的VB语法表述如下,具体请参考API帮助:ModelDocExtension::SelectByID2

Syntax (OLE Automation)

retval = ModelDocExtension.SelectByID2 ( Name, Type, X, Y, Z, Append, Mark, Callout. SelectOption ) SelectionMgr::GetSelectedObject5

Syntax (OLE Automation)

retval = SelectionMgr.GetSelectedObject5 ( AtIndex )

在选择对象这个话题中我们还要讨论几个API:

ModelDoc2::ClearSelection2此API清空SW的选择列表,即取消所有选择。

还有activate系列:

retval = SldWorks.ActivateDoc2 ( name, silent, &errors ) …激活文档

retval = DrawingDoc.ActivateSheet( SheetName ) …激活工程图纸

retval = DrawingDoc.ActivateView ( viewName) …激活视图

void ModelDoc2.ActivateSelectedFeature () …激活选中特征选择的话题就到这里结束。

上面有一处关于swSelectOptionDefault的注释大家可能会有疑惑,这里附加上对solidworks API中定义Enum的介绍。为了让API的参数更直观,swAPI中有很多类似的enum定义,它将一系列小整数和字符串描述符对应,在api的语法参考中都描述了相应的代表对象。具体实现细节需要参考VB的语法,这里我们需要明白,如果你在程序前面定义了Option Explicit(强制声明)选项,那你需要在使用这些enum时候定义它或使用不直观的整数作为参数。

Public enum swDocumentTypes_e …这是一个sw文档类型的列举项

swDocNONE=0 …什么也不是

swDocPART=1 …零件类型在做为参数时使用1和使用swDocPART效果是相同的,只是swDocPART意义更加明显

swDocASSEMBLY=2 …装配体类型

swDocDRAWING=3 …工程图类型

End Enum

5.3访问并修改特征:

我们已经学习了如何选中一个对象,下面我们针对特征来讨论如何得到选中特征对象的属性并修改它。getchoosed.swp得到所选择特征的一些属性信息:…+++++++++++++++++++++++++++++++++

'filename : getchoosed.swp

'date :2005-03-22

'used to get the simple hole infomation dep & dia

'+++++++++++++++++++++++++++++++++++

Option Explicit

Dim swApp As SldWorks.SldWorks

Dim Model As ModelDoc2

Dim curfeature As feature

Dim boolstatus As Boolean

Dim featdata As SimpleHoleFeatureData2 '声明一个简单直孔特征数据对象

Dim component As Component2 …声明一个组件对象

Dim dep As Double …孔深

Dim dia As Double …孔径

Dim SelMgr As SelectionMgr …选择管理器

Dim ncount As Integer

Sub getselected()

Set swApp = Application.SldWorks

Set Model = swApp.ActiveDoc

Set SelMgr = Model.SelectionManager

Set curfeature = SelMgr.GetSelectedObject5(1) '得到当前选中的第一个特征

Debug.print https://www.doczj.com/doc/f92257192.html,

Set featdata = curfeature.GetDefinition '得到特征的定义

boolstatus = featdata.AccessSelections(Model, component) ' 可以对数据进行访问了

ncount = featdata.GetFeatureScopeBodiesCount

…此方法得到拉伸特征在多实体零件中所作用的实体数

Debug.print ncount

dep = featdata.Depth …访问属性depth 和diameter

dia = featdata.Diameter

Debug.print dia & "*" & dep

…Debug.print "error arden" '在solidworks中可以使用swAPP.sendmsgtouser2 替代msgbox featdata.ReleaseSelectionAccess …取消特征数据访问

Model.Save

Model.EditRebuild …重建模型

End Sub

上面程序运行前,假设你选择了一个简单直孔特征。然后得到这个孔的一些参数:孔深、直径。最初做上面程序的时候,我想象中用Set curfeature = SelMgr.GetSelectedObject5(1) 选中特征以后就可以直接curfeature. Depth了。在参考了API帮助后,我才了解到特征的数据需要先AccessSelections后才能访问。总结一下,要访问一个特征,需要经历这样的步骤:

定义一个特征对象及特征数据对象:dim....as ...

选中这个特征:比如使用GetSelectedObject5 还有SelectebyID等...

得到特征的定义:GetDefinition

进行访问:AccessSelections

上面的程序没有if选择的容错机制,实际编码中,每个可能出现错误的地方都应该使用if来控制,如下面这句话boolstatus =featdata.AccessSelections(Model, component)。我们就需要通过boolstatus的值来判断上面这个语句运行的是否正确,这里的boolstatus很明显是一个布尔型变量:

If not boolstatus then

…上面语句运行不成功,写错误报告或退出代码

Endif

已经可以访问特征的各参数了,现在我们来修改它:

要修改前面的步骤不能少,当我们已经可以读取一些特征时,我们就可以给他设定一些值。当然有时需要调用特定的参数。solidworks是ole和com的,所以

要习惯这样。

在修改完特征后需要调用函数modifydefinition()来实现变化。

我们给一个例子,这个例子比前面的都要全面,它有很好的容错引导机制,可以直接拿来成为一个稳定的宏程序。

…+++++++++++++++++++++++++++++++++

'filename : doubleBE.swp

'date :2005-03-22

' This example doubles the length of the base extrude.这个例子将拉伸凸台的长度增加一倍

'+++++++++++++++++++++++++++++++++++

Dim swApp As SldWorks.SldWorks

Dim Model As ModelDoc2

Dim Component As Component2

Dim CurFeature As feature

Dim isGood As Boolean

Dim FeatData As Object '先声明为object,后面自动匹配为ExtrudeFeatureData 对象

Dim Depth As Double

Dim SelMgr As SelectionMgr

Sub doubleBE()

Set swApp = CreateObject("sldWorks.application")

Set Model = swApp.ActiveDoc

'确定model是零件或正配体,不是就退出。在这里swDocPART 和swDocASSEMBLY如果不能通过编译则参考

?上面的enum介绍,换为1和2

If Model.GetType <> swDocPART And Model.GetType <> swDocASSEMBLY Then

Msg = "Only Allowed on Parts or Assemblies" ' Define message

Style = vbOKOnly ' OK Button only

Title = "Error" ' Define title

Call MsgBox(Msg, Style, Title) ' Display error message

Exit Sub ' Exit this program

End If

' 得到Selection Manager

Set SelMgr = Model.SelectionManager

' 得到所选的第一个对象

Set CurFeature = SelMgr.GetSelectedObject3(1)

If CurFeature Is Nothing Then

' 什么都没有选中

swApp.SendMsgToUser2 "Please select the Base-Extrude", swMbWarning, swMbOk

Exit Sub

End If

' Check the feature's type name

' Make sure it is an extrusion

If Not CurFeature.GetTypeName = swTnExtrusion Then

?在这里使用swTnExtrusion我的环境没有通过,改成了Extrusion才ok,参考BodyFeatures_e的定义 swApp.SendMsgToUser2 "请选择拉伸基体特征", swMbWarning, swMbOk

Exit Sub

End If

' 得到特征数据

Set FeatData = CurFeature.GetDefinition

' Get the access selections for the feature data

' 注意:访问单独零件时参数Component 为NULL。如果我们在装配体中使用AccessSelections,将访问最高级文档此时我们的component参数需要制定component来得到其他零件。

isGood = FeatData.AccessSelections(Model, Component)

' Inform the user of an error

If Not isGood Then

swApp.SendMsgToUser2 "Unable to obtain access selections", swMbWarning, swMbOk

Exit Sub

End If

' 确认用户选择的是基体拉伸特征

If Not FeatData.IsBaseExtrude Then

swApp.SendMsgToUser2 "Please select the Base-Extrude", swMbWarning, swMbOk

FeatData.ReleaseSelectionAccess

Exit Sub

End If

' 得到深度并增加到2倍

Depth = FeatData.GetDepth(True)

FeatData.SetDepth True, Depth * 2

' 执行修改

isGood = CurFeature.ModifyDefinition(FeatData, Model, Component)

' 改变步成功

If Not isGood Then

swApp.SendMsgToUser2 "无法修改特征数据", swMbWarning, swMbOk

' 取消对数据的访问

FeatData.ReleaseSelectionAccess

End If

End Sub

TIPs:

如果出现特征出现“退回”状态,只能在代码执行到最后调用

Model.Save

Model.Rebuild

这两个函数来自动更新。

上面的程序中使用了新的没有介绍的API,只作了简单注释性介绍,如果不理解读者可以到API帮助中查看它的细节。这里只看其中一个API,它可能会经常使用:

如果我们定义了一个特征对象:

dim curfeature as sldworks.feature

又通过SelectMgr得到了这个特征,然后可以使用feature.GetTypeName来判断是那种:

Select Case curfeature.GetTypeName

Case "Cut" '一个拉伸切除特征

do sth.

Case "HoleWzd" '一个异型孔特征

do sth.

Case Else

End Select

end select

这是语法:

Syntax (OLE Automation)

retval = Feature.GetTypeName ()

它会返回一个(BSTR) retval Feature type as defined in BodyFeatures_e

其中BodyFeatures_e内容比较多,在这里都列出来也没什么用,大家可以参考solidworks API帮助。

5.4草图的话题:

Solidwork中对草图的控制,下面的例子很详细。特征下的草图在solidwork 中其实是特征的子特征,我们可以对特征进行GetFirstSubFeature、及GetNextSubFeature得到。

下面是插入新草图的示例:InsertSketch2插入一个新草图,CreateLine2画一条线。

This example shows how to open a sketch, sketch a line, and close the sketch.

'------------------------------------------

' Preconditions:

' (1) Model document is open.

' (2) Planar face or a sketch is selected.

' Postconditions: A sketch is opened, a line is sketched, and the sketch is closed.

'------------------------------------------

Option Explicit

Sub main()

Dim swApp As SldWorks.SldWorks

Dim swModel As SldWorks.ModelDoc2

Dim swSkSeg As SldWorks.SketchSegment

Dim swSkLine As SldWorks.SketchLine

Set swApp = Application.SldWorks

Set swModel = swApp.ActiveDoc

' A sketch on the selected planar face or the selected sketch is opened

swModel.InsertSketch2 True

' A line is sketched

Set swSkSeg = swModel.CreateLine2(0#, 0#, 0#, 0.1, 0.1, 0#)

Set swSkLine = swSkSeg …注意此处的SketchLine和SketchSegment对象

' Sketch is exited

swModel.InsertSketch2 True

End Sub

下面是我从以前的工程中节选的一段代码,它访问特征中的草图数据:Dim curfeature As SldWorks.feature

Dim swsketchfeat As SldWorks.feature

Dim swSketch As SldWorks.Sketch …草图对象

Dim swsketchseg As SldWorks.SketchSegment …草图段对象

Dim swsketcharc As SldWorks.SketchArc …圆弧对象

Dim swsegarr As Variant

Dim swseg As Variant

Dim swcenter As SldWorks.SketchPoint …草图点对象

Dim swend As SldWorks.SketchPoint …草图点对象

Set swsketchfeat = curfeature.GetFirstSubFeature …得到特征的子特征

If swsketchfeat.GetTypeName = "ProfileFeature" Then …如果是草图特征

Set swSketch = swsketchfeat.GetSpecificFeature …得到草图特征

swsegarr = swSketch.GetSketchSegments …得到此草图对象的草图段For Each swseg In swsegarr

Set swsketchseg = swseg

If swsketchseg.GetType = 1 Then ' 1 说明为arc,之前没有定义enum

Solidworks实用技巧大全(设置)

SOLIDWORKS实用技巧大全(设置) MW-20170915 在使用SolidWorks进行产品设计时,为了提高使用效率和符合设计者的习惯,用户可以对SolidWorks进行用户化设置。本文将介绍自定义SolidWorks的一些非常实用的设置,同时让读者对自定义SolidWorks有较深的了解和认识。设置分为系统设置和文档设置,首先要明白这2个设置的区别,系统设置是关于solidworks软件的设置,对所有打开的文档都有作用。文档设置是针对当前文档,跟随文档走的,所以可以通过保存让不同的文档拥有不同的文档设置。 系统设置 启动时打开上次打开的文档 默认设置是【从不】,如果选择始终,就可以在下次启动SW时自动打开上次正常关闭SW前所打开的文档,说正常关闭是指不包括SW崩溃或者非正常关机等的情况。

输入尺寸值 默认设置是勾选的,意义在于每次标注尺寸之后都会自动激活输入尺寸的界面,用于模型草图需要所有尺寸都需要自己意图来定义,当不需要可以定义每个尺寸,只是用于形状约束时,可以取消勾选,便于快速标注尺寸 声音 默认的情况下,SW的声音设置都是【无】,需要自己手动设置,设置的好处是,当我们需要完成一个时间很长的操作时,不用盯着界面等待SW完成,可以在等待的同时切换到别的工作,等SW完成指定的操作,会发出设定的声音提示我们。设置方法如下:

重新使用所删除的辅助、局部及剖面师徒中的视图字母 通过勾选该设置可以使编辑工程图时,局部,辅助视图,剖面视图的字母自动保持连续。

背景颜色 修改视区颜色,可以让背景颜色符合自己的喜好,绿色可以保护视力,具体设置如下:

solidworks受力分析教程

solidworks 受力分析教程 作者:JingleLi ()本教程通过承载花盆分析花架受力情况,如下图。 1.在插件工具栏选择Simulation 加载插件 匸吿乂忡臼殊宕1视荃I*刘人训二具11;E□.閉輕呵L J y 谕0% 少迪? t S CkcurlVVQik? Ph°怖View kanlo^O SOUDV^ORKS SCi>*VC^K5 50UDWOA.C SOLO^OR*S lo-Anaiysl 3Cfl MotiOR flouting TcofcDM

5.应用材料:选择零件(可批量选择),然后点击选择适合的应用材料,也可以通过在组装 体或者零件中的材质选择材料。将所有零件材料配置完成进行下一步。

6. 夹具顾问:夹具顾问下有二级菜单,可按照实际设计选择夹具,本例子是花架,点击“夹 具顾问”在右栏添加夹具,或者直接点击固定几何体操作。按照提示添加固定面, 固定的面 会显示绿色固定钉。 7. 外部载荷顾问:外部载荷顾问也有二级菜单,根据受力情况选择,花架承受花盆的重力, 选择引力选项, 进入后选择基准面和受力方向。 拯 SOL/D^WKS 梵4p= 朱就袒专时世上血 丄帥 £lni.:iti 师 坯一(W) 牛討1鬥 才 ? 宾貧架?\s F < 1 E S3 4JS 1C20 PC 庁儿 AJ9 1035 詔聞 AJ5i io*5 C3,二 杏串jUM ;外垃 ?^-=芒 '3( -I^J 3)■亠 AISl 旳 3口 3t£才书工抵卡勺 cpCJ jEffJ?m-Jr m *■ I > Jr>j JtflJI.Oflm? m* 1?:, *氐ffi?飙5加九『沁)± 卜證卑铳性吟13 ?證舷克也和 f 趾亏可戌性常U 351 痒 Q74隐 153; A151347驭押涵|⑥ AI5HL3Q Ji>. '^~r\ 365; AI9 AISl 4U0 嘲.Ek Aia Ji6L 列is 弐 苦垂 台吉h ist AJTW Z35 艮 蹲5.U : 悄弋一立厂 产 IfiSJCWJc -1: | * -11 | * 丁 福讯 3“ 2ir- 12 | ew^ssw? ~fffS MM 丁T 电庁 +7 ff ,- 上越■!' =>^httl DQ 吕 7ae-eia ■期逹宣 ?4I1D tgy m a J 33>?&25?£ 车毓列 3:彌箕 ?毘心宾 22DWQOC 瞬?UtaSS Ue4B5 43 %’耐J 卜I^D.5rft 2cm -1J i 帕 昭舟司驴神* ”涮旅 5QUDWORK5对昌厂占国站“ SOLIDS ~ KS 立祥□偏札 丄耳握旌験型釘伺兴秦匚定-曲璋功 吩卍 撫卡恃相,如;in 沪專了"阿 者击曰貳面观%粮虹中卩廉糊真佰所引 記# 陆須紐虞徉咸Hffi 比JfiHti 拘咗轴■ .匝用㈤| 0 JSSO.Srr PM* ^sr-\ IF 穴 muui 汕敕1传曲亡卫已龙效悯懈艙瞰 林旳护环想宜述者虎包折捌钟疟休 主読荃心林 L 店爷ftb 沐加工!

合工大-solidworks课程设计说明书

课程设计 设计题目:圆锥-圆柱齿轮减速器姓名: 学号: 专业班级: 指导老师: 日期:

摘要 机械CAD/CAM是一门理论性与实践性都较强的综合性专业课,涉及的知识面广。在学习过程中,要综合运用基础理论,通过实训等环节来加深对课程的理解,获得机械CAD/CAM技术的基本理论和基础知识。本次课程设计旨在让学生掌握solidworks软件的基本操作,并能灵活使用此软件进行机械零件的设计,培养学生的创新意识、工程意识和动手能力。 Abstract Mechanical CAD/CAM is a both theoretical and practical strong comprehensive professional course, involving broad scope. In the process of learning, to the integrated use of basic theory, through training, to deepen the understanding of curriculum, mechanical CAD/CAM technology, the basic theory and basic knowledge. Curriculum design is aimed at students to master the basic operation of solidworks software, and can be flexible to use this software for the design of mechanical parts, cultivate students' innovation consciousness, engineering consciousness and practice ability.

(完整word版)Solidworks心得体会

Solidworks心得体会 为期一周的solidworks设计已接近尾声,在这短短的一周里我们再次熟悉了运用平时学的solidworks课程,从中体会到了这种绘图系统的实用性。同时也感觉到,绘图作为机械设计过程中设计思想的载体,具备良好的绘图能力,是一个优秀的设计人员所具备的最基本素质。显然这次solidworks三维计算机辅助设计训练对于我们来说,为我们将来为从事设计打下了坚实的基础。 在平时上课都是老师给我们的一些基本操作做了演示,然后我们我在学习solidworks还是比较慢。因为以前没有接触过,学习基本是老师教的,陆续又借了些相关的书籍,看了相关solidworks的在线视频指导,熟悉了就开始画一些简单的图形。按照书上的教学方法一步一步的熟悉着画,半年的学习让我们对 solidworks 的掌握越来越娴熟,在这一周里进一步的让我们掌握了 solidworks 的使用。 在solidworks中,各种零件可由无数重方法生成,但制作时应选择最简便,迅速的方法.草图越简单越好.因为这样不仅提高效率,更重要的是减轻计算机的负担,零件的草图又多又复杂,等多个零件装配时会严重影响运行速度!提高这方面技能的方法就是多画图。学习solidworks中碰到很多困难的,在此过程有感谢老师和同学的帮助。 通过这次的solidworks实训,我认识到了熟练掌握solidworks的重要性,同时也认识到了自己存在的一些问题,这段时间,尽管每天都要学习,但是如果学习不连续下来,学习很难在短期内有大的提高;平时要有自学能力,许多网上对初学者和提高者及高级专业人士有相应的教学.学起事半功倍了;在学solidworks 的过程中,要不断的学习其它相关联的知识,只有这样做你才能有所进步,不但solidworks很快上手,就是其它同类软件也很快上手,因为你有相当的理论,知道它的原理与实质;最后我认为交流对学习很重要.碰到不会的问题,可以请教同学,问老师是最好的方式之一!多看看身边的人是怎么画的,这样一定会有惊喜的收获,记得取长补短.

SolidWorks支架受力分析报告

管道支吊架受力分析总结 管道安装在机电安装工程中占较大的比重,而管道支吊架的制安在管道安装中扮演着主要的角色,它直接关系到管道的承重流向及观感。有些支吊架不但影响观感,更存在着安全隐患,为了消除管道支吊架存在的各种隐患,使管道支吊架制安达到较高水平,有必要对管道支吊架进行荷载受力分析,确保支吊架荷载在安全范围以内。 选取宝鸡国金中心-购物中心地下室某段压力排水管道进行受力分析: 系统:压力排水 材质:镀锌钢管 管径:DN100 管道数量:两根 两支架间距:6米 一、管道重量由三部分组成:按设计管架间距内的管道自重、满管水重及以上两项之合10%的附加重量计算(管架间距管重均未计入阀门重量,当管架中有阀门时,在阀门段应采取加强措施)。 1、管道自重: 由管道重量表可查得,镀锌钢管 DN100:21.64Kg/m ,支架间距按6米/个考虑,计算所得管重为: f1=21.64*6kg=129.84kg*10=1298.4N 2.管道中水重 f2=πr2ρ介质l=3.14*0.1062*1000*6kg=211.688kg=2116.88N 3、管道重量 f=f1+f2+(f1+f2)*10%=3756.81N 4、受力分析 根据支架详图,考虑制造、安装等因素,系数按1.35考虑,每个支架受力为: F=3756.81*1.35/2=2535.85N 假设选取50*5等边角钢(材质为Q235)做受力分析试验 分析过程: 1、支架建立 1)在REVIT导出要进行分析的支架剖面,然后打开solidworks软件,打开保存好的CAD支架剖面图;

2)通过草图绘制工具绘制支架轮廓; 3)通过插入-焊件-结构构件选择50*5等边角钢,并在绘制好的轮廓图上依次描图(如果没有需要的型钢号,可以下载国标型钢库放在solidworks指定的文件夹); 绘制型钢轮廓型钢的选择支架建立 4)赋材质:对支架模型赋予普通碳钢材质; 2、支架加载 1)定义受力面:对横担的水管投影区域进行分割,便于为下一步载荷选择指定面(我们等效管道的作用力集中在水平中心截面); 2)边界条件、载荷的定义:对支架的上端进行固定,保证在力的加载过程中不晃动,对支架进行加载,力的大小为2535.85N; 定义受力面力的加载 3、受力分析 从图中可以看出屈服力大小为220.594MPa,而最大应力只有164.125MPa,最大应力小于屈服力的大小,型钢处于弹性应力应变阶段。 1)应力、应变关系如下: 绘制成应力应变曲线图如下: 从图中可以看出,应力/应变曲率变化不明显,处于弹性应力应变行为阶段,各部位均没有发生屈服现象。 由相关资料可查得50*5等边角钢的抗拉强度σb=423MPa,抗剪强度σr=σb*0.8=338.4MPa,型钢吊杆拉伸强度小于它的抗拉强度,型钢横担小于它的抗剪强度,所以50*5等边角钢可以满足使用要求。 2)危险部位应力分析 图中的蓝色区域为支架应力最大的地方,也即该处最容易发生变形与开裂,在设计中应对有较大变形的地方,解决办法有两个:1、加固,可以通过增加肋板来加固,在型钢焊接的地方更应该满焊以此增大接触面,从而减小开裂的可能;2、通过选择更大规格的型钢来试验,直到满足设计要求为止。 通过上述例子,如果我们选择40*4的等边角钢来试验,通过计算和分析校核,发现可以满足使用要求,从而更加节省了型钢的用量。 以上分析只考虑了垂直方向的载荷,实际上对于有压管道,同时存在水平方向的受力,所以我们分开单独分析一下。 二、支架水平方向受力

Solidworks机械设计说明书

井冈山大学 Soildworks机械设计 机电工程学院 班级:11机制本二班 学号:110612029 姓名:罗斌 指导老师:康志成

目录 一、设计内容 (2) 二、齿轮传动总体设计 (4) 三、各齿轮的设计 (4) 1、结构尺寸设计 (4) 2、材料的选择,结构形式设计 (4) 3、3D软件设计零件 (6) 四、轴的设计 (7) 五、机架的设计 (8) 六、零件的装配 (9) 七、设计小结 (10) 八、参考资料 (10)

一、设计内容 1. 已知条件: 电机功率4kw ,小带轮转速n 1=960r/min, 传动比i=3.5,传动比允许误差≤±5%;轻度冲击;两班工作制。 2. 设计内容和要求。 1) V 带传动的设计计算。 2) 轴径设计。 取45号钢时,按下式估算: dmin=11003.1/3?≥n p ,并圆整; 3) V 带轮的结构设计。 选择带轮的材料、结构形式、计算基本结构尺寸; 4) 用3D 软件设计零件及装配图,并标注主要的特征尺寸; 5) 生成大带轮零件图(工程图),并标注尺寸、粗糙度等。 二、 V 带传动总体设计 1)确定计算功率。 由表13-8得工作情况系数K α=1.2,故 Pc=K α=1.2×4=4.8kw 2)选择V 带的带型。 根据带轮的功率Pc=4.8、小带轮的转速n 1=960r/min ,由图13-15查得此坐标位于A 型与B 型交界处,本次试验选用B 型。 3)求大、小带轮轮基准直径d ?、d ? 由表13-9,d ?应不小于125,现取d ?=140mm ,由式(13-9)得 d ?=(n ?/n ?) ×d ? (1-ε)=3.5×140×(1-0.02)=480.2

SW学习心得

引导线和路径和轮廓的建立一条线一个草图引导线两条就建两个草图 "不能生成此特征,因为这将导致厚度为零的几何体"为什么 不知道楼主的具体模型是怎样的,下面举两个例子,不知能否说明楼主的问题 下图中如果孔正好与一边向切,红圈处就会产生零厚度。现在将边线移动了0.00001,就避免了零厚度。 下图中,底下一个边长100的方块,上面是两个边长50的方块,就会在红圈处产生零厚度。现在将上面方块处的边长缩小0.00001,就避免了零厚度。

可见产生零厚度错误是因为在模型上确实产生了在计算机精度上反映出厚度为零的现象。有趣的是在第2个例子中,我们发现了一个能不产生零厚度的办法。见下面链接 扫描引导线先建引导线和路径线一条线一个草图但在同一基准面然后确定轮廓线在不同基准面 重合不一定穿透但是穿透一定重合 CAM软件通过计算机将你想要加工的模型进行编程,出刀路,到机床上进行实切的编程工具,有些简单的程序通过手工编程就可以,但是一些复杂的模型需要通过这类的软件实现编程进而加工出来。CAM这类数控编程软件很多,hypermill,powermill,UG,catia,edgecam,mastercam,cimtron,......等等IGS保存格式机械三维软件通用 MASTERCAM FOR SOLIDWORKS) Solidworks的黄金伴侣其实是CAMworks,不仅能快速建模还能很快的提取加工特征。它的2.5轴铣削,3轴铣削,多轴铣削,镗孔,数控车,线切割功能很好很方便 CAM软件通过计算机将你想要加工的模型进行编程,出刀路,到机床上进行实切的编程工具,有些简单的程序通过手工编程就可以,但是一些复杂的模型需要通过这类的软件实现编程进而加工出来。CAM这类数控编程软件很多,hypermill,powermill,UG,catia,edgecam, mastercam,Cimatron,......等等

solidworks受力分析教程

solidworks受力分析教程 作者:JingleLi()本教程通过承载花盆分析花架受力情况,如下图。 1.在插件工具栏选择Simulation加载插件 2. Simulation加载完成后选择工具栏,点击新算例 3.选择静应力分析,可以更改静应力分析的名称

4.依照工具栏的顺序,按提示操作一步一步进行。 5.应用材料:选择零件(可批量选择),然后点击选择适合的应用材料,也可以通过在组装体或者零件中的材质选择材料。将所有零件材料配置完成进行下一步。

6.夹具顾问:夹具顾问下有二级菜单,可按照实际设计选择夹具,本例子是花架,点击“夹具顾问”在右栏添加夹具,或者直接点击固定几何体操作。按照提示添加固定面,固定的面会显示绿色固定钉。 7.外部载荷顾问:外部载荷顾问也有二级菜单,根据受力情况选择,花架承受花盆的重力,选择引力选项,进入后选择基准面和受力方向。

8.连接顾问:连接顾问同样有二级菜单,点击“连接顾问”安排说明步骤选择结合-焊接、粘合剂,如果在组装体中各个面配合好,可以不用设置此项。 9.本例子无壳体,所以以上设置完后点击“运行此算例”直接进行计算。计算完查看结果。 10.结果查看与分析:分析完后看到架子受力变形很厉害,软件自动将变形形状放大很多倍数,便于查看变形结果。

但实际变形量需要设置才能看清楚,双击左边结果中的“应力”,设置变形为真实比例或自定义变形比例,选择适当单位,图标选项中选择浮点查看,以方便查看数据。 颜色的变化对应右边彩图可以知道受力大小,从此结果分析可以评估架子承受大小,易受力变形的点,和变形后的形状等。

几何体设计说明书

几何体设计的说明书 目录 第一章主体模型的设计 第二章球铰链的设计 第三章杆的设计 第四章零件图的装配 第一章主体模型的设计

1打开SOLIDWORKS,新建里面选择零件图。点击前视基准面,选择前视基准 面。 ?显示发生更改,前视基准面对着您。 ?草图工具栏命令出现在 CommandManager 中。 ?此时在前视基准面上打开一张草图。 ?单击矩形(草图工具栏)。 2 若想开始矩形绘制,在草图原点的下方和左侧单击。 3 移动指针。注意指针现在显示矩形的当前尺寸。 4 若想完成矩形绘制,在草图原点的上面和左侧单击。您不必绘制精确尺寸。 5 释放矩形工具。 6.点击刚画成的草图,使边长为100. 7.点击退出草图。

8.选择拉伸,从(F)里选择草图基准面,方向一选择两侧对称,距离选择 100。点击确认,就会完成矩形的绘制。 9.以矩形的三个顶点建基准面1,点击正视于,然后选择草图绘制,绘制三 条对角线组成的三角形。退出草图,点击特征菜单里的拉伸切除按钮。从10 从(F)里选择草图基准面,方向一为给定深度,距离选择 100. 10.同理可以切除另一个面,在插入里选择基准轴,以刚切除的图形中的顶 点和底面见基准轴1.

11.点击特征里的圆周正列按钮。旋转参数选择基准轴1,角度为360﹒实 例数为3,要正列的特征选择阵列2.完成如右图。 12.选择建基准面,参考实体选择底面1和底边1,角度选择139.6235.建 基准面3.然后再建一个垂直于基准轴并且过顶点的基准面4.

13.在基准面3上绘制一个底边为棱锥底边,高为30的等边三角形。退出 草图。选择特征里面的放样按钮,轮廓选择草图5和棱锥顶点1。点击确认,完成放样2. 14.选择圆周正列按钮,旋转参数为基准轴1,角度为360,实例数为3,正 列的特征选择放样2.完成如下图所示图形。 15.以顶点1底边终点2,底边所对的顶点3建基准面14,在基准面14上 过顶点3做一条与棱边夹角为72.64.的辅助线1。 16.建基准面15,选择垂直于曲线,选择里选择线1和顶点3.,然后在基 准面15上绘制一个圆心为顶点3,半径为6的圆,和一条直径。点击草图绘制里面的圆命令。绘制出圆,然后点击直线命令绘制出直径。选择剪切命令,选择剪切到最近端,剪切掉半个圆,退出草图。

solidwork快捷键

旋转模型:水平或竖直:方向键;水平或竖直90 度:Shift+方向键;顺时针或逆时针:Alt+左或右方向键 平移模型:Ctrl+方向键 放大:Z 缩小:z 整屏显示全图:f 上一视图:Ctrl+Shift+Z 视图定向菜单:空格键 前视:Ctrl+1 后视:Ctrl+2 左视:Ctrl+3 右视:Ctrl+4 上视:Ctrl+5 下视:Ctrl+6 等轴测:Ctrl+7 正视于:Ctrl+8 过滤边线:e 过滤顶点:v 过滤面:x 切换选择过滤器工具栏:F5 切换选择过滤器(开/关):F6 新建文件:Ctrl+N 打开文件:Ctrl+O 从WEB 文件夹打开:Ctrl+W 从零件制作工程图:Ctrl+D 从零件制作装配体:Ctrl+A 保存:Ctrl+S 打印:Ctrl+P 重复上一命令:Enter 在PropertyManager 或对话框中访问在线帮助:F1 在FeatureManager 设计树中重新命名一项目(对大部分项目适用):F2 展开或折叠FeatureManager设计树:c 重建模型:Ctrl+B 强使重建模型及重建其所有特征:Ctrl+Q 重绘屏幕:Ctrl+R (数控技术网https://www.doczj.com/doc/f92257192.html,) 在打开的SolidWorks 文件之间循环:Ctrl+Tab 直线到圆弧/圆弧到直线(草图绘制模式):a 撤消:Ctrl+z 剪切:Ctrl+x 复制:Ctrl+c

粘贴:Ctrl+v 删除:Delete 下一窗口:Ctrl+F6 关闭窗口:Ctrl+F4 后视CTRL 2 重建模型CTRL B 底视CTRL 6 Redraw CTRL R 复制CTRL C 右视CTRL 4 剪切CTRL X 保存CTRL S 删除Delete 选择边E Forced Rebuild CTRL Q 选择面X 前视CTRL 1 选择顶视V 帮助Shift F1/F1 打开/关闭选择过滤器F5 (Toolbar) 左视CTRL 3 切换选择过滤器F6 顶视CTRL 5 新建CTRL N Undo CTRL Z 打开CTRL O 视图对话框SpaceBar 粘贴CTRL V 放大Shift Z 前一视图CTRL Shift Z 缩小Z 打印CTRL P 缩放到屏幕F 上下二等角轴测CTRL 7 新建Ctrl+N 打开Ctrl+O 关闭Ctrl+W 保存Ctrl+S 打印Ctrl+P 浏览最近文档R 撤销Ctrl+Z 恢复Ctrl+Y 重复上一命令Enter 剪切Ctrl+X

Solidworks实习报告

Solidworks上机实习报告 名称: Solidworks上机实习 院系:材料工程学院 班级: 0531124 学号: 053112428 姓名:曹璠 教师:廖秋慧

目录 一.实习内容 (3) 二.产品介绍 (2) 三.产品建模过程介绍 (4) 3.1设计思路 (5) 3.2设计过程 (6) 3.2.1 泵盖(拉伸、旋转、筋、镜像、螺旋线、扫描切除、圆角和异型孔) (6) 3.2.2 泵体(拉伸、切除、旋转、筋、镜像、阵列、扫描、放样、异型孔) (7) 3.2.3 主动轴(旋转、拉伸、拉伸切除、圆角、螺纹螺旋线、扫描切除) (7) 3.2.4 从动轴(拉伸、旋转、倒角) (8) 3.2.5 主、从动齿轮(拉伸、拉伸切除、旋转、放样、放样切除、倒角) (9) 3.2.6 填料压盖(拉伸、旋转、镜像、倒角) (9) 3.2.7 键和轴(衬)套(拉伸、拉伸切除、旋转、圆角、倒角) (10) 3.2.8其他零件(拉伸、拉伸切除、旋转、扫描、倒角、放样) (11) 3.3齿轮油泵装配及工程图 (13) 3.4填料压盖上下模 (14) 四.设计心得 (14) 五. 设计心得 (16)

一、实习内容: 在本次材料成型CAD上级实习中,我们主要学习了SolidWorks软件的基本建模过程及操作,并且利用SolidWorks软件进行产品三维模型的建立。 Solidworks软件功能强大,组件繁多。Solidworks功能强大、易学易用和技术创新是SolidWorks 的三大特点,使得SolidWorks 成为领先的、主流的三维CAD解决方案。SolidWorks 能够提供不同的设计方案、减少设计过程中的错误以及提高产品质量。SolidWorks 不仅提供如此强大的功能,同时对每个工程师和设计者来说,操作简单方便、易学易用。 对于熟悉微软的Windows系统的用户,基本上就可以SolidWorks 来搞设计了。SolidWorks独有的拖拽功能使用户在比较短的时间内完成大型装配设计。SolidWorks资源管理器是同Windows资源管理器一样的CAD文件管理器,用它可以方便地管理CAD文件。使用SolidWorks ,用户能在比较短的时间内完成更多的工作,能够更快地将高质量的产品投放市场。在目前市场上所见到的三维CAD解决方案中,SolidWorks是设计过程比较简便而方便的软件之一。美国著名咨询公司Daratech所评论:“在基于Windows平台的三维CAD软件中,SolidWorks是最著名的品牌,是市场快速增长的领导者。强大的设计功能和易学易用的操作(包括Windows风格的拖/放、点/击、剪切/粘贴)协同下,使用SolidWorks ,整个产品设计是可百分之百可编辑的,零件设计、装配设计和工程图之间的是全相关的。

基于SolidWorks的齿轮精确建模与应力分析

第3l卷第5期基于鲥idW唧ks的齿轮精确建模与应力分析 文章缩号:I∞4—2铅9f∞沂J街一00岱一a2 基于solidworlcs的齿轮精确建模与应力分析 (陕西科技大学机电工程学院,陕西成阳712081)曹西京程伟超郭炎伟 摘要渐开线齿轮的三维实体造型是一个技术难题,如何精确地绘制出齿轮的渐开线是建模的关键。本文介绍了在S01idwd∞环境中几种齿轮精确建模的方法,以及如何利用solidWorks中嵌入的c0SM()sxp—s插件,对齿轮进行应力分析。 关键词齿轮三堆建模solidworlcsC0sMOsXPⅫ应力分析 引言 鲥idW0l{(8作为一种主流的三维设计软件,操作简 便,功能强大,在参数化特征造型、曲面造型和机械装 配功能方面尤为突出。而S01idwod口本身没有齿轮设 计模块,由于它的草图功能有限,要直接绘制渐开线并 生成较为精确的渐开线齿轮三维模型就很困难。 cosM0sxpre∞是sobdw胡【s中提供的用于零件应力有 限元分析的高效工具。作为SRAc(s帅ctulalResearch &ArIalysis corpo吼i∞)公司产品cOsMOswork8产品的 一部分,与S0bdw池无缝集成。使用COsMOSxpr≈∞ 可以在三维设计环境中直接对零件进行应力分布检 查,以找出设计的缺陷和薄弱环节,提高设计质量及零 件的可靠性。 l精确建模‘“ 1.2l,1利用CAxA生成渐开线齿轮草图 cAxA电子图板是国内常用的二维cAD软件,带 有齿轮绘制模块,而AutocAD却没有该功能。下面介 绍以c^xA辅助生成齿轮渐开线,然后在solidworI蹬 中进行齿轮建模的方法。 首先,打开CAxA,点击勰,进入齿轮参数对话 框(图1),输入所需的参数后,生成齿形图(图2),保存 为.dwg或.d矗格式。然后打开soljdworks,通过文件 选项直接打开刚才保存的.“g或,d矗文件,在第二个 对话框中选择“以草图输入到新的零件”,最后生成齿 轮草图(图3),接着拉深,拉伸长度即齿宽,完成建模。 1.2利用AutocAD生成渐开线齿轮草图 利用AutocAD自带的Autolbp开发工具,编制一 个生成渐开线曲线的程序,接着加载、运行,即可生成 渐开线齿轮二维图形,保存为.d帐或.dd格式。在 驯ldwofks中采用和导入cA)认草图一样的导人方 式,生成齿轮草图,拉伸生成模型。图1齿轮参数对话框 图2在cAx^中生成的 渐开线齿轮草图 图3导人到s洲wmb图4利用编程工具在伽dw幽后,生成的齿轮草图中生成的单个齿草图 利用编程法生成渐开线齿轮草图 渐开线直坐标参数方程为 互=m(c0可+jsi町) y;瞄(siI“+,oo酊) 利用Ⅶ或者c++编制一个生成渐开线曲线的 程序,计算出渐开线上多个点的坐标,注意,点太少,影 响渐开线的精度。保存为.戗t格式。打开S0bdworks, 利用“插入”下拉菜单中的“曲线”级联菜单中的“通过 参考点的曲线”选项,在弹出的对话框中单击“浏览”按 钮,打开刚才保存的渐开线文件,生成渐开线,此时生 成的是单个齿的齿形(图4),圆周阵列即可得到全部 齿廓曲线。接着拉伸草图即可得到所要的齿轮。 相比较之下,利用CAxA来生成齿轮草图,最为便 捷,又可保证精度。我们不但可以生成圆柱直齿轮,还 可以利用Solidwod口的“敷样”、“扫描”功能来生成圆 柱斜齿轮和圆锥直齿轮。 2应力分析幢’3j 齿轮实体模型创建完成后,可以进行应力、应变分 万方数据

几何体设计说明书

几何体设计说明书 1

文档仅供参考 几何体设计的说明书 目录 第一章主体模型的设计 第二章球铰链的设计 第三章杆的设计 第四章零件图的装配 第一章主体模型的设计 2

1打开SOLIDWORKS,新建里面选择零件图。点击前视基准面,选择前视基准 面。 ?显示发生更改,前视基准面对着您。 ?草图工具栏命令出现在 CommandManager 中。 ?此时在前视基准面上打开一张草图。 ?单击矩形 (草图工具栏)。 2 若想开始矩形绘制,在草图原点的下方和左侧单击。 3 移动指针。注意指针现在显示矩形的当前尺寸。 4 若想完成矩形绘制,在草图原点的上面和左侧单击。您不必绘制精确尺寸。 5 释放矩形工具。 6.点击刚画成的草图,使边长为100. 7.点击退出草图。 3

8.选择拉伸,从(F)里选择草图基准面,方向一选择两侧对称,距离选择100。点击 确认,就会完成矩形的绘制。 9.以矩形的三个顶点建基准面1,点击正视于,然后选择草图绘制,绘制三条对角 线组成的三角形。退出草图,点击特征菜单里的拉伸切除按钮。从 10 从(F)里选择草图基准面,方向一为给定深度,距离选择 100. 10.同理能够切除另一个面,在插入里选择基准轴,以刚切除的图形中的顶点和 底面见基准轴1. 4

11.点击特征里的圆周正列按钮。旋转参数选择基准轴1,角度为360﹒实例数 完成如右图。 为3,要正列的特征选择阵列2. 然后再建一个垂直于基准轴而且过顶点的基准面4. 5

13.在基准面3上绘制一个底边为棱锥底边,高为30的等边三角形。退出草 图。选择特征里面的放样按钮,轮廓选择草图5和棱锥顶点1。点击确认,完成放样2. 14.选择圆周正列按钮,旋转参数为基准轴1,角度为360,实例数为3,正列的特征 完成如下图所示图形。 选择放样2. 3做一条与棱边夹角为72.64.的辅助线1。 16.建基准面15,选择垂直于曲线,选择里选择线1和顶点3.,然后在基准面15 上绘制一个圆心为顶点3,半径为6的圆,和一条直径。点击草图绘制里面的圆命令。绘制出圆,然后点击直线命令绘制出直径。选择剪切命令,选择剪切到最近端,剪切掉半个圆,退出草图。 6

SW使用小技巧

1 您可以使用CTRL+TAB 键循环进入在SolidWorks 中打开的文件。 2 使用方向键可以旋转模型。按CTRL 键加上方向键可以移动模型。按ALT 键加上方向键可以将模型沿顺时针或逆时针方向旋转。 3 您可以钉住视图定向的对话框,使它可以使用在所有的操作时间内。 4 使用z 来缩小模型或使用SHIFT + z 来放大模型。 5 您可以使用工作窗口底边和侧边的窗口分隔条,同时观看两个或多个同一个模型的不同视角。 6 单击工具栏中的"显示/删除几何关系"的图标找出草图中过定义或悬空的几何关系。当对话框出现时,单击准则并从其下拉清单上选择过定义或悬空。 7 您可以在FeatureManager设计树上拖动零件或装配体的图标,将其放置到工程图纸上自动生成标准三视图。 8 您可以用绘制一条中心线并且选择镜向图标然后生成一条"镜向线"。 9 您可以按住CTRL 键并且拖动一个参考基准面来快速地复制出一个等距基准面,然后在此基准面上双击鼠标以精确地指定距离尺寸。 10 您可以在FeatureManager设计树上以拖动放置方式来改变特征的顺序。 11 当打开一个工程图或装配体时,您可以借助使用打开文件对话框中的参考文件按钮来改变被参考的零件。 12 如果隐藏线视图模式的显示不够精准,可以使用工具/选项/文件属性/图象品质/线架图品质,以调整显示品质。 13 您可以用拖动FeatureManager设计树上的退回控制棒来退回其零件中的特征。 14 使用选择过滤器工具栏,您可以方便地选择实体。 15 按住CTRL 键并从FeatureManager设计树上拖动特征图标到您想要修改的边线或面上,您可以在许多边线和面上生成圆角、倒角、以及孔的复制。 16 在右键的下拉菜单上选择"选择其他"的选项可以在该光标所在位置上做穿越实体的循环选择操作。 17 单击菜单上的工具/选项/文件属性/颜色,然后从清单上选择一个特征类型,接着单击编辑来选择颜色,您可以对选择的特征类型指定颜色。 18 在绘制草图时您可以经常使用Esc 键将光标恢复到选择模式下。 19 当对话框打开时您可以使用视图工具栏上的图标工具来调整模型的视角方位。 20 您可以将光标移至工程剖面视图的剖面线上,单击右键并选择其属性选项来改变剖面线。 21 您可以在零件上生成特征的阵列,以及阵列的阵列。在装配体中,您可以生成零部件的阵列以及装配体层特征的阵列。 22 如要确认工具栏按钮的功能,可以将光标移到工具栏上的图标按钮上停留一会儿,工具提示即会显示按钮的功能,并且在状态栏上会出现此工具按钮的功能描述。 23 完全定义的草图将会以黑色显示所有的实体,若有欠定义的实体则以蓝色显示。 24 装配体中所放入的第一个零部件会默认成固定。若要移动它,在该零部件上单击右键,并选择浮动选项。 25 在使用零件族表格时,将尺寸名称复制和粘贴到表格中会是一个较好的方式,这样能够确保尺寸名称相吻合。 26 剖切线可以包括圆弧。当您能生成此剖面视图时,通过将适当视图的段落旋转到投影平面的方式来展开剖面视图。 27 在装配体体中您可以按住CTRL 键,并且在FeatureManager设计树中拖动一个装配体中的零部件到绘图窗口内,如此可以在装配体上生成该零部件的另外一个实例。 28 经由我们的网址: https://www.doczj.com/doc/f92257192.html, ,您可以查询最新的SolidWorks 新闻信息。 29 您可以在工程视图上显示视图箭头和名称。请在工程视图上单击右键,选择属性,单击"显示视图箭头",

Solidworks课程设计报告书

景德镇陶瓷学院Solidworks课程设计 设计题目:Solidworks设计 专业:09材成(1)班 姓名:王群 学号:200910340128 指导老师:李如雄 二零一三年一月

传统的注塑工艺及注塑成型的实际生产主要靠经验来反复调试和修改,这样不仅生产效率低,而且还浪费了大量的人力和物力[1]。随着计算机技术的发展,塑料注塑成型CAE技术在近10年内从理论研究到实际应用都取得了飞速的进步[2-8]。注塑CAE技术能预拟注塑成型时塑料熔体在模具型腔中的流动情况及塑料制品在模具型腔内的冷却、固化过程,在模具制造之前就能发现设计中存在的问题,改变了主要依靠经验和直觉,通过反复试模、修模来修正设计方案的传统设计方法,它可使设计人员避免设计中的盲目性,使工程技术人员在模具加工前完成试模工作,也可使生产操作人员预测工艺参数对制品外观和性能的影响,降低了模具的生产周期和成本,提高了模具质量。 本文利用商品化CAE软件Moldflow的MPI(Moldflow Plastic Insight)模块对扳手注塑,成型中的浇口位置、充填、流动、冷却等过程进行了分析模拟,预测了塑件可能产生的质量缺陷,并针对模拟结果分析缺陷产生的原因和影响因素。根据分析结果对注塑工艺条件进行优化,得到比较合理的参数。 一.分析前的准备 1.模型的准备本次课程设计选用的是扳手进行模流分析,扳手的三维造型用UG软件。零件造型结束后保存igs通用格式,导入到Moldflow CAD doctor对零件进行处理。三维造型cad图如下: 2.划分CAE网格模型软件Moldflow insighth中创建工程chongdianqi,再导入CAD doctor处理好的udm格式文件就可进行三角形网格的划分。这里采用的是双层面网格。

Solidworks2010全技巧

160 您可通过右键单击材料明细表,选择属性,然后选择内容标签来将材料明细表中的项目分类。单击任何显示在标签上的列以此标签分 类。再次单击将使用反序。

161 消除选择材料明细表内容标签上的绿色复选符号将隐藏零部件,同时保留编号结构不变。 164 您可单击图层对话框内的灯泡来将图层打开或关闭。当图层为关闭时,指定给图层的任何实体将被隐藏。 165 装配体特征可以有此特征不包括的零部件。欲不包括一零部件,右键单击FeatureManager 设计树中的特征然后选择特征范围。 166 您可使注释与工程视图相连接(他们将移动以保持与工程视图相对应的位置) 。将动态工程视图

打开,右键单击视图然后选择 " 视图锁焦 " 。这将使视图保持激活,即使当光标移动到其它工程视图上时。 167 鼠标中键旋转 SolidWorks 模型。 Shift + 鼠标中键将放大或缩小。 Ctrl + 鼠标中键将平移。对于工程图,鼠标中键本身即可平移。 168 您可改变工程图上的超文本链接位置。您可将指针移动到角落上,一旦指针显示变为一?quot;A"

时,拖动链接,然后您可更改链接的 位置。 169 您可按空格键来显示视图定向对话。 170 配合 PropertyManager 中的 " 延缓配合 " 复选框允许您生成多个配合而不改变零部件的位置。当您取消复选此选项时,所有的配合将解出而且所有的零部件将移动到位。

当添加尺寸时,右键单击可锁定尺寸的方向。( 角度向内 / 向外,或水平 / 垂直 / 平行 ) 。然后您可拖动数字将文字放置在您需要的地方而不改变方向。 172 实体选择过滤器工具栏可按 F5 键来关闭 / 打开。激活的过滤器可按

solidworks使用心得

solidworks使用心得 SolidWorks 常见问题安装问题 Q1:怎样修改,修复或删除已有SolidWorks软件的安装? A:在退出SolidWorks的状态下,于控制面板中双击添加或删除程序,选择Solidworks,单击更改或删除来对软件进行 相应的更改;若跳过该步可进行程序维护,包括修改和修复程序。 Q2:SolidWorks怎么进行激活? A:在安装完成软件后需要进行软件的激活,激活方式有两种:通过英特网自动激活与通过电子邮件手工激活。通过英 特网自动激活时需要安装正确的授权序列号,并填写相应的客户信息,在连接互联网状态下即可以完成 自动激活;若通过电子邮件激活,单击保存生成文件,然后将文件发送到 。当您收到许可密匙 时,再次运行激活过程并单击打开以装载相应文件。激活/重新激活成功对话框显示所有已成功激活的 产品。 Q3: 什么是网络许可?网络许可有什么特殊的表现? A:网络许可即SolidWorks License(SNL),可通过浮动许可使用而允许用户数量超过许可数量。SNL安装表现在:

1.SW提供的USB或并行端口硬件锁(dongle)附加到许可服务器上。 2.SNL Manager软件及SNL文件只安装在许可服务器上。 3.在许客户端上安装SolidWorks软件时,序列号识别此计算机为SNL客户端,提示SNL客户端安装对话框。键入许可服务器的地址以将客户端连接到服务器。 Q4:网络版需要特殊的服务器吗?对网络连接有什么要求? A:许可服务器支持多个许可客户端。它在网络上为客户机分发许可。许可服务器可以:只分发SolidWorks许可,分发SolidWorks许可并运行SolidWorks软件。许可服务器及所有许可客户端必须位于使用 TCP(传输控制协 议)的同一网络上。网络许可得管理包括:升级网络许可,删除许可文件,检索客户端许可,借用许可,临时许可等。 2、零件与草图 Q1:什么是设计意图,怎样来体现设计意图? A:设计意图是关于模型被改变后如何表现的规划,模型创建的方式决定它将怎样被修改。可以通过以下几种方式来体 现设计意图:自动(草图)几何关系、方程式、添加约束关系、尺寸。 Q2:怎样在直线与圆弧间进行切换? A:草图绘制时L键快捷方式选择直线,A键切换直线与切线弧。 Q3: 怎样显示直径或半径?

solidworks大作业说明书样板

《工程设计工具》 自主设计说明书 产品名称尼康S210 照相机学号38071411 姓名郭宇 E_mail gy_xmts@https://www.doczj.com/doc/f92257192.html, 机械工程及自动化学院 2008年12月 25 日

目录 一、概述 (3) 1. 设计来源 (3) 2. 产品简介 (3) 二、产品零件列表 (3) 三、产品特点 (5) 1. 生产、生活 (5) 2. 零件固定 (5) 3. 零件的开启、关闭 (7) (1)电池盖 (7) (2)A/V 盖 (9) 4. 一些细节 (10) 四、工程图 (12) 五、总结 (13)

一、概述 1.设计来源 当初最开始是想做一个我非常喜欢的高达的模型,尽管我接到了游标卡尺,但还是没法量出那些复杂的曲面,无奈之下才想起了做相机,做的时候发现做并不难,但要是想做得非常好就很难了,于是我就以做得非常好为目标开始了我的相机模型。 2.产品简介 这款照相机轻薄便于携带,而且有800万的高像素,配色鲜艳、时尚,王力宏代言。 二、产品零件列表 1.按键OK 11.闪光灯21.内存卡 2.按键圆12.开关指示灯 3.按键DELETE 13.镜头盖×2 4.按键MODE 14.镜头内 5.按键MENU 15.镜头外 6.按键PICTURE 16.开关 7.按键远近17.快门 8.A/V 盖18.壳前 9.电池盖19.壳后 10.感光器20.电池

三、产品特点 1.生产、生活 我做的这款相机考虑到生产的时候的可行性和日常生活的使用中的安全性,所以设置了许多的圆角。 2.零件固定 零件里有许多类似这样的突出的小长方体,是为了防止安装好的零件在里面随意转动,也同时可以防止零件脱落

Solidworks使用技巧

1、键盘上按Space空格键能出现视图选项菜单,确认哪一个时鼠标连续按两下才有效; 2、在“工具--选项--系统选项-草图”,勾选在“草图生成时垂直于草图基准面”,这样可以使得新生成一个草图时平面会自动调整至正视状态。 3、中心线用于标注,其可由普通直线转换而来: ①注明位置关系。如果有很多空位于同一水平线上,用中心线连起来,标注一次即可。②说明图形关于中心线对称,标注时可以只标注相对尺寸。如图所示。 除此之外,中心线/基准面在旋转对称操作时也是非常重要。 4、在Solidworks中画图时要记住一点,对于有些比较复杂的平面图形,我们并不一定要一次性画到位,可以先画一个大致图形,通过“裁剪命令”来实现最终图形。

5、在我们草图上绘制图形的过程中系统会自动对图形添加几何约束,如下图中的绿色标记所示: 一旦这些几何约束形成,直线的几何关系就不能被直接改变,如上图中带“-”号的直线就不能再平面内转角度,只能平移。要想解除这些几何关系,可以鼠标左键点击对应绿色标记,然后Delete键删除。 如果不想显示这些约束标记,找到“视图”—“草图几何关系(E)”,点击该按钮使其处于非激活状态,绿色小图标自动消失。 6、转换实体引用: 转换实体引用可以使你所选择的实体的边界投影到你所要进行草绘的平面上,成为草绘的组成元素。将所选元素(草图实体或者模型上的元素)投影到所选的草图绘制平面上,作为草图里的草图实体存在。 需要注意的是使用该命令时必须在“绘制草图”状态下使用。 7、Solidworks和Design Modeler画图时有一点是一样的,如果形成一个完整几何约束的二维图形时线条颜色是会变成一致的,Solidworks中是变成黑色,DM 中是变成蓝色。如果线条颜色有不一样的,那就意味着还有线条的尺寸没有标注完全,或者是它们在坐标轴中的位置可变,没有固定下来,图形仍旧处于可变状态。 8、在Solidworks中画立体图和DM中总体思路是一样的: ①插入—草图绘制,这时需要定义一个草图平面,可以从“三视图”或其他基准面中选一个,也可以鼠标点击已有几何体的某一个表面来选中;

相关主题
文本预览
相关文档 最新文档