Elements from linked file

use python and modify Built in category inside;

Preformatted textimport clr
clr.AddReference(‘ProtoGeometry’)
from Autodesk.DesignScript.Geometry import *

Import ToDSType(bool) extension method

clr.AddReference(“RevitNodes”)
import Revit
clr.ImportExtensions(Revit.Elements)

Import geometry conversion extension methods

clr.ImportExtensions(Revit.GeometryConversion)

Import DocumentManager and TransactionManager

clr.AddReference(“RevitServices”)
import RevitServices
from RevitServices.Persistence import DocumentManager
from RevitServices.Transactions import TransactionManager
from System.Collections.Generic import *

Import RevitAPI

clr.AddReference(“RevitAPI”)
import Autodesk
from Autodesk.Revit.DB import *

clr.AddReference(‘DSCoreNodes’)
import DSCore
from DSCore.List import *

doc = DocumentManager.Instance.CurrentDBDocument
uiapp = DocumentManager.Instance.CurrentUIApplication
app = uiapp.Application
uidoc=DocumentManager.Instance.CurrentUIApplication.ActiveUIDocument

lnks = FilteredElementCollector(doc).OfClass(RevitLinkInstance)

out =

for i in lnks:
doclnk = i.GetLinkDocument()
coll = FilteredElementCollector(doclnk).OfCategory(BuiltInCategory.OST_StructuralColumns).WhereElementIsNotElementType().ToElements()

out.append(coll)

Start Transaction

TransactionManager.Instance.EnsureInTransaction(doc)

#End the Transaction
TransactionManager.Instance.TransactionTaskDone()

OUT = out

3 Likes