<?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 Re: BUG? - mirrored bodies in Fusion API and Scripts Forum</title>
    <link>https://forums.autodesk.com/t5/fusion-api-and-scripts-forum/bug-mirrored-bodies/m-p/8647835#M14562</link>
    <description>&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;Hi, Mr. Peter aka Pludicar,&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Well, it seems the miracle&amp;nbsp;is somewhere&amp;nbsp;else. It is given that it is not for us to discover it&amp;nbsp;but just wait for the sign...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;With Regards&lt;/P&gt;
&lt;P&gt;MichaelT&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;PS. I am too pessimistic. If you have time and passion try once again, but start from &lt;FONT color="#0000FF"&gt;the&amp;nbsp;very beginning&lt;/FONT&gt; casting the &lt;FONT color="#0000FF"&gt;new net&lt;/FONT&gt;.&lt;/EM&gt;&lt;/P&gt;</description>
    <pubDate>Sun, 10 Mar 2019 01:21:48 GMT</pubDate>
    <dc:creator>MichaelT_123</dc:creator>
    <dc:date>2019-03-10T01:21:48Z</dc:date>
    <item>
      <title>BUG? - mirrored bodies</title>
      <link>https://forums.autodesk.com/t5/fusion-api-and-scripts-forum/bug-mirrored-bodies/m-p/8629018#M14558</link>
      <description>&lt;P&gt;Hi &lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/1639694"&gt;@goyals&lt;/a&gt;,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I've reported mirror related bugs before - latest one &lt;A href="https://forums.autodesk.com/t5/fusion-360-support/bug-holes-in-mirrored-components/td-p/8616367" target="_blank" rel="noopener"&gt;here&lt;/A&gt;, which has been accepted as a bug.&amp;nbsp; However, I've found yet another inconsistency, this time in the relationship between co-edges and the underlying edges in bodies that have been created via mirroring.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The script below is meant to identify any inside corner, and will create an illustrative sketch lines where the inside corners are.&amp;nbsp; The original body works as expected, the mirrored body does not.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;import adsk.core, adsk.fusion, traceback
import sys
#import logging
import time
#logging.basicConfig(stream=sys.stdout, level=logging.DEBUG)

def timer(func):
    def inside(*args, **kwargs):
        startTime = time.time()
        result = func(*args, **kwargs)
        print('time taken = {}'.format(time.time() - startTime))
        return result
    return inside

