Hi!
I have a Grasshopper definition that sends around 9,000 curves into Revit as Detail Lines. The script executes quickly on Rhino’s side, but sending those curves over into Revit can take around 15 minutes. On another project I’ve had a similar experience, where I’ve had to create detail lines for each hole in a large perforated building facade in Revit, and that ended up taking over 50 minutes.
Updating these lines after they’ve been created is quite a bit faster comparatively, but I’m curious if that initial creation step could be sped up in any way? One thing I keep running into especially, is Revit trying to automatically join any lines that are coming from Grasshopper, which is often super slow and unnecessary (and happens many times during the transaction).
- Is there a specific tree structure that would be the fastest? One that could maybe avoid the auto-joining process?
- Should I send the detail lines into Revit through a customized transaction process via a Python script?
- Could I somehow turn all the curves into a single detail element and send that over in a single transaction, instead of processing thousands of individual curves separately?
Any tips would be much appreciated, thanks!


