Improve color code handling

This commit is contained in:
Daniel Rojas 2020-05-22 20:02:20 +02:00
parent 5a2f3d7ed0
commit 5fc93a8bce
2 changed files with 8 additions and 11 deletions

View File

@ -8,9 +8,9 @@ Harness.add(Node('X2', num_pins=10, ports_left=True))
Harness.add(Cable('W1', num_wires=10, color_code='IEC'))
Harness.objects['W1'].connect_all_straight('X1','X2')
Harness.add(Node('X3', num_pins=10, ports_right=True))
Harness.add(Node('X4', num_pins=10, ports_left=True))
Harness.add(Cable('W2', num_wires=10, color_code='DIN'))
Harness.add(Node('X3', num_pins=20, ports_right=True))
Harness.add(Node('X4', num_pins=20, ports_left=True))
Harness.add(Cable('W2', num_wires=20, color_code='DIN'))
Harness.objects['W2'].connect_all_straight('X3','X4')
Harness.graphviz()

View File

@ -1,6 +1,7 @@
COLOR_CODE_DIN = ['WH','BN','GN','YE','GY','PK','BU','RD','BK','VT']
COLOR_CODE_IEC = ['BN','RD','OG','YE','GN','BU','VT','GY','WH','BK']
COLOR_CODES = {'DIN': ['WH','BN','GN','YE','GY','PK','BU','RD','BK','VT'],
'IEC': ['BN','RD','OG','YE','GN','BU','VT','GY','WH','BK'],
'BW': ['BK','WH']}
color_hex = {
'BK': '#000000',
@ -174,12 +175,8 @@ class Cable:
if num_wires is None:
raise Exception('Unknown number of wires')
else:
# TODO: Loop through colors if num_wires > len(COLOR_CODE_XXX)
if color_code == 'DIN':
self.colors = tuple(COLOR_CODE_DIN[:num_wires])
elif color_code == 'IEC':
self.colors = tuple(COLOR_CODE_IEC[:num_wires])
else:
# choose color code
if color_code not in COLOR_CODES:
raise Exception('Unknown color code')
else:
if num_wires is None: