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

Форум по вопросам применения и программирования в Visio
Текущее время: 24 май 2017, 06:22

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




Начать новую тему Ответить на тему  [ Сообщений: 14 ] 
Автор Сообщение
 Заголовок сообщения: Утилита для визуального сравнения Visio файлов
СообщениеДобавлено: 26 апр 2016, 19:14 
Не в сети
Новичок

Зарегистрирован: 26 апр 2016, 14:14
Сообщений: 22
Использую Visio c: 2000
Уровнь квалификации: Программирование
Очков репутации: 8

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

Для собственных нужд разработал утилиту для визуального сравнения Visio файлов.

http://soft.postpdm.com/cad_diff.html

Установки не требуется, просто распакуйте в любую папку для запуска.

Параметры передаются из командной строки, например

Код:
cad_diff.exe my_draft.vsd fixed.vsd
cad_diff.exe "d:\docs\1.svg" "d:\docs\2.svg"


Пути могут быть абсолютные (от буквы диска) или относительные.

Тестировал на Visio 2007 и 2010, но должно работать и на более новых.

Утилиту можно настроить как внешний diff инструмент для Tortoise (svn/git)

Для работы требуется Visio

Есть синхронизация скроллинга, синхронизация переключения страниц, подсветка отличий


Вложения:
Комментарий к файлу: Результат сравнения
2016_02_03_Diff for MS Visio example.png
2016_02_03_Diff for MS Visio example.png [ 53.96 Кб | Просмотров: 586 ]
Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Утилита для визуального сравнения Visio файлов
СообщениеДобавлено: 27 апр 2016, 13:21 
Не в сети
Новичок

Зарегистрирован: 10 ноя 2014, 17:01
Сообщений: 39
Использую Visio c: 2002
Уровнь квалификации: Shapesheet, Программирование, VB6, VBA
Очков репутации: 9

Добавить очки репутацииУменьшить очки репутации
Изображение

Прога очень необходимая, работает хорошо, но есть замечания:
- не очень удобно работать с командной строкой, лучше все таки организовать пользовательский интерфейс по выбору файлов (которые могут быть с оч. длинным путем)
- необходимо добавить ручную коррекцию по смешению картинок по вертикали и по горизонтали (возможно и угловую), в противном случае (см. картинку) при небольшом смещении (без возможности подкорректировать) все становится выделенным (красным)
УДАЧИ! Идея и реализация неплохие. :lol:


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Утилита для визуального сравнения Visio файлов
СообщениеДобавлено: 27 апр 2016, 14:50 
Не в сети
Новичок

Зарегистрирован: 26 апр 2016, 14:14
Сообщений: 22
Использую Visio c: 2000
Уровнь квалификации: Программирование
Очков репутации: 8

Добавить очки репутацииУменьшить очки репутации
DarkSide писал(а):
Прога очень необходимая, работает хорошо, но есть замечания:
- не очень удобно работать с командной строкой, лучше все таки организовать пользовательский интерфейс по выбору файлов (которые могут быть с оч. длинным путем)
- необходимо добавить ручную коррекцию по смешению картинок по вертикали и по горизонтали (возможно и угловую), в противном случае (см. картинку) при небольшом смещении (без возможности подкорректировать) все становится выделенным (красным)
УДАЧИ! Идея и реализация неплохие. :lol:


Спасибо за отзыв!

  1. Первоначально cad_diff предназначался для работы с системами управления версиями файлов, например, https://en.wikipedia.org/wiki/Version_Control_for_engineers или https://en.wikipedia.org/wiki/TortoiseSVN. Там сравнение запускается автоматически для базовой/измененной версии, и вручную файлы выбирать не требуется. Посмотрю, как лучше сделать. Кстати, рекомендую использовать системы управления версиями, даже статью об этом пишу на ВикиУчебнике Системы контроля версий файлов в инженерном деле.
  2. Попробуем. Надо исследовать - вдруг смещение можно будет вычислить.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Утилита для визуального сравнения Visio файлов
СообщениеДобавлено: 28 апр 2016, 13:49 
Не в сети
Новичок

Зарегистрирован: 10 ноя 2014, 17:01
Сообщений: 39
Использую Visio c: 2002
Уровнь квалификации: Shapesheet, Программирование, VB6, VBA
Очков репутации: 9

Добавить очки репутацииУменьшить очки репутации
Есть еще один бюджетный вариант визуального сравнения 2-х и более файлов Visio. 1-й вариант помещается на основную страницу, 2-ой на подложку. На обоих листах выставляется прозрачность элементов 50% и Вуаля! :P (При необходимости нажимаем Ctrl+A и подгоняем стрелочками один вариант под другой.)


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Утилита для визуального сравнения Visio файлов
СообщениеДобавлено: 28 апр 2016, 15:09 
Не в сети
Новичок

Зарегистрирован: 26 апр 2016, 14:14
Сообщений: 22
Использую Visio c: 2000
Уровнь квалификации: Программирование
Очков репутации: 8

Добавить очки репутацииУменьшить очки репутации
Примерно так сделано в Tortoise image diff (он, конечно, для картинок, не для vsd), совпадение надо искать ручками.

Код:
Дополнение от 19 мая 2016 - нет, в в Tortoise image diff только alpha наложение, поиска смещения для совпадений в нем нет


Я пока смотрю способ находить сдвиг автоматически.

Можно вас попросить выложить 2 варианта вашей схемы, для отладки?


