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

Форум по вопросам применения и программирования в Visio
Текущее время: 16 дек 2019, 17:50

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


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


При размещении файлов предпочтительным является формат vsd (а не vsdx/vsdm)
Размещая ваши вложения на форуме не используйте имена файлов содержащих кириллицу, в противном случае файл будет иметь имя .<расширение файла> !
Для форматирования ваших сообщений используйте BBCodes, описание используемых на форуме BBCodes.



Начать новую тему Ответить на тему  [ Сообщений: 35 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Настройка и чистка документа от мусора
СообщениеДобавлено: 03 май 2019, 11:05 
Не в сети
Бывалый

Зарегистрирован: 05 апр 2019, 12:47
Сообщений: 103
Использую Visio c: 2013
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
1. Доброго времени суток всем. Я создал некий файл набора элементов в формате vss, который использовался вкупе с документом vsd. Как я уже понял файл Visio это настоящая помойка. Все что когда-либо существовало в документе оставило свой след. Если покопаться в проводнике, то можно найти кучу давно канувших в лету образцов и непонятные стили. И это только там где я знаю. Так как пользователи (и я в том числе) делали свои vsd документы на основе чужих, то предполагаю что подобная проблема имеет глобальный характер.
Может быть кто-то делал макросы по очистке документа от мусора? :|

2. Недавно начал играться с другими расширениями файлов и обнаружил, что при пересохранении vss в vssm и использовании в старом документе, или наоборот, использовании vss в созданном новом документе (vsd/vsdx) поведение фигур при вставке становится непредсказуемым. Например вставляю текстовое поле из набора в документ и он вдруг меняет шрифт, обводится линией и обретает заливку. Такое ощущение что применяется какое-то автоформатирование. Есть какие-нибудь способы это отключить. В самом стенсиле все образцы выглядят правильно, то есть это не ошибка конвертации.

3. Вообще есть ли у кого опыт использования vssm, есть ли смысл на него переходить с vss или оставить старый формат для поддержки Visio 2007-2010? Тот же вопрос о vsd и vsdx?


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

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

Добавить очки репутацииУменьшить очки репутации
Цитата:
Как я уже понял файл Visio это настоящая помойка...
Может быть кто-то делал макросы по очистке документа от мусора

Ну, помойку создает не Visio :)
Но Microsoft думает о вас. В File / Info есть две кнопочки: Remove Personal Information и Reduce File Size. Они помогут избавиться от неиспользуемых ненужных элементов.
Цитата:
вставляю текстовое поле из набора в документ и он вдруг меняет шрифт, обводится линией и обретает заливку.

Скорее всего это связано не с трафаретами, как таковыми, а с режимом совместимости.
Новые версии Visio открывают документы, созданные в старых версиях, в режиме совместимости. При этом некоторые свойства отключаются. А после перехода в новый формат режим совместимости отрубается и проявляются все последствия перехода. Наваливаются темы, стили, шрифты и т.д.
Цитата:
3. Вообще есть ли у кого опыт использования vssm, есть ли смысл на него переходить с vss или оставить старый формат для поддержки Visio 2007-2010? Тот же вопрос о vsd и vsdx?

Новые форматы (хотя, не такие уж они новые...) хороши тем, что в них легко забраться и посмотреть. А в старой двоичке ничего не видно. К самим форматам претензий нет.
А вот нужно ли оставить старый формат для поддержки версий до 2010 - это уже решает каждый сам для себя в каждом конкретном случае.
Вообще, если в старых форматах наработано уже много документов, наверное лучше оставить их как есть. А новые документы потихоньку начинать нарабатывать в новых форматах. Без погрешностей конвертирования.


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

Зарегистрирован: 05 апр 2019, 12:47
Сообщений: 103
Использую Visio c: 2013
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
Tumanov писал(а):
Цитата:
Как я уже понял файл Visio это настоящая помойка...
Может быть кто-то делал макросы по очистке документа от мусора

Ну, помойку создает не Visio :)
Но Microsoft думает о вас. В File / Info есть две кнопочки: Remove Personal Information и Reduce File Size. Они помогут избавиться от неиспользуемых ненужных элементов.

Спасибо, супер!
Tumanov писал(а):
Цитата:
вставляю текстовое поле из набора в документ и он вдруг меняет шрифт, обводится линией и обретает заливку.

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

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


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

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

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

