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