Revit/DynamoのPythonでAPI callしたりブラウザを開いたりする。

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で事前にインストールしておき、パスも通す必要はある。 詳しくは以下を参考に。

ma38su.hatenablog.com

Pythonでブラウザを開く。

Windows環境を想定。 なにかデータ送信した結果をブラウザで確認するような用途を想定している。 もしくは、responseを受けて、次の処理を実行してもよい。

import subprocess

subprocess.Popen([r'C:\Program Files\Google\Chrome\Application\chrome.exe','https://ma38su.hatenablog.com/'])