Dynamo数据淘金——01//升级配置Dynamo

UP主使用的Revit是2020版本,对应自带的Dynamo版本是2.1,而要想高效处理数据,需要使用到Python Script节点,这个节点相当于使用Python处理数据。Python的处理数据能力是很强大的,比如利用pandas处理excel数据。然而Dynamo2.1版本中的Python Script节点,所使用的引擎是ironPython,不仅与标准Python语言略有差异,而且无法引入第三方库,从而限制了该节点的作用。只有把Dynamo2.1升级到2.10,Python Script节点的引擎便可以使用CPython了,其对应的是Python3.8.3版本。这样Python Script节点的使用便与Python使用保持一致了。
为了以后更高效使用Dynamo,该升级是必要的。对于新手,可以跟随文章做法一步步来。Dynamo的高效使用,离不开学会编写基础的Python代码。因此,本文章就是关于如何升级Dynamo+配置Python环境+配置Python Script节点的内容。
文中涉及极少量的代码,初学者一定不要望而却步。

一、安装步骤

获取UP主提供的文件后,文件包内含有三个文件,分别代表三个步骤:
1.【第一步是升级dynamo】
//本次是针对Revit2020自带的dynamo2.1进行升级到dynamo2.10(其他版本不合适),为的是让python script节点能够升级到CPython3.8.3,实现对第三方库的引入。
2.【第二步是配置Python3.8.3】
//因为升级过后的dynamo2.10的python script节点对应的是Python3.8.3版本,因此配置该版本的Python.配置完成后,通过pycharm对其进行第三方库的下载.
3.【第三步是配置python script】
//在dynamo中的python script节点中附加第三方库,这样就可以xiangPython那样直接导入使用了.
二、升级dynamo
//1.找到DynamoForRevit文件夹,一般在"X:\Program Files\Autodesk\Revit 2020\AddIns\DynamoForRevit"路径。

//2.打开DynamoForRevit文件夹,仅保留revit文件夹,删除其余所有文件与文件夹。

//3.将DynamoCoreRuntime2.10.0文件夹的所有内容复制到DynamoForRevit文件夹内.

//4.在"C:\ProgramData\Autodesk\Revit\Addins\2020"路径下.创建DynamoForRevit.txt记事本文件,粘贴一下内容:
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<RevitAddIns>
<AddIn Type="Application">
<Name>Dynamo For Revit</Name>
<Assembly>"D:\Program Files\Autodesk\Revit 2020\AddIns\DynamoForRevit\Revit\DynamoRevitDS.dll"</Assembly>
<AddInId>8D83C886-B739-4ACD-A9DB-1BC78F315B2B</AddInId>
<FullClassName>Dynamo.Applications.DynamoRevitApp</FullClassName>
<VendorId>ADSK</VendorId>
<VendorDescription>Dynamo</VendorDescription>
</AddIn>
</RevitAddIns>
//5.将选中部分的路径改对,应该与第一步的路径一致,即为【X:\Program Files\Autodesk\Revit 2020\AddIns\DynamoForRevit\Revit\DynamoRevitDS.dll】

//6.保存txt文件,将后缀名改为.addin,即DynamoForRevit.addin

//7.打开dynamo,升级完成.

三、配置Python3.8.3
//1.安装python-3.8.3,勾选“Add python 3.8 to path”。

//2.安装pycharm,勾选create desktop shortcut的"Pycharm comunnity edition",创建桌面快捷方式。

//3.打开pycharm,新建"New Project",设置Python Interpreter路径,创建项目文件夹;将“批量在线安装常用包.py”文件复制到项目文件夹下,然后运行“批量在线安装常用包.py”,可在线安装常用包。





//4.如果无法联网,可将site-packages文件夹替换原有文件夹,即可离线安装(通过pycharm左侧的"External Libraries">site-packages,右键Open in Explorer)。

四、配置python script
//1.打开dynamo,发现已经升级成功.将默认引擎改为CPython3.

//2.创建python script节点,编辑节点,输出改为OUT= sys.version。运行!

//3.如果提示错误.此时通过文件-导入库,选择"X:\Program Files\Autodesk\Revit 2020\AddIns\DynamoForRevit\DSCPython.dll"

//4.关闭revit,重启dynamo,创建python script节点,编辑节点,添加如下代码:
#添加第三方库的路径(注意,应自行修改下列XXX路径,以保持一致)
sys.path.append(r'C:\Users\XXX\AppData\Local\Programs\Python\Python38\Lib\site-packages')
import pandas as pd
data =['dynamo2.10.0***配置完成!','python3.8.3****配置完成!']
s = pd.Series(data=data)
OUT = s
//5.运行,显示信息则成功.


好啦!以后就可以愉快地玩Dynamo与Python了。