<?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 Issue API - How to Change Fitting Diameter in Revit API Forum</title>
    <link>https://forums.autodesk.com/t5/revit-api-forum/issue-api-how-to-change-fitting-diameter/m-p/8653656#M43731</link>
    <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I'm trying to create a code to change the size of the conduit and the fittings connected.&lt;/P&gt;
&lt;P&gt;To change the size of the conduit is easy, this code do the job.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;Parameter parameter = ele.get_Parameter(BuiltInParameter.RBS_CONDUIT_DIAMETER_PARAM);&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The problem is on the fitting family, don't have any BuiltInParameter...&lt;/P&gt;
&lt;P&gt;So I try to select the Connector and change the Radius value.&lt;/P&gt;
&lt;P&gt;Kinda works but only with round values... When I try to apply a unround number I receive a ArgumentOutOfRangeException.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I'm using Revit 2018 and I don't if this ArgumentOutOfRangeException is a bug or has a better way to change Connector size.&lt;/P&gt;</description>
    <pubDate>Tue, 12 Mar 2019 18:57:39 GMT</pubDate>
    <dc:creator>ricaun</dc:creator>
    <dc:date>2019-03-12T18:57:39Z</dc:date>
    <item>
      <title>Issue API - How to Change Fitting Diameter</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/issue-api-how-to-change-fitting-diameter/m-p/8653656#M43731</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I'm trying to create a code to change the size of the conduit and the fittings connected.&lt;/P&gt;
