You are on page 1of 10

Macro Penyambung Poros

Sub main()

Set swApp = _
Application.SldWorks

Set Part = swApp.NewDocument("C:\ProgramData\SolidWorks\SolidWorks


2012\templates\Part.prtdot", 0, 0, 0)
swApp.ActivateDoc2 "Part2", False, longstatus
Set Part = swApp.ActiveDoc
Dim myModelView As Object
Set myModelView = Part.ActiveView
myModelView.FrameState = swWindowState_e.swWindowMaximized
boolstatus = Part.Extension.SelectByID2("Top Plane", "PLANE", 0, 0, 0, False, 0, Nothing,
0)
Part.SketchManager.InsertSketch True
Part.ClearSelection2 True
Dim skSegment As Object
Set skSegment = Part.SketchManager.CreateCircle(0#, 0#, 0#, 0.034962, 0.00101, 0#)
Part.ClearSelection2 True
Set skSegment = Part.SketchManager.CreateCircle(0#, 0#, 0#, 0.052746, -0.002223, 0#)
Part.ClearSelection2 True
boolstatus = Part.Extension.SelectByID2("Arc1", "SKETCHSEGMENT",
3.53661883825653E-02, 0, 2.62720256556201E-03, False, 0, Nothing, 0)
Dim myDisplayDim As Object
Set myDisplayDim = Part.AddDimension2(0.064871694118877, 0, 4.64812761599431E-03)
Part.ClearSelection2 True
Dim myDimension As Object

Set myDimension = Part.Parameter("D1@Sketch1")


myDimension.SystemValue = 0.049
boolstatus = Part.Extension.SelectByID2("Arc2", "SKETCHSEGMENT", 5.23419588061967E-02, 0, 3.83975759582139E-03, False, 0, Nothing, 0)
Set myDisplayDim = Part.AddDimension2(-7.29553943206062E-02, 0,
6.06277515129691E-04)
boolstatus = Part.Extension.SelectByID2("D1@Sketch1@Part2.SLDPRT", "DIMENSION",
0, 0, 0, False, 0, Nothing, 0)
Part.ClearSelection2 True
Set myDimension = Part.Parameter("D2@Sketch1")
myDimension.SystemValue = 0.074
Part.ClearSelection2 True
Part.ShowNamedView2 "*Trimetric", 8
Part.ClearSelection2 True
Dim myFeature As Object
Set myFeature = Part.FeatureManager.FeatureExtrusion2(True, False, False, 6, 0, 0.056,
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
Set myModelView = Part.ActiveView
myModelView.RotateAboutCenter -1.36449732627478E-02, 0
Set myModelView = Part.ActiveView
myModelView.RotateAboutCenter -6.82248663137392E-03, 1.11630195812836E-02
boolstatus = Part.Extension.SelectByID2("", "FACE", 2.17585286039821E-02, 2.80000000000484E-02, 2.25366657487029E-02, False, 0, Nothing, 0)
Part.SketchManager.InsertSketch True
Part.ClearSelection2 True
Set skSegment = Part.SketchManager.CreateCircle(0#, -0.043421, 0#, 0.006232, -0.043973,
0#)
Part.ClearSelection2 True

Set skSegment = Part.SketchManager.CreateCircle(0#, -0.043421, 0#, 0.011199, -0.044525,


0#)
Part.ClearSelection2 True
boolstatus = Part.Extension.SelectByID2("Arc1", "SKETCHSEGMENT",
6.04767297215671E-03, 0, -4.45249177459761E-02, False, 0, Nothing, 0)
Set myDisplayDim = Part.AddDimension2(0.017822033490535, -0.028, 4.47088921290755E-02)
Part.ClearSelection2 True
Set myDimension = Part.Parameter("D1@Sketch2")
myDimension.SystemValue = 0.012
boolstatus = Part.Extension.SelectByID2("Arc2", "SKETCHSEGMENT", 1.10619446561117E-02, 0, -4.47088921290757E-02, False, 0, Nothing, 0)
Set myDisplayDim = Part.AddDimension2(-2.50439977716859E-02, -0.028, 4.61806871938728E-02)
boolstatus = Part.Extension.SelectByID2("D1@Sketch2@Part2.SLDPRT", "DIMENSION",
0, 0, 0, False, 0, Nothing, 0)
Part.ClearSelection2 True
Set myDimension = Part.Parameter("D2@Sketch2")
myDimension.SystemValue = 0.025
Part.ClearSelection2 True
boolstatus = Part.Extension.SelectByID2("Point1@Origin", "EXTSKETCHPOINT", 0, 0, 0,
False, 0, Nothing, 0)
boolstatus = Part.Extension.SelectByID2("Point2", "SKETCHPOINT", 0, 4.34210714473779E-02, 0, True, 0, Nothing, 0)
Set myDisplayDim = Part.AddDimension2(4.08188313779925E-02, -0.028, 3.75338911881888E-02)
Part.ClearSelection2 True
Set myDimension = Part.Parameter("D3@Sketch2")
myDimension.SystemValue = 0.044
Part.ClearSelection2 True

Set skSegment = Part.SketchManager.CreateLine(-0.0125, -0.044, 0#, -0.0125, -0.028887,


0#)
Set skSegment = Part.SketchManager.CreateLine(-0.0125, -0.028887, 0#, 0.0125, -0.028887,
0#)
Set skSegment = Part.SketchManager.CreateLine(0.0125, -0.028887, 0#, 0.0125, -0.044, 0#)
Part.SetPickMode
Part.ClearSelection2 True
boolstatus = Part.Extension.SelectByID2("Line1", "SKETCHSEGMENT", 1.21657909547097E-02, -0.02800000000002, -3.51422242078932E-02, False, 0, Nothing, 0)
Set myDisplayDim = Part.AddDimension2(-0.033138870628071, -0.028, 3.73499168050891E-02)
Part.ClearSelection2 True
Set myDimension = Part.Parameter("D4@Sketch2")
myDimension.SystemValue = 0.015
Part.ClearSelection2 True
Part.SetPickMode
boolstatus = Part.Extension.SelectByID2("Arc2", "SKETCHSEGMENT", 0, 0, 0, False, 0,
Nothing, 0)
boolstatus = Part.SketchManager.SketchTrim(1, -7.19848261101884E-03, 3.45903010585942E-02, 0)
Set myModelView = Part.ActiveView
myModelView.RotateAboutCenter 0, -2.23260391625671E-02
Set myModelView = Part.ActiveView
myModelView.RotateAboutCenter 0, -1.11630195812836E-02
Part.ClearSelection2 True
Set myFeature = Part.FeatureManager.FeatureExtrusion2(True, False, True, 0, 0, 0.018,
0.056, False, False, False, False, 1.74532925199433E-02, 1.74532925199433E-02, False,
False, False, False, True, True, True, 0, 0, False)
Part.SelectionManager.EnableContourSelection = False
Part.ActivateSelectedFeature

boolstatus = Part.Extension.SelectByID2("", "EDGE", 1.73374121643519E-02, 2.78657908147011E-02, -1.75289610674199E-02, True, 0, Nothing, 0)


Part.ClearSelection2 True
boolstatus = Part.Extension.SelectByID2("Boss-Extrude2", "BODYFEATURE", 0, 0, 0,
False, 4, Nothing, 0)
boolstatus = Part.Extension.SelectByID2("", "EDGE", 1.73374121643519E-02, 2.78657908147011E-02, -1.75289610674199E-02, True, 1, Nothing, 0)
Set myFeature = Part.FeatureManager.FeatureCircularPattern3(3, 6.2831853071796, False,
"NULL", False, True)
boolstatus = Part.Extension.SelectByID2("Front Plane", "PLANE", 0, 0, 0, False, 0, Nothing,
0)
Part.SketchManager.InsertSketch True
Part.ClearSelection2 True
Set skSegment = Part.SketchManager.CreateCircle(0#, 0#, 0#, 0.017, 0.000407, 0#)
Part.ClearSelection2 True
boolstatus = Part.Extension.SelectByID2("Arc1", "SKETCHSEGMENT",
1.68374406156898E-02, -2.52154907771197E-03, -9.74999999999998E-03, False, 0,
Nothing, 0)
Set myDisplayDim = Part.AddDimension2(4.20529313928095E-02, -4.31103551995911E03, 0)
Part.ClearSelection2 True
Set myDimension = Part.Parameter("D1@Sketch3")
myDimension.SystemValue = 0.05
Part.ClearSelection2 True
Set myModelView = Part.ActiveView
myModelView.RotateAboutCenter 6.82248663137392E-03, 0
Set myModelView = Part.ActiveView
myModelView.RotateAboutCenter 0, -1.11630195812836E-02
Part.ClearSelection2 True

boolstatus = Part.Extension.SelectByID2("", "FACE", -0.026589252147879,


0.019056664556615, 2.57295874474721E-02, False, 1, Nothing, 0)
Set myFeature = Part.FeatureManager.FeatureExtrusion2(True, False, False, 4, 0, 0.018,
0.018, False, False, False, False, 1.74532925199433E-02, 1.74532925199433E-02, False,
False, False, False, True, True, True, 3, 0.0405, False)
Part.SelectionManager.EnableContourSelection = False
boolstatus = Part.Extension.SelectByID2("", "FACE", -1.52709619953839E-03, 5.27402497257867E-03, 4.04999999999802E-02, False, 0, Nothing, 0)
Part.SketchManager.InsertSketch True
Part.ClearSelection2 True
Set skSegment = Part.SketchManager.CreateCircle(0#, 0#, 0#, 0.009517, -0.000569, 0#)
Part.ClearSelection2 True
boolstatus = Part.Extension.SelectByID2("Arc1", "SKETCHSEGMENT",
9.84217543235977E-03, 2.44020878488252E-04, -0.008, False, 0, Nothing, 0)
Set myDisplayDim = Part.AddDimension2(2.02537329145253E-02, -7.32062635464431E04, 0.0405)
Part.ClearSelection2 True
Set myDimension = Part.Parameter("D1@Sketch4")
myDimension.SystemValue = 0.025
Part.ClearSelection2 True
Set myModelView = Part.ActiveView
myModelView.RotateAboutCenter 2.72899465254957E-02, -5.58150979064178E-02
Set myModelView = Part.ActiveView
myModelView.RotateAboutCenter -6.82248663137392E-03, 0
Set myModelView = Part.ActiveView
myModelView.RotateAboutCenter 0, 1.11630195812836E-02
Part.ClearSelection2 True
Set myFeature = Part.FeatureManager.FeatureCut3(True, False, False, 0, 0, 0.005, 0.018,
False, False, False, False, 1.74532925199433E-02, 1.74532925199433E-02, False, False,
False, False, False, True, True, True, True, False, 0, 0, False)

Part.SelectionManager.EnableContourSelection = False
Set myModelView = Part.ActiveView
myModelView.RotateAboutCenter -0.102337299470609, 0.334890587438507
Set myModelView = Part.ActiveView
myModelView.RotateAboutCenter -6.82248663137392E-03, 0
boolstatus = Part.Extension.SelectByID2("", "FACE", 1.72741574048132E-02, 1.13290988345582E-03, 4.04999999998381E-02, False, 0, Nothing, 0)
Set myModelView = Part.ActiveView
myModelView.RotateAboutCenter 0.184207139047096, 0.636292116133163
boolstatus = Part.Extension.SelectByID2("", "FACE", -6.7843656397315E-04,
1.57471821033539E-03, 3.55000000000132E-02, False, 0, Nothing, 0)
Part.SketchManager.InsertSketch True
Part.ClearSelection2 True
Set skSegment = Part.SketchManager.CreateCircle(0#, 0#, 0#, 0.005775, 0.000244, 0#)
Part.ClearSelection2 True
boolstatus = Part.Extension.SelectByID2("Arc1", "SKETCHSEGMENT",
6.10052196220652E-03, -1.54546556375895E-03, -7.99999999999998E-03, False, 0,
Nothing, 0)
Set myDisplayDim = Part.AddDimension2(0.01960301057189, -5.69382049805627E-04,
0.0355)
Part.ClearSelection2 True
Set myDimension = Part.Parameter("D1@Sketch5")
myDimension.SystemValue = 0.014
Part.ClearSelection2 True
Set myModelView = Part.ActiveView
myModelView.RotateAboutCenter 6.82248663137392E-03, -1.11630195812836E-02
Set myModelView = Part.ActiveView
myModelView.RotateAboutCenter -1.36449732627478E-02, 1.11630195812836E-02
Set myModelView = Part.ActiveView

myModelView.RotateAboutCenter -6.82248663137392E-03, 1.11630195812836E-02


Part.ClearSelection2 True
Set myFeature = Part.FeatureManager.FeatureCut3(True, False, False, 0, 0, 0.075, 0.005,
False, False, False, False, 1.74532925199433E-02, 1.74532925199433E-02, False, False,
False, False, False, True, True, True, True, False, 0, 0, False)
Part.SelectionManager.EnableContourSelection = False
Set myModelView = Part.ActiveView
myModelView.RotateAboutCenter 0, -1.11630195812836E-02
Set myModelView = Part.ActiveView
myModelView.RotateAboutCenter -6.82248663137392E-03, 0
boolstatus = Part.Extension.SelectByID2("", "FACE", 1.89320953642778E-02,
2.58102195021337E-03, 4.05000000000086E-02, False, 0, Nothing, 0)
Part.SketchManager.InsertSketch True
Part.ClearSelection2 True
Set skSegment = Part.SketchManager.CreateCircle(0#, 0.018139, 0#, 0.00301, 0.018464, 0#)
Part.ClearSelection2 True
boolstatus = Part.Extension.SelectByID2("Arc1", "SKETCHSEGMENT",
3.17227142034746E-03, 1.81388853009603E-02, -8.00000000000013E-03, False, 0,
Nothing, 0)
Set myDisplayDim = Part.AddDimension2(7.89000840445372E-03, 1.79762047153018E02, 0.0405)
Part.ClearSelection2 True
Set myDimension = Part.Parameter("D1@Sketch6")
myDimension.SystemValue = 0.005
boolstatus = Part.Extension.SelectByID2("Point2", "SKETCHPOINT", 0,
1.81388853009606E-02, 0, False, 0, Nothing, 0)
boolstatus = Part.Extension.SelectByID2("Point1@Origin", "EXTSKETCHPOINT", 0, 0, 0,
True, 0, Nothing, 0)
Set myDisplayDim = Part.AddDimension2(3.24547768389381E-02, 7.89000840445392E03, 0.0405)

boolstatus = Part.Extension.SelectByID2("D1@Sketch6@Part2.SLDPRT", "DIMENSION",


0, 0, 0, False, 0, Nothing, 0)
Part.ClearSelection2 True
Set myDimension = Part.Parameter("D2@Sketch6")
myDimension.SystemValue = 0.019
Part.ClearSelection2 True
boolstatus = Part.SketchManager.CreateCircularSketchStepAndRepeat(0.0125,
4.7123889803847, 3, 2.0943951023932, True, "", False, False, True)
Part.ClearSelection2 True
Part.SketchManager.InsertSketch True
Set myModelView = Part.ActiveView
myModelView.RotateAboutCenter 0, -1.11630195812836E-02
Set myModelView = Part.ActiveView
myModelView.RotateAboutCenter 0, -3.34890587438507E-02
Set myModelView = Part.ActiveView
myModelView.RotateAboutPoint 0, 2.23260391625671E-02, -1.03726587303754E-02,
2.80000000000058E-02, -2.86618914780945E-02
Set myModelView = Part.ActiveView
myModelView.RotateAboutPoint 6.82248663137392E-03, 0, -1.03726587303754E-02,
2.80000000000058E-02, -2.86618914780945E-02
Set myModelView = Part.ActiveView
myModelView.RotateAboutPoint 0, 1.11630195812836E-02, -1.03726587303754E-02,
2.80000000000058E-02, -2.86618914780945E-02
Part.ClearSelection2 True
boolstatus = Part.Extension.SelectByID2("Sketch6", "SKETCH", 0, 0, 0, False, 0, Nothing,
0)
Set myFeature = Part.FeatureManager.FeatureCut3(True, False, False, 0, 0, 0.008, 0.075,
False, False, False, False, 1.74532925199433E-02, 1.74532925199433E-02, False, False,
False, False, False, True, True, True, True, False, 0, 0, False)
Part.SelectionManager.EnableContourSelection = False

Set myModelView = Part.ActiveView


myModelView.RotateAboutPoint -6.82248663137392E-03, 1.11630195812836E-02,
7.91104105377372E-03, 2.13688382221733E-02, -3.61443692633188E-02
Set myModelView = Part.ActiveView
myModelView.RotateAboutCenter -6.82248663137392E-03, 1.11630195812836E-02
boolstatus = Part.Extension.SelectByID2("", "EDGE", -9.93496333890675E-03,
2.26830923894958E-02, 4.04999103740806E-02, True, 0, Nothing, 0)
Part.ClearSelection2 True
boolstatus = Part.Extension.SelectByID2("Cut-Extrude3", "BODYFEATURE", 0, 0, 0, False,
4, Nothing, 0)
boolstatus = Part.Extension.SelectByID2("", "EDGE", -9.93496333890675E-03,
2.26830923894958E-02, 4.04999103740806E-02, True, 1, Nothing, 0)
Set myFeature = Part.FeatureManager.FeatureCircularPattern3(3, 6.2831853071796, False,
"NULL", False, True)
Set myModelView = Part.ActiveView
myModelView.RotateAboutCenter 0, -1.11630195812836E-02
Set myModelView = Part.ActiveView
myModelView.RotateAboutCenter -6.82248663137392E-03, 0
End Sub

You might also like