我试图在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并形成我能说的,这看起来不错但是我在尝试运行时得到了这个错误。
然后在显示详细信息的下拉菜单中有这个:
Revit遇到System.MissingMemberException:' Selection'宾语 没有属性' Elements'在 IronPython.Runtime.Binding.PythonGetMemberBinder.FastErrorGet' 1.GetError(调用点 site,TSelfType target,CodeContext context)blah blah blah
所有帮助表示赞赏。
答案 0 :(得分:0)
Check out the Revit 2016 SDK。 Selection.Elements在2015年已弃用。请尝试Selection.GetElementIds()。您将循环遍历一组elementId而不是元素,并且需要使用Document.GetElement方法来获取元素对象。