&lt;P&gt;To change the size of the conduit is easy, this code do the job.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;Parameter parameter = ele.get_Parameter(BuiltInParameter.RBS_CONDUIT_DIAMETER_PARAM);&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The problem is on the fitting family, don't have any BuiltInParameter...&lt;/P&gt;
&lt;P&gt;So I try to select the Connector and change the Radius value.&lt;/P&gt;
&lt;P&gt;Kinda works but only with round values... When I try to apply a unround number I receive a ArgumentOutOfRangeException.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I'm using Revit 2018 and I don't if this ArgumentOutOfRangeException is a bug or has a better way to change Connector size.&lt;/P&gt;</description>
      <pubDate>Tue, 12 Mar 2019 18:57:39 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/issue-api-how-to-change-fitting-diameter/m-p/8653656#M43731</guid>
      <dc:creator>ricaun</dc:creator>
      <dc:date>2019-03-12T18:57:39Z</dc:date>
    </item>
    <item>
      <title>Re: Issue API - How to Change Fitting Diameter</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/issue-api-how-to-change-fitting-diameter/m-p/8655732#M43732</link>
      <description>&lt;P&gt;are you sure you use right units? Remember that every thing is in feet.&lt;/P&gt;</description>
      <pubDate>Wed, 13 Mar 2019 14:04:20 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/issue-api-how-to-change-fitting-diameter/m-p/8655732#M43732</guid>
      <dc:creator>MarryTookMyCoffe</dc:creator>
      <dc:date>2019-03-13T14:04:20Z</dc:date>
    </item>
    <item>
      <title>Re: Issue API - How to Change Fitting Diameter</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/issue-api-how-to-change-fitting-diameter/m-p/8655826#M43733</link>
      <description>&lt;P&gt;I know the unit is feet. (1 = 609.600 mm)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This is my macro code, but is only works when I put the Radius to 1, 2, 3 etc.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&amp;nbsp;&lt;SPAN style="color: #008000;"&gt;/*&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #008000;"&gt;&amp;nbsp;* Created by SharpDevelop.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #008000;"&gt;&amp;nbsp;* User: ricau&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #008000;"&gt;&amp;nbsp;* Date: 13/03/2019&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #008000;"&gt;&amp;nbsp;* Time: 11:14&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #008000;"&gt;&amp;nbsp;*&amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #008000;"&gt;&amp;nbsp;* To change this template use Tools | Options | Coding | Edit Standard Headers.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #008000;"&gt;&amp;nbsp;*/&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #008000; font-weight: bold;"&gt;using&lt;/SPAN&gt;&amp;nbsp;System;&lt;BR /&gt;&lt;SPAN style="color: #008000; font-weight: bold;"&gt;using&lt;/SPAN&gt;&amp;nbsp;Autodesk.Revit.UI;&lt;BR /&gt;&lt;SPAN style="color: #008000; font-weight: bold;"&gt;using&lt;/SPAN&gt;&amp;nbsp;Autodesk.Revit.DB;&lt;BR /&gt;&lt;SPAN style="color: #008000; font-weight: bold;"&gt;using&lt;/SPAN&gt;&amp;nbsp;Autodesk.Revit.UI.Selection;&lt;BR /&gt;&lt;SPAN style="color: #008000; font-weight: bold;"&gt;using&lt;/SPAN&gt;&amp;nbsp;System.Collections.Generic;&lt;BR /&gt;&lt;SPAN style="color: #008000; font-weight: bold;"&gt;using&lt;/SPAN&gt;&amp;nbsp;System.Linq;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN style="color: #008000; font-weight: bold;"&gt;namespace&lt;/SPAN&gt;&amp;nbsp;ChangeSize&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[Autodesk.Revit.Attributes.&lt;SPAN style="color: #191970; font-weight: bold;"&gt;Transaction&lt;/SPAN&gt;(Autodesk.Revit.Attributes.TransactionMode.Manual)]&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[Autodesk.Revit.DB.Macros.&lt;SPAN style="color: #191970; font-weight: bold;"&gt;AddInId&lt;/SPAN&gt;(&lt;SPAN style="color: #0000ff;"&gt;"1B7B8078-5C56-4D16-A6C4-D0C7370EAFA9"&lt;/SPAN&gt;)]&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="color: #0000ff; font-weight: bold;"&gt;public&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="color: #000080;"&gt;partial&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="color: #ff0000;"&gt;class&lt;/SPAN&gt;&amp;nbsp;ThisApplication&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="color: #0000ff; font-weight: bold;"&gt;public&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="color: #ff0000;"&gt;void&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="color: #191970; font-weight: bold;"&gt;SelectConduitSize&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;Document doc = ActiveUIDocument.Document;&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;Selection sec = ActiveUIDocument.Selection;&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;ICollection&amp;lt;ElementId&amp;gt;&amp;nbsp;selectedIds = sec.&lt;SPAN style="color: #191970; font-weight: bold;"&gt;GetElementIds&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;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;List&amp;lt;Element&amp;gt;&amp;nbsp;list =&amp;nbsp;&lt;SPAN style="color: #008b8b; font-weight: bold;"&gt;new&lt;/SPAN&gt;&amp;nbsp;List&amp;lt;Element&amp;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;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 style="color: #0000ff; font-weight: bold;"&gt;if&lt;/SPAN&gt;&amp;nbsp;(selectedIds.Count ==&amp;nbsp;&lt;SPAN style="color: #00008b;"&gt;0&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;Reference obj = sec.&lt;SPAN style="color: #191970; font-weight: bold;"&gt;PickObject&lt;/SPAN&gt;(ObjectType.Element);&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;SPAN style="color: #0000ff; font-weight: bold;"&gt;if&lt;/SPAN&gt;&amp;nbsp;(obj&amp;nbsp;!=&amp;nbsp;&lt;SPAN style="font-weight: bold;"&gt;null&lt;/SPAN&gt;)&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Element e = doc.&lt;SPAN style="color: #191970; font-weight: bold;"&gt;GetElement&lt;/SPAN&gt;(obj.ElementId);&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.&lt;SPAN style="color: #191970; font-weight: bold;"&gt;Add&lt;/SPAN&gt;(e);&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;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 style="color: #0000ff; font-weight: bold;"&gt;else&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;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;SPAN style="color: #0000ff; font-weight: bold;"&gt;foreach&lt;/SPAN&gt;&amp;nbsp;(ElementId id&amp;nbsp;&lt;SPAN style="color: #0000ff; font-weight: bold;"&gt;in&lt;/SPAN&gt;&amp;nbsp;selectedIds)&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Element e = doc.&lt;SPAN style="color: #191970; font-weight: bold;"&gt;GetElement&lt;/SPAN&gt;(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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.&lt;SPAN style="color: #191970; font-weight: bold;"&gt;Add&lt;/SPAN&gt;(e);&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;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 style="color: #0000ff; font-weight: bold;"&gt;if&lt;/SPAN&gt;&amp;nbsp;(list.Count&amp;nbsp;&amp;gt;&amp;nbsp;&lt;SPAN style="color: #00008b;"&gt;0&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Transaction trans =&amp;nbsp;&lt;SPAN style="color: #008b8b; font-weight: bold;"&gt;new&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="color: #191970; font-weight: bold;"&gt;Transaction&lt;/SPAN&gt;(doc);&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;trans.&lt;SPAN style="color: #191970; font-weight: bold;"&gt;Start&lt;/SPAN&gt;(&lt;SPAN style="color: #0000ff;"&gt;"SelectConduitSize"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="color: #0000ff; font-weight: bold;"&gt;foreach&lt;/SPAN&gt;&amp;nbsp;(Element e&amp;nbsp;&lt;SPAN style="color: #0000ff; font-weight: bold;"&gt;in&lt;/SPAN&gt;&amp;nbsp;list)&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ConnectorSet conns =&amp;nbsp;&lt;SPAN style="color: #191970; font-weight: bold;"&gt;GetConnectors&lt;/SPAN&gt;(e);&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="color: #0000ff; font-weight: bold;"&gt;if&lt;/SPAN&gt;&amp;nbsp;(conns&amp;nbsp;!=&amp;nbsp;&lt;SPAN style="font-weight: bold;"&gt;null&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;&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;&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 style="color: #0000ff; font-weight: bold;"&gt;foreach&lt;/SPAN&gt;&amp;nbsp;(Connector conn&amp;nbsp;&lt;SPAN style="color: #0000ff; font-weight: bold;"&gt;in&lt;/SPAN&gt;&amp;nbsp;conns)&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;&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;&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;SPAN style="color: #0000ff; font-weight: bold;"&gt;if&lt;/SPAN&gt;&amp;nbsp;(conn.Shape == ConnectorProfileType.Round)&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;&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;conn.Radius =&amp;nbsp;&lt;SPAN style="color: #00008b;"&gt;0.1&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;&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;&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;&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;&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;trans.&lt;SPAN style="color: #191970; font-weight: bold;"&gt;Commit&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;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;}&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 style="color: #0000ff; font-weight: bold;"&gt;private&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="color: #a52a2a;"&gt;static&lt;/SPAN&gt;&amp;nbsp;ConnectorSet&amp;nbsp;&lt;SPAN style="color: #191970; font-weight: bold;"&gt;GetConnectors&lt;/SPAN&gt;(Element element)&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="color: #0000ff; font-weight: bold;"&gt;if&lt;/SPAN&gt;&amp;nbsp;(element ==&amp;nbsp;&lt;SPAN style="font-weight: bold;"&gt;null&lt;/SPAN&gt;)&amp;nbsp;&lt;SPAN style="color: #000080;"&gt;return&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="font-weight: bold;"&gt;null&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 style="color: #008080; font-weight: bold;"&gt;try&lt;/SPAN&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FamilyInstance fi = element&amp;nbsp;&lt;SPAN style="color: #008b8b; font-weight: bold;"&gt;as&lt;/SPAN&gt;&amp;nbsp;FamilyInstance;&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;SPAN style="color: #0000ff; font-weight: bold;"&gt;if&lt;/SPAN&gt;&amp;nbsp;(fi&amp;nbsp;!=&amp;nbsp;&lt;SPAN style="font-weight: bold;"&gt;null&lt;/SPAN&gt;&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;fi.MEPModel&amp;nbsp;!=&amp;nbsp;&lt;SPAN style="font-weight: bold;"&gt;null&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="color: #000080;"&gt;return&lt;/SPAN&gt;&amp;nbsp;fi.MEPModel.ConnectorManager.Connectors;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MEPSystem system = element&amp;nbsp;&lt;SPAN style="color: #008b8b; font-weight: bold;"&gt;as&lt;/SPAN&gt;&amp;nbsp;MEPSystem;&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;SPAN style="color: #0000ff; font-weight: bold;"&gt;if&lt;/SPAN&gt;&amp;nbsp;(system&amp;nbsp;!=&amp;nbsp;&lt;SPAN style="font-weight: bold;"&gt;null&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="color: #000080;"&gt;return&lt;/SPAN&gt;&amp;nbsp;system.ConnectorManager.Connectors;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MEPCurve duct = element&amp;nbsp;&lt;SPAN style="color: #008b8b; font-weight: bold;"&gt;as&lt;/SPAN&gt;&amp;nbsp;MEPCurve;&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;SPAN style="color: #0000ff; font-weight: bold;"&gt;if&lt;/SPAN&gt;&amp;nbsp;(duct&amp;nbsp;!=&amp;nbsp;&lt;SPAN style="font-weight: bold;"&gt;null&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="color: #000080;"&gt;return&lt;/SPAN&gt;&amp;nbsp;duct.ConnectorManager.Connectors;&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;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 style="color: #008080; font-weight: bold;"&gt;catch&lt;/SPAN&gt;&amp;nbsp;(Exception)&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;&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;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 style="color: #000080;"&gt;return&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="font-weight: bold;"&gt;null&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;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="color: #0000ff; font-weight: bold;"&gt;private&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="color: #ff0000;"&gt;void&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="color: #191970; font-weight: bold;"&gt;Module_Startup&lt;/SPAN&gt;(&lt;SPAN style="color: #ff0000;"&gt;object&lt;/SPAN&gt;&amp;nbsp;sender,&amp;nbsp;EventArgs e)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="color: #0000ff; font-weight: bold;"&gt;private&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="color: #ff0000;"&gt;void&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="color: #191970; font-weight: bold;"&gt;Module_Shutdown&lt;/SPAN&gt;(&lt;SPAN style="color: #ff0000;"&gt;object&lt;/SPAN&gt;&amp;nbsp;sender,&amp;nbsp;EventArgs e)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="color: #008000;"&gt;#&lt;SPAN style="font-weight: bold;"&gt;region&lt;/SPAN&gt;&amp;nbsp;Revit Macros generated code&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="color: #0000ff; font-weight: bold;"&gt;private&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="color: #ff0000;"&gt;void&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="color: #191970; font-weight: bold;"&gt;InternalStartup&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="font-weight: bold;"&gt;this&lt;/SPAN&gt;.Startup&amp;nbsp;+=&amp;nbsp;&lt;SPAN style="color: #008b8b; font-weight: bold;"&gt;new&lt;/SPAN&gt;&amp;nbsp;System.&lt;SPAN style="color: #191970; font-weight: bold;"&gt;EventHandler&lt;/SPAN&gt;(Module_Startup);&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 style="font-weight: bold;"&gt;this&lt;/SPAN&gt;.Shutdown&amp;nbsp;+=&amp;nbsp;&lt;SPAN style="color: #008b8b; font-weight: bold;"&gt;new&lt;/SPAN&gt;&amp;nbsp;System.&lt;SPAN style="color: #191970; font-weight: bold;"&gt;EventHandler&lt;/SPAN&gt;(Module_Shutdown);&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 style="color: #008000;"&gt;#&lt;SPAN style="font-weight: bold;"&gt;endregion&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;}&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 13 Mar 2019 14:29:16 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/issue-api-how-to-change-fitting-diameter/m-p/8655826#M43733</guid>
      <dc:creator>ricaun</dc:creator>
      <dc:date>2019-03-13T14:29:16Z</dc:date>
    </item>
    <item>
      <title>Re: Issue API - How to Change Fitting Diameter</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/issue-api-how-to-change-fitting-diameter/m-p/9607422#M43734</link>
      <description>&lt;P&gt;The exception that is thrown when the value of an argument is outside the allowable range of values as defined by the invoked method. Indexing an empty list will always throw an exception. Use a method like Add to append the item to the end of the list, or Insert to place the item in the middle of the &lt;A href="http://csharp.net-informations.com/collection/list.htm" target="_blank" rel="noopener"&gt;list&lt;/A&gt; somewhere, etc. You cannot index into a list if that offset doesn't exist.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Typically, an ArgumentOutOfRangeException results from developer error. Instead of handling the exception in a try/catch block, you should eliminate the cause of the exception or, if the argument is returned by a method call or input by the user before being passed to the method that throws the exception, you should validate arguments before passing them to the method.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 29 Jun 2020 10:39:45 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/issue-api-how-to-change-fitting-diameter/m-p/9607422#M43734</guid>
      <dc:creator>warnerjonn</dc:creator>
      <dc:date>2020-06-29T10:39:45Z</dc:date>
    </item>
    <item>
      <title>Re: Issue API - How to Change Fitting Diameter</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/issue-api-how-to-change-fitting-diameter/m-p/9607471#M43735</link>
      <description>&lt;P&gt;Hi!&lt;BR /&gt;&lt;BR /&gt;Fittings are user families, so, element connector diameter is usually associated with a family parameter. You need to identify it:&lt;/P&gt;
