<?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: Stretch (Lengthen) - Hanger Rod &amp;quot;Length&amp;quot; Script by ROD SIze in Fabrication CADmep Forum</title>
    <link>https://forums.autodesk.com/t5/fabrication-cadmep-forum/stretch-lengthen-hanger-rod-quot-length-quot-script-by-rod-size/m-p/6469731#M1169</link>
    <description>&lt;P&gt;LFM.VDC-&lt;/P&gt;&lt;P&gt;So i dont know how your itms are set up but here is the script we use to stretch our hanger rods to the soffit write the service abbreviation into a field that can be added to a worksheet and also transform its elevation to a field for a label. &amp;nbsp; It should give you an idea of how to accomplish this. &amp;nbsp;Let me know if you have any questions on the script below&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Requires Task.Selection&lt;/P&gt;&lt;P&gt;REM ******************************************************************************&lt;BR /&gt;REM * SCOPE: Drawing Database *&lt;BR /&gt;REM * DESCRIPTION: Copy item(s) Elavation to another field, move hanger top to *&lt;BR /&gt;REM * Soffit Elevation, Copy Service to another field *&lt;BR /&gt;REM * *&lt;BR /&gt;REM * PROPERTIES: JobItem.EndLocation(Bottom) *&lt;BR /&gt;Rem * JobItem.EndLocation(Top) *&lt;BR /&gt;REM * JobItem.Level *&lt;BR /&gt;REM * JobItem.Service *&lt;BR /&gt;REM * JobItem.ServiceType *&lt;BR /&gt;REM * JobItem.CustomData[8] *&lt;BR /&gt;REM * JobItem.CustomData[2] *&lt;BR /&gt;REM * JobItem.CustomData[7] *&lt;BR /&gt;REM * JobItem.Dim["Rod Extn Above"] *&lt;BR /&gt;REM * JobItem.Dim["Top Length"] *&lt;BR /&gt;REM * *&lt;BR /&gt;REM *----------------------------------------------------------------------------*&lt;BR /&gt;REM * CREATED BY: N.Chapman - GHAC/Madison *&lt;BR /&gt;REM * DIRECT: (608) 268-3116 *&lt;BR /&gt;REM * CELL: (608) 212-3464 *&lt;BR /&gt;REM * EMAIL: nchapman@generalheating.com *&lt;BR /&gt;REM * DATE: 5-6-2016 *&lt;BR /&gt;REM * REVISED BY: *&lt;BR /&gt;REM * REVISED Reason: *&lt;BR /&gt;REM * DIRECT: (xxx) xxx-xxxx *&lt;BR /&gt;REM * CELL: (xxx) xxx-xxxx *&lt;BR /&gt;REM * EMAIL: &amp;lt;user&amp;gt;@generalheating.com *&lt;BR /&gt;REM * DATE: mm-dd-yyyy *&lt;BR /&gt;REM ******************************************************************************&lt;/P&gt;&lt;P&gt;Dim Quote = ASCII(34)&lt;BR /&gt;Dim Ft = ASCII(39)&lt;BR /&gt;Dim Cr = ASCII(10)&lt;BR /&gt;Dim SectionElev&lt;BR /&gt;Dim CurrentElev&lt;BR /&gt;Dim Delta&lt;/P&gt;&lt;P&gt;Dim Loop = 1&lt;BR /&gt;While Loop &amp;lt;= Task.Selection.Count&lt;BR /&gt;Dim JobItem = Task.Selection[Loop]&lt;BR /&gt;SectionElev = JobItem.Level("soffit")&lt;BR /&gt;CurrentElev = JobItem.EndLocation(2,"top")&lt;BR /&gt;Delta = SectionElev - CurrentElev&lt;BR /&gt;&lt;BR /&gt;If JobItem.ServiceType = "Hanger" And SectionElev &amp;gt; 0 Then&lt;BR /&gt;JobItem.Dim[7].Value = JobItem.Dim[7].Value + Delta&lt;BR /&gt;ElseIf JobItem.ServiceType = "Round hanger" And SectionElev &amp;gt; 0 Then&lt;BR /&gt;JobItem.Dim["Rod Extn Above"].Value = JobItem.Dim["Rod Extn Above"].Value + Delta&lt;BR /&gt;ElseIf JobItem.ServiceType = "Strap Hanger" And SectionElev &amp;gt; 0 Then&lt;BR /&gt;JobItem.Dim["Top Length"].Value = JobItem.Dim["Top Length"].Value + Delta&lt;BR /&gt;EndIf&lt;BR /&gt;&lt;BR /&gt;Dim SBtm = JobItem.EndLocation(1,"Btm")&lt;BR /&gt;Dim SAb = JobItem.Service&lt;/P&gt;&lt;P&gt;Dim Len1 = Len(SBtm)&lt;BR /&gt;Dim Len2 = Len(SAb)&lt;BR /&gt;Dim Pt = InStr(1,SBtm,".")&lt;BR /&gt;Dim Pt1 = InStr(1,SAb,":")&lt;BR /&gt;Pt = Pt - 1&lt;BR /&gt;Pt1 = Pt1 + 1&lt;BR /&gt;Dim GetFrac = Right(SBtm,(Len1 - Pt))&lt;BR /&gt;Dim GetServ = Right(SAb,(Len2 - Pt1))&lt;BR /&gt;Dim Inch = Left(SBtm,Pt)&lt;BR /&gt;Dim Frac = 0&lt;BR /&gt;Dim GetFeet = Number(Inch) / 12&lt;BR /&gt;Dim Feet = RoundDown(GetFeet)&lt;BR /&gt;Dim DecInch = (GetFeet - Feet) * 12&lt;BR /&gt;&lt;BR /&gt;If (Wildcard(GetServ, "*Chilled Water Return*")=1) Then&lt;BR /&gt;GetServ = "CHWR"&lt;BR /&gt;ElseIf (Wildcard(GetServ, "*Chilled Water Supply*")=1) Then&lt;BR /&gt;GetServ = "CHWS"&lt;BR /&gt;ElseIf (Wildcard(GetServ, "*Condensor Water Return*")=1) Then&lt;BR /&gt;GetServ = "CWR"&lt;BR /&gt;ElseIf (Wildcard(GetServ, "*Condensor Water Supply*")=1) Then&lt;BR /&gt;GetServ = "CWS"&lt;BR /&gt;ElseIf (Wildcard(GetServ, "*Hot Water Return*")=1) Then&lt;BR /&gt;GetServ = "HHWR"&lt;BR /&gt;ElseIf (Wildcard(GetServ, "*Hot Water Supply*")=1) Then&lt;BR /&gt;GetServ = "HHWS"&lt;BR /&gt;ElseIf (Wildcard(GetServ, "*Snow Melt Water Return*")=1) Then&lt;BR /&gt;GetServ = "SMWR"&lt;BR /&gt;ElseIf (Wildcard(GetServ, "*Snow Melt Water Supply*")=1) Then&lt;BR /&gt;GetServ = "SMWS"&lt;BR /&gt;EndIf&lt;BR /&gt;&lt;BR /&gt;If GetFrac &amp;lt; .9375 Then&lt;BR /&gt;Select Number(GetFrac)&lt;BR /&gt;Case &amp;gt; .8124&lt;BR /&gt;Frac = "7/8"&lt;BR /&gt;Case &amp;gt; .6874&lt;BR /&gt;Frac = "3/4"&lt;BR /&gt;Case &amp;gt; .5624&lt;BR /&gt;Frac = "5/8"&lt;BR /&gt;Case &amp;gt; .4374&lt;BR /&gt;Frac = "1/2"&lt;BR /&gt;Case &amp;gt; .3124&lt;BR /&gt;Frac = "3/8"&lt;BR /&gt;Case &amp;gt; .1874&lt;BR /&gt;Frac = "1/4"&lt;BR /&gt;Case &amp;gt; .0624&lt;BR /&gt;Frac = "1/8"&lt;BR /&gt;Case &amp;gt; .9374&lt;BR /&gt;Frac = ""&lt;BR /&gt;Inch = Inch + 1&lt;BR /&gt;End Select&lt;BR /&gt;End If&lt;/P&gt;&lt;P&gt;Dim BtmElev&lt;BR /&gt;If Feet &amp;gt; 0 And Frac &amp;gt; 0 Then&lt;BR /&gt;BtmElev = Feet + Ft + "-" + DecInch + " " + Frac + Quote&lt;BR /&gt;ElseIf Feet &amp;gt; 0 Then&lt;BR /&gt;BtmElev = Feet + Ft + "-" + DecInch + Quote&lt;BR /&gt;Else&lt;BR /&gt;BtmElev = DecInch + " " + Frac + Quote&lt;BR /&gt;End If&lt;/P&gt;&lt;P&gt;JobItem.CustomData[8].Value = BtmElev&lt;BR /&gt;JobItem.CustomData[2].Value = GetServ&lt;BR /&gt;Loop = Loop + 1&lt;BR /&gt;EndWhile&lt;/P&gt;</description>
    <pubDate>Sun, 31 Jul 2016 23:38:05 GMT</pubDate>
    <dc:creator>nathan.chapman</dc:creator>
    <dc:date>2016-07-31T23:38:05Z</dc:date>
    <item>
      <title>Stretch (Lengthen) - Hanger Rod "Length" Script by ROD SIze</title>
      <link>https://forums.autodesk.com/t5/fabrication-cadmep-forum/stretch-lengthen-hanger-rod-quot-length-quot-script-by-rod-size/m-p/6437017#M1158</link>
      <description>&lt;P&gt;Does anyone know how I would be able, through scripting, stretch Hanger Rods a specific length based on the Rod Size? If anyone can help please let me know.&lt;/P&gt;</description>
      <pubDate>Thu, 14 Jul 2016 20:55:59 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/fabrication-cadmep-forum/stretch-lengthen-hanger-rod-quot-length-quot-script-by-rod-size/m-p/6437017#M1158</guid>
      <dc:creator>LFM.VDC</dc:creator>
      <dc:date>2016-07-14T20:55:59Z</dc:date>
    </item>
    <item>
      <title>Re: Stretch (Lengthen) - Hanger Rod "Length" Script by ROD SIze</title>
      <link>https://forums.autodesk.com/t5/fabrication-cadmep-forum/stretch-lengthen-hanger-rod-quot-length-quot-script-by-rod-size/m-p/6469731#M1169</link>
      <description>&lt;P&gt;LFM.VDC-&lt;/P&gt;&lt;P&gt;So i dont know how your itms are set up but here is the script we use to stretch our hanger rods to the soffit write the service abbreviation into a field that can be added to a worksheet and also transform its elevation to a field for a label. &amp;nbsp; It should give you an idea of how to accomplish this. &amp;nbsp;Let me know if you have any questions on the script below&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Requires Task.Selection&lt;/P&gt;&lt;P&gt;REM ******************************************************************************&lt;BR /&gt;REM * SCOPE: Drawing Database *&lt;BR /&gt;REM * DESCRIPTION: Copy item(s) Elavation to another field, move hanger top to *&lt;BR /&gt;REM * Soffit Elevation, Copy Service to another field *&lt;BR /&gt;REM * *&lt;BR /&gt;REM * PROPERTIES: JobItem.EndLocation(Bottom) *&lt;BR /&gt;Rem * JobItem.EndLocation(Top) *&lt;BR /&gt;REM * JobItem.Level *&lt;BR /&gt;REM * JobItem.Service *&lt;BR /&gt;REM * JobItem.ServiceType *&lt;BR /&gt;REM * JobItem.CustomData[8] *&lt;BR /&gt;REM * JobItem.CustomData[2] *&lt;BR /&gt;REM * JobItem.CustomData[7] *&lt;BR /&gt;REM * JobItem.Dim["Rod Extn Above"] *&lt;BR /&gt;REM * JobItem.Dim["Top Length"] *&lt;BR /&gt;REM * *&lt;BR /&gt;REM *----------------------------------------------------------------------------*&lt;BR /&gt;REM * CREATED BY: N.Chapman - GHAC/Madison *&lt;BR /&gt;REM * DIRECT: (608) 268-3116 *&lt;BR /&gt;REM * CELL: (608) 212-3464 *&lt;BR /&gt;REM * EMAIL: nchapman@generalheating.com *&lt;BR /&gt;REM * DATE: 5-6-2016 *&lt;BR /&gt;REM * REVISED BY: *&lt;BR /&gt;REM * REVISED Reason: *&lt;BR /&gt;REM * DIRECT: (xxx) xxx-xxxx *&lt;BR /&gt;REM * CELL: (xxx) xxx-xxxx *&lt;BR /&gt;REM * EMAIL: &amp;lt;user&amp;gt;@generalheating.com *&lt;BR /&gt;REM * DATE: mm-dd-yyyy *&lt;BR /&gt;REM ******************************************************************************&lt;/P&gt;&lt;P&gt;Dim Quote = ASCII(34)&lt;BR /&gt;Dim Ft = ASCII(39)&lt;BR /&gt;Dim Cr = ASCII(10)&lt;BR /&gt;Dim SectionElev&lt;BR /&gt;Dim CurrentElev&lt;BR /&gt;Dim Delta&lt;/P&gt;&lt;P&gt;Dim Loop = 1&lt;BR /&gt;While Loop &amp;lt;= Task.Selection.Count&lt;BR /&gt;Dim JobItem = Task.Selection[Loop]&lt;BR /&gt;SectionElev = JobItem.Level("soffit")&lt;BR /&gt;CurrentElev = JobItem.EndLocation(2,"top")&lt;BR /&gt;Delta = SectionElev - CurrentElev&lt;BR /&gt;&lt;BR /&gt;If JobItem.ServiceType = "Hanger" And SectionElev &amp;gt; 0 Then&lt;BR /&gt;JobItem.Dim[7].Value = JobItem.Dim[7].Value + Delta&lt;BR /&gt;ElseIf JobItem.ServiceType = "Round hanger" And SectionElev &amp;gt; 0 Then&lt;BR /&gt;JobItem.Dim["Rod Extn Above"].Value = JobItem.Dim["Rod Extn Above"].Value + Delta&lt;BR /&gt;ElseIf JobItem.ServiceType = "Strap Hanger" And SectionElev &amp;gt; 0 Then&lt;BR /&gt;JobItem.Dim["Top Length"].Value = JobItem.Dim["Top Length"].Value + Delta&lt;BR /&gt;EndIf&lt;BR /&gt;&lt;BR /&gt;Dim SBtm = JobItem.EndLocation(1,"Btm")&lt;BR /&gt;Dim SAb = JobItem.Service&lt;/P&gt;&lt;P&gt;Dim Len1 = Len(SBtm)&lt;BR /&gt;Dim Len2 = Len(SAb)&lt;BR /&gt;Dim Pt = InStr(1,SBtm,".")&lt;BR /&gt;Dim Pt1 = InStr(1,SAb,":")&lt;BR /&gt;Pt = Pt - 1&lt;BR /&gt;Pt1 = Pt1 + 1&lt;BR /&gt;Dim GetFrac = Right(SBtm,(Len1 - Pt))&lt;BR /&gt;Dim GetServ = Right(SAb,(Len2 - Pt1))&lt;BR /&gt;Dim Inch = Left(SBtm,Pt)&lt;BR /&gt;Dim Frac = 0&lt;BR /&gt;Dim GetFeet = Number(Inch) / 12&lt;BR /&gt;Dim Feet = RoundDown(GetFeet)&lt;BR /&gt;Dim DecInch = (GetFeet - Feet) * 12&lt;BR /&gt;&lt;BR /&gt;If (Wildcard(GetServ, "*Chilled Water Return*")=1) Then&lt;BR /&gt;GetServ = "CHWR"&lt;BR /&gt;ElseIf (Wildcard(GetServ, "*Chilled Water Supply*")=1) Then&lt;BR /&gt;GetServ = "CHWS"&lt;BR /&gt;ElseIf (Wildcard(GetServ, "*Condensor Water Return*")=1) Then&lt;BR /&gt;GetServ = "CWR"&lt;BR /&gt;ElseIf (Wildcard(GetServ, "*Condensor Water Supply*")=1) Then&lt;BR /&gt;GetServ = "CWS"&lt;BR /&gt;ElseIf (Wildcard(GetServ, "*Hot Water Return*")=1) Then&lt;BR /&gt;GetServ = "HHWR"&lt;BR /&gt;ElseIf (Wildcard(GetServ, "*Hot Water Supply*")=1) Then&lt;BR /&gt;GetServ = "HHWS"&lt;BR /&gt;ElseIf (Wildcard(GetServ, "*Snow Melt Water Return*")=1) Then&lt;BR /&gt;GetServ = "SMWR"&lt;BR /&gt;ElseIf (Wildcard(GetServ, "*Snow Melt Water Supply*")=1) Then&lt;BR /&gt;GetServ = "SMWS"&lt;BR /&gt;EndIf&lt;BR /&gt;&lt;BR /&gt;If GetFrac &amp;lt; .9375 Then&lt;BR /&gt;Select Number(GetFrac)&lt;BR /&gt;Case &amp;gt; .8124&lt;BR /&gt;Frac = "7/8"&lt;BR /&gt;Case &amp;gt; .6874&lt;BR /&gt;Frac = "3/4"&lt;BR /&gt;Case &amp;gt; .5624&lt;BR /&gt;Frac = "5/8"&lt;BR /&gt;Case &amp;gt; .4374&lt;BR /&gt;Frac = "1/2"&lt;BR /&gt;Case &amp;gt; .3124&lt;BR /&gt;Frac = "3/8"&lt;BR /&gt;Case &amp;gt; .1874&lt;BR /&gt;Frac = "1/4"&lt;BR /&gt;Case &amp;gt; .0624&lt;BR /&gt;Frac = "1/8"&lt;BR /&gt;Case &amp;gt; .9374&lt;BR /&gt;Frac = ""&lt;BR /&gt;Inch = Inch + 1&lt;BR /&gt;End Select&lt;BR /&gt;End If&lt;/P&gt;&lt;P&gt;Dim BtmElev&lt;BR /&gt;If Feet &amp;gt; 0 And Frac &amp;gt; 0 Then&lt;BR /&gt;BtmElev = Feet + Ft + "-" + DecInch + " " + Frac + Quote&lt;BR /&gt;ElseIf Feet &amp;gt; 0 Then&lt;BR /&gt;BtmElev = Feet + Ft + "-" + DecInch + Quote&lt;BR /&gt;Else&lt;BR /&gt;BtmElev = DecInch + " " + Frac + Quote&lt;BR /&gt;End If&lt;/P&gt;&lt;P&gt;JobItem.CustomData[8].Value = BtmElev&lt;BR /&gt;JobItem.CustomData[2].Value = GetServ&lt;BR /&gt;Loop = Loop + 1&lt;BR /&gt;EndWhile&lt;/P&gt;</description>
      <pubDate>Sun, 31 Jul 2016 23:38:05 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/fabrication-cadmep-forum/stretch-lengthen-hanger-rod-quot-length-quot-script-by-rod-size/m-p/6469731#M1169</guid>
      <dc:creator>nathan.chapman</dc:creator>
      <dc:date>2016-07-31T23:38:05Z</dc:date>
    </item>
    <item>
      <title>Re: Stretch (Lengthen) - Hanger Rod "Length" Script by ROD SIze</title>
      <link>https://forums.autodesk.com/t5/fabrication-cadmep-forum/stretch-lengthen-hanger-rod-quot-length-quot-script-by-rod-size/m-p/6659807#M2058</link>
      <description>&lt;P&gt;Nathan,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I just seen this response from you, thank you very much it is very useful, I will study it and try to get it to work for me, will keep in touch for any help .&lt;/P&gt;</description>
      <pubDate>Tue, 01 Nov 2016 13:49:23 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/fabrication-cadmep-forum/stretch-lengthen-hanger-rod-quot-length-quot-script-by-rod-size/m-p/6659807#M2058</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2016-11-01T13:49:23Z</dc:date>
    </item>
  </channel>
</rss>