def run(context):
  ui = None
  try:
    app = adsk.core.Application.get()
    ui  = app.userInterface
    
    design = adsk.fusion.Design.cast(app.activeProduct)
    root = design.rootComponent

    @timer
    def findInnerCorners(face):
        sketch.isComputeDeferred = True
        face1 = adsk.fusion.BRepFace.cast(face)
        if face1.objectType != adsk.fusion.BRepFace.classType():
            return
        if face1.geometry.surfaceType != adsk.core.SurfaceTypes.PlaneSurfaceType:
            return
        faceNormal = face1.evaluator.getNormalAtPoint(face1.pointOnFace)[1]

        for loop in face1.loops:
            lastCoEdge = loop.coEdges.item(loop.coEdges.count -1)
            points = lastCoEdge.edge.evaluator.getEndPoints()
            print('last edge startpoint; ({},{},{}); endPoint; ({},{},{})'.format(round(points[1].x,2), round(points[1].y,2), round(points[1].z,2), round(points[2].x,2), round(points[2].y,2), round(points[2].z,2)))
            vLast = points[1].vectorTo(points[2]) if   lastCoEdge.isOpposedToEdge else points[2].vectorTo(points[1])
            vLast.normalize()
            vLast = vLast.copy()
            for coEdge in loop.coEdges:
                points = coEdge.edge.evaluator.getEndPoints()
                print('isOpposedTo = {}'.format(coEdge.isOpposedToEdge))
                print('co-edge startpoint; ({},{},{}); endPoint; ({},{},{})'.format(round(points[1].x,2), round(points[1].y,2), round(points[1].z,2), round(points[2].x,2), round(points[2].y,2), round(points[2].z,2)))
                v1 = points[1].vectorTo(points[2]) if   coEdge.isOpposedToEdge else points[2].vectorTo(points[1])
                v1.normalize()
                print('Last vector; ({},{},{}); Next Vector; ({},{},{})'.format(round(vLast.asPoint().x,2), round(vLast.asPoint().y,2), round(vLast.asPoint().z,2), round(v1.asPoint().x,2), round(v1.asPoint().y,2), round(v1.asPoint().z,2)))
                cross = adsk.core.Vector3D.cast(None)
                cross = vLast.crossProduct(v1)
                print('cross vector; ({},{},{})'.format(round(cross.asPoint().x,2), round(cross.asPoint().y,2), round(cross.asPoint().z,2),))
                
                endPoint = adsk.core.Point3D.cast(None)
                endPoint = points[1].copy() 
                endPoint.translateBy(cross)
                sketch.sketchCurves.sketchLines.addByTwoPoints(sketch.modelToSketchSpace(points[1]), sketch.modelToSketchSpace(points[2]))
                if cross.angleTo(faceNormal)!=0:
                    sketch.sketchCurves.sketchLines.addByTwoPoints(sketch.modelToSketchSpace(points[1]), sketch.modelToSketchSpace(endPoint)) #if not coEdge.isOpposedToEdge else sketch.sketchCurves.sketchLines.addByTwoPoints(points[2], endPoint)
                vLast = v1.copy()
            sketch.isComputeDeferred  = False
                

        
    faceSelection = adsk.core.Selection.cast(ui.selectEntity('select a face', 'Faces'))
    sketch = root.sketches.add(faceSelection.entity)
    findInnerCorners(faceSelection.entity)

  except:
    if ui:
      ui.messageBox('Failed:\n{}'.format(traceback.format_exc()))&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This shows the result of the script on an original body - note the the vector representations at the corner are correct.&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="original body with vectors" style="width: 400px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/608693i31F90DD81C2BD3AF/image-size/medium?v=v2&amp;amp;px=400" role="button" title="original body (1).png" alt="original body with vectors" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;original body with vectors&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;This is the same view of the original body, with just the&amp;nbsp;sketch active&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="raw vectors on original body" style="width: 400px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/608694iE6569C41B81EF472/image-size/medium?v=v2&amp;amp;px=400" role="button" title="body inside corner vectors (1).png" alt="raw vectors on original body" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;raw vectors on original body&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;This is the view of the same body, but after mirroring - note that the vectors are not only in the wrong place, but are not associated with the inside corner.&amp;nbsp; This is indicative of the underlying edge not being consistent with&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;coEdge.isOpposedToEdge&lt;/STRONG&gt; - either the loop direction is not consistent or the co-edge and edge relationship is wrong.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="mirrored body and vector" style="width: 400px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/608695iFB376FB42EDF302A/image-size/medium?v=v2&amp;amp;px=400" role="button" title="mirrored body (1).png" alt="mirrored body and vector" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;mirrored body and vector&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This illustrates the error.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="raw vector on mirrored body" style="width: 400px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/608696iB2BC9E055D05B582/image-size/medium?v=v2&amp;amp;px=400" role="button" title="mirrored body inside corner vectors (1).png" alt="raw vector on mirrored body" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;raw vector on mirrored body&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It is clear, from all the issues I've had that mirroring is significantly flawed.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I can create a screencast, if absolutely necessary, but I'm hoping this is obvious and easy to reproduce&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regards&lt;/P&gt;
