All Forums
 Категория Visio
 Форум Вопросы и ответы
 Заменить шейпы одного вида на другие
Author Previous Topic Topic Next Topic  

moon4ik

Ukraine
6 Posts

Posted - 10/26/2007 :  16:45:59  Visit moon4ik's Homepage
Допустим у меня план помещения в котором есть стулья.
Но сейчас поменяли стулья на кресла.
Как мне при помощи макроса можно заменить все шейпы на плане одного типа на другой (к примеру стулья на кресла)
Заранее огромное спасибо.

--
Alex Moon

Tumanov

Russia
1198 Posts

Posted - 10/26/2007 :  17:11:35
Макрос должен перебрать все шейпы на странице, отбирая те из них, которые произошли от мастера "стул". Для каждого такого шейпа:
- читаются его PinX, PinY
- берется с трафарета мастер "кресло"
- опускается на страницу по этим же координатам
- удаляется шейп "стул".
В принципе, когда идет добавление и удаление шейпов, могут возникнуть сложности с перебором коллекции. Тогда может лучше первым проходом сохранить все ID, PinX, PinY стульев в промежуточном массиве, потом проходом по этому массиву добавить кресла, потом удалить все шейпы, перечисленные в массиве.
Go to Top of Page
  Previous Topic Topic Next Topic  
Данный сайт является архивом форума visio.artberg.ru, который был закрыт в связи с переходом на новую платформу visio.getbb.ru
Все материалы доступны только для чтения! Если у вас появились вопросы, или вы хотите что-то обсудить, связанное с Visio, обращайтесь на новый форум!
Архив был создан благодаря совместным усилиям Генадия Туманова @Tumanov (visio.artberg.ru), Александра ака @Surrogate (visio.getbb.ru), и Николая Белых @nbelyh (unmanagedvisio.com)