Dynamo(pythonscript)之expected ICollection[]/Ilist[], got list

一、背景

小夥伴在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獲取最新消息

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章