完善主體資料,免費(fèi)贈(zèng)送VIP會(huì)員!
* 主體類(lèi)型
* 企業(yè)名稱(chēng)
* 信用代碼
* 所在行業(yè)
* 企業(yè)規(guī)模
* 所在職位
* 姓名
* 所在行業(yè)
* 學(xué)歷
* 工作性質(zhì)
請(qǐng)先選擇行業(yè)
您還可以選擇以下福利:
行業(yè)福利,領(lǐng)完即止!

下載app免費(fèi)領(lǐng)取會(huì)員

NULL

ad.jpg

Dynamo的Python腳本中默認(rèn)的幾行代碼有什么作用?

發(fā)布于:2020-08-14 09:29:09

王錫金

更多

當(dāng)我們?cè)贒ynamo中新建一個(gè)Python腳本節(jié)點(diǎn)時(shí),默認(rèn)給我們的是這樣一個(gè)腳本,如下圖所示:

Python腳本.png

在這個(gè)腳本中的開(kāi)頭有三行代碼(不包括第一行注釋?zhuān)@三行代碼有什么作用,為什么默認(rèn)提供給我們這幾行代碼?

通過(guò)第一行注釋?zhuān)覀冎肋@三行代碼的主要作用是加載DesignScript庫(kù)。這個(gè)庫(kù)提供給我們豐富的類(lèi)和方法來(lái)創(chuàng)建、操作幾何圖形,事實(shí)上在Library面板的Geometry菜單中使用的所有節(jié)點(diǎn)都是由這個(gè)庫(kù)提供的。而這個(gè)庫(kù)是寫(xiě)在“ProtoGeometry”這個(gè)dll格式的文件中,dll是動(dòng)態(tài)鏈接庫(kù)的縮寫(xiě)(Dynamic Link Library),這個(gè)文件是通過(guò)C#編寫(xiě)的。

通常一個(gè)dll格式的文件都會(huì)包含很多的命名空間,命名空間中包含很多的類(lèi)和方法。

那么我們知道C#語(yǔ)言寫(xiě)的文件是不能直接在Python中使用的,我們需要通過(guò)一個(gè)叫做CLR模塊的東西將dll文件加載。

因此這三行代碼的作用如下:

import clr    # 導(dǎo)入clr模塊
clr.AddReference('ProtoGeometry')    # 通過(guò)clr模塊的AddReference方法加載ProtoGeometry.dll
from Autodesk.DesignScript.Geometry import *    # 從ProtoGeometry.dll的Autodesk.DesignScript.Geometry命名空間中導(dǎo)入所有的類(lèi)和方法

本文版權(quán)歸腿腿教學(xué)網(wǎng)及原創(chuàng)作者所有,未經(jīng)授權(quán),謝絕轉(zhuǎn)載。

未標(biāo)題-1.jpg

上一篇:Revit里找不到相機(jī)的位置了?別慌!

下一篇:如何為一個(gè)風(fēng)口添加兩個(gè)連接件