Добавляет в слой текущий элемент итератора EnumElements другого слоя c присвоением ему заданного ID.
Visual Basic:
Function AddEnumElementEx(Elems As IZEnumElements, ElemID As Long, TypeID As Long, nMode As Long, Flags As Long) As Long
Elems - итератор EnumElements слоя источника
ElemID - ID добавляемого элемента
TypeID - тип добавляемого элемента
nMode - режим добавляемого элемента
Flags - признак необходимости проверки на существование указанного ElemID ( 0 - не проверять, 1 - проверять)
Если значение ElemID равно -1, то записываемому элементу ID присваивается автоматически.
При отсутствии проверки на существование в слое элемента с указанным ElemID метод работает быстрее, но в этом случае разработчик должен сам быть уверен, что повторение ключа исключается (например, последовательная запись в новый слой с увеличением значения очередного ElemID на единицу).
Если такой уверенности нет, то нужно задавать флаг проверки Flags равным 1. Тогда, если ключ с указанным ElemID в слое уже существует, в добавлении нового элемента будет отказано.
Если добавление элемента выполнено успешно, метод возвращает ID добавленного элемента. В противном случае метод возвращает -1.