Support Board
Date/Time: Fri, 07 Feb 2025 19:59:37 +0000
Post From: sc.DeleteUserDrawnACSDrawing affecting sc.GetUserDrawnChartDrawing
[2019-05-06 20:39:32] |
@sstfrederik - Posts: 406 |
Solved the issue. Maybe documentation can be adjusted. When delete is done do not update the DrawingIndex. Below code works fine. Thanks @Ackin. You gave me an idea about the indexing. while( sc.GetUserDrawnChartDrawing(sc.ChartNumber, DRAWING_HORIZONTAL_RAY, ChartDrawing, DrawingIndex) ){
aap.Format("LineNumber = %d, DrawingIndex = %d", ChartDrawing.LineNumber, DrawingIndex); sc.AddMessageToLog(aap,1); if(FirstLineNr < 0 && (ChartDrawing.LineNumber > FirstLineNr || ChartDrawing.LineNumber < LastLineNr )){ sc.DeleteUserDrawnACSDrawing(sc.ChartNumber, ChartDrawing.LineNumber); aap.Format("Deleted LineNumber = %d", ChartDrawing.LineNumber); sc.AddMessageToLog(aap,1); continue; } DrawingIndex++; } |