cpython库的作用_Dynamo升级使用 Python3 CPython 调用外部库

news/2024/7/5 3:29:19

安装的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下载最新稳定版即可

c6bb078e6de26cd3270df7630ca0637a.png

1.2. 替换调原来的版本

1.2.1. 找到原先的DynamoForRevit文件夹,比如我的是C:\Program Files\Autodesk\Revit 2021\AddIns\DynamoForRevit

1.2.2. 找到Dynamo.addin 文件和revit文件夹

6e03565cf9e5f72785417e12c368c5b8.png

7bd27a26a20b741516462f4cfca69e04.png

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,查看版本号,可以看到替换成功

ac42d20ec8901c120c45c9052e42920f.png

2. 为CPython安装第三方包的环境

2.1. 确认dynamo使用的python版本

1a9fd0f03cb38861aa53b3bac3766691.png

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

4205f02faeb5759a12a77d52d210b159.png

4.2. 如果自己已经有安装了anaconda版本

建议还是单独安装一个和dynamo用的python版本一样的python,要安装什么库按照本文里的方法另外安到那里面去,避免之后anaconda的python版本不一样了

5. 最后测试一下

3cb81a9f091aef20616ecb053b6c2c0f.png


http://www.niftyadmin.cn/n/547500.html

相关文章

从头开始学jsp

从头开始学jsp 0.0.1 版权 © 2008 叮咚 老菜鸟叮咚 对文档的任何问题或建议,请给叮咚发邮件或留言。 QQ:475784337 QQ群:51239192 MSN:lingirl6hotmail.com EMAIL:lingirl6hotmail.com 2008-02-28 20:05:06 序言 1. 想用jsp做网站的朋友看过来 2. 预备知识 3. …

一款方便车牌号输入的键盘和文本框

2019独角兽企业重金招聘Python工程师标准>>> Demo点此(Swift):https://pan.baidu.com/s/1qXG6nkK 1.显示自定义文本框,TouchDown代理告诉控制器应 该显示自定义的键盘了. /// 车牌号 文本框 (自定义)let carNumberContentButton XNInputCarNumebrButton();/// 车牌…

dbunit java_java – org.dbunit.dataset.NoSuchColumnException

我运行测试时遇到以下错误:org.dbunit.dataset.NoSuchColumnException: myTable.MYFIELD - (Non-uppercase input column: myfield) in ColumnNameToIndexes cache map. Note that the maps column names are NOT case sensitive.at org.dbunit.dataset.AbstractTab…

微信扫码支付PHP接入总结

微信扫码支付分为两种模式, 模式一比较复杂,需要公众号配置回调地址。 模式二比较简单,只需要在代码中配置回调地址就可以了。 我这次使用的是模式二。 需要配置参数, const APPID xxx; const MCHID xxx; const KEY xxx; const…

Microsoft.Exchange.OMA.PreferencingServerResources.Resources.dll.EN

今天在安裝 exchange 2003 的時候。提示復制錯誤。。Microsoft.Exchange.OMA.PreferencingServerResources.Resources.dll.EN 找不到該文件。 解決方案: 打開 \exchange2003\setup\i386\exchange\oma\Browse\bin\EN 到該目錄下找到Microsoft.Exchange.OMA.…

转移单的装运和收货

正如前文所说的,AX的很多功能与窗体绑定了,需要剥离出来,有一些类提供了供其他代码直接调用的方法,比如PurchFormLetter及SalesFormLetter的Update方法,它们就帮忙处理了Parm*等一系列的表,并自动过账&…

JAVA学习笔记(1-第一行代码)

为什么80%的码农都做不了架构师?>>> 初期常用DOS命令行: dir:列出当前目录下的文件以及文件夹 md:创建目录 rd:删除目录 cd:进入指定目录 cd..:退回上一级目录 cd/:退回到根目录 del:删除文件 exit:退出DOS命令行 相关版本 J2EE(…