2016-04-01 1 views
0

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

Я установил оболочку и указую путь к 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() 

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

enter image description here

который затем имеет это под выпадающие показать детали:

Revit столкнулся с System.MissingMemberException: объект 'Selection' не имеет атрибута 'Элементы' в IronPython.Runtime .Binding.PythonGetMemberBinder.FastErrorGet'1.GetError (CallSite сайт, целевая TSelfType, CodeContext контекст) л

enter image description here

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

ответ

0

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

+0

Спасибо, человек, я попробовал те, и я думаю, что это могло быть так, как это было написано. Я закончил тем, что нашел это, и, похоже, хотя я еще не пробовал Selection.GetElementIds() еще и метод Document.GetElement. есть ли способ добавить файл? я бы попробовал загрузить код, но он говорит, что его очень много символов – Cflux

 Смежные вопросы

  • Нет связанных вопросов^_^