首页 > 技术文章 > Dynamo升级使用 Python3 CPython 调用外部库

hao1997 2021-01-16 20:50 原文

安装的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. 最后测试一下

 

推荐阅读