Welcome to the Onshape forum! Ask questions and join in the discussions about everything Onshape.

First time visiting? Here are some places to start:
  1. Looking for a certain topic? Check out the categories filter or use Search (upper right).
  2. Need support? Ask a question to our Community Support category.
  3. Please submit support tickets for bugs but you can request improvements in the Product Feedback category.
  4. Be respectful, on topic and if you see a problem, Flag it.

If you would like to contact our Community Manager personally, feel free to send a private message or an email.

For loop, sum up to the current loop?

MichaelPascoeMichaelPascoe Member Posts: 1,694 PRO
edited September 2020 in FeatureScript
Is there a way to sum up to the current loop? The loop calculates an angle, I need the n'th loop to add up all of the previous loops angles.

for (var i = 1; i < nSegments; i += 1)
        {
            var = sumOfPreviousSegmentAngles = 
            var segmentAngle = atan(d / sqrt(i))/degree;
        }




Learn more about the Gospel of Christ  ( Here )

CADSharp  -  We make custom features and integrated Onshape apps!   cadsharp.com/featurescripts 💎

Best Answer

Answers

  • MichaelPascoeMichaelPascoe Member Posts: 1,694 PRO
    Thank you, I will try this.

    Learn more about the Gospel of Christ  ( Here )

    CADSharp  -  We make custom features and integrated Onshape apps!   cadsharp.com/featurescripts 💎
  • konstantin_shiriazdanovkonstantin_shiriazdanov Member Posts: 1,221 ✭✭✭✭✭
    And didn't noticed it from the beginig, but since you dividing the result of arctan by degree you don't need degree units for sumOfPrevousSegmentAngles, so just
    var sumOfPrevousSegmentAngles = 0;


  • Jake_RosenfeldJake_Rosenfeld Moderator, Onshape Employees, Developers Posts: 1,646
    ^ Also though it is usually better to keep the units attached to unit-ed values.  This ensures proper use of those values down the line and helps prevent mistakes.
    Jake Rosenfeld - Modeling Team
Sign In or Register to comment.