Форум пользователей Visio
http://visio.getbb.ru/

Надстройка. Копирование свойств шейпа.
http://visio.getbb.ru/viewtopic.php?f=15&t=1042
Страница 1 из 1

Автор:  Shishok [ 05 янв 2015, 01:05 ]
Заголовок сообщения:  Надстройка. Копирование свойств шейпа.

С помощью шаблона от nbelyh (http://visio.getbb.ru/viewtopic.php?f=6&t=682) замутил надстройку для копирования различных свойств шейпа в другие шейпы. Или копирование свойств в буфер обмена, с последующей вставкой в Excel и т.п.
Тема уже поднималась. http://visio.getbb.ru/viewtopic.php?f=15&t=217
Решил сделать надстройкой.

Изображение

Кнопка вызова диалога во вкладке Разработчик (Developer).
Нюансы:
Секции - Точки Соединений и Вспомогательный (ConnectionPoints and Scratch) копируются, независимо от состояния параметров на следующей картинке.
Изображение
Если при копировании в ячейке есть ссылка на другую ячейку в секции которая еще не скопирована, будет выдано сообщение со списком секций с неудачным копированием. Достаточно повторить копирование тех же секций.
В буфер обмена копируются только активная секция. Те строки что отмечены в окошке Listbox.

Для версий Visio с лентой (Ribbon).
Тестировалось в Windows 7 и Visio 2010 Professional
Проверял в Window 8.1 и Visio 2013 - работает


В общем попробуйте, кому интересно. :)
Скачать:
https://github.com/Shishok/CopyPropertiesAddin
или
https://yadi.sk/d/qbpj9WI9d2eqF

(скачать архив - CopyPropertiesAddin_1_0_2_4.zip)

Автор:  Tumanov [ 05 янв 2015, 11:08 ]
Заголовок сообщения:  Re: Надстройка. Копирование свойств шейпа

На всяком старье не работает?
Цитата:
setup.exe is not a valid Win32 application

Пытался поставить на Windows XP.
Visio 2007, но до него явно не дошло.

Автор:  Shishok [ 05 янв 2015, 11:57 ]
Заголовок сообщения:  Re: Надстройка. Копирование свойств шейпа

Tumanov писал(а):
На всяком старье не работает?
Цитата:
setup.exe is not a valid Win32 application

Пытался поставить на Windows XP.
Visio 2007, но до него явно не дошло.


Виноват, не написал. Предполагалось visio 2010, visio 2013 и Windows 7, может быть Windows 8.
К сожалению, могу тестировать только в Visio 2010, Win7.

Автор:  Surrogate [ 05 янв 2015, 12:15 ]
Заголовок сообщения:  Re: Надстройка. Копирование свойств шейпа

Shishok писал(а):
Тема уже поднималась. Решил сделать надстройкой.
добавь тогда уж ссылку на тему про это

у меня дома вообще визио 2003, проверить пока не могу. если у тебя можно копировать за раз содержимое нескольких секций,
то это круто ! лучше чем у Paul Herber в VisioSuperUtilities
Изображение

Автор:  Shishok [ 05 янв 2015, 12:26 ]
Заголовок сообщения:  Re: Надстройка. Копирование свойств шейпа

За раз можно копировать все отмеченные секции. А вот в буфер обмена только активную (те строки что видны в Listbox, но только отмеченные)
А как добавить ссылку? В смысле в первое сообщение?

Автор:  Surrogate [ 05 янв 2015, 12:46 ]
Заголовок сообщения:  Re: Надстройка. Копирование свойств шейпа

1. в первом сообщении внизу нажать кнопкуИзображение
2. и как обычно вставить ссылку. я тупо забыл за какую тему ты имеешь в виду

Автор:  Tumanov [ 10 янв 2015, 18:36 ]
Заголовок сообщения:  Re: Надстройка. Копирование свойств шейпа

Цитата:
Предполагалось visio 2010, visio 2013 и Windows 7, может быть Windows 8.

А как раз на старье работает celMaker2 от bVisual (David J Parker). Он ориентирован на Visio 2007.
http://bvisual.net/products/celMaker.aspx
Так что совместно покрывают все распространенные версии Visio.

Автор:  Machestro [ 20 окт 2016, 15:16 ]
Заголовок сообщения:  Re: Поиск шейпов при определённом событии

Такой вопрос ещё возник. На этом форуме есть отличный Add-on про копирование свойств - http://www.visio.getbb.ru/viewtopic.php?f=15&t=1042, спасибо за него Shishok
Можно ли из макроса запустить его?
дальнейшие сообщения были перенесены сюда из темы Поиск шейпов при определённом событии

Автор:  Shishok [ 20 окт 2016, 15:19 ]
Заголовок сообщения:  Re: Поиск шейпов при определённом событии

Machestro писал(а):
Surrogate, надо подумать над этим...
Такой вопрос ещё возник. На этом форуме есть отличный Add-on про копирование свойств - http://www.visio.getbb.ru/viewtopic.php?f=15&t=1042, спасибо за него Shishok
Можно ли из макроса запустить его?

Нет. Но могу подработать. Эта мысль мне уже приходила раньше, но как всегда забылась в суете. :)

Автор:  Surrogate [ 20 окт 2016, 15:21 ]
Заголовок сообщения:  Re: Поиск шейпов при определённом событии

Machestro писал(а):
Можно ли из макроса запустить его?
это у автора надо спрашивать. думаю что нет (пока). есть у него другой аддин с таблицами там есть возможность

Автор:  Shishok [ 20 окт 2016, 15:25 ]
Заголовок сообщения:  Re: Поиск шейпов при определённом событии

Цитата:
Add-on про копирование свойств


Опиши, как ты это себе представляешь? Ведь сейчас пользователь ручками выбирает что копировать, а что нет.
Как в автоматическом режиме быть? Например. :roll:

Автор:  Machestro [ 20 окт 2016, 15:29 ]
Заголовок сообщения:  Re: Поиск шейпов при определённом событии

Пока с трудом представляю.
Посмотрел я исходники. Подумал, что если представить нужные нам объекты как Selection(1) и Selection(n) и т.д. и скормить их в Надстройку. Хотя понимаю, что бредово звучит

Автор:  Surrogate [ 20 окт 2016, 15:34 ]
Заголовок сообщения:  Re: Поиск шейпов при определённом событии

Machestro писал(а):
Пока с трудом представляю.
Machestro писал(а):
этот момент все данные из шейпа на стр.1 должны перекочевать в шейп на стр.2
какие именно данные ? только shapedata или еще что-то, типа user-defined cells! возможно выборочно какие-то строки в секции ?

Автор:  Machestro [ 20 окт 2016, 15:36 ]
Заголовок сообщения:  Re: Поиск шейпов при определённом событии

Пока речь идёт о Shape Data. Но в дальнейшем возможно нужно будет копировать ещё что-то, так как хочу еще мониторить подключения к объектам

Автор:  Shishok [ 20 окт 2016, 15:38 ]
Заголовок сообщения:  Re: Поиск шейпов при определённом событии

Звучит нормально, не бредово. Ну а дальше? Значит надо еще скармливать секцию, строку в этой секции.
Ладно, покумекаю на досуге. Я уже с трудом помню что там за исходники. :D

Страница 1 из 1 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/