Get Browser Organization

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