в результате надо те же самые линии сделать трехмерными
Как я уже написал это будут не совсем те же самые линии.
т.к. работа происходит с версиями серверной БД, то, насколько я поняла этот механизм, для последующего слияния версий необходимо, чтобы у измененных объектов сохранялись ObjectID. Вот собственно это и надо реализовать.
Подскажите направление, в котором можно решить такую задачу...
Это зависит от того, как Вы работаете вот с этим конкретным классом объектов (линиями).
Перед манипуляциями лучше сделать бэкап базы (или хотя бы выгрузить все объекты в файловую бгд).
Правильная последовательность:
1. Согласовать (reconсile) все версии Вашей базы с версией default.
2. Выполнить "закрепление" (post) всех версий.
3. Отключить всех пользователей от базы геоданных.
4. Выполнить "сжатие" базы геоданных.
5. Дерегестрировать класс (или набор классов) как версионный.
6. Далее можете или удалить старый класс объектов и загрузить его заново с новыми данными, или удалить в нем все объекты и загрузить те, которые получены после интерполяции.
7. Зарегистрировать класс как версионный.
8. Можете пускать пользователей редактировать.
Этот путь можно значительно сократить, если никто эти линии не редактирует, кроме Вас.
ObjectID - это внутреннее поле, которое управляется ArcGIS и утверждать, что оно останется прежним у каждого объекта после этих операций я не берусь.
Но при определенной сноровке и настойчивости, и этого можно добиться, но нужно знать для чего.