Тут наверное в первую очередь не о стилях, а о темах нужно думать.
Вот здесь почитать - https://visioport.ru/navi/review_vs_faq.php?id=19
в частности вот это - https://blogs.technet.microsoft.com/vis ... -versijah/


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

Зарегистрирован: 05 апр 2019, 12:47
Сообщений: 103
Использую Visio c: 2013
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
Tumanov писал(а):
Цитата:
Как нибудь можно это отключить?

Тут наверное в первую очередь не о стилях, а о темах нужно думать.
Вот здесь почитать - https://visioport.ru/navi/review_vs_faq.php?id=19
в частности вот это - https://blogs.technet.microsoft.com/vis ... -versijah/

Защита от тем не помогает вообще никак. :(
Не понимаю я логики. Если я вставляю из стенсила фигуру, то она по любому меняется. Но вот если я ее потом верну обратно как надо и создам новый мастер, то при вставке уже все ок. Опять имеем дело с сохранением образцов в документе?
Что интересно, в файле vsd в котором создавался стенсил проблем, а начинаются они уже при пересохранении этого файла в vsdx. Вы были правы насчет отключения режима совместимости.

Почему мелкомягкие не делают возможности отключения тем и стилей вообще.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Настройка и чистка документа от мусора
СообщениеДобавлено: 03 май 2019, 22:49 
Не в сети
Глав-тролль

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 3736
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Сбор вторичного сырья
Должность: Безработный
Уровнь квалификации: Отсутствует
TheHeat писал(а):
Почему мелкомягкие не делают возможности отключения тем и стилей вообще
дык, темы же одно из главных достижений! О которых мечтает 119% пользователей
:mrgreen:


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

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

Добавить очки репутацииУменьшить очки репутации
Можно попытаться поисследовать, в чем дело в данном конкретном случае.
Попробуйте сократить все до предела. Например, оставить один мастер-шейп в трафарете и, если понадобится, что-нибудь в документе. И пришлите трафарет и документ мне на почту или сюда. Только проверьте, что в таком урезанном варианте эффект сохраняется. Я попробую разобраться (хотя полезных результатов не обещаю).


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

Зарегистрирован: 05 апр 2019, 12:47
Сообщений: 103
Использую Visio c: 2013
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
Приложил пустой документ и стенсил с одним мастером. При вставке мастер обводится линией. Защита имеется. Можете в любой другой документ попробовать вставить.


Вложения:
.7z [67.86 Кб]
Скачиваний: 8
Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Настройка и чистка документа от мусора
СообщениеДобавлено: 04 май 2019, 01:10 
Не в сети
Ветеран
Аватара пользователя

Зарегистрирован: 28 апр 2013, 14:03
Сообщений: 650
Откуда: Вена, Австрия
Использую Visio c: 1998
Очков репутации: 100606

Добавить очки репутацииУменьшить очки репутации
Похоже в документе у тебя точно такой же мастер (ака трафарет), но с границей (см скриншот снизу), и для него стоит галка "Match master by name on drop", что заставляет Visio игнорировать все изменения из стенсила, и всегда использвать тот мастер, что в документе (с черной границей). Чтобы посмотреть, что у тебя есть в документе, в плане мастеров, можно открыть окно "Document Stencil", на вкладке "Developer". Возможно ты его сулчайно добавил в документ, пока экспериментировал.

Изображение

Что можно сделать:

1. Почистить документ (File -> Check For Issues -> Reduce File Size -> Remove Unused Master Shapes), чтобы в нем не было этого залипшего мастера.
Или же удалить этот мастер с черной границей из документа вручную (просто выбрать и удалить).

Изображение

2. Убрать галку "Match master by name on drop" (Stencil -> Elem_N -> Edit Master -> Edit Properties -> Match master name on drop).
Она тебе скорее всего не нужна.

Изображение

Ниже ссылка на статью по теме, как редактировать стенсилы (там написано например, зачем может пригодиться эта галка)
https://visualsignals.typepad.co.uk/vis ... shape.html

_________________
Инструменты для облегчения создания диаграмм, и статьи по Visio:
http://unmanagedvisio.com/


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

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

Добавить очки репутацииУменьшить очки репутации
Другое предположение:
Visio пытается применить хотя бы какую-то тему. Пусть даже под названием "No Theme".
При этом применяется стиль Theme, от которого пляшут все остальные стили.
Если в документе переопределить этот стиль, то рамки добавляться не будут. Сделать это можно макросом
Код:
Sub ttt()
    Dim vsoStyle1 As Visio.Style
    Set vsoStyle1 = Application.ActiveDocument.Styles("Theme")
    vsoStyle1.CellsSRC(visSectionObject, visRowLine, visLinePattern).FormulaU = 0
    vsoStyle1.CellsSRC(visSectionObject, visRowFill, visFillPattern).FormulaU = 0
End Sub

---
Это написано для "чистого" документа, в котором соответствующий преобразованный мастер еще не попал в Document Stencil.
Если сначала набросать мастеров на страницу, потом выполнить макрос, то возможно будет сказываться то, что написал nbelyh чуть выше.
А если сначала выполнить макрос, то в Document Stencil будут попадать мастера уже без обрамления.


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

Зарегистрирован: 28 апр 2013, 14:03
Сообщений: 650
Откуда: Вена, Австрия
Использую Visio c: 1998
Очков репутации: 100606

Добавить очки репутацииУменьшить очки репутации
И правда. У меня вообще с этим шейпом вообще что-то странное происходит после того как его кинуть на пустой документ (все ячейки превращаются в "#NAME" - Visio 2010):

Изображение

Возможно эти #NAME интерпретируются как нули, отсюда и граница появляется.
Может быть что-то с разными версиями Visio?

_________________
Инструменты для облегчения создания диаграмм, и статьи по Visio:
http://unmanagedvisio.com/


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

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

Добавить очки репутацииУменьшить очки репутации
Цитата:
И правда. У меня вообще с этим шейпом вообще что-то странное происходит после того как его кинуть на пустой документ (все ячейки превращаются в "#NAME" - Visio 2010)

Скорее всего это связано с тем, что трафарет был сохранен как VSS, но уже в старшей версии Visio. То есть там появились элементы, не распознаваемые младшими версиями.
Я смотрю его в Visio 2013, поэтому таких #NAME не вижу. А 2010 разобраться уже не может.
Такие вот у меня предположения.


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

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

Добавить очки репутацииУменьшить очки репутации
А вообще, макрос я уже поздно писал, первое, что пришло в голову. Так что это скорее всего далеко не лучшее решение. Нужно еще разобраться, чего мы хотим достичь.
В принципе, можно конвертировать трафарет в VSSM и подправить его так, чтобы "чистый" документ его воспринимал нормально.
У меня (на моей машине) все исправляется, если в VSSM в мастер-шейпе подставить в FillPattern и LinePattern формулу ThemeGuard(0).
И шрифт подправить в Characters / Font.


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

Зарегистрирован: 05 апр 2019, 12:47
Сообщений: 103
Использую Visio c: 2013
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
Tumanov писал(а):
Другое предположение:
Visio пытается применить хотя бы какую-то тему. Пусть даже под названием "No Theme".
При этом применяется стиль Theme, от которого пляшут все остальные стили.
Если в документе переопределить этот стиль, то рамки добавляться не будут. Сделать это можно макросом
Код:
Sub ttt()
    Dim vsoStyle1 As Visio.Style
    Set vsoStyle1 = Application.ActiveDocument.Styles("Theme")
    vsoStyle1.CellsSRC(visSectionObject, visRowLine, visLinePattern).FormulaU = 0
    vsoStyle1.CellsSRC(visSectionObject, visRowFill, visFillPattern).FormulaU = 0
End Sub

---
Это написано для "чистого" документа, в котором соответствующий преобразованный мастер еще не попал в Document Stencil.
Если сначала набросать мастеров на страницу, потом выполнить макрос, то возможно будет сказываться то, что написал nbelyh чуть выше.
А если сначала выполнить макрос, то в Document Stencil будут попадать мастера уже без обрамления.

Я пробовал редактировать темы. Так не получится, потому что у меня есть объекты с линией и с заливкой, а есть без них. А ко всем применяется одна и та же тема.
nbelyh писал(а):
Похоже в документе у тебя точно такой же мастер (ака трафарет), но с границей (см скриншот снизу), и для него стоит галка

"Match master by name on drop", что заставляет Visio игнорировать все изменения из стенсила, и всегда использвать тот мастер, что в документе (с черной границей). Чтобы посмотреть, что у тебя есть в документе, в плане мастеров, можно открыть окно "Document Stencil", на вкладке "Developer". Возможно ты его сулчайно добавил в документ, пока экспериментировал.

Нет нет. Это я просто забыл вчера удалить после экспериментов. Как чистить Tumanov уже кидал инструкцию. Вы можете создать новый док и попробовать на нем и все будет точно также.

nbelyh писал(а):
И правда. У меня вообще с этим шейпом вообще что-то странное происходит после того как его кинуть на пустой документ (все ячейки превращаются в "#NAME" - Visio 2010):

Изображение

Возможно эти #NAME интерпретируются как нули, отсюда и граница появляется.
Может быть что-то с разными версиями Visio?

А у меня эти ячейки заменились на =THEMEVAL(). Странное поведение. Может косяк Visio и там стояли Null, которые программа заботливо заменила на по-умолчанию.
Может быть написать макрос чтобы все ячейки со значением THEMEVAL() заменял на ноль?


Вложения:
Screenshot_1.png
Screenshot_1.png [ 19.77 Кб | Просмотров: 292 ]
Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Настройка и чистка документа от мусора
СообщениеДобавлено: 04 май 2019, 10:50 
Не в сети
Бывалый

Зарегистрирован: 05 апр 2019, 12:47
Сообщений: 103
Использую Visio c: 2013
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
https://visualsignals.typepad.co.uk/vis ... art-1.html


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Настройка и чистка документа от мусора
СообщениеДобавлено: 04 май 2019, 10:55 
Не в сети
Глав-тролль

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

В одной из книг David J Parker, была рекомендация создавать стенсилы в самой младшей версии Visio который используется в организации.

Надеюсь существует возможность макросом расчистить ваши "авгиевы конюшни" в структуре документа! :shock:


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

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

Добавить очки репутацииУменьшить очки репутации
Цитата:
Я пробовал редактировать темы. Так не получится, потому что у меня есть объекты с линией и с заливкой, а есть без них. А ко всем применяется одна и та же тема.

Извиняюсь, но продублирую свое сообщение:
В принципе, можно конвертировать трафарет в VSSM и подправить его так, чтобы "чистый" документ его воспринимал нормально.
У меня (на моей машине) все исправляется, если в VSSM в мастер-шейпе подставить в FillPattern и LinePattern формулу ThemeGuard(0).
И шрифт подправить в Characters / Font.


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

Зарегистрирован: 05 апр 2019, 12:47
Сообщений: 103
Использую Visio c: 2013
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
Tumanov писал(а):
Цитата:
Я пробовал редактировать темы. Так не получится, потому что у меня есть объекты с линией и с заливкой, а есть без них. А ко всем применяется одна и та же тема.

Извиняюсь, но продублирую свое сообщение:
В принципе, можно конвертировать трафарет в VSSM и подправить его так, чтобы "чистый" документ его воспринимал нормально.
У меня (на моей машине) все исправляется, если в VSSM в мастер-шейпе подставить в FillPattern и LinePattern формулу ThemeGuard(0).
И шрифт подправить в Characters / Font.

Не понял для чего конвертировать в vssm, но ThemeGuard(0) в vss работает. Нужно теперь перелопатить все мастеры и вставить в необходимые поля ThemeGuard(0). Спасибо.


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

Зарегистрирован: 05 апр 2019, 12:47
Сообщений: 103
Использую Visio c: 2013
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
Surrogate писал(а):
В одной из книг David J Parker, была рекомендация создавать стенсилы в самой младшей версии Visio который используется в организации.

В организации используется 2010 самая младшая, но стенсил работает коряво даже в той версии в которой создавался. Но вообще это неплохая мысль. Может быть откопать Visio 2007 или даже 2003 и пересоздать в нем.


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

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 3736
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Сбор вторичного сырья
Должность: Безработный
Уровнь квалификации: Отсутствует
TheHeat писал(а):
В организации используется 2010 самая младшая, но стенсил работает коряво даже в той версии в которой создавался.
странно, в 2010 используется vsd
А темы появились в версии 2007!


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

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



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

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


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

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