TsgDXFImage.GetExtents - Error
Posted: 07 Jun 2006, 18:14
I load from base DXF:
If comment a line: FreeAndNil(vCAD); // all works
Why there is an error if I release object vCAD?
Code: Select all
<b>var</b> Img: TsgDXFImage;
<b>procedure</b> TMainForm.DrawCAD(ID: String; PRX, PRY:Real);
<b>var</b> vInsert: TsgDXFInsert;
vCAD: TsgDXFImage;
Stream:TStream;
vPoint:TFPoint;
<b>begin</b>
vCAD:=TsgDXFImage.Create;
<b>try</b>
vCAD.IsWithoutBorder:=True;
with pFIBDataSet1 do Stream:=CreateBlobStream(FieldByName('PIC'), bmRead);
<b>try</b>
vCAD.LoadFromStream(Stream);
<b>finally</b>
FreeAndNil(Stream);
<b>end</b>;
<b>with</b> vCAD <b>do</b> CurrentLayout:=Converter.Layouts[Converter.DefaultLayoutIndex];
vInsert:=TsgDXFInsert.Create;
vInsert.AssignEntity(vCAD.Converter.Sections[csEntities].Entities[0]);
vInsert.Block.Name:=ID;
Img.Converter.Sections[csEntities].AddEntity(vInsert);
vPoint.X:=PRX;
vPoint.Y:=PRY;
vInsert.Point:=vPoint;
Img.Converter.Loads(vInsert);
<b>finally</b>
FreeAndNil(vCAD);
<b>end</b>;
Img.GetExtents; // Error Access Violation
<b>end</b>;
Why there is an error if I release object vCAD?