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

Надстройка. Быстрый выбор
http://visio.getbb.ru/viewtopic.php?f=15&t=737
Страница 1 из 1

Автор:  Shishok [ 23 фев 2015, 15:57 ]
Заголовок сообщения:  Надстройка. Быстрый выбор

По просьбам трудящихся. :)
Surrogate #5721 писал(а):
я про фичу называемую Quickselect™
'Быстрый выбор' - инструмент для поиска и выделения групп фигур по заданному пользователем критерию в MS Visio 2010 и MS Visio 2013.
По аналогии с QuickSelect в Autocad. На основе шаблона от nbelyh (http://visio.getbb.ru/viewtopic.php?f=6&t=682).

Изображение

Надстройка не является полностью завершенной, поэтому жду критики и предложений. Предложения на тему логики работы интерфейса диалогового окна и добавления новых критериев поиска и выделения фигур приветствуются особо. Ну и баги, конечно.

Поиск среди субфигур тоже пока не сделал. Не уверен что оно надо.
Добавлена возможность использовать для поиска фигур значение любой ячейки из shapesheet фигуры.

Изображение

Добавил дополнительные инструменты:

Изображение

1 - Расширенный режим выделения
2 - Выделение секущей рамкой
3 - Выделение секущей линией

30.10.2015. И еще:
Сохранение выделенных групп фигур для оперативного выделения на странице. Работает отмена операций для этого инструмента.

Изображение

А также добавлены дополнительные критерии для поиска (Количество Геометрий, кол-во строк User, кол-во строк Shape Data и пр.).
Исправил пару найденных багов.

Описание находится в архиве.
Скачать архив SelectShapesAddin_1_0_1_9.zip здесь https://yadi.sk/d/qbpj9WI9d2eqF.
Или https://github.com/Shishok/SelectShapesAddin

Автор:  Robink [ 23 фев 2015, 18:06 ]
Заголовок сообщения:  Re: Надстройка. Быстрый выбор

Shishok писал(а):
По просьбам трудящихся. :)
'Быстрый выбор' - инструмент для поиска и выделения групп фигур по заданному пользователем критерию в MS Visio 2010 и MS Visio 2013.
По аналогии с QuickSelect в Autocad. На основе шаблона от nbelyh (http://visio.getbb.ru/viewtopic.php?f=6&t=682).

Изображение

Надстройка не является полностью завершенной, поэтому жду критики и предложений. Предложения на тему логики работы интерфейса диалогового окна и добавления новых критериев поиска и выделения фигур приветствуются особо. Ну и баги, конечно.
Небольшое описание находится в архиве.

Тип объектов - Линия и Соединительная линия пока не работают. Черт знает как их отличать друг от друга. Это, кстати, вопрос для знатоков.
Поиск среди субфигур тоже пока не сделал. Не уверен что оно надо. То же вопрос.

Скачать архив SelectShapesAddin_1_0_0_0.zip здесь https://yadi.sk/d/qbpj9WI9d2eqF

If InStr(1, vsoShape.NameU, "Dynamic connector", 1) > 0

Автор:  Shishok [ 23 фев 2015, 18:32 ]
Заголовок сообщения:  Re: Надстройка. Быстрый выбор

Цитата:
If InStr(1, vsoShape.NameU, "Dynamic connector", 1) > 0

А если пользователь переименовал коннектор вручную?
А если пользователь вытащил этот коннектор из трафарета 'Соединительные линии'?

Автор:  Гость [ 23 фев 2015, 20:29 ]
Заголовок сообщения:  Re: Надстройка. Быстрый выбор

Shishok писал(а):
Тип объектов - Линия и Соединительная линия пока не работают.
что за тип такой тупо линия ?
а у соединительной (динамического коннектора) должен быть такой контрол Controls.TextPosition
Изображение
Изображение

Автор:  Shishok [ 23 фев 2015, 21:03 ]
Заголовок сообщения:  Re: Надстройка. Быстрый выбор

Цитата:
что за тип такой тупо линия ?

В моем понимании, линия - это линия.
Цитата:
Линия (от лат. linea — «льняная нить, шнур; линия») — протяжённый и тонкий пространственный объект; в переносном значении — цепь связанных друг с другом объектов. По выражению из «Начал» Евклида — «длина без ширины», то есть объект, имеющий одно пространственное измерение.

В архиве с надстройкой описание есть. В данном случае - линия, но не динамическая соединительная линия. Не коннектор.
Цитата:
а у соединительной (динамического коннектора) должен быть такой контрол Controls.TextPosition

Такой контрол теоретически может быть у любого шейпа.
Значение поля 'Авторские права' использовать можно. Но есть стенсил 'Соединительные линии'. Там куча коннекторов с разными именами и пустым полем 'Авторские права'.

Автор:  9rey [ 24 фев 2015, 09:29 ]
Заголовок сообщения:  Re: Надстройка. Быстрый выбор

я так определяю:
коннектор: shape.CellsU("ObjType") = 2
если не 2 и shape.OneD=true, то скорее всего линия

Автор:  Surrogate [ 24 фев 2015, 11:52 ]
Заголовок сообщения:  Re: Надстройка. Быстрый выбор

9rey, в общем случае ты прав !
но как писал Shishok
Shishok писал(а):
Но есть стенсил 'Соединительные линии'. Там куча коннекторов с разными именами и пустым полем 'Авторские права'.
Изображение
у этих коннекторов CellsU("ObjType") = 0
Также у шейпа Wall из набора Walls, Doors …
Изображение
Shape.CellsU("ObjType") = 8 (не равно 2)
Shape.OneD = -1
выходит что этот шейп линия ?

Автор:  Shishok [ 24 фев 2015, 12:42 ]
Заголовок сообщения:  Re: Надстройка. Быстрый выбор

Перезалил архив. Исправил пару неприятных багов. Один из них связан с отключенной видимостью Направляющих.

Автор:  9rey [ 24 фев 2015, 12:55 ]
Заголовок сообщения:  Re: Надстройка. Быстрый выбор

Surrogate
так то ж не коннекторы вообще. простые смарт-шейпы. называются только так. я тоже могу квадрат коннектором назвать :)
CellsU("ObjType") = 2 означает что шейп reroutable (может менять маршрут), на такое только коннекторы способны.

Автор:  Shishok [ 26 фев 2015, 12:04 ]
Заголовок сообщения:  Re: Надстройка. Быстрый выбор

Убрал из 'Типы объектов' линии. Оставил только коннекторы.
Добавил возможность использовать для поиска фигур значение любой существующей ячейки из shapesheet фигуры. Свойство 'Shapesheet'. Читать описание. Его тоже обновил.

Автор:  Shishok [ 02 мар 2015, 18:57 ]
Заголовок сообщения:  Re: Надстройка. Быстрый выбор

А кто-нибудь в курсе что в Visio есть режим выделения как в Autocad?
Не нажимая Ctlr или Shift выделять много фигур щелкая по ним. При этом с остальных выделение не снимается.

Изображение

Выделение можно снять клавишей ESC или двойным щелчком на пустом месте листа.
Для меня это открытие! :o

Автор:  Surrogate [ 02 мар 2015, 19:56 ]
Заголовок сообщения:  Re: Надстройка. Быстрый выбор

для меня тоже

Автор:  Shishok [ 06 мар 2015, 12:04 ]
Заголовок сообщения:  Re: Надстройка. Быстрый выбор

Добавил дополнительные инструменты. Смотреть первый пост.

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