Solidworks和Ansys集成教程本教程是一个进行悬臂梁减重分析的例子,iSIGHT-FDV2.5集成的软件是Solidworks2004和AnsysV10。一Solidworks参数化过程1.新建一零件图,选择基准面进入草图绘制状态;2.使用”直线绘制”按钮绘制下图所示工字形界面;3.使用”智能尺寸”按钮标注如下所示各处的尺寸;4.可以在菜单“工具—选项”中的“系统选项”的“一般”栏中选择是否显示标注的尺寸的名称,如果不选择该项的话,则图中所标注的尺寸就会只显示数字,而不会显示如D1、D2、D3等尺寸名称。5.左键点击一下所标注的尺寸,例如右上角的尺寸20,然后点击右键选择”属性”;6.在出现的尺寸属性菜单中,将名称后的D1修改为HeightUp,全名后的D1@草图1会自动更改为HeightUp@草图1。SolidWorks零件的更新主要是通过修改与这个名称对应的尺寸数值来实现的;7.同样的方法,将其它几处尺寸也进行修改,修改后如下图所示;8.接下来添加几何关系,首先点击图标添加几何关系的,在左边弹出添加几何关系面板,然后选择下图中的两条绿色的直线12和2,昀后点击添加几何关系面板中下方的相等属性,将这两条直线设置为相等约束,修改参数HeightUp的值,则另外一条直线也会相应更改;9.同样方法,将下图所示的四组对应直线也设置为相等约束;10.昀后如下图所示。11.接受草图绘制,然后点击“拉伸凸台/基体”按钮,将深度设置为200mm,如下图所示;12.双击左边树形菜单的拉伸1图标,右边的图形如下所示,选择拉伸尺寸参数200,右键点击属性,将参数名称修改为Length;13.昀终结果如下图所示,昀后将零件保存为beam.SLDPRT。二VBS(VisualBasicScript)文件创建1.新建一个文本文档,将其名称“新建文本文档.txt”修改为“beam.vbs”,然后以记事本格式打开该文件,在文件中加入以下内容并保存;DimswAppDimPartOnErrorResumeNextSetswapp=GetObject(,SldWorks.Application)IfErrThenErr.ClearSetswApp=CreateObject(SldWorks.Application)SetPart=swApp.ActiveDocswApp.Visible=trueswApp.UserControl=TrueEndIfSetobjFSO=CreateObject(Scripting.FileSystemObject)SetobjFile=objFSO.GetFile(beam.SLDPRT)SetPart=swApp.OpenDoc(objFSO.GetAbsolutePathName(objFile),1)SetPart=swApp.ActivateDoc(beam.SLDPRT)'swApp.Visible=trueOnErrorGoTo0CallChangePara(Part,0.05,0.02,0.02,0.02,0.05,0.02,0.2)SubChangePara(Part,Val1,Val2,Val3,Val4,Val5,Val6,Val7)Part.Parameter(HeightUp@草图1).SystemValue=Val1Part.Parameter(HeightDown@草图1).SystemValue=Val2Part.Parameter(FlangeRight@草图1).SystemValue=Val3Part.Parameter(FlangeLeft@草图1).SystemValue=Val4Part.Parameter(Height@草图1).SystemValue=Val5Part.Parameter(Width@草图1).SystemValue=Val6Part.Parameter(Length@拉伸1).SystemValue=Val7Part.EditRebuildEndSubPart.SaveAs(objFSO.GetParentFolderName(objFile)&\&beam.igs)swApp.CloseDocbeam.SLDPRT2.该beam.vbs文件的作用是启动Solidworks程序并打开与beam.vbs文件同一目录下的beam.SLDPRT文件,然后将CallChangePara一行括号里的七个数值写到beam.SLDPRT零件中,昀后将该零件保存为igs格式的文件beam.igs。因此,双击该beam.vbs文件执行后就会在与beam.vbs文件同一目录下生成更新后的beam.igs。需要注意执行该beam.vbs文件的路径中不能有中文。三.Ansys参数化过程1.打开Ansys程序,导入iges文件FileImportIges2.设置单元类型Solid45MainMenuPreProcessorElementTypeAdd/Edit/DeleteAddSolidBrick8node453.定义材料参数MainMenuPreProcessorMaterialPropsMaterialModelsStructuralLinearElasticIsotropicEX=2e9Prxy=0.3MainMenuPreProcessorMaterialPropsMaterialModelsStructuralLinearDensityDens=78004.添加硬点(该点生成节点)MainMenuPreProcessorModelingCreateKeyPointHardptonLineHardPTbyRatioRatio=0.55.划分网格MainMenuPreProcessorMeshingMeshVolumesfree选择悬臂梁ok,划分网格6.悬臂梁一端添加约束MainMenuSolutionDefineloadsApplyStructuralDisplacementOnarea选择悬臂梁的一端的截面,ok,AllDof固定约束7.悬臂梁另一端加载荷MainMenuSolutionDefineloadsApplyStructuralForce/MomentOnKeypoint选择添加的硬点,UY(Y方向),Value=-10000008.计算求解MainMenuSolutionSolveCurrentLSOK9.提取要输出到结果文件output.txt中的数据ParametersGetScalardataResultsdata/GlobalmeasuresokStrss/vonmisesSEQV输入名称SEQVMAX选择昀大值MaximumvalueOk10.纪录命令流文件FileWriteDBlogfile11.Finish12.因为*.lgw文件中包括一些绝对路径,在集成优化过程中不够灵活,因此需对*.lgw文件进行一定处理。用记事本格式打开*.lgw文件,将导入beam.igs文件的一行命令进行修改,将昀后的绝对路径去掉,用一个空格代替,例如:修改前:IGESIN,'beam','igs','E:\SolidworksAnsys\Ansys\'修改后:IGESIN,'beam','igs',''13.因为在以后的优化时执行每次Ansys分析后不需要再输出lgw文件,因此可以将昀后一行输出lgw文件的命令删除:!LGWRITE,'beam','lgw','E:\SOLIDWORKSANSYS\ANSYS\',COMMENT14.昀后,在*.lgw文件的昀后加上下面的一行命令,表示在Ansys分析后不必保存并自动退出Ansys程序:/EXIT,NOSAVE四.创建批处理文件1.创建运行Solidworks的批处理文件,首先新建一个文本文档,将其名称“新建文本文档.txt”修改为“GoSolidworks.bat”,然后以记事本格式打开该文件,在文件中加入以下内容并保存;beam.vbs该批处理文件的作用是双击该文件后即自动执行与该批处理文件位于同一目录下的beam.vbs文件,进行零件的读取、参数更新及输出igs文件。2.创建运行Ansys的批处理文件,首先新建一个文本文档,将其名称“新建文本文档.txt”修改为“GoAnsys.bat”,然后以记事本格式打开该文件,在文件中加入以下内容并保存;%ANSYS100_DIR%/bin/intel/ansys100.exe-b-pansys-ibeam.lgw-ooutput.txt该命令表示运行Ansys安装程序目录下的ansys100.exe,然后读取beam.lgw命令流文件自动执行igs文件的导入、网格划分、边界条件施加、求解及输出结果数据等一系列操作,昀后在同一目录下生成output.txt文件,我们想要的结果数据就在该文件中。五.在iSIGHT-FD2.5中集成Solidworks和Ansys1.首先将集成所需要的文件拷贝到一个文件夹中,包括集成Solidworks所需要的beam.SLDPRT、beam.vbs和GoSolidworks.bat等三个文件,以及集成Ansys所需要的beam.igs、beam.lgw、GoAnsys.bat和output.txt等四个文件2.启动iSIGHT-FD2.5,首先会弹出登录窗口,以Standalone模式登录,点击OK;3.进入iSIGHT-FD的DesignGateway界面,点击左边的Fittowindow按钮可以讲工作流放大到与窗口适应;4.用鼠标左键从上面的Activities面板上拖拽下一个Simcode组件放到工作流中;5.用同样的方法从Activities面板上拖拽下一个Calculator组件放到工作流的Simcode组件之后;6.用同样的方法再从Activities面板上拖拽下一个Simcode组件放到工作流的Calculator组件之后;7.右键点击工作流中左边的Simcode组件,选择Rename,然后在弹出的RenameComponent面板中输入GoSolidworks,点击确定,将该Simcode组件名称修改为GoSolidworks;8.用同样方法,将Calculator组件的名称修改为CalcVol,将Simcode1组件的名称修改为GoAnsys。由于iSIGHT-FD软件支持中文,因此也可以将组件的名称修改为中文名称;9.双击GoSolidworks组件,弹出ComponentEditor窗口,在中间的Command模块中点击FindProgram按钮,找到GoSolidworks.bat文件然后打开;10.如下图所示,然后点击Apply保存所作的修改;11.点击Input进入Input模块,然后点击窗口中间的灰色框;12.弹出ExchangerWizard面板,点击Next;13.点击Browse按钮,找到beam.vbs文件,然后点击打开;14.如下图所示;15.接下来连续两次点击Next,到昀后点击Finish;16.如下图所示,此时将beam.vbs文件内容读入到iSIGHT-FD的Input模版中,接下来进行参数的解析;17.首先找到下面一行:CallChangePara(Part,0.02,0.02,0.02,0.02,0.05,0.02,0.4)用鼠标左键点击括号中昀左边的数字0.02,然后在Parameter后的框中输入HeightUp,昀后点击Write按钮,将该数值0.02解析为参数HeightUp;18.解析后如下图所示,在右边的InputParameter框中就有了解析的参数HeightUp,可以看到该参数的值、模式及格式等信息;19.用同样的方法将其它六个参数HeightDown、FlangeRight、FlangeLeft、Height、Width及Length分别解析,这其中