基于SolidWorks的液压缸参数化设计(8)

2019-05-17 18:52

安徽理工大学毕业设计

Set SkLine = part.SketchManager.CreateLine(0.05, (d1 - 44) / 2000, 0, 0.05, (d1 - 42) / 2000, 0)

Set SkLine = part.SketchManager.CreateLine(0.05, (d1 - 42) / 2000, 0, 0.038, (d1 - 42) / 2000, 0)

Set SkLine = part.SketchManager.CreateLine(0.038, (d1 - 42) / 2000, 0, 0.038, (d1 - 44) / 2000, 0)

Set SkLine = part.SketchManager.CreateLine(0.038, (d1 - 44) / 2000, 0, 0, (d1 - 44) / 2000, 0) '画草图1

boolstatus = part.Extension.SelectByID2(\\0, 0, 0, False, 4, Nothing, 0)

boolstatus = part.Extension.SelectByID2(\草图1\part.InsertRevolvedRefSurface 6.28318530718, False, 3.14159265359, 0 '旋转

boolstatus = part.Extension.SelectByID2(\右视基准面\0)

part.CreatePlaneAtOffset3 0.195, False, True

boolstatus = part.Extension.SelectByID2(\基准面1\boolstatus = part.Extension.SelectByID2(\基准面1\'插入基准面 part.InsertSketch

Set SkLine = part.SketchManager.CreateLine(-0.03, (d1 + 104) / 2000, 0, 0.03, (d1 + 104) / 2000, 0)

Set SkLine = part.SketchManager.CreateLine(0.03, (d1 + 104) / 2000, 0, 0.03, (d1 - 6) / 2000, 0)

Set SkLine = part.SketchManager.CreateLine(-0.03, (d1 + 104) / 2000, 0, -0.03, (d1 - 6) / 2000, 0)

Set SkArc = part.SketchManager.CreateArc(0, 0, 0, -0.03, (d1 - 6) / 2000, 0, 0.03, (d1 - 6) / 2000, 0, -1)

boolstatus = part.Extension.SelectByID2(\True, 0, Nothing, 0)

boolstatus = part.Extension.SelectByID2(\\0, 0, 0, True, 0, Nothing, 0)

part.SketchAddConstraints \part.SketchAddConstraints \

32

安徽理工大学毕业设计

part.FeatureManager.FeatureExtrusion2 True, False, False, 0, 0, 0.042, 0.01, False, False, False, False, 0, 0, False, False, False, False, 1, 1, 1, 0, 0, False

boolstatus = part.Extension.SelectByID2(\上视基准面\0)

part.CreatePlaneAtOffset3 (d1 + 104) / 2000, False, True

boolstatus = part.Extension.SelectByID2(\基准面2\boolstatus = part.Extension.SelectByID2(\基准面2\'插入基准面 part.InsertSketch

part.SketchManager.AutoInference = False

Set SkCircle = part.SketchManager.CreateCircle(-0.2075, 0, 0, -0.215, 0, 0) part.SketchManager.AutoInference = True

part.FeatureManager.FeatureCut True, False, False, 0, 0, 0.055, 0#, False, False, False, False, 0, 0, False, False, False, False, 0, 1, 1 '切除

boolstatus = part.Extension.SelectByID2(\右视基准面\0)

part.CreatePlaneAtOffset3 0.237, False, True

boolstatus = part.Extension.SelectByID2(\基准面3\boolstatus = part.Extension.SelectByID2(\基准面3\'插入基准面 part.InsertSketch

Set SkCircle = part.SketchManager.CreateCircle(0, (d1 + 70) / 2000, 0, 0, (d1 + 53) / 2000, 0) part.FeatureManager.FeatureCut True, False, False, 0, 0, 0.023, 0, False, False, False, False, 0, 0, False, False, False, False, 0, 1, 1 '切除

boolstatus = part.Extension.SelectByID2(\右视基准面\0)

part.CreatePlaneAtOffset3 l / 2000, False, True

boolstatus = part.Extension.SelectByID2(\基准面4\boolstatus = part.Extension.SelectByID2(\基准面4\'插入基准面 part.InsertSketch

Set SkLine = part.SketchManager.CreateLine(-0.03, (d1 + 75) / 2000, 0, 0.03, (d1 + 75) / 2000, 0)

Set SkLine = part.SketchManager.CreateLine(0.03, (d1 + 75) / 2000, 0, 0.03, (d1 - 15) / 2000, 0)

33

安徽理工大学毕业设计

Set SkLine = part.SketchManager.CreateLine(-0.03, (d1 + 75) / 2000, 0, -0.03, (d1 - 15) / 2000, 0)

Set SkArc = part.SketchManager.CreateArc(0, 0, 0, -0.03, (d1 - 15) / 2000, 0, 0.03, (d1 - 15) / 2000, 0, -1)

boolstatus = part.Extension.SelectByID2(\0, True, 0, Nothing, 0)

boolstatus = part.Extension.SelectByID2(\0.1494799816871, 0, True, 0, Nothing, 0) part.SketchAddConstraints \part.SketchAddConstraints \

part.FeatureManager.FeatureExtrusion True, False, False, 0, 0, 0.055, 0, False, False, False, False, 0, 0, False, False, False, False, 1, 1, 1

boolstatus = part.Extension.SelectByID2(\基准面4\Set SkCircle = part.SketchManager.CreateCircle(0, (d1 + 37.5) / 2000, 0, 0, (d1 + 12.5) / 2000, 0)

part.FeatureManager.FeatureCut True, False, True, 0, 0, 0.015, 0, False, False, False, False, 0, 0, False, False, False, False, 0, 1, 1 '切除

boolstatus = part.Extension.SelectByID2(\右视基准面\0)

part.CreatePlaneAtOffset3 (l + 30) / 2000, False, True

boolstatus = part.Extension.SelectByID2(\基准面5\boolstatus = part.Extension.SelectByID2(\基准面5\'插入基准面 part.InsertSketch

Set SkCircle = part.SketchManager.CreateCircle(0, (d1 + 37.5) / 2000, 0, 0, (d1 + 17.5) / 2000, 0)

part.FeatureManager.FeatureCut True, False, True, 0, 0, 0.024, 0, False, False, False, False, 0, 0, False, False, False, False, 0, 1, 1 '切除

boolstatus = part.Extension.SelectByID2(\右视基准面\0)

part.CreatePlaneAtOffset3 (l + 78) / 2000, False, True

boolstatus = part.Extension.SelectByID2(\基准面6\boolstatus = part.Extension.SelectByID2(\基准面6\'插入基准面

34

安徽理工大学毕业设计

part.InsertSketch

Set SkCircle = part.SketchManager.CreateCircle(0, (d1 + 37.5) / 2000, 0, 0, (d1 + 21.5) / 2000, 0)

part.FeatureManager.FeatureCut True, False, True, 0, 0, 0.1, 0, False, False, False, False, 0, 0, False, False, False, False, 0, 1, 1 '切除

boolstatus = part.Extension.SelectByID2(\右视基准面\0)

part.CreatePlaneAtOffset3 l / 1720.5, False, True

boolstatus = part.Extension.SelectByID2(\基准面7\boolstatus = part.Extension.SelectByID2(\基准面7\'插入基准面 part.InsertSketch

Set SkArc = part.SketchManager.CreateArc(0, (d1 + 40) / 2000, 0, -0.0175, (d1 + 40) / 2000, 0, 0.0175, (d1 + 40) / 2000, 0, -1)

Set SkArc = part.SketchManager.CreateArc(0, 0, 0, -0.0175, (d1 - 1.6) / 2000, 0, 0.0175, (d1 - 1.6) / 2000, 0, -1)

Set SkLine = part.SketchManager.CreateLine(-0.0175, (d1 + 40) / 2000, 0, -0.0175, (d1 - 1.6) / 2000, 0)

part.SketchManager.AutoInference = False

Set SkLine = part.SketchManager.CreateLine(0.0175, (d1 + 40) / 2000, 0, 0.0175, (d1 - 1.6) / 2000, 0)

part.SketchManager.AutoInference = True

boolstatus = part.Extension.SelectByID2(\0.1492015125234, 0, True, 0, Nothing, 0) part.SketchAddConstraints \part.SketchAddConstraints \

part.FeatureManager.FeatureExtrusionThin True, False, False, 0, 0, 0.6, 0, False, False, False, False, 0, 0, False, False, False, False, 1, 0.002, 0.01, 0.01, 0, 0, 0, 0.005, 1, 1 boolstatus = part.SetUserPreferenceToggle(198, True) '隐藏基准面

part.SaveAs2 \毕业设计\\毕业设计(千万别删)\\模型\\一级缸.SLDPRT\End Sub

35

安徽理工大学毕业设计

附录B(二级缸的参数化代码)

Dim swApp As Object Dim part As Object Dim boolstatus As Boolean Dim longstatus As Long Dim feature As Object Sub main()

Set swApp = Application.SldWorks

Set part = swApp.NewDocument(\2008\\templates\\零件.prtdot\

Set part = swApp.ActivateDoc2(\零件1\Set part = swApp.ActiveDoc

boolstatus = part.Extension.SelectByID2(\前视基准面\0)

part.SketchManager.InsertSketch True Dim SkLine As Object

Set SkLine = part.SketchManager.CreateLine(0, 0, 0, 0, d1 / 2000, 0)

Set SkLine = part.SketchManager.CreateLine(0, d1 / 2000, 0, -(l - 224) / 1000, d1 / 2000, 0) Set SkLine = part.SketchManager.CreateLine(-(l - 224) / 1000, d1 / 2000, 0, -(l - 224) / 1000, d2 / 2000, 0)

Set SkLine = part.SketchManager.CreateLine(-(l - 224) / 1000, d2 / 2000, 0, -(l - 187) / 1000, d2 / 2000, 0)

Set SkLine = part.SketchManager.CreateLine(-(l - 187) / 1000, d2 / 2000, 0, -(l - 187) / 1000, (d2 - 1.6) / 2000, 0)

Set SkLine = part.SketchManager.CreateLine(-(l - 187) / 1000, (d2 - 1.6) / 2000, 0, -(l - 147) / 1000, (d2 - 1.6) / 2000, 0)

Set SkLine = part.SketchManager.CreateLine(-(l - 147) / 1000, (d2 - 1.6) / 2000, 0, -(l - 147) / 1000, d2 / 2000, 0)

Set SkLine = part.SketchManager.CreateLine(-(l - 147) / 1000, d2 / 2000, 0, -(l - 119) / 1000, d2 / 2000, 0)

Set SkLine = part.SketchManager.CreateLine(-(l - 119) / 1000, d2 / 2000, 0, -(l - 119) / 1000, (d2 - 1.5) / 2000, 0)

Set SkLine = part.SketchManager.CreateLine(-(l - 119) / 1000, (d2 - 1.5) / 2000, 0, -(l - 110) /

36


基于SolidWorks的液压缸参数化设计(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2014年PLD习题集(含参考答案)数字系统设计

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: