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, чтобы получить объект элемента.