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

Создание сложных фигур с особыми параметрами масштабирования
http://visio.getbb.ru/viewtopic.php?f=6&t=1448
Страница 4 из 5

Автор:  TheHeat [ 08 май 2019, 22:06 ]
Заголовок сообщения:  Re: Создание сложных фигур с особыми параметрами масштабирования

Tumanov писал(а):
Но нужно помнить, что функция Font() появилась только в Visio 2013.

а в 2010 как быть? только не советуйте создать тему :(

Автор:  Surrogate [ 08 май 2019, 22:38 ]
Заголовок сообщения:  Re: Создание сложных фигур с особыми параметрами масштабирования

попробуйте FONTTOID
Дополнено позднее: список шрифтов Visio 2013 которыми поделился в своей папке OneDrive пользователь David J Parker
Папка с примерами работ от David J Parker

Автор:  Tumanov [ 08 май 2019, 22:43 ]
Заголовок сообщения:  Re: Создание сложных фигур с особыми параметрами масштабирования

Цитата:
попробуйте FONTTOID

А это когда появилось? В 2007 ее точно не было.

Автор:  Tumanov [ 08 май 2019, 22:53 ]
Заголовок сообщения:  Re: Создание сложных фигур с особыми параметрами масштабирования

Цитата:
а в 2010 как быть? только не советуйте создать тему

Не исключено, что в 2010 и ранее такая проблема будет возникать гораздо реже. Насколько я помню, там куча шрифтов включалась в описание документа. Причем и идентификаторы и имена. Не все, конечно, но много. Так что вероятность нормальной работы выше.
Это начиная с 2013 на шрифтах стали экономить и дергают их непосредственно из системы. А в систему понаставить можно очень много разнообразного...
Да и проблема, как я понял, возникает обычно на стыке между старым и новым форматом.
Так что может и не нужно особо ничего предусматривать?
С другой стороны, не помешало бы иметь инструмент восстановления, если уж нестыковка случилась. Я немного подумал над этим вопросом... Кажется вполне реально сделать несколько макросов на эту тему. Типа:
получить перечень шрифтов в системе (с идентификаторами),
получить перечень использованных шрифтов,
найти несоответствия,
провести замену в шейпах, где обнаружено несоответствие.
То есть спокойно работаем с идентификаторами. Если где-то (после переноса файла) обнаруживается искажение, запускаем инструмент и он нам подправит идентификаторы на новые. Как-то так.

Автор:  Surrogate [ 08 май 2019, 22:53 ]
Заголовок сообщения:  Re: Создание сложных фигур с особыми параметрами масштабирования

Tumanov писал(а):
А это когда появилось?

у Джона Голдсмита написано, что в 2010!

Автор:  Tumanov [ 08 май 2019, 23:03 ]
Заголовок сообщения:  Re: Создание сложных фигур с особыми параметрами масштабирования

Цитата:
у Джона Голдсмита написано, что в 2010!

У него написано, что это появилось еще в 2003.
Но в справочнике SDK на 2007 такая функция отсутствует.
Но работает :)

Автор:  Tumanov [ 08 май 2019, 23:08 ]
Заголовок сообщения:  Re: Создание сложных фигур с особыми параметрами масштабирования

А с другой стороны - поможет ли она во всех случаях?
Ведь обычно пользователи задействуют шриф через интерфейс. А он ставит идентификаторы. Значит в какой-то момент нужно будет производить автозамену идентификаторов на функцию.
Нет, наверное я все-таки не буду отбрасывать мысль об инструменте исправления :)

Автор:  Surrogate [ 08 май 2019, 23:10 ]
Заголовок сообщения:  Re: Создание сложных фигур с особыми параметрами масштабирования

Tumanov писал(а):
У него написано, что это появилось еще в 2003.

Значит я накосячил в базе знаний! :wall:
Вернусь домой проверю в бумажной версии в Graham Wideman
Изображение
Возможно эта функция была отнесена к другой категории!?!
Изображение

Автор:  TheHeat [ 09 май 2019, 16:56 ]
Заголовок сообщения:  Re: Создание сложных фигур с особыми параметрами масштабирования

что будет при открытии в 2010 если функции в ней нет?

Автор:  Tumanov [ 09 май 2019, 17:19 ]
Заголовок сообщения:  Re: Создание сложных фигур с особыми параметрами масштабирования

Цитата:
что будет при открытии в 2010 если функции в ней нет?

Я так понял, что в этом случае функция подменяется значением.
В Visio ведь в ячейке одновременно существуют и формула и значение. Это две разных переменных.
Когда я в 2013 вставил функцию Font("Arial") и открыл это в 2007, то в Формуле увидел вообще пусто, а Значение соответствует коду Arial в системе 2013, то есть 21.
В системе 2007 (у меня) код Arial 4.
Visio 2010 скорее всего ведет себя так же, как и 2007.

Автор:  Surrogate [ 12 май 2019, 22:39 ]
Заголовок сообщения:  Re: Создание сложных фигур с особыми параметрами масштабирования

Surrogate писал(а):
Значит я накосячил в базе знаний! :wall:
Вернусь домой проверю в бумажной версии в Graham Wideman
в книге не нашел упоминаний об этой функции!
Зато нашел пост легендарного Fred Diggs, в этом источнике утверждается что функция была добавлена именно в этой версии!

Автор:  Tumanov [ 12 май 2019, 23:56 ]
Заголовок сообщения:  Re: Создание сложных фигур с особыми параметрами масштабирования

Цитата:
Зато нашел пост легендарного Fred Diggs, в этом источнике утверждается что функция была добавлена именно в этой версии!

