Untitled

mail@pastecode.io avatar
unknown
python
a year ago
1.5 kB
3
Indexable
Never
# Загрузить стандартную библиотеку 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