I generated versions, slightly faster but could be machine dependent too. But still Alibre does not handle high point counts well regardless of how they are made so you'll still experience slowness. The bottleneck is Alibre Design not with Python or IronPython, the creation of objects have fixed costs.
>>>
3.14159265359
Generating cycloidal disk profile
Rotor Radius: 45.0 Roller Radius: 6.5 Eccentricity: 1.5 Number of Rollers: 16
Number of Points: 1000
Time To Calc Points: 0 Hours, 0 Minutes, 0 Seconds, and 19 Milliseconds.
Time To Build Poly: 0 Hours, 0 Minutes, 0 Seconds, and 3 Milliseconds.
Time To AddPolyline: 0 Hours, 0 Minutes, 36 Seconds, and 223 Milliseconds.
>>>
3.14159265359
Generating cycloidal disk profile
Rotor Radius: 45.0 Roller Radius: 6.5 Eccentricity: 1.5 Number of Rollers: 16
Number of Points: 2000
Time To Calc Points: 0 Hours, 0 Minutes, 0 Seconds, and 31 Milliseconds.
Time To Build Poly: 0 Hours, 0 Minutes, 0 Seconds, and 3 Milliseconds.
Time To AddPolyline: 0 Hours, 1 Minutes, 53 Seconds, and 525 Milliseconds.
>>>
3.14159265359
Generating cycloidal disk profile
Rotor Radius: 45.0 Roller Radius: 6.5 Eccentricity: 1.5 Number of Rollers: 16
Number of Points: 1000
Time To Calc Points: 0 Hours, 0 Minutes, 0 Seconds, and 39 Milliseconds.
Time To Build Poly: 0 Hours, 0 Minutes, 0 Seconds, and 1 Milliseconds.
Time To AddPolyline: 0 Hours, 0 Minutes, 29 Seconds, and 393 Milliseconds.
>>>
3.14159265359
Generating cycloidal disk profile
Rotor Radius: 45.0 Roller Radius: 6.5 Eccentricity: 1.5 Number of Rollers: 16
Number of Points: 2000
Time To Calc Points: 0 Hours, 0 Minutes, 0 Seconds, and 23 Milliseconds.
Time To Build Poly: 0 Hours, 0 Minutes, 0 Seconds, and 1 Milliseconds.
Time To AddPolyline: 0 Hours, 1 Minutes, 51 Seconds, and 255 Milliseconds.
>>>
Made with Notion, the all-in-one connected workspace with publishing capabilities.
adai.donetoolkit.com