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

Форум по вопросам применения и программирования в Visio
Текущее время: 17 июл 2018, 07:51

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


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


При размещении файлов предпочтительным является формат vsd (а не vsdx/vsdm)



Начать новую тему Ответить на тему  [ Сообщений: 23 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Контроль за наложением фигур
СообщениеДобавлено: 29 дек 2017, 18:17 
Добрый день.
Подскажите пожалуйста, есть ли в визио инструменты автоматизации контроля за наложением фигур. Поясню, в процессе составления схемы возможно не умышленное дублирование фигур (наложение одной фигуры на другую точно такую же) которое визуально невозможно определить. Можно ли как то автоматически подсвечивать такие места на схеме?


Пожаловаться на это сообщение
Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Контроль за наложением фигур
СообщениеДобавлено: 29 дек 2017, 18:22 
Не в сети
Ветеран

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

Добавить очки репутацииУменьшить очки репутации
Цитата:
Можно ли как то автоматически подсвечивать такие места на схеме?

Автоматически нет.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Контроль за наложением фигур
СообщениеДобавлено: 29 дек 2017, 18:22 
Не в сети
Ветеран

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

Добавить очки репутацииУменьшить очки репутации
Если только использовать VBA.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Контроль за наложением фигур
СообщениеДобавлено: 29 дек 2017, 18:48 
Shishok писал(а):
Если только использовать VBA.


Дорого выйдет заказать такую ВБАшечку? :roll:


Пожаловаться на это сообщение
Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Контроль за наложением фигур
СообщениеДобавлено: 29 дек 2017, 19:04 
Не в сети
Ветеран

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

Добавить очки репутацииУменьшить очки репутации
1. Это действительно должно быть автоматом? Или возможен ручной запуск проверки?
2. Это должно происходить на любом документе?
3. Это должно происходить на любой странице документа?
3. Критично ли подвисание программы при проверке? Это возможно при большом количестве фигур на листах.
4. Все ли фигуры надо проверять или только определенные?


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Контроль за наложением фигур
СообщениеДобавлено: 29 дек 2017, 19:10 
Не в сети
Administrator

Зарегистрирован: 30 авг 2009, 11:02
Сообщений: 1138
Очков репутации: 100587

Добавить очки репутацииУменьшить очки репутации
Можно попробовать отчет в Excel и там поиск дублей PinX, PinY.
Хотя, это только на предмет "определить". Подсветки не будет.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Контроль за наложением фигур
СообщениеДобавлено: 29 дек 2017, 19:17 
Не в сети
Ветеран

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

Добавить очки репутацииУменьшить очки репутации
Цитата:
Можно попробовать отчет в Excel и там поиск дублей PinX, PinY.
Хотя, это только на предмет "определить". Подсветки не будет.


Ну использовать еще и Excel не интересно. А дубликаты наверное надо сразу удалять. Если использовать макрос.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Контроль за наложением фигур
СообщениеДобавлено: 29 дек 2017, 19:21 
Shishok писал(а):
1. Это действительно должно быть автоматом? Или возможен ручной запуск проверки?
2. Это должно происходить на любом документе?
3. Это должно происходить на любой странице документа?
3. Критично ли подвисание программы при проверке? Это возможно при большом количестве фигур на листах.
4. Все ли фигуры надо проверять или только определенные?


1. Не совсем понял. Это должно происходить в открытом (активном) документе.
2. Это должно происходить в активной странице документа.
3. Нет не критично если задержка будет в пределах 10 сек.
4. Желательно иметь опции "проверить все", "проверить выбранные"

Через Excel можно, но это не очень подходит. Нужно для совсем не компетентных пользователей. По принципу "Нажал и улыбнулся"


Пожаловаться на это сообщение
Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Контроль за наложением фигур
СообщениеДобавлено: 29 дек 2017, 19:23 
Ручной запуск подходит.


Пожаловаться на это сообщение
Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Контроль за наложением фигур
СообщениеДобавлено: 29 дек 2017, 21:01 
Lankoser писал(а):
в процессе составления схемы возможно не умышленное дублирование фигур (наложение одной фигуры на другую точно такую же) которое визуально невозможно определить.
интересно, как это могло произойти?


Пожаловаться на это сообщение
Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Контроль за наложением фигур
СообщениеДобавлено: 29 дек 2017, 21:22 
Не в сети
Administrator

Зарегистрирован: 30 авг 2009, 11:02
Сообщений: 1138
Очков репутации: 100587

Добавить очки репутацииУменьшить очки репутации
Вообще, факт наложения определить довольно сложно. А что, если это просто похожие шейпы...
Нужны критерии, по которым шейпы считать одинаковыми.
А как только появится критерий, то вот в этой ветке viewtopic.php?f=6&t=1248&p=11754#p11754 недавно nbelyh публиковал макрос со схожим назначением. Там нужно было найти шейпы с одинаковым текстом.
В данном случае, как мне кажется можно попробовать взять в качестве критерия пару PinX и PinY. (Не заморачиваясь с геометрией). Все равно решение об удалении нужно бы принимать человеку.
А вопрос "как это могло произойти?" действительно интересный :) Может дело в консерватории?


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Контроль за наложением фигур
СообщениеДобавлено: 29 дек 2017, 21:24 
Не в сети
Ветеран

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

