Добавлены два класса, позволяющие работать с подписями:
TNCaption
TNCaptions
описание классов смотрите в исходниках. Вот что то на подобии примера использования:
var TL:TNLayer;
TP:TNGParameter;
Map:TNMap;
i:integer;
Obj:TNObject;
TempParObj:TNParameter;
BEGIN
TL := TNLayer.Create(Par,1000,4,‘Точки границы’); //Создаём новый слой
Map := TNMap.Create(Par);
Map.AssignLayers;
TP := TNGParameter.Create(Par,1000,5,‘Подпись имени точки’); //Добавляем параметр
Map.Layers.Layer(1000).AddParameter(TP); //Добавляем параметр слою
for i := 0 to Meja.Coords.Count - 2 do // Meja – объект TNObject
begin
Obj := TNObject.Create(Par,‘2’);
Obj.Coords.Clear;
Obj.Coords.Add(Meja.Coords.Coord(i));
Obj.Apply;
Obj.Parameters.Parameter(1).ParamValue := IntToStr(i+1);
TempParObj := Obj.Parameters.Parameter(1);
Obj.Captions.Add(TNCaption.Create(TempParObj,0,0,0,0,CCentre)); //Добавляем подпись
Obj.Apply;
end;
END;
!!!
ВАЖНО. Созданные подписи не появляются - все вопросы к разработчикам. Нужно переоткрыть карту.
!!!
Также добавлены функции:
//Возвращает строку в формате Г М С
DMSString(Angle:double):ShortString;
//Сортируем массив точек в зависимости от расстояния их к точке EndCoord
//FlUp=True - По возрастанию
//FlUp=False - По убыванию
function ArrayCoordSort(CoordArray:TList; EndCoord:TNCoord; FlUp:Boolean):TList;
//Сортируем массив данных
//FlUp=True - По возрастанию
//FlUp=False - По убыванию
function ArraySort(DataArray: DoubleArray;FlUp:Boolean):DoubleArray;
//Проверяет пересекается ли объект с линией P1-P2
function ChInterObjectAndLine(ChObject:TNObject;P1,P2:TNCoord):boolean;
Novator.zip (13.3 KB)