SolidWorks根据装配体生成工程图的宏程序资料

SolidWorks根据装配体生成工程图的宏程序资料
SolidWorks根据装配体生成工程图的宏程序资料

在网上看到的:在WIN7 SW2014下现在不能用,看看改了能用不?烦请懂的人指点下,并将文件上传到群里来:

SolidWorks 生成工程图纸程序

下面代码是工程图助手中的“生成工程图”模块内容。它按照我们的图纸存储规范,把一个产品的每个装配体都生成一个solidworks的工程图文件。

面对一个问题,我们在试图使用VBA来改善工作的时候,可以参考下面的思路来进行,当然,这也只是个人的一些经验之说,并不是最好的工作方式:首先我们需要了解实际工作情况,发现问题所在:工艺人员在试图提高solidworks工作效率的时候提到了使用SolidWorks Task Scheduler来自动出图纸的方法(具体方法就不讨论了)。大家经过一段时间的使用后发现,使用SolidWorks Task Scheduler有一定的局限性,需要问题在于,它将每个solidworks文件—包括零件、装配体—都生成了一个工程图文件。然而这样得到的结果便是一个零部件稍多的产品,将会自动生成很多的工程图文件,不便于管理。我们的习惯是,按照装配体来出图纸,将一个装配体中的零部件在一个工程图文件中表示。这样表达清楚而且便于管理。恩,这就是现实的问题所在。

然后,我们要考虑可行性:思考了SolidWorks Task Scheduler的实现,发现使用VBA在技术方面可以实现此类功能,并且有一定的规律可以遵守而不需要太多的人为判断就可以达到要求。这里插一句,在使用SolidWorks Task Scheduler时我发现了一个选项:备份任务文件,而这个任务文件上所记录的正式一段使用VBA写的宏代码。

接下来,需要现场调研确定需求目标:在了解了solidworks使用相应的规范和工艺员在实际工作中的要求后我们对问题目标有了一个比较明确的概念。我们要做的项目需要完成这样的工作:它针对一个产品中的每个装配体生成一个工作图文件,每本工程图文件中需要一张装配体的三视图和其每个子零件的三视图图纸。并将它们存储在和“图纸”文件夹(存放solidworks模型)同级的目录下的“工程图”文件夹里。

做好了准备工作,即可开始写程序。将需求的内容转化成软件问题描述,并描述其大致方法:

1、得到产品文件的每个装配体:我们可以通过文件夹中文件的遍历,按照后缀名“.sldasm”来得到一个目录下所有的装配体;也可以通过遍历一个产品总装配体的组件来得到每一个子装配体模型。实际的编码中我们选择了后者,因为它虽然给编写代码结构带来了复杂度,但是正确性和稳定性都要好过前者。装配体的组件是一个树型结构,使用递归式是比较灵活的方法,前面章节也已经介绍过。

2、生成工程图并插入零件的模型三视图:SolidWorks Task Scheduler使用预定义的模型视图来完成自动生成的功能,但是,一旦需要在原有的图纸上插入新图纸时,就不能够继承图纸模版的预定义试图了。所以需要使用CreateDrawViewFromModelView2和CreateUnfoldedViewAt3来替代。

一切准备完毕后就可以设计程序框架进行编码了:这里定义了三个过程,main、traverseasm、createdraw。它们的定义和完成的作用如下:Main():模块主函数没有参数和返回值,它得到当前打开装配体的路径、设置“工程图文件夹路径”、运行traverseasm过程。

Traverseasm(filepath as string):此过程接受一个装配体的存储路径字符串参数,完成装配体的递归遍历工作,得到每一个装配体,并让每一个装配体都作为参数运行createdraw过程。

Createdraw(filepath as string): 此过程接受一个装配体的存储路径字符串参数,生成此装配体的工程图。

'/************************************************************

'drawcreator :根据装配体生成工程图

'main:

' get opened asm model infomation:

' filepathname

' drawpathname

' make dir path is drawpathname

' call traverseasm with argument filepathname'

'traverseasm:

' for itself call createdraw with argument itself

' traverse the asm model component

' for each sub asm model:

' call traverseasm'

'createdraw:

' create a drawdoc with given DrawTemplate

' insert each sub part model component a sheet

'

'************************************************************/ Option Explicit

'定义部分:

Dim SwApp As SldWorks.SldWorks

Dim DrawPathName As String

Dim File As String

Dim nErrors As Long

Dim nWarnings As Long

Dim StatofanNo As Boolean

Dim Pos As Integer

'/******************

'sub main goes here:

'*******************

Sub Main()

On Error Resume Next

Dim ActModel As SldWorks.ModelDoc2

Dim YesOrNo As VbMsgBoxResult

Set SwApp = CreateObject("SldWorks.Application")

Set ActModel = SwApp.ActiveDoc

If ActModel Is Nothing Then

MsgBox "请先打开装配体"

End If

'得到装配体文件路径

File = ActModel.GetPathName

'得到工程图保存路径

