by aby » 26 Jun 2012, 09:55
Hi,
Thanks for your fast reply.
I've one more issue. After deleting a layer, I could no more add a new Layer.
Before deleting I had 41 Layers, after deleting there is only 7 layers left in my test.
When I examine the code with debugger, FindEntByName in DXFCONV.file vindex's value is 39.
The issue is comming FSortEntList;
It seems coincedently there was a same layer name before deleting.
How can I remove the layername from FSortEntList?
I had examined your code releating to delete a Layer
There is no DeleteEntity method pertaning to TsgDxfTable class.
It is calling TsgDXFGroup's DeleteEntity method.
It seems DeleteEntity must have been overrided for TsgDxfTable class.
Remove the layername from FSortEntList in this method and then call TsgDxfTables DeleteClass method.
Any remedies.
Thanks
Aby
function TsgDXFTable.FindEntByName(const AName: string): TsgDXFEntity;
var
vIndex: Integer;
vName: string;
begin
Result := nil;
if FSortEntList <> nil then
begin
vIndex := FSortEntList.IndexOf(AName);