Сообщество программистов Autodesk в СНГ
ADN Club => Revit API => Тема начата: ivmax от 29-10-2016, 11:28:54
-
Добрый день!
Подскажите пожалуйста как получить Id элементов вновь созданных методом ElementTransformUtils.MirrorElements()?
У меня метод почему то возвращает список из 17 объектов ElementId, в числе которых нет вновь созданного элемента. При том что "зеркалю" я только 1 элемент.
Заметил, что IntegerValue нужного мне элемента, который был создан методом MirrorElements, на 1 больше последнего IntegerValue в списке возвращаемом методом ElementTransformUtils.MirrorElements().
Что я делаю не так? :)
-
ivmax, добрый день.
Вообще конечно странно, что в списке нет идентификатора созданного элемента. То что возвращается список из 17 объектов - само по себе нормально, так как копируются еще и связанные объекты. Но вот то что среди этого списка нет идентификатора объекта, который был получен в результате отражения - очень странно. Попробуйте на каком-нибудь другом примитивном объекте , типа Стена, в пустом проекте. Там такое же поведение?
Хотел в качестве решения предложить использовать событие DocumentChanged, и пока искал статью на сайте, обнаружил, что есть решение точно такой же проблемы (http://adn-cis.org/kak-poluchit-zerkalnyij-obekt-posle-primeneniya-metoda-elementtransformutils.mirrorelement.html).
Хоть там и говорится, что метод не возвращает значение (видимо был актуально для прошлых версий), но решение тем не менее актуально
-
Виктор , спасибо за решение!
В новом проекте идентификатор объекта в списке, который был получен в результате отражения - есть, видимо я несколько раз подряд проглядел его.