一、背景
小夥伴在pythonscript中,使用了一個list列表,結果發現可能出現以下兩類錯誤
- expected ICollection[xxx], got list
- expected IList[xxx], got list
二、解決思路
首先在頭部引入C# list模塊
import clr
clr.AddReference('System')
from System.Collections.Generic import List
接着將不符合的list,比如以前裏面存放的是ElementId類型,那就做如下處理
listChange=List[ElementId](list)
這個時候,再用listChange去代替原來的list,就可以正常使用了。
三、注意事項
1.我是黑夜の騎士,歡迎大家關注我的博客,筆者將持續輸出revit二次開發以及編程乾貨
2.歡迎加入BIM行業開發交流羣,獲取更多開發資料 羣號:711844216
3.博主的面向工程人員的Dynamo之Python開發教學視頻正在準備中,進Q羣711844216獲取最新消息