Revit Python Shell проблемы с запуском сценария / установки

Я пытаюсь установить оболочку revitpython 2016 года на комп, и у меня возникают проблемы с запуском кода.

Я установил оболочку и установил путь к Ironpython 2.7.3, как указано на этом сайте

http://blog.productspec.net/2015/02/03/beginners-guide-to-python-in-autodesk-revit/

Я также следовал нескольким учебникам по попыткам запуска скриптов. Этот, кажется, самый простой для превращения предложения во все заглавные буквы.

import clr
clr.AddReference('RevitAPI')
clr.AddReference('RevitAPIUI')
from Autodesk.Revit.DB import *

app = __revit__.Application
doc = __revit__.ActiveUIDocument.Document

t = Transaction(doc, 'convert text')
t.Start()
for el in uidoc.Selection.Elements:
    el.Text=el.Text.upper()
t.Commit()

Я немного знаю Python и сформирую то, что я могу сказать, это выглядит хорошо, но я получаю эту ошибку при попытке запуска.

введите описание изображения здесь

Который затем имеет это под раскрывающимся списком для деталей шоу:

Revit обнаружил исключение System.MissingMemberException: у объекта "Выделение" нет атрибута "Элементы" в IronPython.Runtime.Binding.PythonGetMemberBinder.FastErrorGet'1.GetError(сайт CallSite, цель TSelfType, контекст CodeContext) и тому подобное.

введите описание изображения здесь

вся помощь приветствуется.

1 ответ

Проверьте Revit 2016 SDK. Selection.Elements устарела в 2015 году. Попробуйте Selection.GetElementIds(). Вы будете проходить через набор elementId, а не элемента, и вам нужно будет использовать метод Document.GetElement, чтобы получить объект элемента.

Другие вопросы по тегам