Форум пользователей 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. Значит я накосячил в базе знаний! Вернусь домой проверю в бумажной версии в 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 писал(а): Значит я накосячил в базе знаний! в книге не нашел упоминаний об этой функции! Вернусь домой проверю в бумажной версии в 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 от Джона Голдсмита. кто ошибся первым трудно теперь понять ! при сборе информации для базы знаний ShapeSheet, я использовал разные источники: GoldSmith/Wideman/Diggs/DVS/другие онлайн источники.На 8 странице в списке функций до 2003 версии эта функция уже присутствует. То есть появилась не в 2003, а даже ранее. в Visio 2003 Developer's Survival Pack про это ни слова ! здесь можно пролистать приложения из этой книги. перечень функций (глава 37) начинается со страницы 30. информация взята с официального сайта издательства diagramantics.com в статье Visio 2003 Developer's Survival Pack Downloads and Support писал(а): Tools and Samples Download Links and Status В русскоязычном варианте Справочник функций и пр. на русском для Visio 2010, который вытащил Shishok эта функция также не упоминается !
Tumanov писал(а): Но реально в ShapeSheet Visio 2007 она работает! Скорее всего работает и в Visio 2003. так много авторитетных источников утверждаютА своим глазам я верю несколько больше, чем чужим высказываниям, даже "легендарным". Встроенное видео спрятано под спойлер ↓ Прямая ссылка на видео Спойлер: ↕ трудно выбрать кому верить |
Автор: | 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/ |