Dynamo數(shù)據(jù)淘金——01//升級(jí)配置Dynamo

UP主使用的Revit是2020版本,對(duì)應(yīng)自帶的Dynamo版本是2.1,而要想高效處理數(shù)據(jù),需要使用到Python Script節(jié)點(diǎn),這個(gè)節(jié)點(diǎn)相當(dāng)于使用Python處理數(shù)據(jù)。Python的處理數(shù)據(jù)能力是很強(qiáng)大的,比如利用pandas處理excel數(shù)據(jù)。然而Dynamo2.1版本中的Python?Script節(jié)點(diǎn),所使用的引擎是ironPython,不僅與標(biāo)準(zhǔn)Python語(yǔ)言略有差異,而且無(wú)法引入第三方庫(kù),從而限制了該節(jié)點(diǎn)的作用。只有把Dynamo2.1升級(jí)到2.10,Python?Script節(jié)點(diǎn)的引擎便可以使用CPython了,其對(duì)應(yīng)的是Python3.8.3版本。這樣Python?Script節(jié)點(diǎn)的使用便與Python使用保持一致了。
為了以后更高效使用Dynamo,該升級(jí)是必要的。對(duì)于新手,可以跟隨文章做法一步步來(lái)。Dynamo的高效使用,離不開學(xué)會(huì)編寫基礎(chǔ)的Python代碼。因此,本文章就是關(guān)于如何升級(jí)Dynamo+配置Python環(huán)境+配置Python?Script節(jié)點(diǎn)的內(nèi)容。
文中涉及極少量的代碼,初學(xué)者一定不要望而卻步。

一、安裝步驟

獲取UP主提供的文件后,文件包內(nèi)含有三個(gè)文件,分別代表三個(gè)步驟:
1.【第一步是升級(jí)dynamo】
//本次是針對(duì)Revit2020自帶的dynamo2.1進(jìn)行升級(jí)到dynamo2.10(其他版本不合適),為的是讓python script節(jié)點(diǎn)能夠升級(jí)到CPython3.8.3,實(shí)現(xiàn)對(duì)第三方庫(kù)的引入。
2.【第二步是配置Python3.8.3】
//因?yàn)樯?jí)過(guò)后的dynamo2.10的python script節(jié)點(diǎn)對(duì)應(yīng)的是Python3.8.3版本,因此配置該版本的Python.配置完成后,通過(guò)pycharm對(duì)其進(jìn)行第三方庫(kù)的下載.
3.【第三步是配置python script】
//在dynamo中的python script節(jié)點(diǎn)中附加第三方庫(kù),這樣就可以xiangPython那樣直接導(dǎo)入使用了.
二、升級(jí)dynamo
//1.找到DynamoForRevit文件夾,一般在"X:\Program Files\Autodesk\Revit 2020\AddIns\DynamoForRevit"路徑。

//2.打開DynamoForRevit文件夾,僅保留revit文件夾,刪除其余所有文件與文件夾。

//3.將DynamoCoreRuntime2.10.0文件夾的所有內(nèi)容復(fù)制到DynamoForRevit文件夾內(nèi).

//4.在"C:\ProgramData\Autodesk\Revit\Addins\2020"路徑下.創(chuàng)建DynamoForRevit.txt記事本文件,粘貼一下內(nèi)容:
<?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.將選中部分的路徑改對(duì),應(yīng)該與第一步的路徑一致,即為【X:\Program Files\Autodesk\Revit 2020\AddIns\DynamoForRevit\Revit\DynamoRevitDS.dll】

//6.保存txt文件,將后綴名改為.addin,即DynamoForRevit.addin

//7.打開dynamo,升級(jí)完成.

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

//2.安裝pycharm,勾選create desktop shortcut的"Pycharm comunnity edition",創(chuàng)建桌面快捷方式。

//3.打開pycharm,新建"New Project",設(shè)置Python Interpreter路徑,創(chuàng)建項(xiàng)目文件夾;將“批量在線安裝常用包.py”文件復(fù)制到項(xiàng)目文件夾下,然后運(yùn)行“批量在線安裝常用包.py”,可在線安裝常用包。





//4.如果無(wú)法聯(lián)網(wǎng),可將site-packages文件夾替換原有文件夾,即可離線安裝(通過(guò)pycharm左側(cè)的"External Libraries">site-packages,右鍵Open in? Explorer)。

四、配置python script
//1.打開dynamo,發(fā)現(xiàn)已經(jīng)升級(jí)成功.將默認(rèn)引擎改為CPython3.

//2.創(chuàng)建python script節(jié)點(diǎn),編輯節(jié)點(diǎn),輸出改為OUT= sys.version。運(yùn)行!

//3.如果提示錯(cuò)誤.此時(shí)通過(guò)文件-導(dǎo)入庫(kù),選擇"X:\Program Files\Autodesk\Revit 2020\AddIns\DynamoForRevit\DSCPython.dll"

//4.關(guān)閉revit,重啟dynamo,創(chuàng)建python script節(jié)點(diǎn),編輯節(jié)點(diǎn),添加如下代碼:
#添加第三方庫(kù)的路徑(注意,應(yīng)自行修改下列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.運(yùn)行,顯示信息則成功.


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