Welcome to the Onshape forum! Ask questions and join in the discussions about everything Onshape.
First time visiting? Here are some places to start:- Looking for a certain topic? Check out the categories filter or use Search (upper right).
- Need support? Ask a question to our Community Support category.
- Please submit support tickets for bugs but you can request improvements in the Product Feedback category.
- 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?
MichaelPascoe
Member Posts: 2,945 PRO
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;
}RENDERCAD
rendercad.ai - Photorealistic product rendering.
▚▞▚▞▚▞▚▞▚
________________________________________________________________________
Tagged:
0
Best Answer
-
Yes, you just need to decleare sum variable outside of the loop.
var sumOfPreviousSegmentAngles = 0*degree;
for (var i = 1; i < nSegments; i += 1) { var segmentAngle = atan(d / sqrt(i))/degree;
sumOfPreviousSegmentAngles+=segmentAngle; }
5
Answers
-
Yes, you just need to decleare sum variable outside of the loop.
var sumOfPreviousSegmentAngles = 0*degree;
for (var i = 1; i < nSegments; i += 1) { var segmentAngle = atan(d / sqrt(i))/degree;
sumOfPreviousSegmentAngles+=segmentAngle; }
5 -
Thank you, I will try this.
RENDERCAD
rendercad.ai - Photorealistic product rendering.
▚▞▚▞▚▞▚▞▚
________________________________________________________________________0 -
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;
1 -
^ 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 Team1


