Предупреждение скри...
 
Поделиться:
Уведомления
Очистить все

[Решено] Предупреждение скрипта AttributeError: 'NoneType' object has no attribute 'AsDouble'

6 Сообщения
2 Пользователи
2 Лайки
728 Просмотры
0
Автор темы

Возникла проблема в работе скрипта "6.33_Арм. обрамления проема плиты_2.dyn" (автор Aleksandr Popov) на Шаблоне "Weandrevit" v.3.9 сборка -7.05.2020 (автор Александр Зуев) - проёмы не армируются и выдаётся ошибка:

Предупреждение: IronPythonEvaluator.EvaluatelronPythonScript операция не выполнена.
Traceback (most recent call last):
File "<string>", line 255, in <module>
File "<string>", line 104, in get_pars_open
AttributeError: 'NoneType' object has no attribute 'AsDouble'

На других Шаблонах у меня скрипт работает без ошибок.

Вопрос: Что означает это предупреждение и можно ли его исправить? Почему ошибка возникает только на Шаблоне "Weandrevit"?

Версия Revit 2019
Версия Dynamo 1.3.3.4111

http://weandrevit.ru/obnovlenie-shablona-weandrevit-2020/

https://disk.yandex.ru/d/if-Ob2B6tiH5bw

 

3 Ответов
1

@gipyugseru Добрый день! Посмотрел, нашел проблемный блок, давайте попробуем разобраться. Выбивается ошибка в 104 строке, я так предполагаю, что у одного либо нескольких элементов нет параметра "ADSK_Размер_Ширина". Либо есть вариант, при котором параметр есть, но он задан для типа, а не экземпляра. Семейство проема из шаблона WeAndRevit? Если можете, пришлите скрин с параметрами экземпляра

Arkadiy Petrov Arkadiy Petrov 20.01.2023 15:15

Также может быть вариант, при котором в какой-то момент отфильтровываются элементы, может в функцию передается пустой список. В любом случае, последний блок просто не может найти параметр, в данном случае, тот, который указал ранее. Тут может быть что угодно, но как я предполагаю, либо отсутствует параметр в одном из выбранных элементов (допустим, при выборе туда еще вошли другие семейства проемов, но уже стены, либо присутствует семейство проема плиты, но другое), либо отфильтровываются сами элементы, что в конце приходит пустота

1
Автор темы

@arkadiy_petrov Спасибо за участие. Надеюсь, Вы не зря потратили время

Arkadiy Petrov Arkadiy Petrov 20.01.2023 16:28

@gipyugseru Пожалуйста! Да не зря) Бывает интересно позалипать в вопрос, когда есть немного времени)

0
Автор темы

@arkadiy_petrov Добрый день! Спасибо, что откликнулись.

image
image

Проблема решена. В Шаблоне Weandrevit в семействе "Отверстие в монолитном перекрытии.rfa" другие названия параметров, чем в Шаблоне ADSK. Их нужно было переименовать в Блоке скрипта. Найти этот баг помог разработчик Шаблона Weandrevit Александр Зуев

 

 

Arkadiy Petrov Arkadiy Petrov 20.01.2023 15:50

@gipyugseru Отлично! Это конечно не баг 😀 Но хорошо, что все разрешилось) Удачи Вам!

Ответ