# Gear Generator Script# Used as a demonstration of how to create a custom utility# for use with Alibre DesignUnits.Current = UnitTypes.Millimeters# default settingsNumberofTeeth = 20PitchDiameter = 30PressureAngle = 20Thickness = 3Win = Windows()ScriptName = 'Gear Generator'# create dialog window and show to userOptions = []Options.append([None, WindowsInputTypes.Image, 'GearGenerator.png', 170])Options.append(['Number of Teeth', WindowsInputTypes.Integer, NumberofTeeth])Options.append(['Pitch Diameter (mm)', WindowsInputTypes.Real, PitchDiameter])Options.append(['Pressure Angle', WindowsInputTypes.Real, PressureAngle])Options.append(['Thickness (mm)', WindowsInputTypes.Real, Thickness])Values = Win.OptionsDialog(ScriptName, Options, 170)if Values == None: sys.exit()print "Working..."# get user inputsNumberofTeeth = Values[1]PitchDiameter = Values[2]PressureAngle = Values[3]Thickness = Values[4]# get current partMyPart = CurrentPart()# get the plane to create the gear onGearPlane = MyPart.XYPlane# create the sketch then extrude itProfileSketch = MyPart.AddGearNP("Profile", NumberofTeeth, PitchDiameter, PressureAngle, 0, 0, False, GearPlane)Gear = MyPart.AddExtrudeBoss("Gear", ProfileSketch, Thickness, False)print "Done"