Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender-addons.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStephen Leger <stephen@3dservices.ch>2017-08-01 04:48:42 +0300
committerStephen Leger <stephen@3dservices.ch>2017-08-01 04:51:01 +0300
commit45cad6756f10eb708d1a17dae4a70723accc1928 (patch)
tree48e189c5e9053f6c72547ebf425fbbd4966ef840 /archipack/presets
parent15ce79c680dd63e5d54cc8ec28ad2c4d87a813ac (diff)
archipack: update to 1.2.8 add roof and freeform floors
Diffstat (limited to 'archipack/presets')
-rw-r--r--archipack/presets/archipack_floor/boards_200x20.pngbin0 -> 11237 bytes
-rw-r--r--archipack/presets/archipack_floor/boards_200x20.py30
-rw-r--r--archipack/presets/archipack_floor/herringbone_50x10.pngbin11148 -> 11228 bytes
-rw-r--r--archipack/presets/archipack_floor/herringbone_50x10.py58
-rw-r--r--archipack/presets/archipack_floor/herringbone_p_50x10.pngbin10924 -> 11099 bytes
-rw-r--r--archipack/presets/archipack_floor/herringbone_p_50x10.py58
-rw-r--r--archipack/presets/archipack_floor/hexagon_10.pngbin0 -> 14395 bytes
-rw-r--r--archipack/presets/archipack_floor/hexagon_10.py30
-rw-r--r--archipack/presets/archipack_floor/hopscotch_30x30.pngbin0 -> 12816 bytes
-rw-r--r--archipack/presets/archipack_floor/hopscotch_30x30.py30
-rw-r--r--archipack/presets/archipack_floor/parquet_15x3.pngbin13445 -> 13697 bytes
-rw-r--r--archipack/presets/archipack_floor/parquet_15x3.py58
-rw-r--r--archipack/presets/archipack_floor/planks_200x20.pngbin11644 -> 0 bytes
-rw-r--r--archipack/presets/archipack_floor/planks_200x20.py34
-rw-r--r--archipack/presets/archipack_floor/stepping_stone_30x30.pngbin0 -> 13287 bytes
-rw-r--r--archipack/presets/archipack_floor/stepping_stone_30x30.py30
-rw-r--r--archipack/presets/archipack_floor/tile_30x60.pngbin0 -> 12081 bytes
-rw-r--r--archipack/presets/archipack_floor/tile_30x60.py30
-rw-r--r--archipack/presets/archipack_floor/tiles_15x15.pngbin12939 -> 0 bytes
-rw-r--r--archipack/presets/archipack_floor/tiles_15x15.py34
-rw-r--r--archipack/presets/archipack_floor/tiles_60x30.pngbin11379 -> 0 bytes
-rw-r--r--archipack/presets/archipack_floor/tiles_60x30.py34
-rw-r--r--archipack/presets/archipack_floor/tiles_hex_10x10.pngbin13663 -> 0 bytes
-rw-r--r--archipack/presets/archipack_floor/tiles_hex_10x10.py34
-rw-r--r--archipack/presets/archipack_floor/tiles_l+ms_30x30_15x15.pngbin12511 -> 0 bytes
-rw-r--r--archipack/presets/archipack_floor/tiles_l+ms_30x30_15x15.py34
-rw-r--r--archipack/presets/archipack_floor/tiles_l+s_30x30_15x15.pngbin11631 -> 0 bytes
-rw-r--r--archipack/presets/archipack_floor/tiles_l+s_30x30_15x15.py34
-rw-r--r--archipack/presets/archipack_floor/windmill_30x30.pngbin0 -> 13477 bytes
-rw-r--r--archipack/presets/archipack_floor/windmill_30x30.py30
-rw-r--r--archipack/presets/archipack_materials/door.txt4
-rw-r--r--archipack/presets/archipack_materials/fence.txt4
-rw-r--r--archipack/presets/archipack_materials/floor.txt11
-rw-r--r--archipack/presets/archipack_materials/handle.txt2
-rw-r--r--archipack/presets/archipack_materials/roof.txt12
-rw-r--r--archipack/presets/archipack_materials/slab.txt3
-rw-r--r--archipack/presets/archipack_materials/stair.txt6
-rw-r--r--archipack/presets/archipack_materials/truss.txt1
-rw-r--r--archipack/presets/archipack_materials/wall2.txt8
-rw-r--r--archipack/presets/archipack_materials/window.txt6
-rw-r--r--archipack/presets/archipack_roof/braas_1.pngbin0 -> 23745 bytes
-rw-r--r--archipack/presets/archipack_roof/braas_1.py30
-rw-r--r--archipack/presets/archipack_roof/braas_2.pngbin0 -> 23796 bytes
-rw-r--r--archipack/presets/archipack_roof/braas_2.py30
-rw-r--r--archipack/presets/archipack_roof/eternit.pngbin0 -> 21808 bytes
-rw-r--r--archipack/presets/archipack_roof/eternit.py30
-rw-r--r--archipack/presets/archipack_roof/lauze.pngbin0 -> 21626 bytes
-rw-r--r--archipack/presets/archipack_roof/lauze.py30
-rw-r--r--archipack/presets/archipack_roof/metal.pngbin0 -> 20668 bytes
-rw-r--r--archipack/presets/archipack_roof/metal.py30
-rw-r--r--archipack/presets/archipack_roof/ondule.pngbin0 -> 22270 bytes
-rw-r--r--archipack/presets/archipack_roof/ondule.py29
-rw-r--r--archipack/presets/archipack_roof/roman.pngbin0 -> 25294 bytes
-rw-r--r--archipack/presets/archipack_roof/roman.py29
-rw-r--r--archipack/presets/archipack_roof/round.pngbin0 -> 22493 bytes
-rw-r--r--archipack/presets/archipack_roof/round.py30
-rw-r--r--archipack/presets/archipack_roof/square.pngbin0 -> 21214 bytes
-rw-r--r--archipack/presets/archipack_roof/square.py30
-rw-r--r--archipack/presets/archipack_stair/u_wood_over_concrete.py2
59 files changed, 587 insertions, 298 deletions
diff --git a/archipack/presets/archipack_floor/boards_200x20.png b/archipack/presets/archipack_floor/boards_200x20.png
new file mode 100644
index 00000000..86727dae
--- /dev/null
+++ b/archipack/presets/archipack_floor/boards_200x20.png
Binary files differ
diff --git a/archipack/presets/archipack_floor/boards_200x20.py b/archipack/presets/archipack_floor/boards_200x20.py
new file mode 100644
index 00000000..0ec933a5
--- /dev/null
+++ b/archipack/presets/archipack_floor/boards_200x20.py
@@ -0,0 +1,30 @@
+import bpy
+d = bpy.context.active_object.data.archipack_floor[0]
+d.add_grout = False
+d.bevel = False
+d.bevel_amount = 0.001
+d.board_length = 2.0
+d.board_width = 0.2
+d.boards_in_group = 5
+d.length_spacing = 0.002
+d.length_variance = 50
+d.matid = 7
+d.max_boards = 20
+d.mortar_depth = 0.001
+d.offset = 50.0
+d.offset_variance = 50
+d.pattern = 'boards'
+d.random_offset = True
+d.random_uvs = True
+d.short_board_length = 0.15
+d.spacing = 0.0
+d.thickness = 0.02
+d.thickness_variance = 25.0
+d.tile_length = 0.3
+d.tile_width = 0.2
+d.vary_length = False
+d.vary_materials = True
+d.vary_thickness = False
+d.vary_width = False
+d.width_spacing = 0.002
+d.width_variance = 50.0
diff --git a/archipack/presets/archipack_floor/herringbone_50x10.png b/archipack/presets/archipack_floor/herringbone_50x10.png
index b6e7fe56..f5d5b0ef 100644
--- a/archipack/presets/archipack_floor/herringbone_50x10.png
+++ b/archipack/presets/archipack_floor/herringbone_50x10.png
Binary files differ
diff --git a/archipack/presets/archipack_floor/herringbone_50x10.py b/archipack/presets/archipack_floor/herringbone_50x10.py
index a1f196ef..33acfa23 100644
--- a/archipack/presets/archipack_floor/herringbone_50x10.py
+++ b/archipack/presets/archipack_floor/herringbone_50x10.py
@@ -1,34 +1,30 @@
import bpy
d = bpy.context.active_object.data.archipack_floor[0]
-
-d.space_l = 0.004999999888241291
-d.is_width_vary = False
-d.offset_vary = 47.810237884521484
-d.is_ran_thickness = False
-d.b_length = 2.0
-d.t_length = 0.30000001192092896
-d.space_w = 0.004999999888241291
-d.t_width_s = 0.10000000149011612
-d.b_length_s = 0.5
-d.is_grout = False
-d.tile_types = '24'
+d.add_grout = False
+d.bevel = False
+d.bevel_amount = 0.001
+d.board_length = 2.0
+d.board_width = 0.1
+d.boards_in_group = 4
+d.length_spacing = 0.002
+d.length_variance = 50.0
+d.matid = 7
+d.max_boards = 20
+d.mortar_depth = 0.001
d.offset = 50.0
-d.width_vary = 50.0
-d.spacing = 0.0010000000474974513
-d.is_offset = True
-d.is_bevel = False
-d.is_random_offset = True
-d.bevel_amo = 0.001500000013038516
-d.thickness = 0.019999999552965164
-d.bevel_res = 1
-d.max_boards = 2
-d.b_width = 0.10000000149011612
-d.length_vary = 50.0
-d.ran_thickness = 50.0
-d.is_mat_vary = True
-d.hb_direction = '1'
-d.mat_vary = 3
-d.num_boards = 5
-d.t_width = 0.30000001192092896
-d.grout_depth = 0.0010000003967434168
-d.is_length_vary = False
+d.offset_variance = 50.0
+d.pattern = 'herringbone'
+d.random_offset = False
+d.random_uvs = True
+d.short_board_length = 0.5
+d.spacing = 0.0
+d.thickness = 0.02
+d.thickness_variance = 25.0
+d.tile_length = 0.3
+d.tile_width = 0.2
+d.vary_length = False
+d.vary_materials = True
+d.vary_thickness = False
+d.vary_width = False
+d.width_spacing = 0.002
+d.width_variance = 50.0
diff --git a/archipack/presets/archipack_floor/herringbone_p_50x10.png b/archipack/presets/archipack_floor/herringbone_p_50x10.png
index 1a2b2370..75c9238a 100644
--- a/archipack/presets/archipack_floor/herringbone_p_50x10.png
+++ b/archipack/presets/archipack_floor/herringbone_p_50x10.png
Binary files differ
diff --git a/archipack/presets/archipack_floor/herringbone_p_50x10.py b/archipack/presets/archipack_floor/herringbone_p_50x10.py
index 088a22e4..03a68ec9 100644
--- a/archipack/presets/archipack_floor/herringbone_p_50x10.py
+++ b/archipack/presets/archipack_floor/herringbone_p_50x10.py
@@ -1,34 +1,30 @@
import bpy
d = bpy.context.active_object.data.archipack_floor[0]
-
-d.space_l = 0.004999999888241291
-d.is_width_vary = False
-d.offset_vary = 47.810237884521484
-d.is_ran_thickness = False
-d.b_length = 2.0
-d.t_length = 0.30000001192092896
-d.space_w = 0.004999999888241291
-d.t_width_s = 0.10000000149011612
-d.b_length_s = 0.5
-d.is_grout = False
-d.tile_types = '23'
+d.add_grout = False
+d.bevel = False
+d.bevel_amount = 0.001
+d.board_length = 2.0
+d.board_width = 0.1
+d.boards_in_group = 4
+d.length_spacing = 0.002
+d.length_variance = 50.0
+d.matid = 7
+d.max_boards = 20
+d.mortar_depth = 0.001
d.offset = 50.0
-d.width_vary = 50.0
-d.spacing = 0.0010000000474974513
-d.is_offset = True
-d.is_bevel = False
-d.is_random_offset = True
-d.bevel_amo = 0.001500000013038516
-d.thickness = 0.019999999552965164
-d.bevel_res = 1
-d.max_boards = 2
-d.b_width = 0.10000000149011612
-d.length_vary = 50.0
-d.ran_thickness = 50.0
-d.is_mat_vary = True
-d.hb_direction = '1'
-d.mat_vary = 3
-d.num_boards = 5
-d.t_width = 0.30000001192092896
-d.grout_depth = 0.0010000003967434168
-d.is_length_vary = False
+d.offset_variance = 50.0
+d.pattern = 'herringbone_parquet'
+d.random_offset = False
+d.random_uvs = True
+d.short_board_length = 0.5
+d.spacing = 0.0
+d.thickness = 0.02
+d.thickness_variance = 25.0
+d.tile_length = 0.3
+d.tile_width = 0.2
+d.vary_length = False
+d.vary_materials = True
+d.vary_thickness = False
+d.vary_width = False
+d.width_spacing = 0.002
+d.width_variance = 50.0
diff --git a/archipack/presets/archipack_floor/hexagon_10.png b/archipack/presets/archipack_floor/hexagon_10.png
new file mode 100644
index 00000000..f0e39743
--- /dev/null
+++ b/archipack/presets/archipack_floor/hexagon_10.png
Binary files differ
diff --git a/archipack/presets/archipack_floor/hexagon_10.py b/archipack/presets/archipack_floor/hexagon_10.py
new file mode 100644
index 00000000..d8db8bef
--- /dev/null
+++ b/archipack/presets/archipack_floor/hexagon_10.py
@@ -0,0 +1,30 @@
+import bpy
+d = bpy.context.active_object.data.archipack_floor[0]
+d.add_grout = True
+d.bevel = True
+d.bevel_amount = 0.0015
+d.board_length = 2.0
+d.board_width = 0.2
+d.boards_in_group = 5
+d.length_spacing = 0.002
+d.length_variance = 50
+d.matid = 7
+d.max_boards = 20
+d.mortar_depth = 0.0015
+d.offset = 0.0
+d.offset_variance = 50
+d.pattern = 'hexagon'
+d.random_offset = False
+d.random_uvs = True
+d.short_board_length = 0.15
+d.spacing = 0.005
+d.thickness = 0.1
+d.thickness_variance = 25.0
+d.tile_length = 0.3
+d.tile_width = 0.1
+d.vary_length = False
+d.vary_materials = False
+d.vary_thickness = False
+d.vary_width = False
+d.width_spacing = 0.002
+d.width_variance = 50.0
diff --git a/archipack/presets/archipack_floor/hopscotch_30x30.png b/archipack/presets/archipack_floor/hopscotch_30x30.png
new file mode 100644
index 00000000..f64c890b
--- /dev/null
+++ b/archipack/presets/archipack_floor/hopscotch_30x30.png
Binary files differ
diff --git a/archipack/presets/archipack_floor/hopscotch_30x30.py b/archipack/presets/archipack_floor/hopscotch_30x30.py
new file mode 100644
index 00000000..189c9b48
--- /dev/null
+++ b/archipack/presets/archipack_floor/hopscotch_30x30.py
@@ -0,0 +1,30 @@
+import bpy
+d = bpy.context.active_object.data.archipack_floor[0]
+d.add_grout = True
+d.bevel = True
+d.bevel_amount = 0.0015
+d.board_length = 2.0
+d.board_width = 0.2
+d.boards_in_group = 5
+d.length_spacing = 0.002
+d.length_variance = 50
+d.matid = 7
+d.max_boards = 20
+d.mortar_depth = 0.0015
+d.offset = 0.0
+d.offset_variance = 50
+d.pattern = 'hopscotch'
+d.random_offset = False
+d.random_uvs = True
+d.short_board_length = 0.15
+d.spacing = 0.005
+d.thickness = 0.1
+d.thickness_variance = 25.0
+d.tile_length = 0.3
+d.tile_width = 0.3
+d.vary_length = False
+d.vary_materials = False
+d.vary_thickness = False
+d.vary_width = False
+d.width_spacing = 0.002
+d.width_variance = 50.0
diff --git a/archipack/presets/archipack_floor/parquet_15x3.png b/archipack/presets/archipack_floor/parquet_15x3.png
index 2b35d58b..22e10310 100644
--- a/archipack/presets/archipack_floor/parquet_15x3.png
+++ b/archipack/presets/archipack_floor/parquet_15x3.png
Binary files differ
diff --git a/archipack/presets/archipack_floor/parquet_15x3.py b/archipack/presets/archipack_floor/parquet_15x3.py
index 5711c93a..2e62961a 100644
--- a/archipack/presets/archipack_floor/parquet_15x3.py
+++ b/archipack/presets/archipack_floor/parquet_15x3.py
@@ -1,34 +1,30 @@
import bpy
d = bpy.context.active_object.data.archipack_floor[0]
-
-d.bevel_res = 1
-d.b_width = 0.029999999329447746
-d.is_bevel = False
-d.hb_direction = '1'
-d.is_width_vary = False
-d.b_length = 2.0
-d.spacing = 0.0010000000474974513
-d.is_grout = False
-d.num_boards = 5
-d.is_length_vary = False
-d.thickness = 0.019999999552965164
-d.is_ran_thickness = False
-d.is_random_offset = True
-d.offset_vary = 47.810237884521484
-d.is_mat_vary = True
-d.tile_types = '22'
-d.length_vary = 50.0
-d.space_w = 0.004999999888241291
-d.ran_thickness = 50.0
-d.max_boards = 2
-d.t_width_s = 0.10000000149011612
-d.t_width = 0.30000001192092896
-d.t_length = 0.30000001192092896
-d.width_vary = 50.0
-d.mat_vary = 3
-d.grout_depth = 0.0010000003967434168
-d.is_offset = True
-d.space_l = 0.004999999888241291
-d.bevel_amo = 0.001500000013038516
+d.add_grout = False
+d.bevel = False
+d.bevel_amount = 0.001
+d.board_length = 2.0
+d.board_width = 0.1
+d.boards_in_group = 5
+d.length_spacing = 0.002
+d.length_variance = 50.0
+d.matid = 7
+d.max_boards = 20
+d.mortar_depth = 0.001
d.offset = 50.0
-d.b_length_s = 2.0
+d.offset_variance = 50.0
+d.pattern = 'square_parquet'
+d.random_offset = False
+d.random_uvs = True
+d.short_board_length = 0.15
+d.spacing = 0.0
+d.thickness = 0.02
+d.thickness_variance = 25.0
+d.tile_length = 0.3
+d.tile_width = 0.2
+d.vary_length = False
+d.vary_materials = True
+d.vary_thickness = False
+d.vary_width = False
+d.width_spacing = 0.002
+d.width_variance = 50.0
diff --git a/archipack/presets/archipack_floor/planks_200x20.png b/archipack/presets/archipack_floor/planks_200x20.png
deleted file mode 100644
index 94a49c57..00000000
--- a/archipack/presets/archipack_floor/planks_200x20.png
+++ /dev/null
Binary files differ
diff --git a/archipack/presets/archipack_floor/planks_200x20.py b/archipack/presets/archipack_floor/planks_200x20.py
deleted file mode 100644
index bbea2e66..00000000
--- a/archipack/presets/archipack_floor/planks_200x20.py
+++ /dev/null
@@ -1,34 +0,0 @@
-import bpy
-d = bpy.context.active_object.data.archipack_floor[0]
-
-d.bevel_res = 1
-d.b_width = 0.2
-d.is_bevel = True
-d.hb_direction = '1'
-d.is_width_vary = False
-d.b_length = 2.0
-d.spacing = 0.002
-d.is_grout = False
-d.num_boards = 4
-d.is_length_vary = False
-d.thickness = 0.02
-d.is_ran_thickness = False
-d.is_random_offset = True
-d.offset_vary = 47.81
-d.is_mat_vary = True
-d.tile_types = '21'
-d.length_vary = 50.0
-d.space_w = 0.002
-d.ran_thickness = 50.0
-d.max_boards = 2
-d.t_width_s = 0.1
-d.t_width = 0.3
-d.t_length = 0.3
-d.width_vary = 50.0
-d.mat_vary = 3
-d.grout_depth = 0.001
-d.is_offset = True
-d.space_l = 0.002
-d.bevel_amo = 0.0015
-d.offset = 50.0
-d.b_length_s = 2.0
diff --git a/archipack/presets/archipack_floor/stepping_stone_30x30.png b/archipack/presets/archipack_floor/stepping_stone_30x30.png
new file mode 100644
index 00000000..862e5c1d
--- /dev/null
+++ b/archipack/presets/archipack_floor/stepping_stone_30x30.png
Binary files differ
diff --git a/archipack/presets/archipack_floor/stepping_stone_30x30.py b/archipack/presets/archipack_floor/stepping_stone_30x30.py
new file mode 100644
index 00000000..db85715d
--- /dev/null
+++ b/archipack/presets/archipack_floor/stepping_stone_30x30.py
@@ -0,0 +1,30 @@
+import bpy
+d = bpy.context.active_object.data.archipack_floor[0]
+d.add_grout = True
+d.bevel = True
+d.bevel_amount = 0.0015
+d.board_length = 2.0
+d.board_width = 0.2
+d.boards_in_group = 5
+d.length_spacing = 0.002
+d.length_variance = 50
+d.matid = 7
+d.max_boards = 20
+d.mortar_depth = 0.0015
+d.offset = 0.0
+d.offset_variance = 50
+d.pattern = 'stepping_stone'
+d.random_offset = False
+d.random_uvs = True
+d.short_board_length = 0.15
+d.spacing = 0.005
+d.thickness = 0.1
+d.thickness_variance = 25.0
+d.tile_length = 0.3
+d.tile_width = 0.3
+d.vary_length = False
+d.vary_materials = False
+d.vary_thickness = False
+d.vary_width = False
+d.width_spacing = 0.002
+d.width_variance = 50.0
diff --git a/archipack/presets/archipack_floor/tile_30x60.png b/archipack/presets/archipack_floor/tile_30x60.png
new file mode 100644
index 00000000..a1921b22
--- /dev/null
+++ b/archipack/presets/archipack_floor/tile_30x60.png
Binary files differ
diff --git a/archipack/presets/archipack_floor/tile_30x60.py b/archipack/presets/archipack_floor/tile_30x60.py
new file mode 100644
index 00000000..af92cd68
--- /dev/null
+++ b/archipack/presets/archipack_floor/tile_30x60.py
@@ -0,0 +1,30 @@
+import bpy
+d = bpy.context.active_object.data.archipack_floor[0]
+d.add_grout = True
+d.bevel = True
+d.bevel_amount = 0.0015
+d.board_length = 2.0
+d.board_width = 0.2
+d.boards_in_group = 5
+d.length_spacing = 0.002
+d.length_variance = 50
+d.matid = 7
+d.max_boards = 20
+d.mortar_depth = 0.0015
+d.offset = 0.0
+d.offset_variance = 50
+d.pattern = 'regular_tile'
+d.random_offset = False
+d.random_uvs = True
+d.short_board_length = 0.15
+d.spacing = 0.005
+d.thickness = 0.1
+d.thickness_variance = 25.0
+d.tile_length = 0.3
+d.tile_width = 0.6
+d.vary_length = False
+d.vary_materials = False
+d.vary_thickness = False
+d.vary_width = False
+d.width_spacing = 0.002
+d.width_variance = 50.0
diff --git a/archipack/presets/archipack_floor/tiles_15x15.png b/archipack/presets/archipack_floor/tiles_15x15.png
deleted file mode 100644
index 2a3d8633..00000000
--- a/archipack/presets/archipack_floor/tiles_15x15.png
+++ /dev/null
Binary files differ
diff --git a/archipack/presets/archipack_floor/tiles_15x15.py b/archipack/presets/archipack_floor/tiles_15x15.py
deleted file mode 100644
index d3d244f9..00000000
--- a/archipack/presets/archipack_floor/tiles_15x15.py
+++ /dev/null
@@ -1,34 +0,0 @@
-import bpy
-d = bpy.context.active_object.data.archipack_floor[0]
-
-d.b_width = 0.20000000298023224
-d.width_vary = 50.0
-d.t_width_s = 0.20000000298023224
-d.is_grout = True
-d.tile_types = '1'
-d.space_l = 0.004999999888241291
-d.is_length_vary = False
-d.hb_direction = '1'
-d.offset_vary = 50.0
-d.offset = 50.0
-d.spacing = 0.004999999888241291
-d.thickness = 0.10000000149011612
-d.bevel_res = 1
-d.is_offset = False
-d.grout_depth = 0.0010000003967434168
-d.t_width = 0.15000000596046448
-d.is_ran_thickness = False
-d.is_mat_vary = False
-d.is_random_offset = False
-d.space_w = 0.004999999888241291
-d.is_bevel = True
-d.ran_thickness = 50.0
-d.max_boards = 2
-d.t_length = 0.15000000596046448
-d.b_length_s = 2.0
-d.bevel_amo = 0.001500000013038516
-d.is_width_vary = False
-d.num_boards = 4
-d.length_vary = 50.0
-d.b_length = 0.800000011920929
-d.mat_vary = 1
diff --git a/archipack/presets/archipack_floor/tiles_60x30.png b/archipack/presets/archipack_floor/tiles_60x30.png
deleted file mode 100644
index 16cdf0f1..00000000
--- a/archipack/presets/archipack_floor/tiles_60x30.png
+++ /dev/null
Binary files differ
diff --git a/archipack/presets/archipack_floor/tiles_60x30.py b/archipack/presets/archipack_floor/tiles_60x30.py
deleted file mode 100644
index f8b66129..00000000
--- a/archipack/presets/archipack_floor/tiles_60x30.py
+++ /dev/null
@@ -1,34 +0,0 @@
-import bpy
-d = bpy.context.active_object.data.archipack_floor[0]
-
-d.b_width = 0.20000000298023224
-d.width_vary = 50.0
-d.t_width_s = 0.20000000298023224
-d.is_grout = True
-d.tile_types = '1'
-d.space_l = 0.004999999888241291
-d.is_length_vary = False
-d.hb_direction = '1'
-d.offset_vary = 50.0
-d.offset = 50.0
-d.spacing = 0.004999999888241291
-d.thickness = 0.10000000149011612
-d.bevel_res = 1
-d.is_offset = False
-d.grout_depth = 0.0010000003967434168
-d.t_width = 0.30000001192092896
-d.is_ran_thickness = False
-d.is_mat_vary = False
-d.is_random_offset = False
-d.space_w = 0.004999999888241291
-d.is_bevel = True
-d.ran_thickness = 50.0
-d.max_boards = 2
-d.t_length = 0.6000000238418579
-d.b_length_s = 2.0
-d.bevel_amo = 0.001500000013038516
-d.is_width_vary = False
-d.num_boards = 4
-d.length_vary = 50.0
-d.b_length = 0.800000011920929
-d.mat_vary = 1
diff --git a/archipack/presets/archipack_floor/tiles_hex_10x10.png b/archipack/presets/archipack_floor/tiles_hex_10x10.png
deleted file mode 100644
index 4d4c8ecf..00000000
--- a/archipack/presets/archipack_floor/tiles_hex_10x10.png
+++ /dev/null
Binary files differ
diff --git a/archipack/presets/archipack_floor/tiles_hex_10x10.py b/archipack/presets/archipack_floor/tiles_hex_10x10.py
deleted file mode 100644
index 01086dc8..00000000
--- a/archipack/presets/archipack_floor/tiles_hex_10x10.py
+++ /dev/null
@@ -1,34 +0,0 @@
-import bpy
-d = bpy.context.active_object.data.archipack_floor[0]
-
-d.bevel_res = 1
-d.b_width = 0.20000000298023224
-d.is_bevel = True
-d.hb_direction = '1'
-d.is_width_vary = False
-d.b_length = 0.800000011920929
-d.spacing = 0.004999999888241291
-d.is_grout = True
-d.num_boards = 4
-d.is_length_vary = False
-d.thickness = 0.10000000149011612
-d.is_ran_thickness = False
-d.is_random_offset = False
-d.offset_vary = 50.0
-d.is_mat_vary = False
-d.tile_types = '4'
-d.length_vary = 50.0
-d.space_w = 0.004999999888241291
-d.ran_thickness = 50.0
-d.max_boards = 2
-d.t_width_s = 0.10000000149011612
-d.t_width = 0.30000001192092896
-d.t_length = 0.30000001192092896
-d.width_vary = 50.0
-d.mat_vary = 1
-d.grout_depth = 0.0010000003967434168
-d.is_offset = False
-d.space_l = 0.004999999888241291
-d.bevel_amo = 0.001500000013038516
-d.offset = 50.0
-d.b_length_s = 2.0
diff --git a/archipack/presets/archipack_floor/tiles_l+ms_30x30_15x15.png b/archipack/presets/archipack_floor/tiles_l+ms_30x30_15x15.png
deleted file mode 100644
index 07c6e266..00000000
--- a/archipack/presets/archipack_floor/tiles_l+ms_30x30_15x15.png
+++ /dev/null
Binary files differ
diff --git a/archipack/presets/archipack_floor/tiles_l+ms_30x30_15x15.py b/archipack/presets/archipack_floor/tiles_l+ms_30x30_15x15.py
deleted file mode 100644
index 3ee45a2d..00000000
--- a/archipack/presets/archipack_floor/tiles_l+ms_30x30_15x15.py
+++ /dev/null
@@ -1,34 +0,0 @@
-import bpy
-d = bpy.context.active_object.data.archipack_floor[0]
-
-d.bevel_res = 1
-d.b_width = 0.20000000298023224
-d.is_bevel = True
-d.hb_direction = '1'
-d.is_width_vary = False
-d.b_length = 0.800000011920929
-d.spacing = 0.004999999888241291
-d.is_grout = True
-d.num_boards = 4
-d.is_length_vary = False
-d.thickness = 0.10000000149011612
-d.is_ran_thickness = False
-d.is_random_offset = False
-d.offset_vary = 50.0
-d.is_mat_vary = False
-d.tile_types = '3'
-d.length_vary = 50.0
-d.space_w = 0.004999999888241291
-d.ran_thickness = 50.0
-d.max_boards = 2
-d.t_width_s = 0.20000000298023224
-d.t_width = 0.30000001192092896
-d.t_length = 0.30000001192092896
-d.width_vary = 50.0
-d.mat_vary = 1
-d.grout_depth = 0.0010000003967434168
-d.is_offset = False
-d.space_l = 0.004999999888241291
-d.bevel_amo = 0.001500000013038516
-d.offset = 50.0
-d.b_length_s = 2.0
diff --git a/archipack/presets/archipack_floor/tiles_l+s_30x30_15x15.png b/archipack/presets/archipack_floor/tiles_l+s_30x30_15x15.png
deleted file mode 100644
index 33d28657..00000000
--- a/archipack/presets/archipack_floor/tiles_l+s_30x30_15x15.png
+++ /dev/null
Binary files differ
diff --git a/archipack/presets/archipack_floor/tiles_l+s_30x30_15x15.py b/archipack/presets/archipack_floor/tiles_l+s_30x30_15x15.py
deleted file mode 100644
index 8f4253fe..00000000
--- a/archipack/presets/archipack_floor/tiles_l+s_30x30_15x15.py
+++ /dev/null
@@ -1,34 +0,0 @@
-import bpy
-d = bpy.context.active_object.data.archipack_floor[0]
-
-d.b_width = 0.20000000298023224
-d.width_vary = 50.0
-d.t_width_s = 0.20000000298023224
-d.is_grout = True
-d.tile_types = '2'
-d.space_l = 0.004999999888241291
-d.is_length_vary = False
-d.hb_direction = '1'
-d.offset_vary = 50.0
-d.offset = 50.0
-d.spacing = 0.004999999888241291
-d.thickness = 0.10000000149011612
-d.bevel_res = 1
-d.is_offset = False
-d.grout_depth = 0.0010000003967434168
-d.t_width = 0.30000001192092896
-d.is_ran_thickness = False
-d.is_mat_vary = False
-d.is_random_offset = False
-d.space_w = 0.004999999888241291
-d.is_bevel = True
-d.ran_thickness = 50.0
-d.max_boards = 2
-d.t_length = 0.30000001192092896
-d.b_length_s = 2.0
-d.bevel_amo = 0.001500000013038516
-d.is_width_vary = False
-d.num_boards = 4
-d.length_vary = 50.0
-d.b_length = 0.800000011920929
-d.mat_vary = 1
diff --git a/archipack/presets/archipack_floor/windmill_30x30.png b/archipack/presets/archipack_floor/windmill_30x30.png
new file mode 100644
index 00000000..4fe5cb93
--- /dev/null
+++ b/archipack/presets/archipack_floor/windmill_30x30.png
Binary files differ
diff --git a/archipack/presets/archipack_floor/windmill_30x30.py b/archipack/presets/archipack_floor/windmill_30x30.py
new file mode 100644
index 00000000..8a690a1a
--- /dev/null
+++ b/archipack/presets/archipack_floor/windmill_30x30.py
@@ -0,0 +1,30 @@
+import bpy
+d = bpy.context.active_object.data.archipack_floor[0]
+d.add_grout = True
+d.bevel = True
+d.bevel_amount = 0.0015
+d.board_length = 2.0
+d.board_width = 0.2
+d.boards_in_group = 5
+d.length_spacing = 0.002
+d.length_variance = 50
+d.matid = 7
+d.max_boards = 20
+d.mortar_depth = 0.0015
+d.offset = 50.0
+d.offset_variance = 50
+d.pattern = 'windmill'
+d.random_offset = True
+d.random_uvs = True
+d.short_board_length = 0.15
+d.spacing = 0.005
+d.thickness = 0.1
+d.thickness_variance = 25.0
+d.tile_length = 0.3
+d.tile_width = 0.3
+d.vary_length = False
+d.vary_materials = False
+d.vary_thickness = False
+d.vary_width = False
+d.width_spacing = 0.002
+d.width_variance = 50.0
diff --git a/archipack/presets/archipack_materials/door.txt b/archipack/presets/archipack_materials/door.txt
new file mode 100644
index 00000000..18951498
--- /dev/null
+++ b/archipack/presets/archipack_materials/door.txt
@@ -0,0 +1,4 @@
+DEFAULT##|##Door_inside
+DEFAULT##|##Door_outside
+DEFAULT##|##Door_glass
+DEFAULT##|##Door_metal
diff --git a/archipack/presets/archipack_materials/fence.txt b/archipack/presets/archipack_materials/fence.txt
new file mode 100644
index 00000000..00827582
--- /dev/null
+++ b/archipack/presets/archipack_materials/fence.txt
@@ -0,0 +1,4 @@
+DEFAULT##|##Fence_wood
+DEFAULT##|##Fence_metal
+DEFAULT##|##Fence_glass
+DEFAULT##|##Fence_concrete
diff --git a/archipack/presets/archipack_materials/floor.txt b/archipack/presets/archipack_materials/floor.txt
new file mode 100644
index 00000000..e04180a6
--- /dev/null
+++ b/archipack/presets/archipack_materials/floor.txt
@@ -0,0 +1,11 @@
+DEFAULT##|##Floor_grout
+DEFAULT##|##Floor_alt1
+DEFAULT##|##Floor_alt2
+DEFAULT##|##Floor_alt3
+DEFAULT##|##Floor_alt4
+DEFAULT##|##Floor_alt5
+DEFAULT##|##Floor_alt6
+DEFAULT##|##Floor_alt7
+DEFAULT##|##Floor_alt8
+DEFAULT##|##Floor_alt9
+DEFAULT##|##Floor_alt10
diff --git a/archipack/presets/archipack_materials/handle.txt b/archipack/presets/archipack_materials/handle.txt
new file mode 100644
index 00000000..458cb1c2
--- /dev/null
+++ b/archipack/presets/archipack_materials/handle.txt
@@ -0,0 +1,2 @@
+DEFAULT##|##Handle_inside
+DEFAULT##|##Handle_outside
diff --git a/archipack/presets/archipack_materials/roof.txt b/archipack/presets/archipack_materials/roof.txt
new file mode 100644
index 00000000..84e6394e
--- /dev/null
+++ b/archipack/presets/archipack_materials/roof.txt
@@ -0,0 +1,12 @@
+DEFAULT##|##Roof_sheeting
+DEFAULT##|##Roof_rakes
+DEFAULT##|##Roof_eaves
+DEFAULT##|##Roof_ridge
+DEFAULT##|##Roof_rafter
+DEFAULT##|##Roof_valley
+DEFAULT##|##Roof_hip_tiles
+DEFAULT##|##Roof_tiles
+DEFAULT##|##Roof_tiles2
+DEFAULT##|##Roof_tiles3
+DEFAULT##|##Roof_tiles4
+DEFAULT##|##Roof_tiles5
diff --git a/archipack/presets/archipack_materials/slab.txt b/archipack/presets/archipack_materials/slab.txt
new file mode 100644
index 00000000..8d3490fe
--- /dev/null
+++ b/archipack/presets/archipack_materials/slab.txt
@@ -0,0 +1,3 @@
+DEFAULT##|##Slab_bottom
+DEFAULT##|##Slab_top
+DEFAULT##|##Slab_side
diff --git a/archipack/presets/archipack_materials/stair.txt b/archipack/presets/archipack_materials/stair.txt
new file mode 100644
index 00000000..44966d35
--- /dev/null
+++ b/archipack/presets/archipack_materials/stair.txt
@@ -0,0 +1,6 @@
+DEFAULT##|##Stair_ceiling
+DEFAULT##|##Stair_white
+DEFAULT##|##Stair_concrete
+DEFAULT##|##Stair_wood
+DEFAULT##|##Stair_metal
+DEFAULT##|##Stair_glass
diff --git a/archipack/presets/archipack_materials/truss.txt b/archipack/presets/archipack_materials/truss.txt
new file mode 100644
index 00000000..00718d4b
--- /dev/null
+++ b/archipack/presets/archipack_materials/truss.txt
@@ -0,0 +1 @@
+DEFAULT##|##Truss_truss
diff --git a/archipack/presets/archipack_materials/wall2.txt b/archipack/presets/archipack_materials/wall2.txt
new file mode 100644
index 00000000..789c285d
--- /dev/null
+++ b/archipack/presets/archipack_materials/wall2.txt
@@ -0,0 +1,8 @@
+DEFAULT##|##Wall2_inside
+DEFAULT##|##Wall2_outside
+DEFAULT##|##Wall2_cuts
+DEFAULT##|##Wall2_alt1
+DEFAULT##|##Wall2_alt2
+DEFAULT##|##Wall2_alt3
+DEFAULT##|##Wall2_alt4
+DEFAULT##|##Wall2_alt5
diff --git a/archipack/presets/archipack_materials/window.txt b/archipack/presets/archipack_materials/window.txt
new file mode 100644
index 00000000..8f5f8575
--- /dev/null
+++ b/archipack/presets/archipack_materials/window.txt
@@ -0,0 +1,6 @@
+DEFAULT##|##Window_inside
+DEFAULT##|##Window_outside
+DEFAULT##|##Window_glass
+DEFAULT##|##Window_metal
+DEFAULT##|##Window_stone
+DEFAULT##|##Window_blind
diff --git a/archipack/presets/archipack_roof/braas_1.png b/archipack/presets/archipack_roof/braas_1.png
new file mode 100644
index 00000000..98d831f3
--- /dev/null
+++ b/archipack/presets/archipack_roof/braas_1.png
Binary files differ
diff --git a/archipack/presets/archipack_roof/braas_1.py b/archipack/presets/archipack_roof/braas_1.py
new file mode 100644
index 00000000..5ba9e6c6
--- /dev/null
+++ b/archipack/presets/archipack_roof/braas_1.py
@@ -0,0 +1,30 @@
+import bpy
+d = bpy.context.active_object.data.archipack_roof[0]
+d.tile_model = 'BRAAS1'
+d.tile_size_z = 0.05
+d.tile_border = 0.0
+d.tile_space_x = 0.205
+d.tile_couloir = 0.05
+d.hip_size_x = 0.42
+d.tile_altitude = 0.1
+d.tile_fit_y = True
+d.tile_side = 0.0
+d.hip_space_x = 0.4
+d.tile_size_x = 0.2
+d.tile_size_y = 0.32
+d.tile_offset = 0.0
+d.tile_bevel_amt = 25.0
+d.hip_size_z = 0.18
+d.tile_solidify = True
+d.tile_height = 0.02
+d.tile_bevel = True
+d.hip_model = 'ROUND'
+d.tile_space_y = 0.3
+d.hip_enable = True
+d.hip_size_y = 0.18
+d.tile_enable = True
+d.tile_alternate = False
+d.hip_alt = 0.13
+d.tile_bevel_segs = 2
+d.tile_fit_x = False
+d.valley_enable = True \ No newline at end of file
diff --git a/archipack/presets/archipack_roof/braas_2.png b/archipack/presets/archipack_roof/braas_2.png
new file mode 100644
index 00000000..8db07470
--- /dev/null
+++ b/archipack/presets/archipack_roof/braas_2.png
Binary files differ
diff --git a/archipack/presets/archipack_roof/braas_2.py b/archipack/presets/archipack_roof/braas_2.py
new file mode 100644
index 00000000..bd573c8e
--- /dev/null
+++ b/archipack/presets/archipack_roof/braas_2.py
@@ -0,0 +1,30 @@
+import bpy
+d = bpy.context.active_object.data.archipack_roof[0]
+d.tile_model = 'BRAAS2'
+d.tile_size_z = 0.05
+d.tile_border = 0.0
+d.tile_space_x = 0.205
+d.tile_couloir = 0.05
+d.hip_size_x = 0.42
+d.tile_altitude = 0.1
+d.tile_fit_y = True
+d.tile_side = 0.0
+d.hip_space_x = 0.4
+d.tile_size_x = 0.2
+d.tile_size_y = 0.32
+d.tile_offset = 0.0
+d.tile_bevel_amt = 25.0
+d.hip_size_z = 0.18
+d.tile_solidify = True
+d.tile_height = 0.02
+d.tile_bevel = True
+d.hip_model = 'ROUND'
+d.tile_space_y = 0.3
+d.hip_enable = True
+d.hip_size_y = 0.18
+d.tile_enable = True
+d.tile_alternate = False
+d.hip_alt = 0.13
+d.tile_bevel_segs = 2
+d.tile_fit_x = False
+d.valley_enable = True \ No newline at end of file
diff --git a/archipack/presets/archipack_roof/eternit.png b/archipack/presets/archipack_roof/eternit.png
new file mode 100644
index 00000000..874901f5
--- /dev/null
+++ b/archipack/presets/archipack_roof/eternit.png
Binary files differ
diff --git a/archipack/presets/archipack_roof/eternit.py b/archipack/presets/archipack_roof/eternit.py
new file mode 100644
index 00000000..033cbf11
--- /dev/null
+++ b/archipack/presets/archipack_roof/eternit.py
@@ -0,0 +1,30 @@
+import bpy
+d = bpy.context.active_object.data.archipack_roof[0]
+d.tile_model = 'ETERNIT'
+d.tile_size_z = 0.01
+d.tile_border = 0.0
+d.tile_space_x = 0.41
+d.tile_couloir = 0.05
+d.hip_size_x = 0.4
+d.tile_altitude = 0.1
+d.tile_fit_y = False
+d.tile_side = 0.0
+d.hip_space_x = 0.4
+d.tile_size_x = 0.4
+d.tile_size_y = 0.2
+d.tile_offset = 0.0
+d.tile_bevel_amt = 50.0
+d.hip_size_z = 0.01
+d.tile_solidify = True
+d.tile_height = 0.004
+d.tile_bevel = False
+d.hip_model = 'ETERNIT'
+d.tile_space_y = 0.2
+d.hip_enable = True
+d.hip_size_y = 0.3
+d.tile_enable = True
+d.tile_alternate = True
+d.hip_alt = 0.12
+d.tile_bevel_segs = 3
+d.tile_fit_x = False
+d.valley_enable = True \ No newline at end of file
diff --git a/archipack/presets/archipack_roof/lauze.png b/archipack/presets/archipack_roof/lauze.png
new file mode 100644
index 00000000..925f46bf
--- /dev/null
+++ b/archipack/presets/archipack_roof/lauze.png
Binary files differ
diff --git a/archipack/presets/archipack_roof/lauze.py b/archipack/presets/archipack_roof/lauze.py
new file mode 100644
index 00000000..987d55bc
--- /dev/null
+++ b/archipack/presets/archipack_roof/lauze.py
@@ -0,0 +1,30 @@
+import bpy
+d = bpy.context.active_object.data.archipack_roof[0]
+d.tile_model = 'LAUZE'
+d.tile_size_z = 0.04
+d.tile_border = 0.0
+d.tile_space_x = 0.61
+d.tile_couloir = 0.05
+d.hip_size_x = 0.42
+d.tile_altitude = 0.1
+d.tile_fit_y = False
+d.tile_side = 0.0
+d.hip_space_x = 0.4
+d.tile_size_x = 0.6
+d.tile_size_y = 0.6
+d.tile_offset = 0.0
+d.tile_bevel_amt = 50.0
+d.hip_size_z = 0.06
+d.tile_solidify = True
+d.tile_height = 0.02
+d.tile_bevel = False
+d.hip_model = 'FLAT'
+d.tile_space_y = 0.3
+d.hip_enable = True
+d.hip_size_y = 0.15
+d.tile_enable = True
+d.tile_alternate = True
+d.hip_alt = 0.13
+d.tile_bevel_segs = 3
+d.tile_fit_x = False
+d.valley_enable = True \ No newline at end of file
diff --git a/archipack/presets/archipack_roof/metal.png b/archipack/presets/archipack_roof/metal.png
new file mode 100644
index 00000000..dbcc7fee
--- /dev/null
+++ b/archipack/presets/archipack_roof/metal.png
Binary files differ
diff --git a/archipack/presets/archipack_roof/metal.py b/archipack/presets/archipack_roof/metal.py
new file mode 100644
index 00000000..33d35f66
--- /dev/null
+++ b/archipack/presets/archipack_roof/metal.py
@@ -0,0 +1,30 @@
+import bpy
+d = bpy.context.active_object.data.archipack_roof[0]
+d.tile_side = 0.0
+d.hip_alt = 0.07
+d.tile_fit_y = False
+d.tile_space_y = 2.2
+d.tile_size_z = 0.05
+d.hip_size_z = 0.18
+d.tile_space_x = 1.0
+d.hip_size_x = 0.4
+d.hip_space_x = 0.4
+d.tile_enable = True
+d.tile_size_x = 1.0
+d.tile_border = 0.0
+d.tile_bevel = False
+d.tile_bevel_amt = 25.0
+d.tile_solidify = False
+d.tile_model = 'METAL'
+d.hip_size_y = 0.18
+d.tile_height = 0.02
+d.tile_alternate = False
+d.tile_couloir = 0.0
+d.valley_enable = False
+d.tile_size_y = 2.5
+d.tile_altitude = 0.1
+d.tile_fit_x = False
+d.hip_model = 'ROUND'
+d.hip_enable = False
+d.tile_bevel_segs = 3
+d.tile_offset = 0.0
diff --git a/archipack/presets/archipack_roof/ondule.png b/archipack/presets/archipack_roof/ondule.png
new file mode 100644
index 00000000..d3d99ac4
--- /dev/null
+++ b/archipack/presets/archipack_roof/ondule.png
Binary files differ
diff --git a/archipack/presets/archipack_roof/ondule.py b/archipack/presets/archipack_roof/ondule.py
new file mode 100644
index 00000000..68be8fa4
--- /dev/null
+++ b/archipack/presets/archipack_roof/ondule.py
@@ -0,0 +1,29 @@
+import bpy
+d = bpy.context.active_object.data.archipack_roof[0]
+d.tile_side = 0.0
+d.hip_alt = 0.07
+d.tile_fit_y = False
+d.tile_space_y = 2.2
+d.tile_size_z = 0.05
+d.hip_size_z = 0.18
+d.tile_space_x = 1.0
+d.hip_size_x = 0.4
+d.hip_space_x = 0.4
+d.tile_enable = True
+d.tile_size_x = 1.0
+d.tile_border = 0.0
+d.tile_bevel = True
+d.tile_bevel_amt = 25.0
+d.tile_solidify = False
+d.tile_model = 'ONDULEE'
+d.tile_height = 0.02
+d.tile_alternate = False
+d.tile_couloir = 0
+d.valley_enable = False
+d.tile_size_y = 2.5
+d.tile_altitude = 0.1
+d.tile_fit_x = False
+d.hip_model = 'ROUND'
+d.hip_enable = True
+d.tile_bevel_segs = 3
+d.tile_offset = 0.0
diff --git a/archipack/presets/archipack_roof/roman.png b/archipack/presets/archipack_roof/roman.png
new file mode 100644
index 00000000..20615e27
--- /dev/null
+++ b/archipack/presets/archipack_roof/roman.png
Binary files differ
diff --git a/archipack/presets/archipack_roof/roman.py b/archipack/presets/archipack_roof/roman.py
new file mode 100644
index 00000000..6f3849dd
--- /dev/null
+++ b/archipack/presets/archipack_roof/roman.py
@@ -0,0 +1,29 @@
+import bpy
+d = bpy.context.active_object.data.archipack_roof[0]
+d.tile_model = 'ROMAN'
+d.tile_size_z = 0.16
+d.tile_border = 0.0
+d.tile_space_x = 0.2
+d.tile_couloir = 0.05
+d.hip_size_x = 0.42
+d.tile_altitude = 0.07
+d.tile_fit_y = True
+d.tile_side = 0.0
+d.hip_space_x = 0.4
+d.tile_size_x = 0.2
+d.tile_size_y = 0.3
+d.tile_offset = 0.0
+d.tile_bevel_amt = 50.0
+d.hip_size_z = 0.18
+d.tile_solidify = True
+d.tile_height = 0.02
+d.tile_bevel = True
+d.hip_model = 'ROUND'
+d.tile_space_y = 0.28
+d.hip_enable = True
+d.hip_size_y = 0.18
+d.tile_enable = True
+d.tile_alternate = False
+d.hip_alt = 0.16
+d.tile_bevel_segs = 3
+d.tile_fit_x = False
diff --git a/archipack/presets/archipack_roof/round.png b/archipack/presets/archipack_roof/round.png
new file mode 100644
index 00000000..9bd57982
--- /dev/null
+++ b/archipack/presets/archipack_roof/round.png
Binary files differ
diff --git a/archipack/presets/archipack_roof/round.py b/archipack/presets/archipack_roof/round.py
new file mode 100644
index 00000000..8da9a049
--- /dev/null
+++ b/archipack/presets/archipack_roof/round.py
@@ -0,0 +1,30 @@
+import bpy
+d = bpy.context.active_object.data.archipack_roof[0]
+d.tile_model = 'ROUND'
+d.tile_size_z = 0.02
+d.tile_border = 0.0
+d.tile_space_x = 0.105
+d.tile_couloir = 0.05
+d.hip_size_x = 0.42
+d.tile_altitude = 0.1
+d.tile_fit_y = False
+d.tile_side = 0.0
+d.hip_space_x = 0.4
+d.tile_size_x = 0.1
+d.tile_size_y = 0.15
+d.tile_offset = 0.0
+d.tile_bevel_amt = 50.0
+d.hip_size_z = 0.15
+d.tile_solidify = True
+d.tile_height = 0.02
+d.tile_bevel = False
+d.hip_model = 'ROUND'
+d.tile_space_y = 0.07
+d.hip_enable = True
+d.hip_size_y = 0.15
+d.tile_enable = True
+d.tile_alternate = True
+d.hip_alt = 0.1
+d.tile_bevel_segs = 3
+d.tile_fit_x = False
+d.valley_enable = True \ No newline at end of file
diff --git a/archipack/presets/archipack_roof/square.png b/archipack/presets/archipack_roof/square.png
new file mode 100644
index 00000000..97b8d966
--- /dev/null
+++ b/archipack/presets/archipack_roof/square.png
Binary files differ
diff --git a/archipack/presets/archipack_roof/square.py b/archipack/presets/archipack_roof/square.py
new file mode 100644
index 00000000..a26a15a8
--- /dev/null
+++ b/archipack/presets/archipack_roof/square.py
@@ -0,0 +1,30 @@
+import bpy
+d = bpy.context.active_object.data.archipack_roof[0]
+d.tile_model = 'PLACEHOLDER'
+d.tile_size_z = 0.01
+d.tile_border = 0.0
+d.tile_space_x = 0.401
+d.tile_couloir = 0.05
+d.hip_size_x = 0.4
+d.tile_altitude = 0.1
+d.tile_fit_y = False
+d.tile_side = 0.0
+d.hip_space_x = 0.4
+d.tile_size_x = 0.4
+d.tile_size_y = 0.4
+d.tile_offset = 0.0
+d.tile_bevel_amt = 50.0
+d.hip_size_z = 0.01
+d.tile_solidify = True
+d.tile_height = 0.004
+d.tile_bevel = False
+d.hip_model = 'ETERNIT'
+d.tile_space_y = 0.2
+d.hip_enable = True
+d.hip_size_y = 0.3
+d.tile_enable = True
+d.tile_alternate = True
+d.hip_alt = 0.12
+d.tile_bevel_segs = 3
+d.tile_fit_x = False
+d.valley_enable = True \ No newline at end of file
diff --git a/archipack/presets/archipack_stair/u_wood_over_concrete.py b/archipack/presets/archipack_stair/u_wood_over_concrete.py
index b523dcde..ba16dde5 100644
--- a/archipack/presets/archipack_stair/u_wood_over_concrete.py
+++ b/archipack/presets/archipack_stair/u_wood_over_concrete.py
@@ -1,6 +1,6 @@
import bpy
d = bpy.context.active_object.data.archipack_stair[0]
-
+d.auto_update = False
d.steps_type = 'CLOSED'
d.handrail_slice_right = True
d.total_angle = 6.2831854820251465