Horizontal or Vertical Dimension?

I'm trying to figure out if a dimension is Horizontal or Vertical. The C# code below doesn't always work.

<p><span style="color: #b75b00;">          internal</span> <span style="color: #b75b00;">bool</span> <span style="color: #8b8b8b;">Compare</span><span style="color: gainsboro;">(</span><span style="color: #b75b00;">double</span> <span style="color: #8b8b8b;">v1</span><span style="color: gainsboro;">,</span> <span style="color: #b75b00;">double</span> <span style="color: #8b8b8b;">v2</span><span style="color: gainsboro;">)</span></p><p>        <span style="color: gainsboro;">{</span><span style="color: #305b28;"><span>//</span><a class="jive-link-external-small" href="https://forum.solidworks.com/external-link.jspa?url=https%3A%2F%2Fcloud.centralinnovation.com.au%2Fsharpcode%2Findex%3Farticle%3DGet-the-Dimensions-Orientation" rel="nofollow" target="_blank" data-community-id="1">https://cloud.centralinnovation.com.au/sharpcode/index?article=Get-the-Dimensions-Orientation</a></span></p><p>            <span style="color: #b75b00;">try</span></p><p>            <span style="color: gainsboro;">{</span></p><p>                <span style="color: #b75b00;">const</span> <span style="color: #b75b00;">double</span> <span style="color: #8b8b8b;">TOL</span> = <span style="color: #ffc83f;">0.0000000001</span><span style="color: gainsboro;">;</span></p><p></p><p>                <span style="color: #b75b00;">return</span> <span style="color: #ce9600;">Math</span>.<span style="color: #8b8b8b;">Abs</span><span style="color: gainsboro;">(</span><span style="color: #ce9600;">Math</span>.<span style="color: #8b8b8b;">Abs</span><span style="color: gainsboro;">(</span><span style="color: #8b8b8b;">v1</span><span style="color: gainsboro;">)</span> - <span style="color: #ce9600;">Math</span>.<span style="color: #8b8b8b;">Abs</span><span style="color: gainsboro;">(</span><span style="color: #8b8b8b;">v2</span><span style="color: gainsboro;">))</span> < <span style="color: #8b8b8b;">TOL</span> ? <span style="color: #b75b00;">true</span> : <span style="color: #b75b00;">false</span><span style="color: gainsboro;">;</span></p><p>            <span style="color: gainsboro;">}</span></p><p>            <span style="color: #b75b00;">catch</span> <span style="color: gainsboro;">(</span><span style="color: #ce9600;">Exception</span> <span style="color: #8b8b8b;">ex</span><span style="color: gainsboro;">)</span></p><p>            <span style="color: gainsboro;">{</span></p><p>                <span style="color: #ce9600;">LogIt</span>.<span style="color: #8b8b8b;">LogError</span><span style="color: gainsboro;">(</span><span style="color: #8b8b8b;">ex</span><span style="color: gainsboro;">);</span></p><p>                <span style="color: #b75b00;">return</span> <span style="color: #b75b00;">false</span><span style="color: gainsboro;">;</span></p><p>            <span style="color: gainsboro;">}</span></p><p>        <span style="color: gainsboro;">}</span></p><p></p>

To use the above code:

<p><span style="color: #8abee5;">                                   DisplayDimension</span> <span style="color: #8b8b8b;">dimDispDim1</span> = <span style="color: gainsboro;">(</span><span style="color: #8abee5;">DisplayDimension</span><span style="color: gainsboro;">)</span><span style="color: #8b8b8b;">objCurrent</span><span style="color: gainsboro;">;</span></p><p>                                   <span style="color: #8abee5;">Dimension</span> <span style="color: #8b8b8b;">dimTemp</span><span style="color: gainsboro;">;</span></p><p>                                   <span style="color: #8b8b8b;">dimTemp</span> = <span style="color: #8b8b8b;">dimDispDim1</span>.<span style="color: #8b8b8b;">GetDimension2</span><span style="color: gainsboro;">(</span><span style="color: #ffc83f;">0</span><span style="color: gainsboro;">);</span></p><p>                                   <span style="color: #b75b00;">double</span><span style="color: gainsboro;">[]</span> <span style="color: #8b8b8b;">dimdir</span> = <span style="color: #8b8b8b;">dimTemp</span>.<span style="color: #8b8b8b;">DimensionLineDirection</span>.<span style="color: #8b8b8b;">ArrayData</span><span style="color: gainsboro;">;</span></p><p></p><p>                                   <span style="color: #b75b00;">if</span> <span style="color: gainsboro;">(</span><span style="color: #8b8b8b;">Compare</span><span style="color: gainsboro;">(</span><span style="color: #8b8b8b;">dimdir</span><span style="color: gainsboro;">[</span><span style="color: #ffc83f;">0</span><span style="color: gainsboro;">],</span> <span style="color: #ffc83f;">1</span><span style="color: gainsboro;">)</span> && <span style="color: #8b8b8b;">Compare</span><span style="color: gainsboro;">(</span><span style="color: #8b8b8b;">dimdir</span><span style="color: gainsboro;">[</span><span style="color: #ffc83f;">1</span><span style="color: gainsboro;">],</span> <span style="color: #ffc83f;">0</span><span style="color: gainsboro;">)</span> && <span style="color: #8b8b8b;">Compare</span><span style="color: gainsboro;">(</span><span style="color: #8b8b8b;">dimdir</span><span style="color: gainsboro;">[</span><span style="color: #ffc83f;">2</span><span style="color: gainsboro;">],</span> <span style="color: #ffc83f;">0</span><span style="color: gainsboro;">))</span></p><p>                                   <span style="color: gainsboro;">{</span></p><p>                                       <span style="color: #8b8b8b;">_IsItHorizonal</span> = <span style="color: #b75b00;">true</span><span style="color: gainsboro;">;</span></p><p>                                   <span style="color: gainsboro;">}</span></p><p>                                   <span style="color: #b75b00;">else</span> <span style="color: #b75b00;">if</span> <span style="color: gainsboro;">(</span><span style="color: #8b8b8b;">Compare</span><span style="color: gainsboro;">(</span><span style="color: #8b8b8b;">dimdir</span><span style="color: gainsboro;">[</span><span style="color: #ffc83f;">0</span><span style="color: gainsboro;">],</span> <span style="color: #ffc83f;">0</span><span style="color: gainsboro;">)</span> && <span style="color: #8b8b8b;">Compare</span><span style="color: gainsboro;">(</span><span style="color: #8b8b8b;">dimdir</span><span style="color: gainsboro;">[</span><span style="color: #ffc83f;">1</span><span style="color: gainsboro;">],</span> <span style="color: #ffc83f;">1</span><span style="color: gainsboro;">)</span> && <span style="color: #8b8b8b;">Compare</span><span style="color: gainsboro;">(</span><span style="color: #8b8b8b;">dimdir</span><span style="color: gainsboro;">[</span><span style="color: #ffc83f;">2</span><span style="color: gainsboro;">],</span> <span style="color: #ffc83f;">0</span><span style="color: gainsboro;">))</span></p><p>                                   <span style="color: gainsboro;">{</span></p><p>                                       <span style="color: #8b8b8b;">_IsItHorizonal</span> = <span style="color: #b75b00;">false</span><span style="color: gainsboro;">;</span></p><p><span style="color: gainsboro;">}</span></p>

SolidworksApi macros