This script was mostly made to play around with rotation on cylinders.
import bpy
import math
# Delete all existing objects
for obj in list(bpy.data.objects):
bpy.data.objects.remove(obj, do_unlink=True)
for i in range(4):
bpy.ops.mesh.primitive_cylinder_add(
radius=0.5,
depth=10.0,
location=(0, 0.0, 0.0),
rotation=((i * 5.5), 0.0, 0.0)
)
cyl = bpy.context.active_object
cyl.name = f"DemoCylinderX{i}"
for i in range(4):
bpy.ops.mesh.primitive_cylinder_add(
radius=0.5,
depth=10.0,
location=(0, 0.0, 0.0),
rotation=(0.0, (i * 5.5), 0.0)
)
cyl = bpy.context.active_object
cyl.name = f"DemoCylinderY{i}"
# cyl.rotation_euler = (15.0,13.0,12.0)
# Or single-axis rotation
# Rotate 45 degrees about X axis
#cyl.rotation_euler[0] = math.radians(45.0)