Объект NoneType, хотя это Autodesk.Revit.DB.Parameter

Главная Форумы Python Revit Library (API) Объект NoneType, хотя это Autodesk.Revit.DB.Parameter

Просмотр 4 сообщений - с 1 по 4 (из 4 всего)
  • Автор
    Сообщения
  • #3213 Score: 0
    tuuletin
    Участник
    3 pts

    Привет,
    пытаюсь получить значения Autodesk.Revit.DB.Parameter.

    Вот код:

    sn=[]
    for i in l:
        sn.append(i.get_Parameter(BuiltInParameter.RBS_SYSTEM_NAME_PARAM))

    Он соберёт в массив Autodesk.Revit.DB.Parameter.

    Но если сделать вот так вот:

    sn=[]
    for i in l:
        sn.append(i.get_Parameter(BuiltInParameter.RBS_SYSTEM_NAME_PARAM).AsString())

    то выдаётся ошибка AttributeError: 'NoneType' object has no attribute 'AsString'.

    Хотя, если просто взять отдельный элемент массива, то получится то, что надо:
    test = sn[1].AsString()

    #3214 Score: 1
    Khasan Mamaev
    Модератор
    187 pts

    а может там не все параметры AsString

    #3215 Score: 0
    tuuletin
    Участник
    3 pts

    Совершенно верно! Сейчас понял, что в том списке пара значений была null
    Я невнимателен. Надо просто организовать проверку типа перед применением метода AsString().

    #3216 Score: 0
    Alexandr Popov
    Модератор
    44 pts

    А на форуме есть тема: Типовые ошибки в Python Script? если нет, надо завести) т.к. с этой ошибкой постоянно сталкиваюсь, как и несколькими другими, уже наизусть их выучил))

Просмотр 4 сообщений - с 1 по 4 (из 4 всего)
  • Для ответа в этой теме необходимо авторизоваться.