-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathWoodProblemDefinition.py
53 lines (46 loc) · 6.01 KB
/
WoodProblemDefinition.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# -*- coding: utf-8 -*-
"""
Created on Sat Jan 13 16:45:53 2018
@author: me
"""
from shapely.geometry import Polygon
Stock = [
Polygon([(0.0, 0), (0, 4), (1, 4), (1, 2), (3, 2), (3, 0)]),
Polygon([(0.0, 0), (0, 8), (4, 4), (4, 0)]),
Polygon([(0.0, 0), (0, 6), (3, 6), (3, 0)]),
Polygon([(0.0, 0), (0, 4), (4, 4), (4, 0)]),
Polygon([(0.0, 0), (0, 7), (3, 7), (3, 0)]),
Polygon([(0.0, 0), (0, 6), (4, 6), (4, 0)]),
Polygon([(0.0, 0), (0, 8), (8, 8), (8, 0)]),
Polygon([(0.0, 0), (0, 2), (6, 2), (6, 0)])
]
Order1 = [
Polygon([(0, 0), (0, 3.9), (0.95, 3.9), (0.95, 0)]),
Polygon([(0, 0), (0, 2), (1, 2), (1, 0)]),
Polygon([(0, 0), (0, 1.45), (0.95, 1.45), (0.95, 0)]),
Polygon([(0, 0), (0, 0.45), (0.95, 0.45), (0.95, 0)])
]
Order2 = [
Polygon([(0, 0), (0, 4.50), (2, 4.50), (2, 0)]),
Polygon([(0, 0), (0, 4.50), (2, 4.50), (2, 0)]),
Polygon([(0, 0), (0, 1.80), (3.80, 1.80), (3.80, 0)]),
Polygon([(0, 0), (0, 2), (3.90, 0)]),
Polygon([(2, 1), (1.96592582628907, 0.741180954897479), (1.86602540378444, 0.500), (1.70710678118655, 0.292893218813453), (1.50, 0.133974596215561), (1.25881904510252, 0.0340741737109317), (1, 0), (0.741180954897479, 0.0340741737109317), (0.500, 0.133974596215561), (0.292893218813453, 0.292893218813453), (0.133974596215561, 0.500), (0.0340741737109317, 0.741180954897479), (0, 1), (0.0340741737109317, 1.25881904510252), (0.133974596215561, 1.50), (0.292893218813453, 1.70710678118655), (0.500, 1.86602540378444), (0.741180954897479, 1.96592582628907), (1, 2), (1.25881904510252, 1.96592582628907), (1.50, 1.86602540378444), (1.70710678118655, 1.70710678118655), (1.86602540378444, 1.50), (1.96592582628907, 1.25881904510252)], holes=[
[(1.75, 1), (1.72444436971680, 1.19411428382689), (1.64951905283833, 1.37500000000000), (1.53033008588991, 1.53033008588991), (1.37500000000000, 1.64951905283833), (1.19411428382689, 1.72444436971680), (1, 1.75), (0.805885716173109, 1.72444436971680), (0.625, 1.64951905283833), (0.469669914110089, 1.53033008588991), (0.350480947161671, 1.37500000000000), (0.275555630283199, 1.19411428382689), (0.250, 1), (0.275555630283199, 0.805885716173109), (0.350480947161671, 0.625), (0.469669914110089, 0.469669914110089), (0.625, 0.350480947161671), (0.805885716173109, 0.275555630283199), (1, 0.250), (1.19411428382689, 0.275555630283199), (1.37500000000000, 0.350480947161671), (1.53033008588991, 0.469669914110089), (1.64951905283833, 0.625), (1.72444436971680, 0.805885716173109)]]),
Polygon([(1.30, 0.650), (1.27785178708789, 0.481767620683362), (1.21291651245989, 0.325), (1.10961940777126, 0.190380592228744), (0.975, 0.0870834875401148), (0.818232379316639, 0.0221482129121056), (0.650, 0), (0.481767620683362, 0.0221482129121056), (0.325, 0.0870834875401148), (0.190380592228744, 0.190380592228744), (0.0870834875401148, 0.325), (0.0221482129121056, 0.481767620683362),
(0, 0.650), (0.0221482129121056, 0.818232379316639), (0.0870834875401148, 0.975), (0.190380592228744, 1.10961940777126), (0.325, 1.21291651245989), (0.481767620683362, 1.27785178708789), (0.650, 1.30), (0.818232379316639, 1.27785178708789), (0.975, 1.21291651245989), (1.10961940777126, 1.10961940777126), (1.21291651245989, 0.975), (1.27785178708789, 0.818232379316639)])
]
Order3 = [
Polygon([(0.999999999999999, 0), (0, 1.73205080756888), (1.00, 3.46410161513775),
(3.00, 3.46410161513775), (4, 1.73205080756888), (3.00, 0)]),
Polygon([(0.544906896004020, 2.22044604925031e-16), (0, 1.67705098312484), (1.42658477444273,
2.71352549156242), (2.85316954888546, 1.67705098312484), (2.30826265288144, 0)]),
Polygon([(0, 0), (1.73205080756888, 3),
(3.46410161513776, 1.33226762955019e-15)]),
Polygon([(2, 2), (1.96592582628907, 1.48236190979496), (1.86602540378444, 1), (1.70710678118655, 0.585786437626905), (1.50, 0.267949192431123), (1.25881904510252, 0.0681483474218634), (1, 0), (0.741180954897479, 0.0681483474218634), (0.500, 0.267949192431123), (0.292893218813453, 0.585786437626905), (0.133974596215561, 1), (0.0340741737109317, 1.48236190979496), (0, 2), (0.0340741737109317, 2.51763809020504), (0.133974596215561, 3), (0.292893218813453, 3.41421356237310), (0.500, 3.73205080756888), (0.741180954897479, 3.93185165257814), (1, 4), (1.25881904510252, 3.93185165257814), (1.50, 3.73205080756888), (1.70710678118655, 3.41421356237310), (1.86602540378444, 3), (1.96592582628907, 2.51763809020504)], holes=[
[(1.75, 2), (1.72444436971680, 2.25881904510252), (1.64951905283833, 2.50), (1.53033008588991, 2.70710678118655), (1.37500000000000, 2.86602540378444), (1.19411428382689, 2.96592582628907), (1, 3), (0.805885716173109, 2.96592582628907), (0.625, 2.86602540378444), (0.469669914110089, 2.70710678118655), (0.350480947161671, 2.50), (0.275555630283199, 2.25881904510252), (0.250, 2), (0.275555630283199, 1.74118095489748), (0.350480947161671, 1.50), (0.469669914110089, 1.29289321881345), (0.625, 1.13397459621556), (0.805885716173109, 1.03407417371093), (1, 1), (1.19411428382689, 1.03407417371093), (1.37500000000000, 1.13397459621556), (1.53033008588991, 1.29289321881345), (1.64951905283833, 1.50), (1.72444436971680, 1.74118095489748)]]),
Polygon([(0, 0), (0, 4), (4, 4), (4, 0)]),
Polygon([(3, 1.50), (2.94888873943360, 1.11177143234622), (2.79903810567666, 0.750), (2.56066017177982, 0.439339828220179), (2.25, 0.200961894323342), (1.88822856765378, 0.0511112605663975), (1.50, 0), (1.11177143234622, 0.0511112605663975), (0.750, 0.200961894323342), (0.439339828220179, 0.439339828220179), (0.200961894323342, 0.750), (0.0511112605663975, 1.11177143234622),
(0, 1.50), (0.0511112605663975, 1.88822856765378), (0.200961894323342, 2.25), (0.439339828220179, 2.56066017177982), (0.750, 2.79903810567666), (1.11177143234622, 2.94888873943360), (1.50, 3), (1.88822856765378, 2.94888873943360), (2.25, 2.79903810567666), (2.56066017177982, 2.56066017177982), (2.79903810567666, 2.25), (2.94888873943360, 1.88822856765378)]),
Polygon([(0, 0), (0, 2), (2, 2), (2, 0)])
]