Thank you!
I have to change some old node to get it to work on the active view
First python script is to get grid length
import clr
clr.AddReference('ProtoGeometry')
from Autodesk.DesignScript.Geometry import *
# Import DocumentManager and TransactionManager
clr.AddReference("RevitServices")
import RevitServices
from RevitServices.Persistence import DocumentManager
from RevitServices.Transactions import TransactionManager
# Import RevitAPI
clr.AddReference("RevitAPI")
import Autodesk
from Autodesk.Revit.DB import *
clr.AddReference("RevitNodes")
import Revit
clr.ImportExtensions(Revit.GeometryConversion)
doc = DocumentManager.Instance.CurrentDBDocument
uiapp = DocumentManager.Instance.CurrentUIApplication
app = uiapp.Application
grids = UnwrapElement(IN[0])
view = UnwrapElement(IN[1])
gridCurves = []
curves = []
for g in grids:
gridCurves.append(g.GetCurvesInView(DatumExtentType.Model, view))
for i in range(0,len(gridCurves)):
for c in gridCurves[i]:
start = c.GetEndPoint(0)
end = c.GetEndPoint(1)
curves.append(Line.CreateBound(start,end).ToProtoType())
#Assign your outputs to the OUT variable
OUT = curves
And the last script is for setting grid lines
import clr
clr.AddReference(‘ProtoGeometry’)
from Autodesk.DesignScript.Geometry import *# Import DocumentManager and TransactionManager clr.AddReference("RevitServices") import RevitServices from RevitServices.Persistence import DocumentManager from RevitServices.Transactions import TransactionManager # Import RevitAPI clr.AddReference("RevitAPI") import Autodesk from Autodesk.Revit.DB import * clr.AddReference("RevitNodes") import Revit clr.ImportExtensions(Revit.GeometryConversion) doc = DocumentManager.Instance.CurrentDBDocument uiapp = DocumentManager.Instance.CurrentUIApplication app = uiapp.Application grids = UnwrapElement(IN[0]) view = UnwrapElement(IN[1]) crvs = UnwrapElement(IN[2]) curves = [] curvesViews = [] TransactionManager.Instance.EnsureInTransaction(doc) for i in range(0,len(grids)): grids[i].SetCurveInView(DatumExtentType.ViewSpecific,view,crvs[i]) TransactionManager.Instance.TransactionTaskDone() #Assign your outputs to the OUT variable OUT = grids