-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbloco_c.py
69 lines (54 loc) · 1.62 KB
/
bloco_c.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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
"""
BLOCO_C
INPUTS:
x --> List access --> type: ghdoc (rhinoscriptsyntax)
y --> um (01) perfil : Item access --> type: int
dois ou n perfis : List access --> type: int
z --> um (01) perfil : Item access --> type: float
dois ou n perfis : List access --> type: float
OUTPUTS:
out --> informações visuais (OK ou não OK)
a --> none
"""
lista_grande = x
sub_lista = y
size_lista_grande = len(lista_grande)
size_sub_lista = len(sub_lista)
nova_lista = []
for i in range (size_sub_lista):
nova_lista.append([])
n = int(sub_lista[0])
cont = 0
cont_big_list = 0
cont_sub = 0
while (cont < 3):
size_atual = y[cont_sub]
cont_sub += 1
for j in range(int(size_atual)):
value = x[cont_big_list]
nova_lista[cont].append(value)
cont_big_list += 1
cont += 1
a = nova_lista[2]
#print a
solMax = []
cont_three = 0
while (cont_three < 3):
lista_atual = nova_lista[cont_three]
listAbs = map(abs, lista_atual)
listAbs.sort()
solMax.append(listAbs[-1])
cont_three += 1
#Check security (request <resistance)
maxRes = z
maxSol = solMax
num = (len(maxRes))
cont_four = 0
a = []
p = []
while cont_four < num:
if solMax[cont_four] < maxRes[cont_four]:
print ('Barras %i estão OK!' %cont_four)
else:
print ('Barras %i estão NOT OK!' %cont_four)
cont_four += 1