在Revit2018以后,修改了Grid的Reference获取办法,需要使用下面的代码进行获取
foreach (Grid grid in grids)
{
var reference = new Reference(grid);
gridReferences.Append(reference);
}
而在之前是需要获取Grid的Curve.Reference才能进行标注创建
gridReferences.Append(grid.Curve.Reference);
改动应该是为了更加安全便捷的获取Grid的Refence而做出的修改。关于这个事情的官方回答详情可以看下面这篇文章
Invalid Number of References