<?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: Varying Rebarset - Rebar Numbers in Revit API Forum</title>
    <link>https://forums.autodesk.com/t5/revit-api-forum/varying-rebarset-rebar-numbers/m-p/8217410#M62172</link>
    <description>&lt;P&gt;Good day, I try to apply a filter rule based on the Rebar Number, as I have it in my code does not work, I do not know what I can be doing wrong. Thank you.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;try
            {
                Element e = SelectElement(uidoc, sel) as Rebar;
                Rebar rb = e as Rebar;

                var parNumber = rb.GetParameterValueAtIndex(new ElementId(BuiltInParameter.REBAR_NUMBER), 0) as StringParameterValue;
                var rebarNumber = parNumber.Value;
                int valueNumber = Convert.ToInt32(rebarNumber);

                TaskDialog.Show("ff", valueNumber.ToString());

                //crear filtro
                ParameterValueProvider provider = new ParameterValueProvider(new ElementId(builtRebarNumber));
                FilterNumericRuleEvaluator evaluator = new FilterNumericEquals();
                FilterRule rule = new FilterIntegerRule(provider, evaluator, valueNumber);
                ElementParameterFilter filter = new ElementParameterFilter(rule);

                //collector
                FilteredElementCollector collector = new FilteredElementCollector(view.Document, view.Id);

                //obtener todas las barras
                collector.OfCategory(BuiltInCategory.OST_Rebar).WherePasses(filter);
                ICollection&amp;lt;ElementId&amp;gt; rebars = collector.ToElementIds();

                uidoc.Selection.SetElementIds(rebars);

            }
            catch { }&lt;/PRE&gt;</description>
    <pubDate>Wed, 22 Aug 2018 17:44:34 GMT</pubDate>
    <dc:creator>jamess166</dc:creator>
    <dc:date>2018-08-22T17:44:34Z</dc:date>
    <item>
      <title>Varying Rebarset - Rebar Numbers</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/varying-rebarset-rebar-numbers/m-p/6659157#M62168</link>
      <description>&lt;P&gt;HI,&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am trying to access all the Rebar numbers in my document..&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Usually I do this by accessing the elements parameter (rebar number) and withdraw the value.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In the case of varying rebar set, I can't find the values inside of the rebarset. Is this value not available ? ??&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Is there any other way of retrieving all the numbers ?&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The use case is when I Want to duplicate a schedule, which has a filter on Rebar numbers, and I try to create multiple schedules with&amp;nbsp;&lt;/P&gt;&lt;P&gt;series of rebar numbers (1-20, 21-40... ) to put these schedules on sheets.. Then I need all the available values, so that I can populate a combobox..&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Daniel&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 01 Nov 2016 06:39:13 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/varying-rebarset-rebar-numbers/m-p/6659157#M62168</guid>
      <dc:creator>daniel</dc:creator>
      <dc:date>2016-11-01T06:39:13Z</dc:date>
    </item>
    <item>
      <title>Re: Varying Rebarset - Rebar Numbers</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/varying-rebarset-rebar-numbers/m-p/6670204#M62169</link>
      <description>&lt;P&gt;Dear Daniel Aase,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Please accept our sincerer apology for the delay! We had a backlog in the queue these days.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Yes, as far as I know, the API to access rebar number is to use element parameter.&amp;nbsp;Regarding rebar set, Revit doesn't support this because it's not Rebar element.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Besides, in order to diagnose deeply, could you isolate your test project and send us a small, reproducible sample? Note, please do not send us any information you think are confidential to your company.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;We appreciate your understanding and your patience again!&lt;/P&gt;</description>
      <pubDate>Sun, 06 Nov 2016 14:31:19 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/varying-rebarset-rebar-numbers/m-p/6670204#M62169</guid>
      <dc:creator>JimJia</dc:creator>
      <dc:date>2016-11-06T14:31:19Z</dc:date>
    </item>
    <item>
      <title>Re: Varying Rebarset - Rebar Numbers</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/varying-rebarset-rebar-numbers/m-p/6691642#M62170</link>
      <description>&lt;P&gt;Hi,&lt;BR /&gt;Varying rebar sets are special since each rebar in the set gets a "Rebar Number". In order to retrive a specific parameter for a bar position you could use ParameterValueProvider or Rebar.GetParameterValueAtIndex(...) Method&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;var pVal = rebar.GetParameterValueAtIndex(new RvtDB.ElementId(BuiltInParameter.REBAR_NUMBER), 0) as StringParameterValue;
var rebarNumber = pVal.Value;&lt;/PRE&gt;</description>
      <pubDate>Wed, 16 Nov 2016 18:56:34 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/varying-rebarset-rebar-numbers/m-p/6691642#M62170</guid>
      <dc:creator>manuel.solis.lopez</dc:creator>
      <dc:date>2016-11-16T18:56:34Z</dc:date>
    </item>
    <item>
      <title>Re: Varying Rebarset - Rebar Numbers</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/varying-rebarset-rebar-numbers/m-p/6693443#M62171</link>
      <description>&lt;P&gt;Thanks for Manuel.solis.lopez's sharing! The&amp;nbsp;GetParameterValueAtIndex should be the answer! note that this API is available since Revit 2017.&lt;/P&gt;</description>
      <pubDate>Thu, 17 Nov 2016 14:13:32 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/varying-rebarset-rebar-numbers/m-p/6693443#M62171</guid>
      <dc:creator>JimJia</dc:creator>
      <dc:date>2016-11-17T14:13:32Z</dc:date>
    </item>
    <item>
      <title>Re: Varying Rebarset - Rebar Numbers</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/varying-rebarset-rebar-numbers/m-p/8217410#M62172</link>
      <description>&lt;P&gt;Good day, I try to apply a filter rule based on the Rebar Number, as I have it in my code does not work, I do not know what I can be doing wrong. Thank you.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;try
            {
                Element e = SelectElement(uidoc, sel) as Rebar;
                Rebar rb = e as Rebar;

                var parNumber = rb.GetParameterValueAtIndex(new ElementId(BuiltInParameter.REBAR_NUMBER), 0) as StringParameterValue;
                var rebarNumber = parNumber.Value;
                int valueNumber = Convert.ToInt32(rebarNumber);

                TaskDialog.Show("ff", valueNumber.ToString());

                //crear filtro
                ParameterValueProvider provider = new ParameterValueProvider(new ElementId(builtRebarNumber));
                FilterNumericRuleEvaluator evaluator = new FilterNumericEquals();
                FilterRule rule = new FilterIntegerRule(provider, evaluator, valueNumber);
                ElementParameterFilter filter = new ElementParameterFilter(rule);

                //collector
                FilteredElementCollector collector = new FilteredElementCollector(view.Document, view.Id);

                //obtener todas las barras
                collector.OfCategory(BuiltInCategory.OST_Rebar).WherePasses(filter);
                ICollection&amp;lt;ElementId&amp;gt; rebars = collector.ToElementIds();

                uidoc.Selection.SetElementIds(rebars);

            }
            catch { }&lt;/PRE&gt;</description>
      <pubDate>Wed, 22 Aug 2018 17:44:34 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/varying-rebarset-rebar-numbers/m-p/8217410#M62172</guid>
      <dc:creator>jamess166</dc:creator>
      <dc:date>2018-08-22T17:44:34Z</dc:date>
    </item>
  </channel>
</rss>

