1. 程式人生 > >Revit中Dynamo程式設計——Python Script模組(引用RevitApi、RevitApiUI、math庫)

Revit中Dynamo程式設計——Python Script模組(引用RevitApi、RevitApiUI、math庫)

Revit中Dynamo中的Python Script模組能夠自由程式設計,做Revit二次開發的人能夠很熟練的使用Revit的API,但是都是用的C#語言,而且是在Visual Studio的環境中使用的。如果能夠在Python Script模組中自由使用RevitAPI,那肯定也很爽。

其實完全是可以的。
先來看一下,我們寫Revit外掛的時候,使用了哪些Using
這裡寫圖片描述
那麼我們再在Python Script模組中導人RevitAPI和RevitAPIUI即可,只是在這個環境中用RevitAPI有許多不爽的地方,因為程式碼得寫全,而且完全沒有在C#的環境中用的爽。這裡就舉兩個例子吧

1、引用Math
這裡寫圖片描述

2、引用RevitAPI和RevitAPIUI
這裡寫圖片描述

3、再來看一個RevitAPI和RevitAPIUI和Autodesk.DesignScript.Geometry混用,輸出的資料,用dynamo的節點可以識別。
這裡寫圖片描述

Revit二次開發的api和Dynamo裡提供的api都是相互通用的。良心文章,點個讚唄!

其他問題諮詢:254033230 非免費諮詢,諮詢前考慮好。

相關推薦

RevitDynamo程式設計——Python Script模組引用RevitApiRevitApiUImath

Revit中Dynamo中的Python Script模組能夠自由程式設計,做Revit二次開發的人能夠很熟練的使用Revit的API,但是都是用的C#語言,而且是在Visual Studio的環境中使用的。如果能夠在Python Script模組中自由使用Re

RevitDynamo程式設計——Python程式碼(類)

Python程式碼的類和C#中的類的書寫區別很大,一時不好轉彎。先看一個例子: 來看一下圖片裡的AddOne的方法裡有一個self,其實這個self就是對於物件自身的引用。 再來看另外一個類。這個就相當於不帶引數的類。 雖然用起來很不爽,但是瞭解規

RevitDynamo程式設計——Python程式碼

直接用dynamo的模組來弄邏輯關係,其實也挺麻煩的,尤其是要用到方法,迴圈等等,更甚。所以能夠書寫Python程式碼可以做到事半功倍。 首先來用python來寫第一個程式碼快,來hello dynamo一下。 然後我們用Python程式碼塊來畫一根線。

RevitDynamo程式設計——在Python Script結合sql server資料庫來儲存材料的外觀屬性

我們的Dynamo的Python Script環境其實也是 IronPython的一種,結合以上部落格可以很好的結合資料庫。 我的這篇讀取材料的外觀屬性,並存儲到sql server資料庫中。今天我來修改一下,把其中的的讀取過程做成dll檔案,然後在Pyt

RevitDynamo程式設計——在Python Script讀寫txt格式檔案

毫無疑問,Python Script是一個很好的python語言的程式設計環境,它本身是帶有很多Python的庫。 我們知道,在Python本身的編輯器中,是可以很方便的讀寫檔案,所以Python Script自然也可以很方便的讀寫檔案。 這裡列舉一個簡單的

python--random模組產生隨機值洗牌驗證碼應用

前言: 在python中用於生成隨機數的模組是random,在使用前需要import random.random():生成一個0-1之間的隨機浮點數. random.uniform(a, b):生成[a,b]之間的浮點數. random.randi

python random模組獲取隨機數常用的方法和使用例子

1、random.random random.random()用於生成一個0到1的隨機浮點數:0< n <1.0 2、random.uniform random.uniform(a, b),用於生成一個指定範圍內的隨機浮點數,兩個引數其中一個是上限,一個是下限。如果a<

python 匯入模組使用程式匯入模組,並簡單對錯誤處理

在python 中如果需要匯入一些模組,可以使用import xxx 或者使用from xx import xx 。只有這一種方式嗎,當然不是,還有一種就是使用程式碼將一些模組匯入。使用到的是 ` importlib ` 這個模組。 一般用法: import importlib imp

