2016-04-01 17 views
0

私は2016 revitpythonシェルをcompにインストールしようとしていますが、コードの実行に問題があります。私もスクリプトを実行しようとしている上に複数のチュートリアルに従ってきたRevit Pythonシェルでスクリプト実行中の問題が発生する

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

このウェブサイト上の指示に従って

私はシェルをインストールし、IronPythonの2.7.3へのパスを設定しました。これは、文をすべて大文字にするための最も簡単な方法です。

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に遭遇しました: '選択' オブジェクト が IronPython.Runtimeで無属性 '要素' を持っています.Binding.PythonGetMemberBinder.FastErrorGet'1.GetError(CallSite サイト、TSelfTypeターゲット、CodeContextコンテキスト)blah blah blah

enter image description here

すべてのサポートが評価されます。

答えて

0

Check out the Revit 2016 SDK。 Selection.Elementは2015年に廃止されました。Selection.GetElementIds()を試してください。要素ではなくelementIdのセットをループし、Document.GetElementメソッドを使用して要素オブジェクトを取得する必要があります。

+0

ありがとう、私はそれらを試して、それはwrittinされている方法だったかもしれないと思う。私はこれを見つけ出してしまいましたが、Selection.GetElementIds()またはDocument.GetElementメソッドを試してみたのです。 ファイルを追加する方法はありますか?私はコードをアップロードしようとしますが、そのsooは多くの文字を言う – Cflux

関連する問題