This project is read-only.

Saving drawing blanks page

Jan 15, 2010 at 3:48 PM

Some weeks ago I have been using the tool and was impressed and enthusiastic about its functionality and (mainly) ease of use.

Today I tried to use if for a real life drawing for showing some geometrical relationships to a customer.

But - sadly - at one point in constructing I saved the drawing (which was otherwise working up to that point) and after that the screen went blank. I opened the saved file, same result. So I had to redo the drawing, and the same thing happened again. So, in the end, I tried to avoid the "critical' part and this was quite OK for me.

Please check if I did something wrong or what I can do to improve the situation.

Thanks a lot.

-thomas.

Here's the file:

<?xml version="1.0" encoding="utf-8"?>
<Drawing>
  <Viewport Left="-11.7395833334" Top="7.1770833333" Right="12.8020833333" Bottom="-5.0937500001" />
  <Styles>
    <PointStyle Size="10" Fill="#FFFFFF00" Color="#FF000000" StrokeWidth="1" Name="1" />
    <PointStyle Size="10" Fill="#FFFFFF00" Color="#FF000000" StrokeWidth="1" Name="2" />
    <PointStyle Size="10" Fill="#FFFFFF00" Color="#FF000000" StrokeWidth="1" Name="3" />
    <LineStyle Color="#FF000000" StrokeWidth="1" Name="4" />
    <ShapeStyle Fill="#FFFFFF00" Color="#00FFFFFF" StrokeWidth="1" Name="5" />
    <TextStyle FontSize="14" Color="#FF000000" FontFamily="Arial" Bold="false" Italic="false" Name="6" />
    <TextStyle FontSize="10" Color="#FF000000" FontFamily="Arial" Bold="false" Italic="false" Name="7" />
  </Styles>
  <Figures>
    <FreePoint Name="A" Style="1" X="-9.8333333333" Y="-2.4374999999" />
    <FreePoint Name="B" Style="1" X="3.4375" Y="-2.4583333332" />
    <Ray Name="Ray6" Style="4">
      <Dependency Name="A" />
      <Dependency Name="B" />
    </Ray>
    <PointOnFigure Name="C" Style="1" X="-4.24275989416515" Y="-2.44627641030848" Parameter="0.421267700281235">
      <Dependency Name="Ray6" />
    </PointOnFigure>
    <PointOnFigure Name="D" Style="1" X="8.58325524103139" Y="-2.46641144188573" Parameter="1.38774921753552">
      <Dependency Name="Ray6" />
    </PointOnFigure>
    <PerpendicularLine Name="PerpendicularLine12" Style="4">
      <Dependency Name="Ray6" />
      <Dependency Name="A" />
    </PerpendicularLine>
    <PerpendicularLine Name="PerpendicularLine13" Style="4">
      <Dependency Name="Ray6" />
      <Dependency Name="C" />
    </PerpendicularLine>
    <PerpendicularLine Name="PerpendicularLine14" Style="4">
      <Dependency Name="Ray6" />
      <Dependency Name="B" />
    </PerpendicularLine>
    <PerpendicularLine Name="PerpendicularLine15" Style="4">
      <Dependency Name="Ray6" />
      <Dependency Name="D" />
    </PerpendicularLine>
    <PointOnFigure Name="E" Style="1" X="-4.23460256367109" Y="2.74994312271039" Parameter="-0.391551864341495">
      <Dependency Name="PerpendicularLine13" />
    </PointOnFigure>
    <PointOnFigure Name="F" Style="1" X="-9.82417605209626" Y="3.39568813620373" Parameter="-0.439549498483018">
      <Dependency Name="PerpendicularLine12" />
    </PointOnFigure>
    <PointOnFigure Name="G" Style="1" X="3.44440066621183" Y="1.93739105075972" Parameter="-0.331231978697954">
      <Dependency Name="PerpendicularLine14" />
    </PointOnFigure>
    <PointOnFigure Name="H" Style="1" X="8.59507423124484" Y="5.06228533611027" Parameter="-0.5673115311534">
      <Dependency Name="PerpendicularLine15" />
    </PointOnFigure>
    <PerpendicularLine Name="PerpendicularLine16" Style="4">
      <Dependency Name="PerpendicularLine15" />
      <Dependency Name="H" />
    </PerpendicularLine>
    <PointOnFigure Name="I" Style="1" X="5.87490825046933" Y="5.06655561236841" Parameter="0.204973260718293">
      <Dependency Name="PerpendicularLine16" />
    </PointOnFigure>
    <SegmentBisector Name="SegmentBisector18" Style="4">
      <Dependency Name="E" />
      <Dependency Name="F" />
    </SegmentBisector>
    <PointOnFigure Name="J" Style="1" X="-7.10107148131402" Y="2.45233421988115" Parameter="-0.111006932972756">
      <Dependency Name="SegmentBisector18" />
    </PointOnFigure>
    <Arc Name="Arc24" Style="4">
      <Dependency Name="J" />
      <Dependency Name="E" />
      <Dependency Name="F" />
    </Arc>
    <Segment Name="Segment25" Style="4">
      <Dependency Name="I" />
      <Dependency Name="G" />
    </Segment>
    <PointOnFigure Name="K" Style="1" X="3.44086839013332" Y="-0.312668814845624" Parameter="-0.161682726658193">
      <Dependency Name="PerpendicularLine14" />
    </PointOnFigure>
    <ParallelLine Name="ParallelLine27" Style="4">
      <Dependency Name="Segment25" />
      <Dependency Name="K" />
    </ParallelLine>
    <PerpendicularLine Name="PerpendicularLine28" Style="4">
      <Dependency Name="Segment25" />
      <Dependency Name="I" />
    </PerpendicularLine>
    <PerpendicularLine Name="PerpendicularLine29" Style="4">
      <Dependency Name="Segment25" />
      <Dependency Name="G" />
    </PerpendicularLine>
    <IntersectionPoint Name="L" Style="1" Algorithm="IntersectLineAndLine">
      <Dependency Name="PerpendicularLine28" />
      <Dependency Name="ParallelLine27" />
    </IntersectionPoint>
    <IntersectionPoint Name="M" Style="1" Algorithm="IntersectLineAndLine">
      <Dependency Name="PerpendicularLine29" />
      <Dependency Name="ParallelLine27" />
    </IntersectionPoint>
    <Circle Name="Circle30" Style="4">
      <Dependency Name="G" />
      <Dependency Name="M" />
    </Circle>
    <IntersectionPoint Name="N" Style="1" Algorithm="IntersectCircleAndLine1">
      <Dependency Name="Circle30" />
      <Dependency Name="PerpendicularLine14" />
    </IntersectionPoint>
    <Segment Name="Segment31" Style="4">
      <Dependency Name="F" />
      <Dependency Name="E" />
    </Segment>
    <PointOnFigure Name="O" Style="1" X="-5.48413293444995" Y="2.8942972505897" Parameter="0.776453360284755">
      <Dependency Name="Segment31" />
    </PointOnFigure>
    <Circle Name="Circle35" Style="4">
      <Dependency Name="J" />
      <Dependency Name="O" />
    </Circle>
    <IntersectionPoint Name="P" Style="1" Algorithm="IntersectCircleAndLine1">
      <Dependency Name="Circle35" />
      <Dependency Name="Segment31" />
    </IntersectionPoint>
    <Ray Name="Ray36" Style="4">
      <Dependency Name="J" />
      <Dependency Name="O" />
    </Ray>
    <Ray Name="Ray37" Style="4">
      <Dependency Name="J" />
      <Dependency Name="P" />
    </Ray>
    <PerpendicularLine Name="PerpendicularLine38" Style="4">
      <Dependency Name="Ray36" />
      <Dependency Name="O" />
    </PerpendicularLine>
    <PerpendicularLine Name="PerpendicularLine39" Style="4">
      <Dependency Name="Ray37" />
      <Dependency Name="P" />
    </PerpendicularLine>
    <IntersectionPoint Name="Q" Style="1" Algorithm="IntersectLineAndLine">
      <Dependency Name="PerpendicularLine39" />
      <Dependency Name="PerpendicularLine12" />
    </IntersectionPoint>
    <IntersectionPoint Name="R" Style="1" Algorithm="IntersectLineAndLine">
      <Dependency Name="PerpendicularLine38" />
      <Dependency Name="PerpendicularLine13" />
    </IntersectionPoint>
    <IntersectionPoint Name="S" Style="1" />
  </Figures>
</Drawing>

 

 

Jan 16, 2010 at 11:56 PM

Hi Thomas,

sorry for the inconvenience - it turns out, I forgot to enable support for intersecting arcs with other figures. You wanted to intersect an arc with a ray, and the drawing was saved incorrectly.

I've just fixed the bug and updated Live Geometry so it should work fine now. You can open your drawing and it should fix it automatically.

If you'd like to fix the drawing manually, just remove the very last line from the Figures list:

<IntersectionPoint Name="S" Style="1" />

Thanks,

Kirill

Jan 18, 2010 at 8:00 AM

Thanks Kirill,

for your quick reply and fix. Yes, I can now successfully intersect my arcs. I could fix my file manually as you suggested above.

LiveGeometry did not fix the file automatically though, it says "When reading the IntersectionPoint, the algorithm attribute was not specified...". To receive this message now (instead of blanking the screen as before) is quite helpful. And to fix the file manually is by far more effective than to loose the drawing and start from scrach.

Thanks for your work.

-thomas.