Все имеют право на ошибку, даже "легендарные" :)
Возможно он брал в качестве источника информацию из того же SDK...
А тут ситуация несколько необычная и я проверил это экспериментаально.
В документации SDK функция не упомянута. Вроде как ее и нет.
Но реально в ShapeSheet Visio 2007 она работает! Скорее всего работает и в Visio 2003.
А своим глазам я верю несколько больше, чем чужим высказываниям, даже "легендарным".

Автор:  Tumanov [ 13 май 2019, 00:08 ]
Заголовок сообщения:  Re: Создание сложных фигур с особыми параметрами масштабирования

И таки да, я тоже ошибся.
Почитал внимательнее вставленный выше PDF от Джона Голдсмита.
На 8 странице в списке функций до 2003 версии эта функция уже присутствует. То есть появилась не в 2003, а даже ранее.

Автор:  Surrogate [ 13 май 2019, 00:42 ]
Заголовок сообщения:  Re: Создание сложных фигур с особыми параметрами масштабирования

Tumanov писал(а):
Почитал внимательнее вставленный выше PDF от Джона Голдсмита.
На 8 странице в списке функций до 2003 версии эта функция уже присутствует. То есть появилась не в 2003, а даже ранее.
кто ошибся первым трудно теперь понять ! при сборе информации для базы знаний ShapeSheet, я использовал разные источники: GoldSmith/Wideman/Diggs/DVS/другие онлайн источники.
в Visio 2003 Developer's Survival Pack про это ни слова !
здесь можно пролистать приложения из этой книги. перечень функций (глава 37) начинается со страницы 30.

информация взята с официального сайта издательства
Tools and Samples Download Links and Status

Item/Link
Description/Installation
PDF Versions of Chapters 36 through 39 (about 800K)
В русскоязычном варианте Справочник функций и пр. на русском для Visio 2010, который вытащил Shishok эта функция также не упоминается !
Tumanov писал(а):
Но реально в ShapeSheet Visio 2007 она работает! Скорее всего работает и в Visio 2003.
А своим глазам я верю несколько больше, чем чужим высказываниям, даже "легендарным".
так много авторитетных источников утверждают
Встроенное видео спрятано под спойлер ↓ Прямая ссылка на видео
Спойлер:
phpBB [youtube]

трудно выбрать кому верить :mrgreen:

Автор:  Tumanov [ 13 май 2019, 01:04 ]
Заголовок сообщения:  Re: Создание сложных фигур с особыми параметрами масштабирования

Цитата:
трудно выбрать кому верить

Ну, вера - не единственный источник знаний.

Автор:  Surrogate [ 13 май 2019, 02:15 ]
Заголовок сообщения:  Re: Создание сложных фигур с особыми параметрами масштабирования

Tumanov писал(а):
не единственный источник знаний
вот еще один источник
Surrogate в сообщении #2027 писал(а):
Краткий англоязычный вариант: что нового в визио 2010 для разработчиков
По этой ссылке можно качнуть такой документ

на странице 50 упоминается данная функция !
Дополнено позднее:
Bill Morein в статье Visio 2007: Good reference on developer changes писал(а):
I spent a little time today answering questions about some of the new features in Visio 2007, and noticed that I had never linked to these articles:

в описании по второй ссылке в таблице №6 (New ShapeSheet functions in Visio 2007) эта функция не упоминается среди добавленных !
Tumanov писал(а):
Скорее всего работает и в Visio 2003.А своим глазам я верю несколько больше, чем чужим высказываниям, даже "легендарным".
попробую завтра запустить старый комп на котором винда загружается 15 минут и установлен Visio 2003

Автор:  Surrogate [ 13 май 2019, 10:37 ]
Заголовок сообщения:  Re: Создание сложных фигур с особыми параметрами масштабирования

Surrogate писал(а):
попробую завтра запустить старый комп на котором винда загружается 15 минут и установлен Visio 2003
на моей стороне не работает!
Изображение
на скриншоте присутствует информация о версии и сервис-паке.

Автор:  TheHeat [ 16 май 2019, 09:43 ]
Заголовок сообщения:  Re: Создание сложных фигур с особыми параметрами масштабирования

Товарищи, а как сделать чтобы после vsoSelection.Ungroup можно было работать с выделенными объектами через For Each Shape In vsoSelection?
У меня цикл For пропускает вообще, а MsgBox vsoSelection.Count возвращает 0.

И еще вопрос как сделать, чтобы vsoSelection.Ungroup не ругался если объект не сгруппирован?

Автор:  Surrogate [ 16 май 2019, 10:02 ]
Заголовок сообщения:  Re: Создание сложных фигур с особыми параметрами масштабирования

TheHeat писал(а):
как сделать, чтобы vsoSelection.Ungroup не ругался если объект не сгруппирован?





делать проверку на тип объекта, только если группа запускать команду разгруппировать

Автор:  Tumanov [ 16 май 2019, 10:15 ]
Заголовок сообщения:  Re: Создание сложных фигур с особыми параметрами масштабирования

Цитата:
как сделать чтобы после vsoSelection.Ungroup можно было работать с выделенными объектами через For Each Shape In vsoSelection?
У меня цикл For пропускает вообще, а MsgBox vsoSelection.Count возвращает 0.

Переобъявить Selection.
До разгруппировывания был шейп-группа. Он был селектирован. Это и было vsoSelection.
После выполнения операции этот шейп исчез. vsoSelection стало пустым.
Если теперь сделать Set vsoSelection = ActiveWindow.Selection, то будет уже новый объект, в который войдут все селектированные в данный момент шейпы. Это как раз и будет то, что высыпалось из группы.

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