Revit + Dynamoでは、CPythonが動くので、pythonでできることは一通りできると考えてよさそう。 サンプルなどで見かけたことはないのだが、PythonノードではWebAPIをコールして、結果を次のノードに渡すとかもできた。
例を二つほど上げておく。
PythonでPOSTでWeb APIをコールする。
import requests url = 'http://localhost:3000/api/layout' res = requests.post(url, json={ key: 'Hello', value: 'World' })
ただし、requestsは、pipで事前にインストールしておき、パスも通す必要はある。 詳しくは以下を参考に。
Pythonでブラウザを開く。
Windows環境を想定。 なにかデータ送信した結果をブラウザで確認するような用途を想定している。 もしくは、responseを受けて、次の処理を実行してもよい。
import subprocess subprocess.Popen([r'C:\Program Files\Google\Chrome\Application\chrome.exe','https://ma38su.hatenablog.com/'])