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获取最新消息

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