&lt;LI-CODE lang="csharp"&gt;private Parameter GetAssociatedParameter(BuiltInParameter connectorParameter)
{
	var connectorInfo = (MEPFamilyConnectorInfo) connector.GetMEPConnectorInfo();

	var associatedFamilyParameterId = connectorInfo.GetAssociateFamilyParameterId(new ElementId(connectorParameter));

	if (associatedFamilyParameterId == ElementId.InvalidElementId)
		return null;

	var document = accessory.Document;

	var parameterElement = document.GetElement(associatedFamilyParameterId) as ParameterElement;

	if (parameterElement == null)
		return null;

	var paramterDefinition = parameterElement.GetDefinition();

	return accessory.get_Parameter(paramterDefinition);
}&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Then get associated diameter parameter:&lt;/P&gt;
&lt;LI-CODE lang="csharp"&gt;var diameterParameter = GetAssociatedParameter(BuiltInParameter.CONNECTOR_DIAMETER);&lt;/LI-CODE&gt;
&lt;P&gt;This parameter could be null in case when radius parameter is used instead:&lt;/P&gt;
&lt;LI-CODE lang="csharp"&gt;var radiusParameter = GetAssociatedParameter(BuiltInParameter.CONNECTOR_RADIUS);&lt;/LI-CODE&gt;
&lt;P&gt;In all cases you need to perform some checks. First of all both parameters could be null. Secondly parameter could be read only. These issues should be addressed to the fitting family author.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;P.S. I use connector in the first piece of code. You can get it from project family instance using MEPModel property:&lt;/P&gt;
&lt;LI-CODE lang="csharp"&gt;var connector = fitting.MEPModel?.ConnectorManager.Connectors.Cast&amp;lt;Connector&amp;gt;().FirstOrDefault(x =&amp;gt; x.ConnectorType == ConnectorType.End);&lt;/LI-CODE&gt;
&lt;DIV id="gtx-trans" style="position: absolute; left: 300px; top: 962.767px;"&gt;
&lt;DIV class="gtx-trans-icon"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;</description>
      <pubDate>Mon, 29 Jun 2020 11:04:39 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/issue-api-how-to-change-fitting-diameter/m-p/9607471#M43735</guid>
      <dc:creator>aignatovich</dc:creator>
      <dc:date>2020-06-29T11:04:39Z</dc:date>
    </item>
    <item>
      <title>Re: Issue API - How to Change Fitting Diameter</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/issue-api-how-to-change-fitting-diameter/m-p/9607637#M43736</link>
      <description>&lt;P&gt;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/1257478"&gt;@aignatovich&lt;/a&gt; Great solution, I was trying to solve this problem and I didn't know the 'GetAssociateFamilyParameterId' function.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;It probably makes more sense to me if the 'GetAssociatedParameter' has the Element and Connector parameter.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The full sample to select the parameter associated with the connector.&lt;/P&gt;&lt;LI-CODE lang="csharp"&gt;public void SelectConduitSize()
        {
            Document doc = ActiveUIDocument.Document;
            Selection sec = ActiveUIDocument.Selection;
            ICollection&amp;lt;ElementId&amp;gt; selectedIds = sec.GetElementIds();

            List&amp;lt;Element&amp;gt; elements = new List&amp;lt;Element&amp;gt;();

            if (selectedIds.Count == 0)
            {
                Reference obj = sec.PickObject(ObjectType.Element);
                if (obj != null)
                {
                    Element e = doc.GetElement(obj.ElementId);
                    elements.Add(e);
                }
            }
            else
            {
                foreach (ElementId id in selectedIds)
                {
                    Element e = doc.GetElement(id);
                    elements.Add(e);
                }
            }

            if (elements.Count &amp;gt; 0)
            {
                string str = "";
                foreach (Element element in elements)
                {
                    ConnectorSet connectors = GetConnectors(element);
                    if (connectors != null)
                    {
                        str += $"Element: {element.Id}\n";
                        foreach (Connector connector in connectors)
                        {
                            var parDId = GetAssociatedParameter(element, connector, BuiltInParameter.CONNECTOR_DIAMETER);
                            if (parDId != null)
                            {
                                str += $"\t Diameter: {parDId.Id}\n";
                            }
                            var parRId = GetAssociatedParameter(element, connector, BuiltInParameter.CONNECTOR_RADIUS);
                            if (parRId != null)
                            {
                                str += $"\t Radius: {parRId.Id}\n";
                            }
                        }

                    }
                }
                TaskDialog.Show("GetAssociatedParameter", str);
            }

        }

        private Parameter GetAssociatedParameter(Element element, Connector connector, BuiltInParameter connectorParameter)
        {
            var connectorInfo = connector.GetMEPConnectorInfo() as MEPFamilyConnectorInfo;

            if (connectorInfo == null)
                return null;

            var associatedFamilyParameterId = connectorInfo.GetAssociateFamilyParameterId(new ElementId(connectorParameter));

            if (associatedFamilyParameterId == ElementId.InvalidElementId)
                return null;

            var document = element.Document;

            var parameterElement = document.GetElement(associatedFamilyParameterId) as ParameterElement;

            if (parameterElement == null)
                return null;

            var paramterDefinition = parameterElement.GetDefinition();

            return element.get_Parameter(paramterDefinition);
        }

        private static ConnectorSet GetConnectors(Element element)
        {
            if (element == null) return null;
            try
            {
                FamilyInstance fi = element as FamilyInstance;
                if (fi != null &amp;amp;&amp;amp; fi.MEPModel != null)
                {
                    return fi.MEPModel.ConnectorManager.Connectors;
                }
                MEPSystem system = element as MEPSystem;
                if (system != null)
                {
                    return system.ConnectorManager.Connectors;
                }
                MEPCurve duct = element as MEPCurve;
                if (duct != null)
                {
                    return duct.ConnectorManager.Connectors;
                }
            }
            catch (Exception)
            {

            }
            return null;
        }&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 29 Jun 2020 12:44:38 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/issue-api-how-to-change-fitting-diameter/m-p/9607637#M43736</guid>
      <dc:creator>ricaun</dc:creator>
      <dc:date>2020-06-29T12:44:38Z</dc:date>
    </item>
  </channel>
</rss>