&lt;P&gt;Peter&lt;/P&gt;</description>
      <pubDate>Thu, 28 Feb 2019 21:51:37 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/fusion-api-and-scripts-forum/bug-mirrored-bodies/m-p/8629018#M14558</guid>
      <dc:creator>pludikar</dc:creator>
      <dc:date>2019-02-28T21:51:37Z</dc:date>
    </item>
    <item>
      <title>Re: BUG? - mirrored bodies</title>
      <link>https://forums.autodesk.com/t5/fusion-api-and-scripts-forum/bug-mirrored-bodies/m-p/8645276#M14559</link>
      <description>&lt;P&gt;Thank you for reporting this and another issue. We will look in to this. I will post it on this thread once the fix is available.&lt;/P&gt;</description>
      <pubDate>Fri, 08 Mar 2019 12:32:07 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/fusion-api-and-scripts-forum/bug-mirrored-bodies/m-p/8645276#M14559</guid>
      <dc:creator>goyals</dc:creator>
      <dc:date>2019-03-08T12:32:07Z</dc:date>
    </item>
    <item>
      <title>Re: BUG? - mirrored bodies</title>
      <link>https://forums.autodesk.com/t5/fusion-api-and-scripts-forum/bug-mirrored-bodies/m-p/8646912#M14560</link>
      <description>&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;Hi, Mr. Peter aka Pludicar,&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;... just a thought.&lt;/P&gt;
&lt;P&gt;It seems to me that bodies constituencies like edges, faces are processed in their parametric space (not 100% sure as I am just &lt;FONT color="#0000FF"&gt;&lt;EM&gt;sniffing&lt;/EM&gt;&lt;/FONT&gt; from a significant distance).&lt;/P&gt;
&lt;P&gt;Could you consider modifying a little bit your code to check the values of parameters at &lt;STRONG&gt;&lt;EM&gt;&lt;FONT color="#0000FF"&gt;coEdges&lt;/FONT&gt;&lt;/EM&gt;&lt;/STRONG&gt;&amp;nbsp;ends by inserting:&lt;/P&gt;
&lt;DIV id="tabs" class="ui-tabs ui-widget ui-widget-content ui-corner-all"&gt;
&lt;DIV id="Python" class="api-code ui-tabs-panel ui-widget-content ui-corner-bottom" role="tabpanel" aria-hidden="false" aria-labelledby="ui-id-1"&gt;
&lt;TABLE class="api-code"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;CODE&gt;&lt;/CODE&gt;
&lt;PRE class="api-code"&gt;(returnValue, parameters) = curveEvaluator2D_var.&lt;STRONG&gt;getParametersAtPoints&lt;/STRONG&gt;(points)&lt;/PRE&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;and comparing respective values for the straight and mirrored bodies?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;Regards&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;MichaelT&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 09 Mar 2019 01:22:55 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/fusion-api-and-scripts-forum/bug-mirrored-bodies/m-p/8646912#M14560</guid>
      <dc:creator>MichaelT_123</dc:creator>
      <dc:date>2019-03-09T01:22:55Z</dc:date>
    </item>
    <item>
      <title>Re: BUG? - mirrored bodies</title>
      <link>https://forums.autodesk.com/t5/fusion-api-and-scripts-forum/bug-mirrored-bodies/m-p/8647764#M14561</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/2900239"&gt;@MichaelT_123&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks for the thought - I tried comparing the start and end parameters of the coEdges with the underlying edges - and... they are consistent with each other.&amp;nbsp; I'm pretty sure it is just further evidence that the process to create mirrored bodies, and components, is flawed ( That's nice way of saying F***** Up).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I've been struggling since before summer of last year to get AD to recognise that there's a significant flaw in their mirrored bodies and components, and hopefully the message has now got through.&amp;nbsp; I would classify this as a cat 4 or maybe a cat 5 bug ( as in the hurricane categories) - it's not totally devastating, but it causes quite a bit of damage.&amp;nbsp; If this is inherent in the model structure itself (which I would suggest it is), then it could affect millions of users' existing models, and, I suspect, a cause of existing F360 instability.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I added the following after line 42 ( in coEdge for loop)&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;                coEndPoints = coEdge.evaluator.getEndPoints()
                (returnValue, coEdgeParameters) = coEdge.evaluator.getParametersAtPoints(coEndPoints[1:])
                (returnValue, edgeParameters) = coEdge.edge.evaluator.getParametersAtPoints(points[1:])
                print('coEdge parameters = {}; edge Parameters = {}'.format(coEdgeParameters, edgeParameters))
