Добрый день, столкнулся со следующей неприятной проблемой - при передаче на карту объектов через сокет - часть объектов передается корректно, у другой части объектов - происходит изменение ключа. Привожу текст лога:
Код
================= Date : чт дек 17 15:26:58 2015
==== Прием данных ====
===== Размер данных - 394
[CONTROL]
.ACT DATA____
.MAP /usr/Operator11/Data/marsh_brigady/SVOD.map
.SIT /usr/Operator11/Data/marsh_brigady/t1.sit
.RSC /usr/Operator11/Data/marsh_brigady/operator.rsc
.ASK 2
.REQ 1
[DATA]
.SIT
.OBJ 420
.KEY 312655004125
.MET 1
6
54.0943 33.0395
54.1706 33.1703
54.1566 33.1943
54.0803 33.0635
54.0943 33.0395
54.0943 33.0395
.SEM 4
1300: 15
5400: vx
4500:10
.END
----- Конец данных -----
================= Date : чт дек 17 15:26:59 2015
==== Ответ ====
===== Размер данных - 154
[CONTROL]
.ACT DATA____
.MAP /usr/Operator11/Data/marsh_brigady/SVOD.map
.SIT /usr/Operator11/Data/marsh_brigady/t1.sit
.ASK 2
[DATA]
.SIT
.OBJ 420
.END
Как бы все нормально. НО на карте отображается объект с ключом 31265500412502
На скрине - с лева - маленькая программка для тестирования сокета, на карте - меньщий 4х угольник (верхний) - это необходимый объект, нанесенный с помощью редактора карты, ниже - со стрелкой - это объект нанесенный по данным, переданным через сокет, в правом углу - семантика нанесенного через сокет объекта, где видно, что ключ - изменился в процессе нанесения.
Уважаемые коллеги, спасибо вам большое. Ошибка для этого знака - действительно исправлена.
Однако сохранились ошибки для: 1. соединение, часть в обороне (площадной знак) - раньше он был без ресничек (правильно) - сейчас с ресничками, что не верно, т.к. реснички должны быть только на переднем крае 2. и самое главное - не отображаются надписи (знак) Вот как сейчас https://yadi.sk/i/IlNY_w4ImUXRG (надпись сделал из редактора карты, код ее виден)
1.Пожалуйста укажите уникальный ключ объекта классификатора соединение, часть в обороне (площадной знак) 2.Пожалуйста, поясните - надписи не отображаются при передаче объектов через сокет?