<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Create a label showing active design option in Revit Architecture Forum</title>
    <link>https://forums.autodesk.com/t5/revit-architecture-forum/create-a-label-showing-active-design-option/m-p/14281489#M371401</link>
    <description>&lt;P&gt;This would be best done in dynamo with the following nodes passing into a python script. You could then use those values to and fill them into a generic annotation in the view or to shared parameter associated to the view.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Design Options Graaph.png" style="width: 400px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/1663236iBFDCE37C29D0C5DE/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Design Options Graaph.png" alt="Design Options Graaph.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;SPAN&gt;import&lt;/SPAN&gt; clr&lt;BR /&gt;clr.&lt;SPAN&gt;AddReference&lt;/SPAN&gt;(&lt;SPAN&gt;'RevitAPI'&lt;/SPAN&gt;)&lt;BR /&gt;&lt;SPAN&gt;from&lt;/SPAN&gt; Autodesk.Revit.DB &lt;SPAN&gt;import&lt;/SPAN&gt; *&lt;BR /&gt;&lt;BR /&gt;clr.&lt;SPAN&gt;AddReference&lt;/SPAN&gt;(&lt;SPAN&gt;'RevitServices'&lt;/SPAN&gt;)&lt;BR /&gt;&lt;SPAN&gt;import&lt;/SPAN&gt; RevitServices&lt;BR /&gt;&lt;SPAN&gt;from&lt;/SPAN&gt; RevitServices.Persistence &lt;SPAN&gt;import&lt;/SPAN&gt; DocumentManager&lt;BR /&gt;&lt;BR /&gt;doc = DocumentManager.Instance.CurrentDBDocument&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# Safe unwrapping of view input&lt;/SPAN&gt;&lt;BR /&gt;view_input = IN&lt;BR /&gt;unwrapped = &lt;SPAN&gt;UnwrapElement&lt;/SPAN&gt;(view_input)&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# Force extraction of a single view item if a list or nested list was passed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;if&lt;/SPAN&gt; &lt;SPAN&gt;isinstance&lt;/SPAN&gt;(unwrapped, list):&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;while&lt;/SPAN&gt; &lt;SPAN&gt;isinstance&lt;/SPAN&gt;(unwrapped, list) &lt;SPAN&gt;and&lt;/SPAN&gt; &lt;SPAN&gt;len&lt;/SPAN&gt;(unwrapped) &amp;gt; &lt;SPAN&gt;0&lt;/SPAN&gt;:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;unwrapped = unwrapped[&lt;SPAN&gt;0&lt;/SPAN&gt;]&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;view = unwrapped&lt;BR /&gt;&lt;SPAN&gt;else&lt;/SPAN&gt;:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;view = unwrapped&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# 1. Collect all individual Design Options&lt;/SPAN&gt;&lt;BR /&gt;option_collector = &lt;SPAN&gt;FilteredElementCollector&lt;/SPAN&gt;(doc).&lt;SPAN&gt;OfClass&lt;/SPAN&gt;(DesignOption).&lt;SPAN&gt;WhereElementIsNotElementType&lt;/SPAN&gt;()&lt;BR /&gt;design_options = option_collector.&lt;SPAN&gt;ToElements&lt;/SPAN&gt;()&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# 2. Collect all parent Design Option Sets&lt;/SPAN&gt;&lt;BR /&gt;set_collector = &lt;SPAN&gt;FilteredElementCollector&lt;/SPAN&gt;(doc).&lt;SPAN&gt;OfCategory&lt;/SPAN&gt;(BuiltInCategory.OST_DesignOptionSets).&lt;SPAN&gt;WhereElementIsNotElementType&lt;/SPAN&gt;()&lt;BR /&gt;option_sets = set_collector.&lt;SPAN&gt;ToElements&lt;/SPAN&gt;()&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# 3. Read the current View's active design option override parameter safely&lt;/SPAN&gt;&lt;BR /&gt;override_param = view.&lt;SPAN&gt;get_Parameter&lt;/SPAN&gt;(BuiltInParameter.VIEWER_OPTION_VISIBILITY) &lt;SPAN&gt;if&lt;/SPAN&gt; view &lt;SPAN&gt;else&lt;/SPAN&gt; None&lt;BR /&gt;override_id = override_param.&lt;SPAN&gt;AsElementId&lt;/SPAN&gt;() &lt;SPAN&gt;if&lt;/SPAN&gt; override_param &lt;SPAN&gt;and&lt;/SPAN&gt; override_param.&lt;SPAN&gt;HasValue&lt;/SPAN&gt; &lt;SPAN&gt;else&lt;/SPAN&gt; &lt;SPAN&gt;ElementId&lt;/SPAN&gt;.InvalidElementId&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# Map parent Set IDs to their string names&lt;/SPAN&gt;&lt;BR /&gt;set_map = {s.&lt;SPAN&gt;Id&lt;/SPAN&gt;: s.&lt;SPAN&gt;Name&lt;/SPAN&gt; &lt;SPAN&gt;for&lt;/SPAN&gt; s &lt;SPAN&gt;in&lt;/SPAN&gt; option_sets}&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# 4. Filter and combine only the visible/set options&lt;/SPAN&gt;&lt;BR /&gt;combined_output = []&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;for&lt;/SPAN&gt; opt &lt;SPAN&gt;in&lt;/SPAN&gt; design_options:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;set_id_param = opt.&lt;SPAN&gt;get_Parameter&lt;/SPAN&gt;(BuiltInParameter.OPTION_SET_ID)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;if&lt;/SPAN&gt; set_id_param &lt;SPAN&gt;and&lt;/SPAN&gt; set_id_param.&lt;SPAN&gt;HasValue&lt;/SPAN&gt;:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;parent_set_id = set_id_param.&lt;SPAN&gt;AsElementId&lt;/SPAN&gt;()&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;if&lt;/SPAN&gt; parent_set_id &lt;SPAN&gt;in&lt;/SPAN&gt; set_map:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;set_name = set_map[parent_set_id]&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;is_primary = opt.IsPrimary&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;# Determine if this specific option is the one actively displayed in the view&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;is_visible = &lt;SPAN&gt;False&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;if&lt;/SPAN&gt; override_id == opt.&lt;SPAN&gt;Id&lt;/SPAN&gt;:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;is_visible = &lt;SPAN&gt;True&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;# It is the explicit view override&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;elif&lt;/SPAN&gt; override_id == &lt;SPAN&gt;ElementId&lt;/SPAN&gt;.InvalidElementId &lt;SPAN&gt;and&lt;/SPAN&gt; is_primary:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;is_visible = &lt;SPAN&gt;True&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;# View is on Automatic, so the Primary option is visible&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;# Only append to the final list if it is the option actively set/displayed&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;if&lt;/SPAN&gt; is_visible:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;combined_output.&lt;SPAN&gt;append&lt;/SPAN&gt;(&lt;SPAN&gt;"{0} - {1}"&lt;/SPAN&gt;.&lt;SPAN&gt;format&lt;/SPAN&gt;(set_name, opt.&lt;SPAN&gt;Name&lt;/SPAN&gt;))&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# Returns a clean, flat list of strings&lt;/SPAN&gt;&lt;BR /&gt;OUT = combined_output&lt;/BLOCKQUOTE&gt;</description>
    <pubDate>Mon, 28 Sep 2026 18:32:50 GMT</pubDate>
    <dc:creator>Mike.FORM</dc:creator>
    <dc:date>2026-09-28T18:32:50Z</dc:date>
    <item>
      <title>Create a label showing active design option</title>
      <link>https://forums.autodesk.com/t5/revit-architecture-forum/create-a-label-showing-active-design-option/m-p/14270812#M371224</link>
      <description>&lt;P&gt;Is this possible?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks for any help.&lt;/P&gt;</description>
      <pubDate>Fri, 18 Sep 2026 15:35:08 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-architecture-forum/create-a-label-showing-active-design-option/m-p/14270812#M371224</guid>
      <dc:creator>studio_ch</dc:creator>
      <dc:date>2026-09-18T15:35:08Z</dc:date>
    </item>
    <item>
      <title>Re: Create a label showing active design option</title>
      <link>https://forums.autodesk.com/t5/revit-architecture-forum/create-a-label-showing-active-design-option/m-p/14270828#M371225</link>
      <description>&lt;P&gt;There can be multiple design options active at a time, so I don't know how it would be.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 18 Sep 2026 15:46:21 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-architecture-forum/create-a-label-showing-active-design-option/m-p/14270828#M371225</guid>
      <dc:creator>mhiserZFHXS</dc:creator>
      <dc:date>2026-09-18T15:46:21Z</dc:date>
    </item>
    <item>
      <title>Re: Create a label showing active design option</title>
      <link>https://forums.autodesk.com/t5/revit-architecture-forum/create-a-label-showing-active-design-option/m-p/14280903#M371391</link>
      <description>&lt;P&gt;Hi &lt;SPAN style="background: var(--ck-color-mention-background); color: var(--ck-color-mention-text);"&gt;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/19390621"&gt;@studio_ch&lt;/a&gt;&lt;/SPAN&gt; ,&lt;/P&gt;
