Форум пользователей Visio

Форум по вопросам применения и программирования в Visio
Текущее время: 23 июл 2017, 18:36

Часовой пояс: UTC + 3 часа [ Летнее время ]


Правила форума


Размещение файлов в формате vsd (а не vsdx/vsdm), увеличивает вероятность ответа стремительным домкратом !!!



Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
 Заголовок сообщения: Надстройка. Быстрый выбор
СообщениеДобавлено: 23 фев 2015, 15:57 
Не в сети
Ветеран

Зарегистрирован: 30 июл 2014, 14:28
Сообщений: 424
Использую Visio c: 2008
Очков репутации: 90

Добавить очки репутацииУменьшить очки репутации
По просьбам трудящихся. :)
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


Последний раз редактировалось Shishok 13 авг 2016, 19:12, всего редактировалось 12 раз(а).

Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Надстройка. Быстрый выбор
СообщениеДобавлено: 23 фев 2015, 18:06 
Не в сети
Ветеран

Зарегистрирован: 05 июл 2012, 21:34
Сообщений: 207
Очков репутации: 27

Добавить очки репутацииУменьшить очки репутации
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


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Надстройка. Быстрый выбор
СообщениеДобавлено: 23 фев 2015, 18:32 
Не в сети
Ветеран

Зарегистрирован: 30 июл 2014, 14:28
Сообщений: 424
Использую Visio c: 2008
Очков репутации: 90

Добавить очки репутацииУменьшить очки репутации
Цитата:
If InStr(1, vsoShape.NameU, "Dynamic connector", 1) > 0

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


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Надстройка. Быстрый выбор
СообщениеДобавлено: 23 фев 2015, 20:29 
Shishok писал(а):
Тип объектов - Линия и Соединительная линия пока не работают.
что за тип такой тупо линия ?
а у соединительной (динамического коннектора) должен быть такой контрол Controls.TextPosition
Изображение
Изображение


Пожаловаться на это сообщение
Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Надстройка. Быстрый выбор
СообщениеДобавлено: 23 фев 2015, 21:03 
Не в сети
Ветеран

Зарегистрирован: 30 июл 2014, 14:28
Сообщений: 424
Использую Visio c: 2008
Очков репутации: 90

Добавить очки репутацииУменьшить очки репутации
Цитата:
что за тип такой тупо линия ?

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

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

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


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Надстройка. Быстрый выбор
СообщениеДобавлено: 24 фев 2015, 09:29 
Не в сети
Ветеран

Зарегистрирован: 21 окт 2011, 12:01
Сообщений: 875
Откуда: г. Екатеринбург
Использую Visio c: 2011
Очков репутации: 118

Добавить очки репутацииУменьшить очки репутации
я так определяю:
коннектор: shape.CellsU("ObjType") = 2
если не 2 и shape.OneD=true, то скорее всего линия


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Надстройка. Быстрый выбор
СообщениеДобавлено: 24 фев 2015, 11:52 
Не в сети
Administrator

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 3348
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Связь
Должность: Бывший проектировщик
Уровнь квалификации: ShapeSheet, VBA
9rey, в общем случае ты прав !
но как писал Shishok
Shishok писал(а):
Но есть стенсил 'Соединительные линии'. Там куча коннекторов с разными именами и пустым полем 'Авторские права'.
Изображение
у этих коннекторов CellsU("ObjType") = 0
Также у шейпа Wall из набора Walls, Doors …
Изображение
Shape.CellsU("ObjType") = 8 (не равно 2)
Shape.OneD = -1
выходит что этот шейп линия ?


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Надстройка. Быстрый выбор
СообщениеДобавлено: 24 фев 2015, 12:42 
Не в сети
Ветеран

Зарегистрирован: 30 июл 2014, 14:28
Сообщений: 424
Использую Visio c: 2008
Очков репутации: 90

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


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Надстройка. Быстрый выбор
СообщениеДобавлено: 24 фев 2015, 12:55 
Не в сети
Ветеран

Зарегистрирован: 21 окт 2011, 12:01
Сообщений: 875
Откуда: г. Екатеринбург
Использую Visio c: 2011
Очков репутации: 118

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


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Надстройка. Быстрый выбор
СообщениеДобавлено: 26 фев 2015, 12:04 
Не в сети
Ветеран

Зарегистрирован: 30 июл 2014, 14:28
Сообщений: 424
Использую Visio c: 2008
Очков репутации: 90

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


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Надстройка. Быстрый выбор
СообщениеДобавлено: 02 мар 2015, 18:57 
Не в сети
Ветеран

Зарегистрирован: 30 июл 2014, 14:28
Сообщений: 424
Использую Visio c: 2008
Очков репутации: 90

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

Изображение

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


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Надстройка. Быстрый выбор
СообщениеДобавлено: 02 мар 2015, 19:56 
Не в сети
Administrator

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 3348
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Связь
Должность: Бывший проектировщик
Уровнь квалификации: ShapeSheet, VBA
для меня тоже


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Надстройка. Быстрый выбор
СообщениеДобавлено: 06 мар 2015, 12:04 
Не в сети
Ветеран

Зарегистрирован: 30 июл 2014, 14:28
Сообщений: 424
Использую Visio c: 2008
Очков репутации: 90

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


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 13 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Вы можете создать форум бесплатно PHPBB3 на Getbb.Ru, Также возможно сделать готовый форум PHPBB2 на Mybb2.ru
Русская поддержка phpBB