|
经典图书 在solidworks里录了一个宏,在草图里画一个圆然后圆周阵列草图到4个圆再拉伸成4个圆柱,但是录完的宏运行后只生成了未阵列之前的草图所拉伸形成的一个圆柱,请问这是在选择草图的语句上出了问题吗?
Dim swApp As Object
Dim Part As Object
Dim boolstatus As Boolean
Dim longstatus As Long, longwarnings As Long
Sub main()
Set swApp = _
Application.SldWorks
Set Part = swApp.ActiveDoc
Part.SketchManager.InsertSketch True
boolstatus = Part.Extension.SelectByID2("上视基准面", "PLANE", 0, 0, 0, False, 0, Nothing, 0)
Part.ClearSelection2 True
Dim skSegment As Object
Set skSegment = Part.SketchManager.CreateCircle(-0.051133, 0.011329, 0#, -0.044397, 0.011941, 0#)
boolstatus = Part.SketchManager.EditCircularSketchStepAndRepeat(0.052373082978232, 6.06515047662969, 4, 1.5707963267949, True, "", False, False, True, "圆弧1_")
Part.ClearSelection2 True
Part.SketchManager.InsertSketch True
Part.ShowNamedView2 "*上下二等角轴测", 8
Part.ClearSelection2 True
boolstatus = Part.Extension.SelectByID2("草图1", "SKETCH", 0, 0, 0, False, 4, Nothing, 0)
Dim myFeature As Object
Set myFeature = Part.FeatureManager.FeatureExtrusion2(True, False, False, 0, 0, 0.01, 0.01, False, False, False, False, 1.74532925199433E-02, 1.74532925199433E-02, False, False, False, False, True, True, True, 0, 0, False)
Part.SelectionManager.EnableContourSelection = False
End Sub
|
|