Добавить очки репутацииУменьшить очки репутации
Если ячейки копируемой фигуры (PinX и PinY) заблокированы, например функцией Guard, то так и будет.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Контроль за наложением фигур
СообщениеДобавлено: 29 дек 2017, 22:14 
Спасибо всем за отклик. Во вложении пример схемы в которой необходимо выявлять наложение фигур.
https://yadi.sk/d/Fs7gbwgQ3R6bAh


Пожаловаться на это сообщение
Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Контроль за наложением фигур
СообщениеДобавлено: 29 дек 2017, 22:55 
Не в сети
Administrator

Зарегистрирован: 30 авг 2009, 11:02
Сообщений: 1138
Очков репутации: 100587

Добавить очки репутацииУменьшить очки репутации
Да там еще и невидимых шейпов полно! И все это внутри групп.
Наложение невидимого шейпа на видимый - это тоже криминал?
Вообще, складывается впечатление, что изначально задача была поставлена кривовато. И попытка искать наложения возникает как следствие. Уже чтобы исправить изначальную кривоватость.
Плохо, что вложенные шейпы выступают за пределы родительской группы. Это явно будет мешать укладывать их рядышком. Прилипать не к чему.
Если бы границы групп были четкими, то у них не возникало бы желания наехать друг на друга.
А это уже поздно поправлять?


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Контроль за наложением фигур
СообщениеДобавлено: 29 дек 2017, 23:11 
Это уже не первая попытка со стеллажами!
В прошлый раз решение было элегантее


Пожаловаться на это сообщение
Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Контроль за наложением фигур
СообщениеДобавлено: 29 дек 2017, 23:17 
Не в сети
Administrator

Зарегистрирован: 30 авг 2009, 11:02
Сообщений: 1138
Очков репутации: 100587

Добавить очки репутацииУменьшить очки репутации
Такое впечатление, что эти шейпы по задумке должны наезжать друг на друга.
Но невидимой стойке разрешено наехать на видимую. А вот двум видимым - нельзя.
В принципе тоже, конечно, решаемо... Но алгоритм будет не так прост, как ожидалось поначалу.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Контроль за наложением фигур
СообщениеДобавлено: 29 дек 2017, 23:39 
Tumanov писал(а):
Такое впечатление, что эти шейпы по задумке должны наезжать друг на друга.
Но невидимой стойке разрешено наехать на видимую. А вот двум видимым - нельзя.
В принципе тоже, конечно, решаемо... Но алгоритм будет не так прост, как ожидалось поначалу.


Вы абсолютно правы! Невидимая фигура может совпадать с видимой и может совпадать с невидимой. Главное "пометить" совпадение 2-х или более видимых фигур. Такое совпадение ошибка при составлении схемы. И её необходимо исправить до того как выливать отчёт в Excel.


Пожаловаться на это сообщение
Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Контроль за наложением фигур
СообщениеДобавлено: 30 дек 2017, 00:07 
Не в сети
Ветеран

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

Добавить очки репутацииУменьшить очки репутации
Попробуй. Щелчок на пункте списка выделяет соответствующую фигуру на листе.
Критерии поиска:
Совпадение по PinX и PinY и Width и Height.


Вложения:
RemoveDublicate.vsd [40 Кб]
Скачиваний: 13
Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Контроль за наложением фигур
СообщениеДобавлено: 30 дек 2017, 00:40 
Shishok писал(а):
Попробуй. Щелчок на пункте списка выделяет соответствующую фигуру на листе.
Критерии поиска:
Совпадение по PinX и PinY и Width и Height.


К сожалению не подходит.
1. У меня проверяемые фигуры находятся внутри групп.
2. Так же нужно ещё делать проверку на видимость совпадающих фигур. Исправлять надо только совпадение 2-х и более видимых фигур. Все остальные совпадения легитимны.


Пожаловаться на это сообщение
Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Контроль за наложением фигур
СообщениеДобавлено: 30 дек 2017, 11:57 
Не в сети
Administrator

Зарегистрирован: 30 авг 2009, 11:02
Сообщений: 1138
Очков репутации: 100587

Добавить очки репутацииУменьшить очки репутации
Можно оппробовать еще один вариант проверки (если удастся сформулировать критерии).
Например, "Соседние шейпы типа "группа" должны иметь не более 3 стоек" (Суммируются ShapeData).
Возможно, при таком подходе и программа будет короче, и критерии более естественными.
Вариант - "Количество стоек должно быть на одну больше, чем количество стеллажей".


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

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



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

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


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

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