安装的revit2021版本,绑定的dynamo版本是2.6的,不能用CPython,不能调用numpy那些外部库,需要升级dynamo到2.7及以上才可以。不过要等revit更新就要revit2022版本了,这里自己替换更新。
主要参考 https://blog.csdn.net/weixin_42349561/article/details/112576266,记录一下详细点的step by step全过程。
1. 升级dynamo
1.1. 下载dynamo 2.7或以上版本
https://dynamobim.org/download/
直接点击download下载最新稳定版即可
1.2. 替换调原来的版本
1.2.1. 找到原先的DynamoForRevit文件夹,比如我的是C:\Program Files\Autodesk\Revit 2021\AddIns\DynamoForRevit
1.2.2. 找到Dynamo.addin 文件和revit文件夹
1.2.3. 把Dynamo.addin 文件和revit文件夹复制到步骤1.1下载解压的文件夹里面
1.2.4. 备份好原本的DynamoForRevit文件夹到其他地方然后删除(以防有问题可以恢复)
1.2.5. 把下载解压的文件夹重命名为DynamoForRevit然后粘贴到1.2.1步骤里的路径里面替换原先已删除的DynamoForRevit文件夹
1.2.6. 打开revit和dynamo,查看版本号,可以看到替换成功
2. 为CPython安装第三方包的环境
2.1. 确认dynamo使用的python版本
2.2. 安装相应版本的python,比如这里的3.8.3
下载对应的安装包 https://www.python.org/downloads/
安装python,可参考https://jingyan.baidu.com/article/aa6a2c14868f2a0d4c19c4c7.html,开始安装时勾选add to path
2.3. 安装第三方库
win+R打开cmd,切换到安装的python的scripts文件夹下,输入 cd 路径 回车,比如我是cd C:\Users\***\AppData\Local\Programs\Python\Python38\Scripts
然后pip install安装,比如pip install numpy
3. 在dynamo的python script节点中引用第三方包
添加一行sys.path.append(r'C:\Users\**\AppData\Local\Programs\Python\Python38\Lib\site-packages') (这里是安装的路径)
4. 遇到的问题
4.1. 找不到CPython解释器
File - Import library - 加载DSCPython.dll
4.2. 如果自己已经有安装了anaconda版本
建议还是单独安装一个和dynamo用的python版本一样的python,要安装什么库按照本文里的方法另外安到那里面去,避免之后anaconda的python版本不一样了
5. 最后测试一下