<?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 Create parameter for projected loop in Inventor Forum</title>
    <link>https://forums.autodesk.com/t5/inventor-forum/create-parameter-for-projected-loop/m-p/10400743#M105269</link>
    <description>&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I work within furniture manufacturing and end up using a non-modeled parts list which we all have to manually fill out. My aim is to transition it to a fully modeled parts list, so it's automatically filled out by modeled details.&lt;/P&gt;&lt;P&gt;One of the parts in the list is a worktop nosing. To create this we make a sketch perpendicular to the edge of the worktop and then use the sweep feature to loop it round the outer edge of the worktop. The problem here is that we approximate the total length by adding up the length and width of the worktop (adding a few hundred mm for a buffer) and manually enter it.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If I open up the loop sketch that the sweep feature creates, I can measure the loop line (although we still need to add a buffer). I want to add that measurement as a parameter and use it to define the Bill of Materials property.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Is this possible?&lt;/P&gt;</description>
    <pubDate>Fri, 18 Jun 2021 09:19:53 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2021-06-18T09:19:53Z</dc:date>
    <item>
      <title>Create parameter for projected loop</title>
      <link>https://forums.autodesk.com/t5/inventor-forum/create-parameter-for-projected-loop/m-p/10400743#M105269</link>
      <description>&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I work within furniture manufacturing and end up using a non-modeled parts list which we all have to manually fill out. My aim is to transition it to a fully modeled parts list, so it's automatically filled out by modeled details.&lt;/P&gt;&lt;P&gt;One of the parts in the list is a worktop nosing. To create this we make a sketch perpendicular to the edge of the worktop and then use the sweep feature to loop it round the outer edge of the worktop. The problem here is that we approximate the total length by adding up the length and width of the worktop (adding a few hundred mm for a buffer) and manually enter it.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If I open up the loop sketch that the sweep feature creates, I can measure the loop line (although we still need to add a buffer). I want to add that measurement as a parameter and use it to define the Bill of Materials property.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Is this possible?&lt;/P&gt;</description>
      <pubDate>Fri, 18 Jun 2021 09:19:53 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-forum/create-parameter-for-projected-loop/m-p/10400743#M105269</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2021-06-18T09:19:53Z</dc:date>
    </item>
    <item>
      <title>Re: Create parameter for projected loop</title>
      <link>https://forums.autodesk.com/t5/inventor-forum/create-parameter-for-projected-loop/m-p/10401021#M105270</link>
      <description>&lt;P&gt;I found an iLogic code to calculate that for you on the forum (forgot to include the original poster's name to the code. So sorry to the OP of that code...&lt;span class="lia-unicode-emoji" title=":smiling_face_with_smiling_eyes:"&gt;😊&lt;/span&gt;)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;'Set a reference to the active part document&lt;/SPAN&gt;
    &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oDoc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PartDocument&lt;/SPAN&gt;
    &lt;SPAN&gt;oDoc&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveDocument&lt;/SPAN&gt;
    
    &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oDef&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PartComponentDefinition&lt;/SPAN&gt;
    &lt;SPAN&gt;oDef&lt;/SPAN&gt; = &lt;SPAN&gt;oDoc&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;


    &lt;SPAN&gt;' Set a reference to the selected feature. Make sure you name the Sweep "Sweep1" or change this variable to match the Sweep you wish to calculate&lt;/SPAN&gt;
    &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oSweep&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;SweepFeature&lt;/SPAN&gt;
    &lt;SPAN&gt;oSweep&lt;/SPAN&gt; = &lt;SPAN&gt;oDef&lt;/SPAN&gt;.&lt;SPAN&gt;Features&lt;/SPAN&gt;.&lt;SPAN&gt;SweepFeatures&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"Sweep1"&lt;/SPAN&gt;)
    
    &lt;SPAN&gt;' Get the centroid of the sweep profile in sketch space&lt;/SPAN&gt;
    &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oProfileOrigin&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Point2d&lt;/SPAN&gt;
    &lt;SPAN&gt;oProfileOrigin&lt;/SPAN&gt; = &lt;SPAN&gt;oSweep&lt;/SPAN&gt;.&lt;SPAN&gt;Profile&lt;/SPAN&gt;.&lt;SPAN&gt;RegionProperties&lt;/SPAN&gt;.&lt;SPAN&gt;Centroid&lt;/SPAN&gt;
    
    &lt;SPAN&gt;' Transform the centroid from sketch space to model space&lt;/SPAN&gt;
    &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oProfileOrigin3D&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Point&lt;/SPAN&gt;
    &lt;SPAN&gt;oProfileOrigin3D&lt;/SPAN&gt; = &lt;SPAN&gt;oSweep&lt;/SPAN&gt;.&lt;SPAN&gt;Profile&lt;/SPAN&gt;.&lt;SPAN&gt;Parent&lt;/SPAN&gt;.&lt;SPAN&gt;SketchToModelSpace&lt;/SPAN&gt;(&lt;SPAN&gt;oProfileOrigin&lt;/SPAN&gt;)
    
    &lt;SPAN&gt;' Get the set of curves that represent the true path of the sweep&lt;/SPAN&gt;
    &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oCurves&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;ObjectsEnumerator&lt;/SPAN&gt;
    &lt;SPAN&gt;oCurves&lt;/SPAN&gt; = &lt;SPAN&gt;oDef&lt;/SPAN&gt;.&lt;SPAN&gt;Features&lt;/SPAN&gt;.&lt;SPAN&gt;SweepFeatures&lt;/SPAN&gt;.&lt;SPAN&gt;GetTruePath&lt;/SPAN&gt;(&lt;SPAN&gt;oSweep&lt;/SPAN&gt;.&lt;SPAN&gt;Path&lt;/SPAN&gt;, &lt;SPAN&gt;oProfileOrigin3D&lt;/SPAN&gt;)
    
    &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;TotalLength&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Double&lt;/SPAN&gt;
    &lt;SPAN&gt;TotalLength&lt;/SPAN&gt; = 0
    
    &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oCurve&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Object&lt;/SPAN&gt;
    &lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;oCurve&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;oCurves&lt;/SPAN&gt;
        
        &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oCurveEval&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;CurveEvaluator&lt;/SPAN&gt;
        &lt;SPAN&gt;oCurveEval&lt;/SPAN&gt; = &lt;SPAN&gt;oCurve&lt;/SPAN&gt;.&lt;SPAN&gt;Evaluator&lt;/SPAN&gt;
        
        &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;MinParam&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Double&lt;/SPAN&gt;
        &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;MaxParam&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Double&lt;/SPAN&gt;
        &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;length&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Double&lt;/SPAN&gt;
        
        &lt;SPAN&gt;Call&lt;/SPAN&gt; &lt;SPAN&gt;oCurveEval&lt;/SPAN&gt;.&lt;SPAN&gt;GetParamExtents&lt;/SPAN&gt;(&lt;SPAN&gt;MinParam&lt;/SPAN&gt;, &lt;SPAN&gt;MaxParam&lt;/SPAN&gt;)
        &lt;SPAN&gt;Call&lt;/SPAN&gt; &lt;SPAN&gt;oCurveEval&lt;/SPAN&gt;.&lt;SPAN&gt;GetLengthAtParam&lt;/SPAN&gt;(&lt;SPAN&gt;MinParam&lt;/SPAN&gt;, &lt;SPAN&gt;MaxParam&lt;/SPAN&gt;, &lt;SPAN&gt;length&lt;/SPAN&gt;)
        
        &lt;SPAN&gt;TotalLength&lt;/SPAN&gt; = &lt;SPAN&gt;TotalLength&lt;/SPAN&gt; + &lt;SPAN&gt;length&lt;/SPAN&gt;
    &lt;SPAN&gt;Next&lt;/SPAN&gt;

    &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oparams&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Parameters&lt;/SPAN&gt;
    &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oparam&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Parameter&lt;/SPAN&gt;
    &lt;SPAN&gt;oparams&lt;/SPAN&gt; = &lt;SPAN&gt;oDoc&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;.&lt;SPAN&gt;Parameters&lt;/SPAN&gt;
    &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;exists&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Boolean&lt;/SPAN&gt;
    &lt;SPAN&gt;exists&lt;/SPAN&gt; = &lt;SPAN&gt;False&lt;/SPAN&gt;

    &lt;SPAN&gt;'Find out if parameter exists, if not it will create this parameter in the table, if you want another name then change Sweeplength to something else&lt;/SPAN&gt;
    &lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;oparam&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;oparams&lt;/SPAN&gt;
    &lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;oparam&lt;/SPAN&gt;.&lt;SPAN&gt;Name&lt;/SPAN&gt; = &lt;SPAN&gt;"Sweeplength"&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt; &lt;SPAN&gt;exists&lt;/SPAN&gt; = &lt;SPAN&gt;True&lt;/SPAN&gt;
    &lt;SPAN&gt;Next&lt;/SPAN&gt; &lt;SPAN&gt;oparam&lt;/SPAN&gt;

    &lt;SPAN&gt;'Change the value if the parameter exists otherwise add the parameter&lt;/SPAN&gt;
    &lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;exists&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
        &lt;SPAN&gt;oparams&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"Sweeplength"&lt;/SPAN&gt;).&lt;SPAN&gt;Value&lt;/SPAN&gt; = &lt;SPAN&gt;TotalLength&lt;/SPAN&gt;
    &lt;SPAN&gt;Else&lt;/SPAN&gt;
        &lt;SPAN&gt;oparams&lt;/SPAN&gt;.&lt;SPAN&gt;UserParameters&lt;/SPAN&gt;.&lt;SPAN&gt;AddByValue&lt;/SPAN&gt; (&lt;SPAN&gt;"Sweeplength"&lt;/SPAN&gt;, &lt;SPAN&gt;TotalLength&lt;/SPAN&gt;, 11266)
    &lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;
	&lt;SPAN&gt;oDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Update&lt;/SPAN&gt;