Последний раз редактировалось yn.coder 19 май 2016, 19:03, всего редактировалось 1 раз.

Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Утилита для визуального сравнения Visio файлов
СообщениеДобавлено: 28 апр 2016, 15:48 
Не в сети
Новичок

Зарегистрирован: 10 ноя 2014, 17:01
Сообщений: 39
Использую Visio c: 2002
Уровнь квалификации: Shapesheet, Программирование, VB6, VBA
Очков репутации: 9

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


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Утилита для визуального сравнения Visio файлов
СообщениеДобавлено: 28 апр 2016, 16:11 
Не в сети
Новичок

Зарегистрирован: 26 апр 2016, 14:14
Сообщений: 22
Использую Visio c: 2000
Уровнь квалификации: Программирование
Очков репутации: 8

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


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Утилита для визуального сравнения Visio файлов
СообщениеДобавлено: 28 апр 2016, 16:22 
Не в сети
Administrator

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 3250
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Связь
Должность: Бывший проектировщик
Уровнь квалификации: ShapeSheet, VBA
yn.coder писал(а):
скриншот свой удалите
да ладно Изображение
неужели расположение полок на которых лежать DVD-диски, навигаторы и телефоны может быть тайной (коммерческой или даже государственной)
я по долгу службы далек от контроля версий, мне как человеку со стороны кажется что более наглядно выделять отличающиеся элементы "как было" одним цветом, "как стало" другим.
а так приходится глазами смотреть на другие виды, чтоб это понять. ну это как предложение от дилетанта


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Утилита для визуального сравнения Visio файлов
СообщениеДобавлено: 28 апр 2016, 16:30 
Не в сети
Новичок

Зарегистрирован: 26 апр 2016, 14:14
Сообщений: 22
Использую Visio c: 2000
Уровнь квалификации: Программирование
Очков репутации: 8

Добавить очки репутацииУменьшить очки репутации
Контроль версий - инструмент, 100% нужный в работе каждому! :) И там всё очень просто. Сохранить файлы на сервер, проверить, что изменилось, посмотреть историю и diff. В простейшем случае, даже для одного пользователя - это надежный и простой бекап. Для группы инженеров - инструмент коллективной работы.

Касательно cad diff: на моем скрине из первого поста показано - совпадающие элементы даны приглушенным серым, изменения красные. Попробуйте сами!


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Утилита для визуального сравнения Visio файлов
СообщениеДобавлено: 28 апр 2016, 16:40 
Не в сети
Administrator

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 3250
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Связь
Должность: Бывший проектировщик
Уровнь квалификации: ShapeSheet, VBA
yn.coder писал(а):
Касательно cad diff: на моем скрине из первого поста показано - совпадающие элементы даны приглушенным серым, изменения красные.
ну это я заметил, я про то чтоб сделать более наглядным выделение разными цветами до/после
yn.coder писал(а):
Контроль версий - инструмент, 100% нужный в работе каждому
этого я еще пока не осилил :)
мне б такой инструмент (мечтаю), чтоб мог сравнивать документы с различиями в кодах макросов и свойствах шейпа (user & prop). есть фрагменты решения в разных файлах - не могу свести все воедино Изображение


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Утилита для визуального сравнения Visio файлов
СообщениеДобавлено: 28 апр 2016, 17:07 
Не в сети
Новичок

Зарегистрирован: 26 апр 2016, 14:14
Сообщений: 22
Использую Visio c: 2000
Уровнь квалификации: Программирование
Очков репутации: 8

Добавить очки репутацииУменьшить очки репутации
Для кодов есть https://github.com/hilkoc/vbaDeveloper

В моей программе есть сравнение визуальное. А что про свойства?


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

Зарегистрирован: 26 апр 2016, 14:14
Сообщений: 22
Использую Visio c: 2000
Уровнь квалификации: Программирование
Очков репутации: 8

Добавить очки репутацииУменьшить очки репутации
DarkSide писал(а):
Прога очень необходимая, работает хорошо, но есть замечания:
- не очень удобно работать с командной строкой, лучше все таки организовать пользовательский интерфейс по выбору файлов (которые могут быть с оч. длинным путем)
Добавил в новую версию 1.2 диалог выбора пары файлов.

http://soft.postpdm.com/cad_diff.html


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

Зарегистрирован: 26 апр 2016, 14:14
Сообщений: 22
Использую Visio c: 2000
Уровнь квалификации: Программирование
Очков репутации: 8

Добавить очки репутацииУменьшить очки репутации
DarkSide писал(а):
Изображение

- необходимо добавить ручную коррекцию по смешению картинок по вертикали и по горизонтали (возможно и угловую), в противном случае (см. картинку) при небольшом смещении (без возможности подкорректировать) все становится выделенным (красным)
:lol:


Найден следующий вариант решения

  • Если на изображениях есть белые поля - обрезать
  • Если это чертеж с рамкой - задавать обрезку рамки

Автоматически находить рамку пока не удается, нужны слишком сложные решения с распознаванием образов.

Вариант позволяет, убрав рамку и белые поля, показать - есть ли изменения в значимой части чертежа.

Вариант в работе выглядит примерно вот так


Вложения:
trim.png
trim.png [ 46.48 Кб | Просмотров: 241 ]
Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Утилита для визуального сравнения Visio файлов
СообщениеДобавлено: 17 июн 2016, 14:35 
Не в сети
Administrator

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


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

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



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

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


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

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