You have to do some tricks with linked references.
I coudn’t open your dynamo definition but something like that worked for me:
#get grid references
for id in wall.CurtainGrid.GetVGridLineIds():
objectDoc = wall.Document
gridLine = objectDoc.GetElement(id)
gridGeo = gridLine.get_Geometry(options)
for obj in gridGeo:
if isinstance(obj,Line):
linkedReference = obj.Reference.CreateLinkReference(linkedInstance)
reps = linkedReference.ConvertToStableRepresentation(doc).split(':')
res = ''
first=True
for s in reps:
t = s
if "RVTLINK" in s:
if res.endswith(":0"):
t = "RVTLINK"
else:
t = "0:RVTLINK"
if not first:
res = res + ":" + t
else:
res = t
first = False
ref = Reference.ParseFromStableRepresentation(doc,res)
refArray.Append(ref)
I’ve adapted this to python- https://forums.autodesk.com/t5/revit-api-forum/create-dimensions-for-familyinstance-in-linked-file/td-p/8424237