&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This is the result:&amp;nbsp; You'll notice the start and end parameters are not only, more or less, identical but appear in the same order - the parameters between mirrored body coEdges and edges are just flipped around and negated.&amp;nbsp; If I'm understanding this correctly, the numbers suggest the coEdges and edges are aligned but, edge vectors are definitely incorrect.&amp;nbsp; This is consistent with my earlier results.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE style="width: 600px;" width="600"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD style="width: 205px;"&gt;coEdge (orginal)&lt;/TD&gt;
&lt;TD style="width: 280px;"&gt;Edge(original)&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 205px;"&gt;Inner edges&lt;/TD&gt;
&lt;TD style="width: 280px;"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 205px;"&gt;&amp;nbsp;(0.0, 11.54197704453183)&lt;/TD&gt;
&lt;TD style="width: 280px;"&gt;&amp;nbsp;(0.0, 11.54197704453183)&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 205px;"&gt;&amp;nbsp;(0.0, 11.54197704453183)&lt;/TD&gt;
&lt;TD style="width: 280px;"&gt;&amp;nbsp;(0.0, 11.54197704453183)&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 205px;"&gt;&amp;nbsp;(0.0, 11.54197704453183)&lt;/TD&gt;
&lt;TD style="width: 280px;"&gt;&amp;nbsp;(0.0, 11.54197704453183)&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 205px;"&gt;&amp;nbsp;(0.0, 11.54197704453183)&lt;/TD&gt;
&lt;TD style="width: 280px;"&gt;&amp;nbsp;(0.0, 11.54197704453183)&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 205px;"&gt;Outer Edges&lt;/TD&gt;
&lt;TD style="width: 280px;"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 205px;"&gt;&amp;nbsp;(-2.5399999618530296, 0.0)&lt;/TD&gt;
&lt;TD style="width: 280px;"&gt;&amp;nbsp;(-2.5399999618530296, 0.0)&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 205px;"&gt;&amp;nbsp;(-2.539999999999999, 0.0)&lt;/TD&gt;
&lt;TD style="width: 280px;"&gt;&amp;nbsp;(-2.539999999999999, 0.0)&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 205px;"&gt;&amp;nbsp;(-19.041254748394635, 0.0)&lt;/TD&gt;
&lt;TD style="width: 280px;"&gt;&amp;nbsp;(-19.041254748394635, 0.0)&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 205px;"&gt;&amp;nbsp;(-2.539999999999999, 0.0)&lt;/TD&gt;
&lt;TD style="width: 280px;"&gt;&amp;nbsp;(-2.539999999999999, -0.0)&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 205px;"&gt;&amp;nbsp;(-2.539999999999999, 0.0)&lt;/TD&gt;
&lt;TD style="width: 280px;"&gt;&amp;nbsp;(-2.539999999999999, 0.0)&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 205px;"&gt;&amp;nbsp;(-19.041254748394635, 0.0)&lt;/TD&gt;
&lt;TD style="width: 280px;"&gt;&amp;nbsp;(-19.041254748394635, -6.631583118511407e-32)&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 205px;"&gt;&amp;nbsp;(-2.539999999999999, 0.0)&lt;/TD&gt;
&lt;TD style="width: 280px;"&gt;&amp;nbsp;(-2.539999999999999, 0.0)&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 205px;"&gt;&amp;nbsp;(-2.54, 0.0)&lt;/TD&gt;
&lt;TD style="width: 280px;"&gt;&amp;nbsp;(-2.54, -0.0)&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 205px;"&gt;&amp;nbsp;(-19.041254748394635, 0.0)&lt;/TD&gt;
&lt;TD style="width: 280px;"&gt;&amp;nbsp;(-19.041254748394635, 0.0)&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 205px;"&gt;&amp;nbsp;(-2.5400000000000005, 0.0)&lt;/TD&gt;
&lt;TD style="width: 280px;"&gt;&amp;nbsp;(-2.5400000000000005, -4.440892032326177e-16)&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 205px;"&gt;&amp;nbsp;(-2.5399999618530273, 0.0)&lt;/TD&gt;
&lt;TD style="width: 280px;"&gt;&amp;nbsp;(-2.5399999618530273, -0.0)&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="width: 205px;"&gt;&amp;nbsp;(-19.041254748394635, 0.0)&lt;/TD&gt;
&lt;TD style="width: 280px;"&gt;&amp;nbsp;(-19.041254748394635, -0.0)&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE style="width: 600px; height: 594px;" width="600"&gt;
&lt;TBODY&gt;
&lt;TR style="height: 30px;"&gt;
&lt;TD style="height: 30px; width: 225px;"&gt;Mirrored Body&lt;/TD&gt;
&lt;TD style="height: 30px; width: 374px;"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 30px;"&gt;
&lt;TD style="height: 30px; width: 225px;"&gt;coEdge parameters&amp;nbsp;&lt;/TD&gt;
&lt;TD style="height: 30px; width: 374px;"&gt;&amp;nbsp;edge Parameters&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 30px;"&gt;
&lt;TD style="height: 30px; width: 225px;"&gt;&amp;nbsp;(-11.54197704453183, 0.0)&lt;/TD&gt;
&lt;TD style="height: 30px; width: 374px;"&gt;&amp;nbsp;(0.0, 11.54197704453183)&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 30px;"&gt;
&lt;TD style="height: 30px; width: 225px;"&gt;&amp;nbsp;(-11.54197704453183, 0.0)&lt;/TD&gt;
&lt;TD style="height: 30px; width: 374px;"&gt;&amp;nbsp;(0.0, 11.54197704453183)&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 30px;"&gt;
&lt;TD style="height: 30px; width: 225px;"&gt;&amp;nbsp;(-11.54197704453183, 0.0)&lt;/TD&gt;
&lt;TD style="height: 30px; width: 374px;"&gt;&amp;nbsp;(0.0, 11.54197704453183)&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 30px;"&gt;
&lt;TD style="height: 30px; width: 225px;"&gt;&amp;nbsp;(-11.54197704453183, 0.0)&lt;/TD&gt;
&lt;TD style="height: 30px; width: 374px;"&gt;&amp;nbsp;(0.0, 11.54197704453183)&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 30px;"&gt;
&lt;TD style="height: 30px; width: 225px;"&gt;&amp;nbsp;(0.0, 2.5399999618530296)&lt;/TD&gt;
&lt;TD style="height: 30px; width: 374px;"&gt;&amp;nbsp;(-2.5399999618530296, 0.0)&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 30px;"&gt;
&lt;TD style="height: 30px; width: 225px;"&gt;&amp;nbsp;(0.0, 19.041254748394635)&lt;/TD&gt;
&lt;TD style="height: 30px; width: 374px;"&gt;&amp;nbsp;(-19.041254748394635, -0.0)&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 30px;"&gt;
&lt;TD style="height: 30px; width: 225px;"&gt;&amp;nbsp;(0.0, 2.5399999618530273)&lt;/TD&gt;
&lt;TD style="height: 30px; width: 374px;"&gt;&amp;nbsp;(-2.5399999618530273, 0.0)&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 57px;"&gt;
&lt;TD style="height: 57px; width: 225px;"&gt;&amp;nbsp;(0.0, 2.5400000000000005)&lt;/TD&gt;
&lt;TD style="height: 57px; width: 374px;"&gt;&amp;nbsp;(-2.5400000000000005, -4.440892032326177e-16)&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 30px;"&gt;
&lt;TD style="height: 30px; width: 225px;"&gt;&amp;nbsp;(0.0, 19.041254748394635)&lt;/TD&gt;
&lt;TD style="height: 30px; width: 374px;"&gt;&amp;nbsp;(-19.041254748394635, 0.0)&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 30px;"&gt;
&lt;TD style="height: 30px; width: 225px;"&gt;&amp;nbsp;(0.0, 2.54)&lt;/TD&gt;
&lt;TD style="height: 30px; width: 374px;"&gt;&amp;nbsp;(-2.54, -0.0)&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 30px;"&gt;
&lt;TD style="height: 30px; width: 225px;"&gt;&amp;nbsp;(0.0, 2.539999999999999)&lt;/TD&gt;
&lt;TD style="height: 30px; width: 374px;"&gt;&amp;nbsp;(-2.539999999999999, 0.0)&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 57px;"&gt;
&lt;TD style="height: 57px; width: 225px;"&gt;&amp;nbsp;(0.0, 19.041254748394635)&lt;/TD&gt;
&lt;TD style="height: 57px; width: 374px;"&gt;&amp;nbsp;(-19.041254748394635, -6.631583118511407e-32)&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 30px;"&gt;
&lt;TD style="height: 30px; width: 225px;"&gt;&amp;nbsp;(0.0, 2.539999999999999)&lt;/TD&gt;
&lt;TD style="height: 30px; width: 374px;"&gt;&amp;nbsp;(-2.539999999999999, 0.0)&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 30px;"&gt;
&lt;TD style="height: 30px; width: 225px;"&gt;&amp;nbsp;(0.0, 2.539999999999999)&lt;/TD&gt;
&lt;TD style="height: 30px; width: 374px;"&gt;&amp;nbsp;(-2.539999999999999, 0.0)&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 30px;"&gt;
&lt;TD style="height: 30px; width: 225px;"&gt;&amp;nbsp;(0.0, 19.041254748394635)&lt;/TD&gt;
&lt;TD style="height: 30px; width: 374px;"&gt;&amp;nbsp;(-19.041254748394635, 0.0)&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 30px;"&gt;
&lt;TD style="height: 30px; width: 225px;"&gt;&amp;nbsp;(0.0, 2.539999999999999)&lt;/TD&gt;
&lt;TD style="height: 30px; width: 374px;"&gt;&amp;nbsp;(-2.539999999999999, 0.0)&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This is the model I used:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;IMG src="https://myhub.autodesk360.com/ue2997854/data/download/file/DT2df5cQT21f204f8041f211c1b1c6a443f2/dXJuOmFkc2sud2lwcHJvZDpmcy5maWxlOnZmLm1ZSEFkWGZXU3BxdDRPWDZxQ19QS2c_dmVyc2lvbj0x?view=true" border="0" /&gt;&lt;/P&gt;
&lt;P&gt;Regards&lt;/P&gt;
&lt;P&gt;Peter&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 09 Mar 2019 23:15:10 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/fusion-api-and-scripts-forum/bug-mirrored-bodies/m-p/8647764#M14561</guid>
      <dc:creator>pludikar</dc:creator>
      <dc:date>2019-03-09T23:15:10Z</dc:date>
    </item>
    <item>
      <title>Re: BUG? - mirrored bodies</title>
      <link>https://forums.autodesk.com/t5/fusion-api-and-scripts-forum/bug-mirrored-bodies/m-p/8647835#M14562</link>
      <description>&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;Hi, Mr. Peter aka Pludicar,&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Well, it seems the miracle&amp;nbsp;is somewhere&amp;nbsp;else. It is given that it is not for us to discover it&amp;nbsp;but just wait for the sign...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;With Regards&lt;/P&gt;
&lt;P&gt;MichaelT&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;PS. I am too pessimistic. If you have time and passion try once again, but start from &lt;FONT color="#0000FF"&gt;the&amp;nbsp;very beginning&lt;/FONT&gt; casting the &lt;FONT color="#0000FF"&gt;new net&lt;/FONT&gt;.&lt;/EM&gt;&lt;/P&gt;</description>
      <pubDate>Sun, 10 Mar 2019 01:21:48 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/fusion-api-and-scripts-forum/bug-mirrored-bodies/m-p/8647835#M14562</guid>
      <dc:creator>MichaelT_123</dc:creator>
      <dc:date>2019-03-10T01:21:48Z</dc:date>
    </item>
  </channel>
</rss>