DrawPathName = Left(File, InStrRev(File, "\") - 1)

DrawPathName = Left(DrawPathName, InStrRev(DrawPathName, "\"))

DrawPathName = DrawPathName + "工程图\"

'创建文件夹

MkDir (DrawPathName)

'调试信息 :

Debug.Print DrawPathName

Debug.Print File

'should i set all object nothing ?

Set ActModel = Nothing

Set SwApp = Nothing

YesOrNo = MsgBox("需要自动在零件工程图中插入模型项目么?", vbOKCancel, "提示")

If YesOrNo = vbOK Then

StatofanNo = True

Else

StatofanNo = False

End If

SwApp.Visible = False

'调用函数遍历装配体组件

TraverseAsm File

SwApp.Visible = True

End Sub

'/************************

'sub traverseasm goes here :

''*************************

Sub TraverseAsm(FilePath As String) 'Traverse Asm 遍历ASM文件

Dim SwModel2 As SldWorks.ModelDoc2

Dim SwConf2 As SldWorks.Configuration

Dim SwRootComp2 As https://www.360docs.net/doc/b8613520.html,ponent2

Dim SwChildComp2 As https://www.360docs.net/doc/b8613520.html,ponent2

Dim vChildComp2 As Variant

Dim FileType2 As String

Dim n As Long

Set SwApp = CreateObject("SldWorks.Application")

If SwApp Is Nothing Then

MsgBox "创建SW对象失败"

Exit Sub

End If

Set SwModel2 = SwApp.OpenDoc6(FilePath, 2, 0, "", nErrors, nWarnings) 'file open good

If SwModel2 Is Nothing Then

MsgBox "加载装配体失败"

Exit Sub

End If

Set SwConf2 = SwModel2.GetActiveConfiguration 'need to change SwModel to traverse

Set SwRootComp2 = SwConf2.GetRootComponent

vChildComp2 = SwRootComp2.GetChildren

For n = 0 To UBound(vChildComp2)

Set SwChildComp2 = vChildComp2(n)

FileType2 = UCase(Right(SwChildComp2.GetPathName, 6))

If FileType2 = "SLDASM" Then

TraverseAsm SwChildComp2.GetPathName

End If

Next

Debug.Print SwModel2.GetPathName

If Not Mid(SwModel2.GetTitle, 1, 2) = "镜向" Then

CreateDraw SwModel2.GetPathName

End If

End Sub

'/**************************************************

'sub createdraw goes here :

'**************************************************/

Sub CreateDraw(FilePath As String)

Dim SwModel As SldWorks.ModelDoc2

Dim SwSave As SldWorks.ModelDoc2

Dim SwDraw As SldWorks.DrawingDoc

Dim SwChildComp As https://www.360docs.net/doc/b8613520.html,ponent2

Dim SwChildCmp2 As https://www.360docs.net/doc/b8613520.html,ponent2

Dim SwConf As SldWorks.Configuration

Dim SwRootComp As https://www.360docs.net/doc/b8613520.html,ponent2

Dim CurSheet As SldWorks.Sheet

Dim SwView As SldWorks.View

Dim vChildComp As Variant

Dim SheetArr As String

Dim SpadStr As String

Dim AsmFile As String

Dim DrawFiel As String

Dim DrawDir As String

Dim DrawTemp As String

Dim DeString As String

Dim tmpString As String

Dim sTmpStr As String

Dim FileType As String

Dim SheetName As String

Dim ViewName As String

Dim sFileName As String

Dim File As String

Dim i As Long

Dim isOk As Boolean

Dim wGood As Integer

AsmFile = FilePath

DrawDir = DrawPathName

'for easy to use i specified a template file

DrawTemp = SwApp.GetExecutablePath &

"\lang\chinese-simplified\Tutorial\auto.DRWDOT"

SheetArr = "ardenmakeastupidwaybutrunsok"

Set SwApp = CreateObject("SldWorks.Application")

If SwApp Is Nothing Then

MsgBox "创建SW对象失败"

Exit Sub

End If

Set SwModel = SwApp.OpenDoc6(AsmFile, 2, 0, "", nErrors, nWarnings) If SwModel Is Nothing Then

MsgBox "打开装配体失败"

Exit Sub

End If

SwModel.EditRebuild3

'创建drawdoc文档

Debug.Print DrawTemp

Set SwDraw = SwApp.NewDocument(DrawTemp, 2, 0.2, 0.4)

If SwDraw Is Nothing Then

MsgBox "创建工程图失败"

Exit Sub

End If

Set CurSheet = SwDraw.GetCurrentSheet

'插入模型到预定义视图

isOk = SwDraw.InsertModelInPredefinedView(AsmFile)

If isOk = False Then

MsgBox "插入装配体三视图失败"

End If

DeString = SwModel.GetTitle

tmpString = Left(DeString, InStrRev(DeString, ".") - 1)

If InStrRev(tmpString, " ", -1, vbTextCompare) <= 0 Then

DeString = tmpString

' notice : need to write more to modify it

Else

DeString = Replace(tmpString, Left(tmpString, InStrRev(tmpString, " ") - 1), "")

End If

'sheet名称设定规则:模型名称(不包括物料编码)+三视图

CurSheet.SetName (DeString + "三视图")

Set SwView = SwDraw.GetFirstView

https://www.360docs.net/doc/b8613520.html,eSheetScale = True '设置为图纸比例 does it works right?

''debug.print https://www.360docs.net/doc/b8613520.html,eSheetScale

'''debug.print "the sheet name is : " & destring + "三视图"

'save draw file but do not open it

wGood = SwModel.SaveAs2(DrawDir + tmpString + ".SLDDRW", 0, False, True)

'''debug.print "save asm draw file state:" & wgood

'''debug.print DrawDir & "\" & tmpstring & ".SLDDRW"

If wGood = 0 Then

MsgBox "保存三视图失败"

End If

'>>>

'怎样才能不覆盖保存?

'then traverse all part file next level insert sheet on this draw '已经将装配体的三视图插入draw文件了

'要遍历装配体:part部分

'SwApp.ActivateDoc2 SwModel.GetPathName, True, nErrors

Set SwConf = SwModel.GetActiveConfiguration 'need to change SwModel to traverse

'''debug.print "activeconfiguration is :" & https://www.360docs.net/doc/b8613520.html,

Set SwRootComp = SwConf.GetRootComponent

'''debug.print "rootcompoent is :" & https://www.360docs.net/doc/b8613520.html,

vChildComp = SwRootComp.GetChildren

'开始对装配体下一层组建进行遍历,忽略子装配体,只将本身和子零件出图-'

'begin loop-

'

For i = 0 To UBound(vChildComp)

'''debug.print "enter loop 0 to " & UBound(vChildComp)

Set SwChildComp = vChildComp(i)

'-

If i < UBound(vChildComp) Then

Set SwChildCmp2 = vChildComp(i + 1)

Else

Set SwChildCmp2 = vChildComp(0)

End If

'''debug.print "sub comp " & i & " name is : " & https://www.360docs.net/doc/b8613520.html, FileType = UCase(Right(SwChildComp.GetPathName, 6))

If FileType = "SLDPRT" Then ' 如果是零件,插入图纸

If SwDraw Is Nothing Then

'''debug.print "SwDraw is nothing"

Else

'''debug.print "SwDraw has :" & SwDraw.GetSheetCount & "sheets"

End If

''// 得到图纸名称

sTmpStr = SwChildComp.GetPathName

''debug.print "1: " & stmpstr

sTmpStr = Left(sTmpStr, InStrRev(sTmpStr, ".") - 1)

''debug.print "2: " & stmpstr

sTmpStr = Right(sTmpStr, Len(sTmpStr) - InStrRev(sTmpStr, "\")) ''debug.print "3: " & stmpstr

If InStr(sTmpStr, " ") <= 0 Then

SheetName = LTrim(sTmpStr)

Else

SheetName = LTrim(Replace(sTmpStr, Left(sTmpStr,

InStrRev(sTmpStr, " ") - 1), ""))

End If

' 得到图纸名称//

Debug.Print "sheetname:" & SheetName

Debug.Print "SheetArr" & SheetArr

' 忽略镜像零部件

If Not Mid(SheetName, 1, 2) = "镜向" Then

'//-如果重复跳过If Not SwChildComp.GetPathName =

SwChildCmp2.GetPathName Then

'//-也是判断有没有这个表

If InStr(1, SheetArr, SheetName, vbTextCompare) = 0 Then

' If Not InStrRev(1, SheetArr, sheetname, vbTextCompare) = 0 Then

SwDraw.NewSheet3 SheetName, 12, 12, 1#, 10#, True, "美克A4横.slddrt", 2, 2, ""

SheetArr = SheetArr & SheetName

Debug.Print "add" & SheetArr

SwDraw.ActivateSheet SheetName

Set CurSheet = SwDraw.GetCurrentSheet

CurSheet.SheetFormatVisible = True

'CurSheet.SetTemplateName DrawTemp

'''debug.print "part fullname is :" & SwChildComp.GetPathName

'SwDraw.InsertModelInPredefinedView SwChildComp.GetPathName

'//- 创建三视图-

Set SwView =

SwDraw.CreateDrawViewFromModelView2(SwChildComp.GetPathName, "*前视", 0.07954434782609, 0.09376565217391, 0)

'''debug.print "viewname is :" & https://www.360docs.net/doc/b8613520.html,

ViewName = https://www.360docs.net/doc/b8613520.html,

'''debug.print "SwView name is :" & viewname

SwDraw.Extension.SelectByID2 ViewName, "DRAWINGVIEW", 0, 0, 0, False, 0, Nothing, 0

SwDraw.ActivateView ViewName

Set SwView = SwDraw.CreateUnfoldedViewAt3(0.2224917391304,

0.09376565217391, 0, 0) '上视

SwDraw.ClearSelection2 True

SwDraw.Extension.SelectByID2 ViewName, "DRAWINGVIEW", 0, 0, 0, False, 0, Nothing, 0

Set SwView = SwDraw.CreateUnfoldedViewAt3(0.07954434782609, 0.1534239130435, 0, 0) '右视

SwDraw.ClearSelection2 True

SwDraw.Extension.SelectByID2 ViewName, "DRAWINGVIEW", 0, 0, 0, False, 0, Nothing, 0

Set SwView = SwDraw.CreateUnfoldedViewAt3(0.1636082608696,

0.1778295652174, 0, 0) '斜视

SwDraw.ClearSelection2 True

'SwDraw.ActivateView viewname

'SwDraw.Extension.SelectByID2 SwView.GetName2, "DRAWINGVIEW", 0, 0, 0, False, 0, Nothing, 0

If Not SwView Is Nothing Then

''debug.print "SwView name : " & SwView.GetName2

SwView.SetDisplayMode3 False, 3, False, True ' 隐藏线可见

''debug.print "scale : " & SwView.ScaleRatio(1)

Else

''debug.print "SwView is nothing "

End If

If StatofanNo = True Then

'insert annotation

SwDraw.InsertModelAnnotations3 0, 1605656, True, True, False, False '斜视图为带边线上色

Else

'donothing

End If

' 创建三视图//

End If

'//-也是判断有没有这个表

End If

'//如果重复跳过-

End If

'End If

SwDraw.ForceRebuild3 False

Next i '

'-end loop

SwDraw.ForceRebuild3 False

Set SwSave = SwDraw

'isok = SwSave.SaveAs4(SwSave.GetTitle, 0, 0, nErrors, nWarnings) sFileName = DrawDir + tmpString + ".SLDDRW"

isOk = SwSave.SaveAs2(sFileName, 0, False, True)

'''debug.print "save " & sfilename & " state : " & isok

If isOk = False Then

''debug.print "保存" & sfilename & "失败"

End If

SwApp.CloseDoc SwSave.GetTitle

Set SwDraw = Nothing

End Sub

solidworks工程图教程53650

Solidworks 工程图教程 一、新建文件及相关设置 1.1新建工程图文件的两种方法。 1.你可以再零件打开的状态下,单击文件—从零件制作工程图。(在装配体中为:文件—从装配体制作工程图) 2.你可以在最初打开Solidworks时进行新建文件。操作步骤为:单击文件—新建—工程图。 1.2相关设置 本操作极其重要。设置的正确与否直接决定了我们的工程图是否能最大程度符合国标中的规定,而且能够一劳永逸,避免了在标注过程中频繁进行修改,从而极大方便了我们出图的速度,所以希望大家能认真对待本步骤。 1.首先,单击选项—文件属性(D),如下图所示:

在此次出现的对话框中我们需要修改延伸线和基准特征,将其设置为如下图所示即可: 2.然后进行尺寸线箭头样式的修改,将其改为实心箭头。操作步骤为:单击左侧尺寸,将箭头样式改为实心箭头。如下图所示: 3.注释无需修改,零件序号系统默认为下划线模式,个人认为比较合适如果你想修改,可以单击零件序号,在出现的对话框中选择你想要的模式。继续往下,我们单击箭头出现如下对话框,个人认为将箭头改为1:4较为美观(如有特别要求,以题目要求为准)。剖面箭头个人认为不需要修改。设置完成后如下图所示:

4.然后来到注解字体,字体在工程图制作中非常重要,合适的字体设置可以将你的工程图最大化向国标靠拢。 现以修改注释字体方法为例,具体操作步骤为:单击对话框左侧注释字体—注释,你将会看到如下选择对话框,我们习惯将注释字体设置为仿宋,但是在将图形打印时会出现注解字体消失不见的现象(具体原因不清楚,待讨论),所以,建议大家视情况而定,如果不需要打印的图纸,将其设置为字体(仿宋)、文字样式(常规)、单位(3.5)、距离(0.7)。如果需要打印,则将字体改为和仿宋最接近的字体(宋体)。 尺寸字体的设置比较关键,因为它是用的最多的注解字体。在我们平时对各种字体试用后发现,使用仿宋字体较为合适。一般国标中规定使用isocp、gbenor (两种字体基本没有区别),Solidworks2008字库中提供有isocp,可供我们使用,但是,如果选择此字体,在进行直径标注时我们发现直径符号“?”非常大,使用起来极不方便。所以我建议大家尺寸的字体还是使用仿宋、文字样式(倾斜)。以下为两种字体的对比: Isocp字体仿宋字体 另外,需要修改的字体还有表面粗糙度,还是和注解字体一样的问题。个人建议依然使用仿宋。以下为两种字体的对比: Isocp倾斜字体仿宋倾斜字体

Solidworks创建工程图模板及材料明细表模板的技巧

Solidworks创建工程图模板及材料明细表模板技巧 为了快速出图和快速出材料明细表和汇总表,每个公司都要建立一个适合自己的模版。 (1)工程图模板的建立 按照企业自身的要求建立相应图幅的工程图模板文件,并且将图层建立在工程图模板文件中,这样可以使新建的工程图都包含建立的图层。再将工程图模板复制在SolidWorks\ data\template\…的模板文件中。 (2)材料明细表模板的建立 系统所预设的材料明细表范本存储在安装目录SolidWorks\lang\ Chinese_ simplified\…下,可依照需求自行设计新的模板。步骤如下: 1)打开Solidworks\lang\Chinese_ simplified\Bomtemp.xl文件。 2)进行如图4所示的设置(定义名称应与零件模型的自定义属性一致,以便在装配体工程图中自动插入明细表)。 图4 用户个性化设置 ☆将原Excel文件中的“项目号”改为“序号”,定义名称为“ItemN o”;

☆在“数量”前插入两列,分别为“代号”和“名称”,定义名称分别为“DrawingNo”和“PartNo”; ☆将“零件号”改为“材料”,定义名称为“Material”; ☆在“说明”前插入两列,分别为“单重”和“总重”,定义名称分别为“Weight”和“TotalWeight”; ☆将原Excel文件中的“说明”改为“备注”,定义名称为“Descripti on”。 3)在Excel文件编辑环境中,逐步在G列中输入表达式D2*F2,…,D12*F12,…,以便在装配体的工程图中由装入零件的数量与重量来自动提取所装入零件的总重量。 4)选择“文件”→“另存为”,将文件命名为BOM表模板,保存在S olidWorks\lang\ chinese-simplified \…下的模板文件中。 从此新建工程图或在工程图中插入材料明细表时,均会按定制的选项设置执行,并且不需查找模板文件繁琐的放置路径。 2.图纸格式的更换 在生成新的工程图时,应依据零件模型的大小、综合设计经验和纸张成本等因素选取合适的工程图模板。但在工作中不免会遇到选择图形模板不合适的情况,此时需要更换图纸模板格式,具体操作步骤

SolidWorks工程图教程

教程一简明教程 生成如下所示工程图。工程图包含多个视图、中心线、中心符号、以及尺寸。 打开:<安装目录>\samples\tutorial\30minute\pressure_plate.sldprt。 一. 生成新工程图(Creating a New Drawing) 1.单击标准工具栏上的从零件/装配体制作工程图,然后单击确定。 SolidWorks 生成工程图并开始放置模型视图的过程。 2.单击标准工具栏上的选项。 3.在系统选项标签上,选择工程图、显示样式。 4.在在新视图中显示切边下选择移除以隐藏圆角化面之间的过渡边线,然后单击确定。 5.在 PropertyManager 中: ?在方向下选择*上视。 ?在选项下消除选择自动开始投影视图以阻止投影视图 PropertyManager 在您放置正交模型视图时自动开始。 ?在显示样式下单击消除隐藏线。 6.将指针移到图形区域,然后单击来放置视图。 7.在 PropertyManager 中,单击。 二. 生成剖面视图(Creating a Section View) 1.单击工程图工具栏上的剖面视图。 2.将指针移动到压力盘的外边线上,直到中心点出现。

3.将指针移动到盘的中心点上面。 4.单击来开始剖切线。 5.将指针直接移动到盘之下。 6.单击来结束剖切线。 7.将指针移到右面来放置视图并单击来结束。 8.在剖切线下选择反向以反转剖面视图的方向。 9.单击。 三. 生成局部视图(Creating a Detail View) 1.单击工程图工具栏上的局部视图。 2.在剖面视图上移动指针然后单击来放置局部圆的中心。 3.移动指针来定义局部圆并单击来结束。

SolidWorks零件图与工程图的制作

S o l i d W o r k s零件图与工程图的制作 文档编制序号:[KK8UY-LL9IO69-TTO6M3-MTOL89-FTT688]

零件图与工程图模板的制作 打开SW,新建一个零件(以任意一个零件图模板打开就行)。 打开文件属性选项。 如下图填写摘要信息相关内容。完成后点击确定关闭窗口。 打开属性编辑器——开始菜单找到属性标签编制程序 2016。 在打开的属性标签编制程序里面可以看到左边一栏里有组框、文本框、列举、号数、复选框和单选框。这些可以直接拖到中间的自定义属性里面进行设置,根据所设置的状态选择不同的类型。最右边的类型里面需要选择是给零件、装配体还是工程图的自定义属性文件。这里我们选择零件。 拖出一个文本框到组框里面来。在控制属性中进行参数设置:标题-即此文本框显示的内容;在自定义属性特性里面:名称-即在调用此文本框内容时的引用值;类型里面可以设置文本、日期等;数值-即是需要填写的话就不填,如果引用系统属性如日期、重量的时候,直接选择即可。 编辑后如下图,内容和前面摘要信息相关内容一致。

点击保存按钮,为自定义属性文件命名一个名字。记住在电脑中保存的位置。一般为C:\ProgramData\SOLIDWORKS\SOLIDWORKS 2016\templates 打开SW软件的选项面板,点击文件位置。

选择自定义属性文件。 更改属性文件的路径到你创建的新的属性文件目录,如果里面已经含有路径,添加按钮为灰色不可选状态,将现有路径删除,此时添加按钮变为可选状态,重新添加自定义属性文件(刚才属性标签编制程序保存的文件)到该目录。完成后点击确定按钮。 回到SW界面,点击最右边的属性设置,弹出属性设置面板。 此时之前编辑的属性会自动显示出来。如果需要,手动填写相关内容。因为现在是制作模板,不需要填写任何内容。 另存为零件图模板,

solidworks工程图模板在哪个文件夹

竭诚为您提供优质文档/双击可除solidworks工程图模板在哪个文件夹 篇一:solidworks工程图模板设置 模板是solidworks中三种必要的文件模板。其中,工程图模板关系到最终设计图样的出图,尤为重要。工程图文件的模板,包含了工程图的绘图标准、尺寸单位、投影类型和尺寸标注的箭头类型以及文字标注的字体等多方面的设置选项。因而,根据国家标准建立符合要求的工程图文件模板,不 仅可以使建立的工程图符合国家标准,而且在操作过程中能够大大提高工作效率。 下面笔者根据自己的绘图习惯,并参考国家标准,以solidworks20xx软件为例,详细介绍定制不包含图样格式工程图模板的步骤。 一、建立工程图文件 在工具栏中,单击“新建”按钮,或者选择下拉菜单“文件”→“新建”;在新建solidworks的文件对话框中,选中“工程图”,单击“确定”按钮。 打开“图纸格式/大小”对话框,由于是建立无图样格

式文件,所以单击“取消”按钮。此时,建立了一张不包含图样格式的空白工程图。 二、文件属性设置 1.设置绘图标准和绘图单位 用鼠标右键单击工程文件Featuremanager设计树中的文件名称图标,从快捷菜单中选择“文件属性”命令,如图1所示。 在“文件属性”选项卡的“出详图”中,选取“尺寸标注标准”为“gb”,“引头零值”为“移除”,“尾随零值”为“移除”。选中“固定焊接符号大小”复选框,选中“切换剖面显示”复选框。 在“文件属性”选项卡的“单位”中,选取“单位系统”为自定义,将“质量/剖面属性单位”中的“质量”选择为千克,“小数位数”设置为5。 2.设置视图选项 (1)视图符号在“出详图”中,单击“视图标号”分支。按如图2所示,分别设置局部视图、辅助视图和剖视图的视图标号显示方案。 (2)视图文字在“出详图”中,单击“注解文字”分支,依次设置“局部视图”、“局部视图符号”、“剖面视图”、“剖面视图符号”和“视图箭头”文字的字体属性:字体,仿宋-gb2312;字体样式,常规;高度,5mm;间距,0.7。

solidworks工程图模板制作大全

本人研究很久,才根据网上的资料,做出了SW的工程图GB标准模板,现分享给大家参考: 1.利用属性编辑卡编辑你所需要的零件属性:开始---程序—solidworks工具--属性编辑卡 编辑器。。。(设置相应的名称,材料,作者,重量·····等相关属性) 2. SolidWorks工程图中的自动明细表(1) 标签: SolidWorks工程图自动明细表分类:技术心得2007-08-18 17:51 很多使用ToolBox的朋友都希望图中所有用到的标准件(如螺钉螺母)的规格大小以及国标号能够自动出现在装配图的明细表中,特别是能自动产生数量规格等相关数据。否则人工统计是件非常烦琐的工作。SolidWorks早已提供了这个功能,不过因为这个是老外的软件,对中华地区的技术支持力度不强,没有提供现成的模板,而GB标准件也只是从2007版才开始加入,并且是英文名称.... 那么我们怎么解决这个问题呢?答案:自己动手。可以自己定义模板,修改库文件来实现全自动、全中文的明细表梦想。(本教程面向新手,所以会讲的详细一点,同时也请高手指教) 首先,需要明白这样一个概念:工程图中的“属性变量”。啥叫“属性变量”呢?我们来看当你在工程图中插入文字和注释的时候,有一个图标是“链接到属性”,就是下图中红圈的那个:

我们选择这个“链接到属性”,就会出现下面这个对话框:(注意,一般来讲,我们在工程图中所使用的属性都应该来自图中的模型,既.sldprt或.sldasm中定义的内容,所以应该选择“图纸属性中所指定视图中模型”这一项。只有少数某些属性需要用“当前文件”中的定义,如此工程图“最后保存的时间”) 点开它,选择“材料”:

Solidworks创建工程图及材料明细表的技巧

S o l i d w o r k s创建工程图及材料明细表的技巧 The document was finally revised on 2021

Solidworks创建工程图模板及材料明细表模板技巧 为了快速出图和快速出材料明细表和汇总表,每个公司都要建立一个适合自己的模版。 (1)工程图模板的建立 按照企业自身的要求建立相应图幅的工程图模板文件,并且将图层建立在工程图模板文件中,这样可以使新建的工程图都包含建立的图层。再将工程图模板复制在SolidWorks\ data\template\…的模板文件中。 (2)材料明细表模板的建立 系统所预设的材料明细表范本存储在安装目录SolidWorks\lang\ Chinese_ s implified\…下,可依照需求自行设计新的模板。步骤如下: 1)打开Solidworks\lang\Chinese_ simplified\文件。 2)进行如图4所示的设置(定义名称应与零件模型的自定义属性一致,以便在装配体工程图中自动插入明细表)。 图4 用户个性化设置 ☆将原Excel文件中的“项目号”改为“序号”,定义名称为“ItemNo”; ☆在“数量”前插入两列,分别为“代号”和“名称”,定义名称分别为“Dr awingNo”和“PartNo”;

☆将“零件号”改为“材料”,定义名称为“Material”; ☆在“说明”前插入两列,分别为“单重”和“总重”,定义名称分别为“We ight”和“TotalWeight”; ☆将原Excel文件中的“说明”改为“备注”,定义名称为“Descriptio n”。 3)在Excel文件编辑环境中,逐步在G列中输入表达式D2*F2,… ,D12*F1 2,…,以便在装配体的工程图中由装入零件的数量与重量来自动提取所装入零件的总重量。 4)选择“文件”→“另存为”,将文件命名为BOM表模板,保存在SolidWork s\lang\ chinese-simplified \…下的模板文件中。 从此新建工程图或在工程图中插入材料明细表时,均会按定制的选项设置执行,并且不需查找模板文件繁琐的放置路径。 2.图纸格式的更换 在生成新的工程图时,应依据零件模型的大小、综合设计经验和纸张成本等因素选取合适的工程图模板。但在工作中不免会遇到选择图形模板不合适的情况,此时需要更换图纸模板格式,具体操作步骤如下:在工程图设计管理窗口点击“图纸1”,在弹出的下拉菜单中选择“属性”,进而在图纸设定对话框中的图纸格式栏的下拉按钮中选择“自定义”,最后点击“浏览”,在目录路径中找到合适的图纸格式,点击“确定”即可。

solidworks工程图教程

一、建立工程图的准备内容 1.1 工程图图纸和工程视图概述 SolidWorks的工程图文件可以包含一张或者多张图纸,在每张图纸中可以包含多个工程视图。本章将 创建一个工程图文件、一张图纸和多个视图。 1.2 术语 工程图中会使用到许多专用术语,这些术语包括:图纸、图纸格式和视图。 1.图纸在Solidworks中,读者可以将“图纸”的概念理解为一张实际的绘图纸。图纸用来放置视图、 尺寸和注解。 2.图纸格式图纸格式包括边框、标题栏和必要的文字。图纸和图纸格式如图1-6所示。 1.2.1 多工程图图纸 如果需要,工程图中可以有多张图纸。创建新图纸的命令是使用【添加图纸】。新添加的图纸默认使用 原有图纸的图纸格式,但用户可以修改它。 1.添加图纸打开多图纸工程图时,使用【选取要装入的图纸】选项来选择加载哪张图纸,如图1—7 所示。 将鼠标放在选择图纸页标签上,将会预览显示该图纸。

2.默认图纸顺序工程图图纸是按创建的先后顺序排序的。它们的名字出现在FeatureManager‘里,并且显示于图形窗口的底部,排列成类似。Excel的工作表风格,如图1—8所示。要激活一张图纸,只需要在Featu,reManager’中右键单击需要激活的图纸,然后选择【激活】或者直接单击页标签。可以使用“首页图 纸”和“尾页图纸”切换首页图纸和末页图纸. 3.图纸重新排序图纸可以直接通过拖拽的方式重新排序。这种方法也可以用在FeatureManager和页标签上,如图1—9所示。按住ctrl键,可以选择多张图纸。 4.图纸重新命名右键单击图纸页标签,选择【重新命名】可给图纸重新命名。 5.复制图纸工程图图纸可以在同一工程图文件内不同图纸之间或者不同工程图文件的图纸之间进行复 制。 右键单击需要复制的工程图图纸页标签,选择【复制】,图纸被复制到计算机剪贴板上,然后右键单击工程图图纸页标签,选择【粘贴】,并选择粘贴工程图图纸的位置,如图1.10所示。

SolidWorks工程图的规范化处理

SolidWorks工程图的规范化处理 1、问题的提出 SolidWorks在机械设计中的显著特点,在于它能直接由三维模型生成二维工程图,不需要设计人员重新绘制。但SolidWorks生成的二维工程图是一个纯粹的几何关系表达.而二维工程图是一种特殊的工程语言,国家标准《机械制图》(GB4458.1-84,GR4457.5-84)对二维工程图的表达有具休的规定,如对称几何关系的表达,轴的剖视表达,机件的肋、轮辐及薄壁的剖视表达,不同零件剖面线的方向与疏密程度、零件编号、基准符号大小等等。二维工程图中出现的这些人为制定的标准、特殊表达方法,在SolidWorks生成的工程图中是不存在的,因此需要设计人员按照国家《机械制图》标准进行修改,才能形成完整的工程图。 2 、SolidWorks工程图规范化处理的研究 下面以某一传动机为例,说明对SolidWorks工程图规范化处理的方法。

2.1、剖面线的编辑 国家《机械制图》标准规定:在剖视图中,相接触的两零件的剖面线方向相反。3个或3个以上零件相接触时,除其中2个零件的剖面线倾斜方向不同外,第3个零件应采用不同的剖面线间隔。对一些实心杆件(如轴、拉杆等)和一些标准件(如螺母、螺栓、销等),若剖切平面通过其轴线(或对称线),则不画剖面线。而由SolidWorks转化的工程图,如图1所示、剖切到的部位一律加剖面线,且剖面线倾斜方向和间隔(或疏密大小)都是一样的,因此需要设计人员重新编辑。剖面线的编辑包括剖面线的添加与删除,剖面线倾斜方向和疏密大小的改变。编辑剖面线的方法为: (1)单击所要编辑的区域,SolidWorks以该点向四周搜索一封闭区域,并在封闭区域的周围用绿线显示,同时出现编辑剖面线属性管理器,如图3所示。 (2)将"材质剖面线",前面的"V"去掉,对话框上面的灰色显示变为高亮显示,此时剖面线处于编辑状态。 (3)选择"无"前面的单选按钮,则删除封闭区域里的剖面线;改变"剖面线图样比例"的大小,则改变剖面线的疏密大小,值越大,剖面线越密,反之,剖面线越疏;改变"剖面线图样角度"的大小,则改变剖面线的倾斜方向,角度值一般取0°或90°。 (4)勾选"上立即应用更改",则编辑生效。对于图1的装配图,根据以上的编辑方法,在轴内部单击鼠标,选择剖面线属性管理器中的"无"单选按钮,则删除轴的剖面线。单击滚动轴承外圈,如图4所不,将"剖面线图样比例"的值改.为3,"剖面线图样角度"的大小改为90在"应用到"下面选择"局部范围",则外圈与相接触的两零件的剖面线方向相反。单击滚珠,第一步:在"应用到"下面选择"局部范围",第二步:选择剖面线属性管理器中的"无"单选按钮,则删除滚珠剖面线。

Solidworks中创建工程图模板及材料明细表模板的方法

Solidworks中创建工程图模板及材料明细表模板的方法 现实生产中2D工程图纸用来直接指导生产,它是设计工作的最终体现。SolidWorks系统自身提供的工程图模板或材料明细表若不满足具体企业的要求,可以建立二者的模板。 (1)工程图模板的建立 按照企业自身的要求建立相应图幅的工程图模板文件,并且将图层建立在工程图模板文件中,这样可以使新建的工程图都包含建立的图层。再将工程图模板复制在SolidWorks\ data\template\…的模板文件中。 (2)材料明细表模板的建立 系统所预设的材料明细表范本存储在安装目录SolidWorks\lang\ Chinese_ simplified\…下,可依照需求自行设计新的模板。步骤如下: 1)打开Solidworks\lang\Chinese_ simplified\Bomtemp.xl文件。 2)进行如图4所示的设置(定义名称应与零件模型的自定义属性一致,以便在装配体工程图中自动插入明细表)。 图4 用户个性化设置 ☆将原Excel文件中的“项目号”改为“序号”,定义名称为“ItemNo”; ☆在“数量”前插入两列,分别为“代号”和“名称”,定义名称分别为“DrawingNo”和“PartNo”; ☆将“零件号”改为“材料”,定义名称为“Material”; ☆在“说明”前插入两列,分别为“单重”和“总重”,定义名称分别为“Weight”和“TotalWeight”; ☆将原Excel文件中的“说明”改为“备注”,定义名称为“Description”。 3)在Excel文件编辑环境中,逐步在G列中输入表达式D2*F2,… ,D12*F12,…,以便在装配体的工程图中由装入零件的数量与重量来自动提取所装入零件的总重量。 4)选择“文件”→“另存为”,将文件命名为BOM表模板,保存在SolidWorks\lang\ chinese-simplified \…下的模板文件中。 从此新建工程图或在工程图中插入材料明细表时,均会按定制的选项设置执行,并且不需查找模板文件繁琐的放置路径。 2.图纸格式的更换 在生成新的工程图时,应依据零件模型的大小、综合设计经验和纸张成本等因素选取合适的工程图模板。但在工作中不免会遇到选择图形模板不合适的情况,此时需要更换图纸模板格式,具体操作步骤如下:

Solidworks工程图模板制作

Solidworks工程图模板制作 一、创建一个零件模板 1.选择材料: 如“普通碳钢” 2.定义单位: 【工具】→【选项】→【文件属性】→【单位】→【自定义】→【质量】单位改为【千克】→【小数位数】改为【1】 3.设置文件属性: (1)【文件】→【属性】→【摘要】→【作者】处填写自己名字 (2)【自定义】设置如下图所示: 4.存储零件模板: 【文件】→【另存为】→普通碳钢.prtdot到“C:\Program Files\SolidWorks\data\templates\” 文件夹下。 5.使用刚定义的零件模板任意创建一个简单零件,保存该零件“工程图范例.SLDPRT”。 二、用AutoCAD创建一个图纸格式和标题栏 例如“A3横向.dwg”,按“Ctrl+A”全选,再按“Ctrl+C”复制所选。 三、创建工程图的图纸格式和模板

1.【新建】→【工程图】→按下图做如下设置→【确定】 2.【图纸】右键→【编辑图纸格式】 1.在图幅区域以外的地方(如下图的红色区域)鼠标左键单击一下,然后按“Ctrl+V”,将图框粘帖进工程图中

2.此时屏幕显示 4.【插入】→【工程视图】→【模型】→浏览打开“工程图范例.SLDPRT”文件,插入一个主视图(我选择了1:1的比例),再按Esc键。 此时屏幕显示

5.重新编辑图纸格式

6.双击“(材料)”,选择链接属性 选中【图纸属性中所指定视图中模型】,做如图设置,选中Material

7.类似的做以下链接 (单位)——公司名称 (图名)——SW-文件名称 (图号)——图号 (重量)——Weight (设计)——SW-作者 “设计”(日期)——完工日期 (制图)——绘制者 “制图”(日期)——绘制日期 8.(比例)设置略有不同,应选中【当前文件】 9.用记事本打开字体映射文件“C:\Program Files\SolidWorks\data\drawfontmap.txt”(安装目录下),在最后一行加入“仿宋_GB2312 宋体0.707”,保存,关闭。 说明:仿宋_GB2312为dwg中的字体,宋体为slddrw中的字体,0.707为字的高宽比。以后凡是有不能显示的字体,只要将其字体映射到dwg中的仿宋_GB2312即可。 如果有仿宋_GB2312,此步可省略! 10.【文件】→【保存图纸格式】“A3横向.slddrt”。 11.转到“编辑图纸”状态

solidworks工程图教程

?打开工程图模板并编辑图纸格式 ?插入零件模型的标准视图 ?添加模型和参考注解 ?添加一张工程图纸 ?插入一个命名视图 ?打印工程图 一. 打开工程图模板(Opening a Drawing Template) 1.单击标准工具栏上的新建。 2.单击工程图,然后单击确定。 一新工程图出现在图形区域中,且模型视图PropertyManager 出现。 下一步,您通过更改一些文本属性来编辑图纸格式。因为您使用的是图纸格式,且还没有在工程图中插入模型,所以取消PropertyManager。 我为何编辑图纸格式? 图纸格式通常包括页面大小和方向、标准文字、边界、标题栏、等等。图纸格式可自定义并保存供将来使用。工程图文件的每一图纸可有不同的格式。图纸格式文件具有扩展名 .slddrt。 模板形成新文档的基础。工程图模板可包括预定义的视图、多个工程图图纸,等等。工程图模板具有扩展名 .drwdot。 您可使用您所自定义的图纸格式在新工程图文件和工程图模板中生成工程图图纸。 1.单击PropertyManager 中的取消。 2.用右键单击工程图纸上的任何位置,然后选择编辑图纸格式。 3.在标题栏中,双击文字<公司名称>。 您可使用缩放工具使选择更容易。单击视图工具栏上的局部放大,然后拖动-选择右下角的标题栏。再次单击局部放大以将此工具关闭。文字出现在编辑框中。 4.将文字改为您公司的名称。 5.单击文字区域外面来保存您的更改。 6.再次单击文字。 7.在PropertyManager 中,单击字体并更改字体、大小或样式,然后单击确 定。 您还可以使用格式化工具栏来更改字体、大小或样式。如果看不到格式化工具栏,请单击视图、工具栏、格式化。 8.单击文字区域外面来保存您的更改。 9.单击视图工具栏上的整屏显示全图。 10.用右键单击工程图纸中的任何地方,然后选择编辑图纸以退出编辑图纸 格式模式。 二. 保存工程图纸格式(Saving the Drawing Sheet Format)

solidworks工程图模板制作

SolidWorks工程图中的自动明细表(1) 标签: SolidWorks工程图自动明细表 很多使用ToolBox的朋友都希望图中所有用到的标准件(如螺钉螺母)的规格大小以及国标号能够自动出现在装配图的明细表中,特别是能自动产生数量规格等相关数据。否则人工统计是件非常烦琐的工作。SolidWorks早已提供了这个功能,不过因为这个是老外的软件,对中华地区的技术支持力度不强,没有提供现成的模板,而GB标准件也只是从2007版才开始加入,并且是英文名称.... 那么我们怎么解决这个问题呢?答案:自己动手。可以自己定义模板,修改库文件来实现全自动、全中文的明细表梦想。(本教程面向新手,所以会讲的详细一点,同时也请高手指教) 首先,需要明白这样一个概念:工程图中的“属性变量”。啥叫“属性变量”呢?我们来看当你在工程图中插入文字和注释的时候,有一个图标是“链接到属性”,就是下图中红圈的那个: 我们选择这个“链接到属性”,就会出现下面这个对话框:(注意,一般来讲,我们在工程图中所使用的属性都应该来自图中的模型,既.sldprt或.sldasm

中定义的内容,所以应该选择“图纸属性中所指定视图中模型”这一项。只有少数某些属性需要用“当前文件”中的定义,如此工程图“最后保存的时间”) 点开它,选择“材料”:

这样就插入了一个“属性变量”的文本,如下图: 而这个变量是跟随工程图中所引入的模型的属性变化的。现在我们来建立一个3D模型,选定他的材料为黄铜: 然后将这个模型插入到工程图中:

看吧,那个“属性变量”的文本就变成了“黄铜”。看到这里,可能有朋友会马上尝试,可是,怎么没有那个“材料”的属性呢?这个前面说过,没有现成的模板给你,需要自己定义零件和装配体的模板。下一篇继续讲解。 SolidWorks工程图中的自动明细表(2) 标签: SolidWorks工程图技巧自动明细表 啥叫“属性变量”呢?acad中有没有? 答复zm184: 这一篇里举例来讲“属性变量”是什么,如何来使用。(要实现工程图中的自动明细表,其根本就是“属性变量”的应用。 上一篇里已经有示例,如何将3D模型中所定义的“材料”引入工程图中。可以说,“属性变量”就是SolidWorks中3D模型与工程图之间的一个“纽带”,使得工程图中不仅是各视图与原模型关联,各种文字及表格也是与原模型相关联的。而这也是目前的3D软件的终极目标:所有的设计信息及技术表达全部包含在一个3D图中,而2D的工程图仅仅是辅助,甚至可以不要,仅在需要纸质图纸交流的时候方便、自动的生成。

如何应用solidworks进行齿轮标准工程图绘制(精)

如何应用solidworks进行齿轮标准工程图绘制 引言 齿轮是一种常用的传动零件,也是机械设计过程中经常需要设计的一种零件,由于齿轮的工程图绘制与一般零件有较大区别,在利用一般的三维软件设计出三维图形后并不能马上得到准确的二维图形。这种情况会大大降低工程技术人员的设计速度,增加设计成本。Solidworks针对这类较特殊的零件设计了一个专用的工具,能够快速的解决问题, 齿轮三维图形的设计 首先利用solidworks与GEARTRAX齿轮插件设计出准确的齿轮三维图形,具体参数为齿数Z=28 ,压力角α= 20,模数m=2。 如图1.1所示

图1.1 Solidworks可以使三维图形快速投影成二维图形,但对于齿轮这类特殊的零件我们还需对其进行适当的技术处理,才能得到准确的工程图形. 在下图1.2中,我们发现齿轮零件左边的任务栏中有四个图标,现在我们就要利用第三个图标对工程图进行配置. 图1.2 点选图标,选择添加配置,弹出"添加配置"对话框,如图1.3所示

图1.3 在配置名称中键入自已所需的名称,点确定即可。点选并激活新添加的配置,我们发现在齿轮设计树中零件名称变成了"齿轮(工程图)",在这个配置里面我们可将在工程图中不需要显示的特征加以压缩来达到隐藏的目的。零件设计树中灰色部分即为压缩过的特征,这些特征在工程图中将不会显示出来。这样的配置使得工程图中可以得到我们所需的图样,但装配图并不会因为这个而发生改变。这里我们将齿轮的齿数由28个压缩至2个,如图1.4所示。

图1.4 同样的方法,再次添加一个新的配置,将齿形全部压缩得到如图1.5所示图形。

solidworks工程图之定制明细表

Soliworks工程图之定制明细表 根据制图要求定制的明细表模板。 1.新建一零件,例如一个圆盘,尺寸无要求,供以后步骤使用。 2.选择configuration manger,右键单击“配置[零件1]”,选择“属性”,单击“自定义属性” 3.在“配置特定”中,单击“属性名称”栏,输入我们需要的属性。在这里只需要输入“名称”、“材料”、“重量”“备注”即可,其余“序号”、“代号”、“数量”solidworks自带明细表里有。 类型一律选择“文字” “数值/文字表达”项中,“名称”与“备注”对应行需要输入文字,不需要输入文字或暂时不知道输入什么时,输入空格。“重量”与“材料”对应行可从下拉菜单中选取。

4.新建装配体,插入圆盘零件并保存;新建工程图,插入装配体(随便选个视图即可,与一下步骤无关)。 5.选择工具栏“注解”中的“表格”,选择“材料明细表”。

Solidworks自带明细表如下: 注:保存路径:D:\软件\solidworks\SolidWorks\lang\chinese-simplified,文件名为bom-standard。 6.鼠标左键单击任意一单元格,出现属性栏,单击红圈中图标,明细表属性栏移至最下一行。 7.鼠标双击“项目号”单元格进入文字编辑状态,改为“序号”;同样步骤更改“零件号” 为“代号”,更改“说明”为“名称”。 8.更改列宽合行高。在需要改动的单元格内右键单击,选择“格式化”,选择“列宽”,更改列宽数值,此处更改为8mm。同样方法,更改“代号”栏列宽为40mm,“名称”栏列宽更改为44mm,“数量”栏列宽更改为8mm。更改行高与更改列宽步骤一样,此处不再叙述。若担心以后列宽行高变动,可选择“锁定列宽”合“锁定行高”。

相关文档
最新文档