<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to ExampleCable2</title><link>https://sourceforge.net/p/drawj2d/wiki/ExampleCable2/</link><description>Recent changes to ExampleCable2</description><atom:link href="https://sourceforge.net/p/drawj2d/wiki/ExampleCable2/feed" rel="self"/><language>en</language><lastBuildDate>Sun, 11 Sep 2016 21:55:40 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/drawj2d/wiki/ExampleCable2/feed" rel="self" type="application/rss+xml"/><item><title>ExampleCable2 modified by A. Vontobel</title><link>https://sourceforge.net/p/drawj2d/wiki/ExampleCable2/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v4
+++ v5
@@ -2,7 +2,7 @@

     #! drawj2d -T svg -r96 -W 150 -H 60 -X 30 -Y 20 ExampleCable2.hcl

-    unitlength [/ 1000. 50.]
+    unitlength [/ 1. 50.] m
     forceunitlength 1

     # bearings
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">A. Vontobel</dc:creator><pubDate>Sun, 11 Sep 2016 21:55:40 -0000</pubDate><guid>https://sourceforge.nete5d721a1bc75ac0516542d1c9ab264ae84c1126f</guid></item><item><title>ExampleCable2 modified by A. Vontobel</title><link>https://sourceforge.net/p/drawj2d/wiki/ExampleCable2/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v3
+++ v4
@@ -50,8 +50,9 @@
     set C4 [XY [stat.move $Q4 [XY $F3] [stat.tip $F3]]]; point $C4
     set C5 [XY [stat.move $Q5 [XY $F4] [stat.tip $F4]]]; point $C5
     line $A $C1 $C2 $C3 $C4 $C5 $B
-    moveto $A; assert "abs([stat.moment $F5] - [stat.moment $F5]) &amp;lt; 10^-7" {check F5 = FB}
-    assert "abs([stat.abs $F5] - [stat.abs $F5]) &amp;lt; 10^-7" {check F5 = FB}
+    moveto $A; # verify the forces F5 and FB are equal
+    assert "[stat.moment $F5] ~= [stat.moment $FB]" {moment check F5 = FB}
+    assert "[stat.abs $F5] ~= [stat.abs $FB]" {check F5 = FB}

     # force polygon
     moveto 5 0; set posPolygon [here]
@@ -65,5 +66,5 @@
     texforce [FXY $FA] F_A
     texforce [FXY $FB] F_B
     # verify the force polygon is closed
-    assert "[nf [geom.distance $posPolygon] 9] = 0" {equilibrium check}
+    assert "[geom.distance $posPolygon] ~= 0" {equilibrium check}

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">A. Vontobel</dc:creator><pubDate>Tue, 10 Nov 2015 00:26:45 -0000</pubDate><guid>https://sourceforge.net67f6fa0f01c7bcad604322ea42eeb7aadab084e1</guid></item><item><title>ExampleCable2 modified by A. Vontobel</title><link>https://sourceforge.net/p/drawj2d/wiki/ExampleCable2/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v2
+++ v3
@@ -1,3 +1,4 @@
+[[img src=out-ExampleCable2.svg alt="Drawj2d output"]]

     #! drawj2d -T svg -r96 -W 150 -H 60 -X 30 -Y 20 ExampleCable2.hcl

@@ -66,5 +67,3 @@
     # verify the force polygon is closed
     assert "[nf [geom.distance $posPolygon] 9] = 0" {equilibrium check}

-
-[[img src=out-ExampleCable2.svg alt="Drawj2d output"]]
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">A. Vontobel</dc:creator><pubDate>Tue, 18 Aug 2015 23:14:39 -0000</pubDate><guid>https://sourceforge.net0be480780b4a3052e412ca7cc270d69fa895c02f</guid></item><item><title>ExampleCable2 modified by a v</title><link>https://sourceforge.net/p/drawj2d/wiki/ExampleCable2/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v1
+++ v2
@@ -1,4 +1,3 @@
-

     #! drawj2d -T svg -r96 -W 150 -H 60 -X 30 -Y 20 ExampleCable2.hcl

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">a v</dc:creator><pubDate>Sat, 02 May 2015 23:48:38 -0000</pubDate><guid>https://sourceforge.net42e0ab0d6d188461f62168a2e318e7b71134d621</guid></item><item><title>ExampleCable2 modified by a v</title><link>https://sourceforge.net/p/drawj2d/wiki/ExampleCable2/</link><description>&lt;div class="markdown_content"&gt;&lt;table class="codehilitetable"&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;div class="linenodiv"&gt;&lt;pre&gt; 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="x"&gt;! drawj2d -T svg -r96 -W 150 -H 60 -X 30 -Y 20 ExampleCable2.hcl&lt;/span&gt;

