Dimensioning Curtain Wall Grid in Linked Model

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

4 Likes