&lt;P&gt;It looks like your question is still open and hasn't received a definitive answer yet. If you're still looking into this, feel free to share a bit more about what you're trying to achieve, as that may help the community suggest possible approaches.&lt;/P&gt;</description>
      <pubDate>Mon, 28 Sep 2026 10:54:09 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-architecture-forum/create-a-label-showing-active-design-option/m-p/14280903#M371391</guid>
      <dc:creator>obulesub</dc:creator>
      <dc:date>2026-09-28T10:54:09Z</dc:date>
    </item>
    <item>
      <title>Re: Create a label showing active design option</title>
      <link>https://forums.autodesk.com/t5/revit-architecture-forum/create-a-label-showing-active-design-option/m-p/14281489#M371401</link>
      <description>&lt;P&gt;This would be best done in dynamo with the following nodes passing into a python script. You could then use those values to and fill them into a generic annotation in the view or to shared parameter associated to the view.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Design Options Graaph.png" style="width: 400px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/1663236iBFDCE37C29D0C5DE/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Design Options Graaph.png" alt="Design Options Graaph.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;SPAN&gt;import&lt;/SPAN&gt; clr&lt;BR /&gt;clr.&lt;SPAN&gt;AddReference&lt;/SPAN&gt;(&lt;SPAN&gt;'RevitAPI'&lt;/SPAN&gt;)&lt;BR /&gt;&lt;SPAN&gt;from&lt;/SPAN&gt; Autodesk.Revit.DB &lt;SPAN&gt;import&lt;/SPAN&gt; *&lt;BR /&gt;&lt;BR /&gt;clr.&lt;SPAN&gt;AddReference&lt;/SPAN&gt;(&lt;SPAN&gt;'RevitServices'&lt;/SPAN&gt;)&lt;BR /&gt;&lt;SPAN&gt;import&lt;/SPAN&gt; RevitServices&lt;BR /&gt;&lt;SPAN&gt;from&lt;/SPAN&gt; RevitServices.Persistence &lt;SPAN&gt;import&lt;/SPAN&gt; DocumentManager&lt;BR /&gt;&lt;BR /&gt;doc = DocumentManager.Instance.CurrentDBDocument&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# Safe unwrapping of view input&lt;/SPAN&gt;&lt;BR /&gt;view_input = IN&lt;BR /&gt;unwrapped = &lt;SPAN&gt;UnwrapElement&lt;/SPAN&gt;(view_input)&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# Force extraction of a single view item if a list or nested list was passed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;if&lt;/SPAN&gt; &lt;SPAN&gt;isinstance&lt;/SPAN&gt;(unwrapped, list):&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;while&lt;/SPAN&gt; &lt;SPAN&gt;isinstance&lt;/SPAN&gt;(unwrapped, list) &lt;SPAN&gt;and&lt;/SPAN&gt; &lt;SPAN&gt;len&lt;/SPAN&gt;(unwrapped) &amp;gt; &lt;SPAN&gt;0&lt;/SPAN&gt;:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;unwrapped = unwrapped[&lt;SPAN&gt;0&lt;/SPAN&gt;]&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;view = unwrapped&lt;BR /&gt;&lt;SPAN&gt;else&lt;/SPAN&gt;:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;view = unwrapped&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# 1. Collect all individual Design Options&lt;/SPAN&gt;&lt;BR /&gt;option_collector = &lt;SPAN&gt;FilteredElementCollector&lt;/SPAN&gt;(doc).&lt;SPAN&gt;OfClass&lt;/SPAN&gt;(DesignOption).&lt;SPAN&gt;WhereElementIsNotElementType&lt;/SPAN&gt;()&lt;BR /&gt;design_options = option_collector.&lt;SPAN&gt;ToElements&lt;/SPAN&gt;()&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# 2. Collect all parent Design Option Sets&lt;/SPAN&gt;&lt;BR /&gt;set_collector = &lt;SPAN&gt;FilteredElementCollector&lt;/SPAN&gt;(doc).&lt;SPAN&gt;OfCategory&lt;/SPAN&gt;(BuiltInCategory.OST_DesignOptionSets).&lt;SPAN&gt;WhereElementIsNotElementType&lt;/SPAN&gt;()&lt;BR /&gt;option_sets = set_collector.&lt;SPAN&gt;ToElements&lt;/SPAN&gt;()&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# 3. Read the current View's active design option override parameter safely&lt;/SPAN&gt;&lt;BR /&gt;override_param = view.&lt;SPAN&gt;get_Parameter&lt;/SPAN&gt;(BuiltInParameter.VIEWER_OPTION_VISIBILITY) &lt;SPAN&gt;if&lt;/SPAN&gt; view &lt;SPAN&gt;else&lt;/SPAN&gt; None&lt;BR /&gt;override_id = override_param.&lt;SPAN&gt;AsElementId&lt;/SPAN&gt;() &lt;SPAN&gt;if&lt;/SPAN&gt; override_param &lt;SPAN&gt;and&lt;/SPAN&gt; override_param.&lt;SPAN&gt;HasValue&lt;/SPAN&gt; &lt;SPAN&gt;else&lt;/SPAN&gt; &lt;SPAN&gt;ElementId&lt;/SPAN&gt;.InvalidElementId&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# Map parent Set IDs to their string names&lt;/SPAN&gt;&lt;BR /&gt;set_map = {s.&lt;SPAN&gt;Id&lt;/SPAN&gt;: s.&lt;SPAN&gt;Name&lt;/SPAN&gt; &lt;SPAN&gt;for&lt;/SPAN&gt; s &lt;SPAN&gt;in&lt;/SPAN&gt; option_sets}&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# 4. Filter and combine only the visible/set options&lt;/SPAN&gt;&lt;BR /&gt;combined_output = []&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;for&lt;/SPAN&gt; opt &lt;SPAN&gt;in&lt;/SPAN&gt; design_options:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;set_id_param = opt.&lt;SPAN&gt;get_Parameter&lt;/SPAN&gt;(BuiltInParameter.OPTION_SET_ID)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;if&lt;/SPAN&gt; set_id_param &lt;SPAN&gt;and&lt;/SPAN&gt; set_id_param.&lt;SPAN&gt;HasValue&lt;/SPAN&gt;:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;parent_set_id = set_id_param.&lt;SPAN&gt;AsElementId&lt;/SPAN&gt;()&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;if&lt;/SPAN&gt; parent_set_id &lt;SPAN&gt;in&lt;/SPAN&gt; set_map:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;set_name = set_map[parent_set_id]&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;is_primary = opt.IsPrimary&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;# Determine if this specific option is the one actively displayed in the view&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;is_visible = &lt;SPAN&gt;False&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;if&lt;/SPAN&gt; override_id == opt.&lt;SPAN&gt;Id&lt;/SPAN&gt;:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;is_visible = &lt;SPAN&gt;True&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;# It is the explicit view override&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;elif&lt;/SPAN&gt; override_id == &lt;SPAN&gt;ElementId&lt;/SPAN&gt;.InvalidElementId &lt;SPAN&gt;and&lt;/SPAN&gt; is_primary:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;is_visible = &lt;SPAN&gt;True&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;# View is on Automatic, so the Primary option is visible&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;# Only append to the final list if it is the option actively set/displayed&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;if&lt;/SPAN&gt; is_visible:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;combined_output.&lt;SPAN&gt;append&lt;/SPAN&gt;(&lt;SPAN&gt;"{0} - {1}"&lt;/SPAN&gt;.&lt;SPAN&gt;format&lt;/SPAN&gt;(set_name, opt.&lt;SPAN&gt;Name&lt;/SPAN&gt;))&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# Returns a clean, flat list of strings&lt;/SPAN&gt;&lt;BR /&gt;OUT = combined_output&lt;/BLOCKQUOTE&gt;</description>
      <pubDate>Mon, 28 Sep 2026 18:32:50 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-architecture-forum/create-a-label-showing-active-design-option/m-p/14281489#M371401</guid>
      <dc:creator>Mike.FORM</dc:creator>
      <dc:date>2026-09-28T18:32:50Z</dc:date>
    </item>
  </channel>
</rss>