&lt;/PRE&gt;</description>
      <pubDate>Fri, 18 Jun 2021 11:15:01 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-forum/create-parameter-for-projected-loop/m-p/10401021#M105270</guid>
      <dc:creator>tyas.swinnen</dc:creator>
      <dc:date>2021-06-18T11:15:01Z</dc:date>
    </item>
    <item>
      <title>Re: Create parameter for projected loop</title>
      <link>https://forums.autodesk.com/t5/inventor-forum/create-parameter-for-projected-loop/m-p/10401046#M105271</link>
      <description>&lt;P&gt;Thank you for your reply tyas.swinnen.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am having some trouble with that code. I have modified it to replace all "Sweep1" with "A-NOSING", as in my model thats what the sweep is called:&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;Set a reference to the active part document&lt;/SPAN&gt;
    &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oDoc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PartDocument&lt;/SPAN&gt;
    &lt;SPAN&gt;oDoc&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;ActiveDocument&lt;/SPAN&gt;
    
    &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oDef&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PartComponentDefinition&lt;/SPAN&gt;
    &lt;SPAN&gt;oDef&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;oDoc&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;


    &lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt; Set a reference to the selected feature. Make sure you name the Sweep "A-NOSING" or change this variable to match the Sweep you wish to calculate&lt;/SPAN&gt;
    &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oSweep&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;SweepFeature&lt;/SPAN&gt;
    &lt;SPAN&gt;oSweep&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;oDef&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Features&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;SweepFeatures&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Item&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;A-NOSING&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;
    
    &lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt; Get the centroid of the sweep profile in sketch space&lt;/SPAN&gt;
    &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oProfileOrigin&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Point2d&lt;/SPAN&gt;
    &lt;SPAN&gt;oProfileOrigin&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;oSweep&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Profile&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;RegionProperties&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Centroid&lt;/SPAN&gt;
    
    &lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt; Transform the centroid from sketch space to model space&lt;/SPAN&gt;
    &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oProfileOrigin3D&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Point&lt;/SPAN&gt;
    &lt;SPAN&gt;oProfileOrigin3D&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;oSweep&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Profile&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Parent&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;SketchToModelSpace&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;oProfileOrigin&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;
    
    &lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt; Get the set of curves that represent the true path of the sweep&lt;/SPAN&gt;
    &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oCurves&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;ObjectsEnumerator&lt;/SPAN&gt;
    &lt;SPAN&gt;oCurves&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;oDef&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Features&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;SweepFeatures&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;GetTruePath&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;oSweep&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Path&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;oProfileOrigin3D&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;
    
    &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;TotalLength&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Double&lt;/SPAN&gt;
    &lt;SPAN&gt;TotalLength&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;0&lt;/SPAN&gt;
    
    &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oCurve&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Object&lt;/SPAN&gt;
    &lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;oCurve&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;oCurves&lt;/SPAN&gt;
        
        &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oCurveEval&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;CurveEvaluator&lt;/SPAN&gt;
        &lt;SPAN&gt;oCurveEval&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;oCurve&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Evaluator&lt;/SPAN&gt;
        
        &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;MinParam&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Double&lt;/SPAN&gt;
        &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;MaxParam&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Double&lt;/SPAN&gt;
        &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;length&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Double&lt;/SPAN&gt;
        
        &lt;SPAN&gt;Call&lt;/SPAN&gt; &lt;SPAN&gt;oCurveEval&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;GetParamExtents&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;MinParam&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;MaxParam&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;
        &lt;SPAN&gt;Call&lt;/SPAN&gt; &lt;SPAN&gt;oCurveEval&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;GetLengthAtParam&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;MinParam&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;MaxParam&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;length&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;
        
        &lt;SPAN&gt;TotalLength&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;TotalLength&lt;/SPAN&gt; &lt;SPAN&gt;+&lt;/SPAN&gt; &lt;SPAN&gt;length&lt;/SPAN&gt;
    &lt;SPAN&gt;Next&lt;/SPAN&gt;

    &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oparams&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Parameters&lt;/SPAN&gt;
    &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oparam&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Parameter&lt;/SPAN&gt;
    &lt;SPAN&gt;oparams&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;oDoc&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Parameters&lt;/SPAN&gt;
    &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;exists&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Boolean&lt;/SPAN&gt;
    &lt;SPAN&gt;exists&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;False&lt;/SPAN&gt;

    &lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;Find out if parameter exists, if not it will create this parameter in the table, if you want another name then change Sweeplength to something else&lt;/SPAN&gt;
    &lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;oparam&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;oparams&lt;/SPAN&gt;
    &lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;oparam&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Name&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;Sweeplength&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt; &lt;SPAN&gt;exists&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;True&lt;/SPAN&gt;
    &lt;SPAN&gt;Next&lt;/SPAN&gt; &lt;SPAN&gt;oparam&lt;/SPAN&gt;

    &lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;Change the value if the parameter exists otherwise add the parameter&lt;/SPAN&gt;
    &lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;exists&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
        &lt;SPAN&gt;oparams&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Item&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;Sweeplength&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Value&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;TotalLength&lt;/SPAN&gt;
    &lt;SPAN&gt;Else&lt;/SPAN&gt;
        &lt;SPAN&gt;oparams&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;UserParameters&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;AddByValue&lt;/SPAN&gt; &lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;Sweeplength&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;TotalLength&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;11266&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;
    &lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;
    &lt;SPAN&gt;oDoc&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Update&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I get the following error message:&lt;/P&gt;&lt;P&gt;"Error in rule: NOSING_CALC, in document: D21-9884-12-01.ipt&lt;/P&gt;&lt;P&gt;Unspecified error (Exception from HRESULT: 0x80004005 (E_FAIL))"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;With more info:&lt;/P&gt;&lt;P&gt;"System.Runtime.InteropServices.COMException (0x80004005): Unspecified error (Exception from HRESULT: 0x80004005 (E_FAIL))&lt;BR /&gt;at System.RuntimeType.ForwardCallToInvokeMember(String memberName, BindingFlags flags, Object target, Int32[] aWrapperTypes, MessageData&amp;amp; msgData)&lt;BR /&gt;at Inventor.SweepFeatures.GetTruePath(Object PathCurves, Point TrueStartPoint)&lt;BR /&gt;at LmiRuleScript.Main()&lt;BR /&gt;at Autodesk.iLogic.Exec.AppDomExec.ExecRuleInAssembly(Assembly assem)&lt;BR /&gt;at iLogic.RuleEvalContainer.ExecRuleEval(String execRule)"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am a beginner in the world of code so it doesn't make much sense to me.&lt;/P&gt;</description>
      <pubDate>Fri, 18 Jun 2021 11:26:10 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-forum/create-parameter-for-projected-loop/m-p/10401046#M105271</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2021-06-18T11:26:10Z</dc:date>
    </item>
    <item>
      <title>Re: Create parameter for projected loop</title>
      <link>https://forums.autodesk.com/t5/inventor-forum/create-parameter-for-projected-loop/m-p/10401089#M105272</link>
      <description>&lt;P&gt;If I was you, I would move this request into the Inventor Customization forum (and reference this thread).&lt;/P&gt;&lt;P&gt;You're more likely to get more and quicker responses.&lt;/P&gt;</description>
      <pubDate>Fri, 18 Jun 2021 11:45:15 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-forum/create-parameter-for-projected-loop/m-p/10401089#M105272</guid>
      <dc:creator>cadman777</dc:creator>
      <dc:date>2021-06-18T11:45:15Z</dc:date>
    </item>
    <item>
      <title>Re: Create parameter for projected loop</title>
      <link>https://forums.autodesk.com/t5/inventor-forum/create-parameter-for-projected-loop/m-p/10401103#M105273</link>
      <description>&lt;P&gt;Hi Chris, thank you. I have moved the post by creating a new post in the board you suggested, and referenced the URL of this post.&lt;/P&gt;</description>
      <pubDate>Fri, 18 Jun 2021 11:50:51 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-forum/create-parameter-for-projected-loop/m-p/10401103#M105273</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2021-06-18T11:50:51Z</dc:date>
    </item>
  </channel>
</rss>

