revit python shell问题运行脚本/安装

时间:2016-04-01 17:25:43

标签: shell architecture revit

我试图在comp上安装2016 revitpython shell,并且我在运行代码时遇到问题。

我已按照本网站的说明安装了shell并设置了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并形成我能说的,这看起来不错但是我在尝试运行时得到了这个错误。

enter image description here

然后在显示详细信息的下拉菜单中有这个:

  

Revit遇到System.MissingMemberException:' Selection'宾语   没有属性' Elements'在   IronPython.Runtime.Binding.PythonGetMemberBinder.FastErrorGet' 1.GetError(调用点   site,TSelfType target,CodeContext context)blah blah blah

enter image description here

所有帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

Check out the Revit 2016 SDK。 Selection.Elements在2015年已弃用。请尝试Selection.GetElementIds()。您将循环遍历一组elementId而不是元素,并且需要使用Document.GetElement方法来获取元素对象。