Python

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

Revit + Dynamoでは、CPythonが動くので、pythonでできることは一通りできると考えてよさそう。 サンプルなどで見かけたことはないのだが、PythonノードではWebAPIをコールして、結果を次のノードに渡すとかもできた。 例を二つほど上げておく。 PythonでPOS…

「Pythonでいかにして暗号を破るか」の読書メモ

一通り終えた。一週間くらいはかかったと思う。 少なくとも最初の数章結構平易なので、基本的な数学に抵抗がなければ、Python初心者でもある程度頑張れるかもしれない。 ある程度Pythonになじみがある人にとっては前半は物足りないかもしれない。 ただ、後半…

Revit Dynamoでnumpyをimportする。

Dynamoでも、Pythonを書いているとnumpyが使いたくなることがあるかもしれません。 一応、Revit2022以降では、CPythonが推奨されているので、設定すればnumpyも使えます。 ただ、それなりに面倒なので、numpyを使うまでの手順をメモしておきます。 環境 Wind…

Line[]から無駄な点を除くDynamoノード

Unionを繰り返して生成したSurfaceをPerimeterCurvesで直線にばらすと、 線分が無駄に細かく刻まれていて面倒な時がある。 まっすぐな線分をつなぐDynamoノードのためのPythonスクリプトを書いた。以下。 # Python 標準ライブラリおよび DesignScript ライブ…

Pythonの開発環境を整える

だいたいColabで十分なので、ローカルに環境作りたくないのだけれど、たまに必要な時があってpipenv面倒と思って調べたら、pyenv + direnv + venvがよさそうだった。 前提 Pythonはインストール済みとする。 環境構築 公式通りにdirenvをインストールして設…

インフィニティnumpyの演習221問やり終えた。

Twitter眺めてたら見つけた、インフィニティnumpy。numpyは、ちょっとはわかるけど、ちゃんとわかってなかったので、ちょうどよさそうと思いやってみた。 一か月くらいかかった気はするけど、夏季休暇期間中にやり終えることができた。 booth.pm 1章 基礎。…

Python環境構築(再構築)

構築手順をメモとして残しておく。 Python環境構築 Homebrewでインストールする。 pythonのバージョンまで変えたりすることは今のところ考えていないので, pyenvまでは必要ないと判断した。 brew install python このままだと,pythonのPATHはpythonはバー…