How to add and delete a block in cadimportvcl ?
Posted: 13 Apr 2006, 23:53
please give a sample,thanks!
CADSoftTools - AutoCAD DWG DXF HPGL (PLT) SVG CGM STEP IGES STL SAT viewers, converters and developer tools. Delphi and C# source code.
https://cadsofttools.com/forum/
Code: Select all
<b>var</b>
vBlock: TsgDXFBlock;
vLine: TsgDXFLine;
vImg: TsgDXFImage;
<b>begin</b>
vImg := TsgDXFImage(sgPaintBox.Picture.Graphic);
<b>if</b> vImg = <b>nil then</b> Exit;
// Create Entity By Block
vLine := TsgDXFLine.Create;
vLine.SetColor(clRed);
vLine.Point := MakeFPoint(0,0,0);
vLine.Point1 := MakeFPoint(100,100,0);
<b>if</b> Assigned(vImg.Converter.OnCreate) <b>then</b>
vImg.Converter.OnCreate(vLine);
vImg.Converter.Loads(vLine);
// Create Block
vBlock := TsgDXFBlock.Create;
vBlock.Name := 'Demo Block';
vBlock.SetColor(clBlue);
vBlock.Offset := MakeFPoint(50, 50, 0);
vBlock.AddEntity(vLine);
<b>if</b> Assigned(vImg.Converter.OnCreate) <b>then</b>
vImg.Converter.OnCreate(vBlock);
vImg.Converter.Loads(vBlock);
vImg.Converter.Sections[csBlocks].AddEntity(vBlock);
// Delete Block
vImg.Converter.DeleteBlock(vBlock, True);
<b>end</b>;