Przykład kół zębatych
replace with your own path
Przykład kół zębatych

Generuje zestaw czterech ewolwentowych kół zębatych przeznaczonych do współpracy ze sobą.
*W wierszu 7 należy zmienić ścieżkę katalogu „Folder docelowy” (Output Folder), aby odpowiadała lokalizacji na używanym komputerze.
Units.Current = UnitTypes.Millimeters
PressureAngle = 20Thickness = 3MercuryDiameter = 32# replace with your own pathOutputFolder = 'C:\Users\username\Desktop\ScriptDir/'SizeFile = open(OutputFolder + 'EarthGearSizes.txt', 'w')
def GenerateGear(Name, Teeth, DiametralPitch, Thickness, OutputFolder, SizeFile): Gear = Part(Name) Profile = Gear.AddGearDN('Profile', DiametralPitch, Teeth, PressureAngle, 0, 0, Gear.GetPlane('XY-Plane')) Gear.AddExtrudeBoss('Gear', Profile, Thickness, False) print SizeFile, '%s Pitch Diameter = %f' % (Name, Profile.PitchDiameter) Gear.Save(OutputFolder) Gear.Close()
# get diametral pitchGear = Part('MercuryPrimaryGear')Profile = Gear.AddGearNP('Profile', 16, MercuryDiameter, PressureAngle, 0, 0, Gear.GetPlane('XY-Plane'))Gear.Close()DiametralPitch = Profile.DiametralPitchprint >> SizeFile, 'Diametral Pitch = %f' % DiametralPitch
GenerateGear('EarthLargeGear', 80, DiametralPitch * 2, Thickness, OutputFolder, SizeFile)GenerateGear('Earth3Gear', 14, DiametralPitch * 2, Thickness, OutputFolder, SizeFile)GenerateGear('Earth4Gear', 14, DiametralPitch * 2, Thickness, OutputFolder, SizeFile)
# Earth 1 and 2 gearsGear = Part('Earth1-2Gear')Profile = Gear.AddGearDN('Profile', DiametralPitch * 2, 32, PressureAngle, 0, 0, Gear.GetPlane('XY-Plane'))Gear.AddExtrudeBoss('Gear', Profile, Thickness + 1, False)print SizeFile, 'Earth1Gear Pitch Diameter = %f' % Profile.PitchDiameterProfile2 = Gear.AddGearDN('Profile2', DiametralPitch * 2, 14, PressureAngle, 0, 0, Gear.GetFace('Face<129>'))Gear.AddExtrudeBoss('Gear', Profile2, Thickness, False)print SizeFile, 'Earth2Gear Pitch Diameter = %f' % Profile2.PitchDiameterGear.Save(OutputFolder)Gear.Close()
SizeFile.close()Oryginał: replace with your own path