Learning-Python【21】:Python常用模組4—— relogginghashlibsubprocess

re 模組:與正則相關的模組 在使用 re 模組之前,需要先了解正則表示式(regular expression),描述了一種字串匹配的模式(pattern),可以用來檢查一個字串是否含有某個子字串、將匹配的子字串替換或者從某個字串中取出符合某個條件的子字串等。 import

Learning-Python【19】:Python常用模組2—— ossysshutil

os模組:與作業系統相關的模組 import os # 獲取當前的工作目錄 print(os.getcwd()) # 切換工作目錄 os.chdir(r'E:\Python\test') print(os.getcwd()) # 當前目錄, 一個點 print(o

Python(十)模組使用模組,安裝模組,作用域

模組定義 在計算機程式的開發過程中,隨著程式程式碼越寫越多,在一個檔案裡程式碼就會越來越長,越來越不容易維護。 為了編寫可維護的程式碼,我們把很多函式分組,分別放到不同的檔案裡,這樣,每個檔案包含的程式碼就相對較少,很多程式語言都採用這種組織程式碼的方式。在Python中,一個.py檔案就稱

python常用模組不定期更新

前言:   隨著python開發專案越來越大,顯然應該把不同功能的程式碼放到不同的.py檔案裡,每一個.py檔案叫一個模組;模組分為(1)內建標準模組(2)第三方模組(3)自定義模組 這三種。這篇部落格就是用來記錄一些常用的內建模組的,時不時會更新一下。主要還是方便自己查閱。   注:os模組

Python常用模組1

一、 collections 模組 python中的擴充套件資料型別 在內建資料型別(dict、list、set、tuple)的基礎上,collections模組還提供了幾個額外的資料型別:Counter、deque、defaultdict、namedtuple和OrderedDict等。 1.name

Python 的字典的get()方法關鍵詞:dict.get(key, default=None)

描述 Python 字典(Dictionary) get() 函式返回指定鍵的值,如果鍵不在字典中返回預設值。 語法 get()方法語法: dict.get(key, default=None) 引數 key – 字典中要查詢的鍵。 default – 如果指定鍵的值

C#框架程式設計動態載入模組

本文系原創,轉載請註明出處: 在之前分享的部落格中,我已經實現了一個靜態載入的小框架,這個框架的模組已經在程式碼中確定,一旦生成程式,模組將無法改變。但在實際應用的大型專案中,我們更傾向於使用動態載入模組的框架,這樣對於專案的移植更加靈活和方便,因此今天我就來實現這個效

C#框架程式設計動態載入模組

本文系原創,轉載請註明出處: 在上一篇部落格中,我完成了介面的設計部分,下面我接著來講具體的程式碼實現。先來看模組配置頁面的實現,看程式碼: private void LoadItem() { string sq

python的==和is的使用中文字串與英文字串有區別

1.python中的==比較的是物件的值,而非物件本身,例:(這裡比較了數字、英文字串、中文字串、表) 從這看出==比較的只是值,而非物件本身 2.python中的is和is not判斷是否為同一物件(其實是根據內建函式id取得物件的唯一標識去判斷的),例:

python----常用模組hashlib加密,Base64,json

一、hashlib模組 1.1 hashlib模組,主要用於加密相關的操作,在python3的版本里,代替了md5和sha模組,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 演算法。加密需要先例項化MD5物件,再將字串轉成bytes型別(加密必須得是bytes

Python常用模組timenumpypandasmatplotlib之簡單使用

一、time模組 常用的一種獲取當前時間以及格式化模組,模組名稱:time 匯入方式:import time 1. 時間元祖屬性 2. 常用方法 3. 使用 3.1 導包 import time 3.

Python——日誌模組logging

一、日誌說明   日誌是跟蹤軟體執行時所發生的事件的一種方法。軟體開發者在程式碼中呼叫日誌函式,表明發生了特定的事件。事件由描述性訊息描述,該描述性訊息可以可選地包含可變資料(即,對於事件的每次出現都潛在地不同的資料)。事件還具有開發者歸因於事件的重要性;重要性也可以稱為級別或嚴重性。 二、列印到控制檯