&lt;span class="x"&gt;unitlength [/ 1000. 50.]&lt;/span&gt;
&lt;span class="x"&gt;forceunitlength 1&lt;/span&gt;

&lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="x"&gt; bearings&lt;/span&gt;
&lt;span class="x"&gt;set A &lt;/span&gt;&lt;span class="err"&gt;{&lt;/span&gt;&lt;span class="x"&gt;0 0}; dot &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;A&lt;/span&gt;&lt;span class="x"&gt;; lb A SW&lt;/span&gt;
&lt;span class="x"&gt;set B &lt;/span&gt;&lt;span class="err"&gt;{&lt;/span&gt;&lt;span class="x"&gt;3.0 0}; dot &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;B&lt;/span&gt;&lt;span class="x"&gt;; lb B SE&lt;/span&gt;
&lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="x"&gt; cable angle at A&lt;/span&gt;
&lt;span class="x"&gt;set alpha 35&lt;/span&gt;

&lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="x"&gt; forces acting on the cable&lt;/span&gt;
&lt;span class="x"&gt;pen blue 0.35&lt;/span&gt;
&lt;span class="x"&gt;set Q1 "0.5 0  0 5";  force2 &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;Q1&lt;/span&gt;&lt;span class="x"&gt;&lt;/span&gt;
&lt;span class="x"&gt;set Q2 "1.0 0  0 7";  force2 &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;Q2&lt;/span&gt;&lt;span class="x"&gt;&lt;/span&gt;
&lt;span class="x"&gt;set Q3 "1.5 0  3 12"; force2 &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;Q3&lt;/span&gt;&lt;span class="x"&gt;&lt;/span&gt;
&lt;span class="x"&gt;set Q4 "2.0 0  0 6";  force2 &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;Q4&lt;/span&gt;&lt;span class="x"&gt;&lt;/span&gt;
&lt;span class="x"&gt;set Q5 "2.5 0  0 4";  force2 &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;Q5&lt;/span&gt;&lt;span class="x"&gt;&lt;/span&gt;

&lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="x"&gt; resultant&lt;/span&gt;
&lt;span class="x"&gt;set R [stat.add &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;Q1&lt;/span&gt;&lt;span class="x"&gt; &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;Q2&lt;/span&gt;&lt;span class="x"&gt; &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;Q3&lt;/span&gt;&lt;span class="x"&gt; &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;Q4&lt;/span&gt;&lt;span class="x"&gt; &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;Q5&lt;/span&gt;&lt;span class="x"&gt;]&lt;/span&gt;
&lt;span class="x"&gt;set C [XY [stat.move &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;R&lt;/span&gt;&lt;span class="x"&gt; &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;A&lt;/span&gt;&lt;span class="x"&gt; [++ &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;A&lt;/span&gt;&lt;span class="x"&gt; [geom.polar &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;alpha&lt;/span&gt;&lt;span class="x"&gt;]]]]&lt;/span&gt;
&lt;span class="x"&gt;pen dashed gray&lt;/span&gt;
&lt;span class="x"&gt;point &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;C&lt;/span&gt;&lt;span class="x"&gt;; lb C SW&lt;/span&gt;
&lt;span class="x"&gt;line &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;A&lt;/span&gt;&lt;span class="x"&gt; &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;C&lt;/span&gt;&lt;span class="x"&gt; &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;B&lt;/span&gt;&lt;span class="x"&gt;&lt;/span&gt;

&lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="x"&gt; global moment equilibrium at pos. B in order to get force FA&lt;/span&gt;
&lt;span class="x"&gt;pen solid green&lt;/span&gt;
&lt;span class="x"&gt;moveto &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;B&lt;/span&gt;&lt;span class="x"&gt;&lt;/span&gt;
&lt;span class="x"&gt;set fA "&lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;A&lt;/span&gt;&lt;span class="x"&gt;  [geom.polar &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;alpha&lt;/span&gt;&lt;span class="x"&gt;]"&lt;/span&gt;
&lt;span class="x"&gt;set FA [stat.mequi &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;fA&lt;/span&gt;&lt;span class="x"&gt; &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;R&lt;/span&gt;&lt;span class="x"&gt;]&lt;/span&gt;
&lt;span class="x"&gt;force &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;FA&lt;/span&gt;&lt;span class="x"&gt;&lt;/span&gt;
&lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="x"&gt; equilibrium to get force FB&lt;/span&gt;
&lt;span class="x"&gt;set FB [stat.equi &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;R&lt;/span&gt;&lt;span class="x"&gt; &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;FA&lt;/span&gt;&lt;span class="x"&gt;]&lt;/span&gt;
&lt;span class="x"&gt;set FB [stat.move &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;FB&lt;/span&gt;&lt;span class="x"&gt; &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;A&lt;/span&gt;&lt;span class="x"&gt; &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;B&lt;/span&gt;&lt;span class="x"&gt;]; &lt;/span&gt;&lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="x"&gt; move along action line&lt;/span&gt;
&lt;span class="x"&gt;force &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;FB&lt;/span&gt;&lt;span class="x"&gt;&lt;/span&gt;

&lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="x"&gt; cable geometry&lt;/span&gt;
&lt;span class="x"&gt;pen&lt;/span&gt;
&lt;span class="x"&gt;set F1 [stat.equi &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;FA&lt;/span&gt;&lt;span class="x"&gt; &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;Q1&lt;/span&gt;&lt;span class="x"&gt;]&lt;/span&gt;
&lt;span class="x"&gt;set F2 [--- &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;F1&lt;/span&gt;&lt;span class="x"&gt; &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;Q2&lt;/span&gt;&lt;span class="x"&gt;]&lt;/span&gt;
&lt;span class="x"&gt;set F3 [--- &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;F2&lt;/span&gt;&lt;span class="x"&gt; &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;Q3&lt;/span&gt;&lt;span class="x"&gt;]&lt;/span&gt;
&lt;span class="x"&gt;set F4 [--- &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;F3&lt;/span&gt;&lt;span class="x"&gt; &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;Q4&lt;/span&gt;&lt;span class="x"&gt;]&lt;/span&gt;
&lt;span class="x"&gt;set F5 [--- &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;F4&lt;/span&gt;&lt;span class="x"&gt; &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;Q5&lt;/span&gt;&lt;span class="x"&gt;]&lt;/span&gt;
&lt;span class="x"&gt;set C1 [XY [stat.move &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;Q1&lt;/span&gt;&lt;span class="x"&gt; [XY &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;FA&lt;/span&gt;&lt;span class="x"&gt;] [stat.tip &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;FA&lt;/span&gt;&lt;span class="x"&gt;]]]; point &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;C1&lt;/span&gt;&lt;span class="x"&gt;&lt;/span&gt;
&lt;span class="x"&gt;set C2 [XY [stat.move &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;Q2&lt;/span&gt;&lt;span class="x"&gt; [XY &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;F1&lt;/span&gt;&lt;span class="x"&gt;] [stat.tip &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;F1&lt;/span&gt;&lt;span class="x"&gt;]]]; point &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;C2&lt;/span&gt;&lt;span class="x"&gt;&lt;/span&gt;
&lt;span class="x"&gt;set C3 [XY [stat.move &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;Q3&lt;/span&gt;&lt;span class="x"&gt; [XY &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;F2&lt;/span&gt;&lt;span class="x"&gt;] [stat.tip &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;F2&lt;/span&gt;&lt;span class="x"&gt;]]]; point &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;C3&lt;/span&gt;&lt;span class="x"&gt;&lt;/span&gt;
&lt;span class="x"&gt;set C4 [XY [stat.move &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;Q4&lt;/span&gt;&lt;span class="x"&gt; [XY &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;F3&lt;/span&gt;&lt;span class="x"&gt;] [stat.tip &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;F3&lt;/span&gt;&lt;span class="x"&gt;]]]; point &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;C4&lt;/span&gt;&lt;span class="x"&gt;&lt;/span&gt;
&lt;span class="x"&gt;set C5 [XY [stat.move &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;Q5&lt;/span&gt;&lt;span class="x"&gt; [XY &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;F4&lt;/span&gt;&lt;span class="x"&gt;] [stat.tip &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;F4&lt;/span&gt;&lt;span class="x"&gt;]]]; point &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;C5&lt;/span&gt;&lt;span class="x"&gt;&lt;/span&gt;
&lt;span class="x"&gt;line &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;A&lt;/span&gt;&lt;span class="x"&gt; &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;C1&lt;/span&gt;&lt;span class="x"&gt; &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;C2&lt;/span&gt;&lt;span class="x"&gt; &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;C3&lt;/span&gt;&lt;span class="x"&gt; &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;C4&lt;/span&gt;&lt;span class="x"&gt; &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;C5&lt;/span&gt;&lt;span class="x"&gt; &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;B&lt;/span&gt;&lt;span class="x"&gt;&lt;/span&gt;
&lt;span class="x"&gt;moveto &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;A&lt;/span&gt;&lt;span class="x"&gt;; assert "abs([stat.moment &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;F5&lt;/span&gt;&lt;span class="x"&gt;] - [stat.moment &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;F5&lt;/span&gt;&lt;span class="x"&gt;]) &amp;lt; 10^-7" &lt;/span&gt;&lt;span class="err"&gt;{&lt;/span&gt;&lt;span class="x"&gt;check F5 = FB}&lt;/span&gt;
&lt;span class="x"&gt;assert "abs([stat.abs &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;F5&lt;/span&gt;&lt;span class="x"&gt;] - [stat.abs &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;F5&lt;/span&gt;&lt;span class="x"&gt;]) &amp;lt; 10^-7" &lt;/span&gt;&lt;span class="err"&gt;{&lt;/span&gt;&lt;span class="x"&gt;check F5 = FB}&lt;/span&gt;

&lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="x"&gt; force polygon&lt;/span&gt;
&lt;span class="x"&gt;moveto 5 0; set posPolygon [here]&lt;/span&gt;
&lt;span class="x"&gt;pen blue 0.3; font 3&lt;/span&gt;
&lt;span class="x"&gt;texforce [FXY &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;Q5&lt;/span&gt;&lt;span class="x"&gt;] Q5&lt;/span&gt;
&lt;span class="x"&gt;texforce [FXY &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;Q4&lt;/span&gt;&lt;span class="x"&gt;] Q4&lt;/span&gt;
&lt;span class="x"&gt;texforce [FXY &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;Q3&lt;/span&gt;&lt;span class="x"&gt;] Q3&lt;/span&gt;
&lt;span class="x"&gt;texforce [FXY &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;Q2&lt;/span&gt;&lt;span class="x"&gt;] Q2&lt;/span&gt;
&lt;span class="x"&gt;texforce [FXY &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;Q1&lt;/span&gt;&lt;span class="x"&gt;] Q1&lt;/span&gt;
&lt;span class="x"&gt;pen green&lt;/span&gt;
&lt;span class="x"&gt;texforce [FXY &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;FA&lt;/span&gt;&lt;span class="x"&gt;] F_A&lt;/span&gt;
&lt;span class="x"&gt;texforce [FXY &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;FB&lt;/span&gt;&lt;span class="x"&gt;] F_B&lt;/span&gt;
&lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="x"&gt; verify the force polygon is closed&lt;/span&gt;
&lt;span class="x"&gt;assert "[nf [geom.distance &lt;/span&gt;&lt;span class="p"&gt;$&lt;/span&gt;&lt;span class="nv"&gt;posPolygon&lt;/span&gt;&lt;span class="x"&gt;] 9] = 0" &lt;/span&gt;&lt;span class="err"&gt;{&lt;/span&gt;&lt;span class="x"&gt;equilibrium check}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;p&gt;&lt;img alt="Drawj2d output" src="./attachment/out-ExampleCable2.svg" /&gt;&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">a v</dc:creator><pubDate>Sat, 02 May 2015 23:48:11 -0000</pubDate><guid>https://sourceforge.net8f04ec05294c3d8ed32a7c25f91d060b73e1ec3f</guid></item></channel></rss>