在Revit2018以后,修改了Grid的Reference获取办法,需要使用下面的代码进行获取

1
2
3
4
5
foreach (Grid grid in grids)
{
var reference = new Reference(grid);
gridReferences.Append(reference);
}

而在之前是需要获取Grid的Curve.Reference才能进行标注创建

1
gridReferences.Append(grid.Curve.Reference);

改动应该是为了更加安全便捷的获取Grid的Refence而做出的修改。关于这个事情的官方回答详情可以看下面这篇文章
Invalid Number of References

![Image Description](https://cdn.bimath.com/blog/pg/Snipaste_2026-01-04_16-20-48.png)