Advertisement
Guest User

Untitled

a guest
Apr 24th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.57 KB | None | 0 0
  1. import bpy
  2. import math
  3. p_type = ['D_STAIR','S_LANDING','C_LANDING','S_LANDING','C_LANDING','S_LANDING']
  4. p_shape = ['CIRCLE','CIRCLE','RECTANGLE','CIRCLE','RECTANGLE','CIRCLE']
  5. p_radius = [2,2,2,2,1,2]
  6. p_angle = [3.14159,1,1.5708,1,1.5708,1]
  7. p_length = [1,0.5,1,1,1,1.5]
  8. parts = 24-4
  9. height = math.ceil(parts/6)*2.5
  10. d = bpy.context.object.data.StairProperty[0]
  11. d.presets = 'STAIR_USER'
  12. d.height = height
  13.  
  14.  
  15. #post
  16. d.left_post = True
  17. d.right_post = True
  18. d.post_spacing = 0.8
  19. d.post_y = 0.04
  20. d.post_x = 0.04
  21. d.post_z = 1
  22. d.post_offset_x = 0.02
  23. #subs
  24. d.left_subs = True
  25. d.right_subs = True
  26. d.subs_spacing = 0.3
  27. d.subs_y = 0.02
  28. d.subs_x = 0.02
  29. d.subs_z = 1
  30. #handrail
  31. d.left_handrail = True
  32. d.right_handrail = True
  33. d.handrail_alt = 1
  34. d.handrail_extend = 0.1
  35.  
  36. #panel   
  37. d.right_panel = True
  38. d.left_panel = True
  39. d.panel_dist = 0.05
  40. d.panel_x = 0.01
  41. d.panel_z = 0.6
  42. d.panel_alt = 0.33
  43.  
  44. #rails 1
  45. d.right_rail = True
  46. d.left_rail = True
  47. d.rail_z[0] = 0.01
  48. d.rail_x[0] = 0.01
  49. d.rail_alt[0] = 0.33
  50. #rails 2
  51. d.rail_z[1] = 0.01
  52. d.rail_x[1] = 0.01
  53. d.rail_alt[1] = 0.93
  54.  
  55.  
  56. d.n_parts = parts
  57.  
  58. c = 0
  59. for i in range(0,parts):
  60.    
  61.     d.parts[i].type = p_type[c]
  62.     if p_type[c] == p_type[0]:
  63.         d.parts[i].left_shape = 'CIRCLE'
  64.         d.parts[i].right_shape = 'CIRCLE'
  65.         d.parts[i].radius = p_radius[c]
  66.     elif p_type[c] == p_type[2]:
  67.         d.parts[i].left_shape = 'RECTANGLE'
  68.         d.parts[i].right_shape = 'RECTANGLE'  
  69.         d.parts[i].radius = p_radius[c]
  70.              
  71.     d.parts[i].da = p_angle[c]
  72.     d.parts[i].length = p_length[c]
  73.     c += 1
  74.     if c == 6:
  75.         c = 0
  76.     print ("c:",c,i)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement