下載app免費(fèi)領(lǐng)取會員
當(dāng)我們在Dynamo中新建一個(gè)Python腳本節(jié)點(diǎn)時(shí),默認(rèn)給我們的是這樣一個(gè)腳本,如下圖所示:
在這個(gè)腳本中的開頭有三行代碼(不包括第一行注釋),這三行代碼有什么作用,為什么默認(rèn)提供給我們這幾行代碼?
通過第一行注釋,我們知道這三行代碼的主要作用是加載DesignScript庫。這個(gè)庫提供給我們豐富的類和方法來創(chuàng)建、操作幾何圖形,事實(shí)上在Library面板的Geometry菜單中使用的所有節(jié)點(diǎn)都是由這個(gè)庫提供的。而這個(gè)庫是寫在“ProtoGeometry”這個(gè)dll格式的文件中,dll是動態(tài)鏈接庫的縮寫(Dynamic Link Library),這個(gè)文件是通過C#編寫的。
通常一個(gè)dll格式的文件都會包含很多的命名空間,命名空間中包含很多的類和方法。
那么我們知道C#語言寫的文件是不能直接在Python中使用的,我們需要通過一個(gè)叫做CLR模塊的東西將dll文件加載。
因此這三行代碼的作用如下:
import clr # 導(dǎo)入clr模塊 clr.AddReference('ProtoGeometry') # 通過clr模塊的AddReference方法加載ProtoGeometry.dll from Autodesk.DesignScript.Geometry import * # 從ProtoGeometry.dll的Autodesk.DesignScript.Geometry命名空間中導(dǎo)入所有的類和方法
本文版權(quán)歸腿腿教學(xué)網(wǎng)及原創(chuàng)作者所有,未經(jīng)授權(quán),謝絕轉(zhuǎn)載。
下一篇:如何為一個(gè)風(fēng)口添加兩個(gè)連接件
推薦專題