# Загрузить стандартную библиотеку Python и библиотеку DesignScript
import sys
import clr
clr.AddReference('ProtoGeometry')
from Autodesk.DesignScript.Geometry import *
# Введенные в этом узле данные сохраняется в виде списка в переменных IN.
dataEnteringNode = IN
def try_int(value):
try:
return int(value)
except ValueError:
return None
form_numbers_list = [i for i in (try_int(val) for val in IN[0]) if i is not None]
#form_numbers_list = [56, 2]
#form_numbers_list = [11,21,56,2]
form_numbers_list.sort()
# Разместите код под этой строкой
form_1 = "Прим_ВД_ГС"
form_2 = "Прим_ВД_ГС+(Х+СК+Ш)"
form_3 = "Прим_ВД_ГС+(Х+Ш)"
form_4 = "Прим_ВД_(СК+Х+Ш)"
form_5 = "Прим_ВД_(Х+Ш)"
forms_dict = {
1:[2,26,56],
2:[2,21,56],
3:[2,56],
4:[2,11,56],
5:[2,11,15,16,56],
6:[2,15,16,56],
7:[1,2,56],
}
note_to_output = {
1:form_3,
2:form_4,
3:form_5,
4:form_3,
5:form_3,
6:form_3,
7:form_5,
}
try:
note = note_to_output[
list(forms_dict.keys())[list(forms_dict.values()).index(form_numbers_list)]
]
except:
note = f"Присутствует неизвестная форма {form_numbers_list}. Примечание не создано!"
# Назначьте вывод переменной OUT.
OUT = note