Dear,
I’m trying to get the browser organization (Views) with Dynamo through a Python script, but it’s something wrong with it:
import clr
# Import RevitAPI
clr.AddReference("RevitAPI")
import Autodesk
from Autodesk.Revit.DB import *
clr.AddReference("RevitServices")
import RevitServices
from RevitServices.Persistence import DocumentManager
doc = DocumentManager.Instance.CurrentDBDocument
browser = Autodesk.Revit.DB.BrowserOrganizationType
browserType = Autodesk.Revit.DB.FilteredElementCollector(doc).OfClass(Autodesk.Revit.DB.BrowserOrganizatioType)
element = []
for i in element:
browserType.append(i)
What’s wrong in the code??
What’s wrong in the code??
Hi @frodriguezmXYFSS,
Try this instead :
import clr
# Import RevitAPI
clr.AddReference('RevitAPI')
import Autodesk
from Autodesk.Revit.DB import *
clr.AddReference('RevitServices')
import RevitServices
from RevitServices.Persistence import DocumentManager
doc = DocumentManager.Instance.CurrentDBDocument
browsers = FilteredElementCollector(doc).OfClass(BrowserOrganization).ToElements()
for b in browsers :
viewBrowser=b.GetCurrentBrowserOrganizationForViews(doc)
OUT = viewBrowser
1 Like
@Alban_de_Chasteigner That’s cool.
Thanks a lot.
Another thing, is it possible to get the name of the view browser in the python code??
import clr
# Import RevitAPI
clr.AddReference('RevitAPI')
import Autodesk
from Autodesk.Revit.DB import *
clr.AddReference('RevitServices')
import RevitServices
from RevitServices.Persistence import DocumentManager
doc = DocumentManager.Instance.CurrentDBDocument
browsers = FilteredElementCollector(doc).OfClass(BrowserOrganization).ToElements()
for b in browsers :
viewBrowser=b.GetCurrentBrowserOrganizationForViews(doc);
viewBrowser = []
for x in viewBrowser :
NameB=x.Name();
NameB = []
OUT = [viewBrowser, NameB]
I always get an “Empty List”
Hi Fernando,
Try this :
import clr
clr.AddReference('RevitAPI')
import Autodesk
from Autodesk.Revit.DB import *
clr.AddReference('RevitServices')
import RevitServices
from RevitServices.Persistence import DocumentManager
doc = DocumentManager.Instance.CurrentDBDocument
clr.AddReference('RevitNodes')
import Revit
clr.ImportExtensions(Revit.Elements)
from Revit.Elements import *
viewBrowser=BrowserOrganization.GetCurrentBrowserOrganizationForViews(doc).ToDSType(True)
OUT = viewBrowser,viewBrowser.Name
1 Like