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

Форум по вопросам применения и программирования в Visio
Текущее время: 27 янв 2021, 11:29

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


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


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



Начать новую тему Ответить на тему  [ Сообщений: 22 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Расчет длины линий
СообщениеДобавлено: 10 янв 2017, 16:45 
Не в сети

Зарегистрирован: 02 янв 2017, 15:32
Сообщений: 8
Использую Visio c: 2016
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
Здравствуйте, подскажите, пожалуйста, есть ли в Visio 2013 возможность автоматического расчёта суммарной длины выбранных линий? Спасибо.


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

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 4078
Откуда: оттуда
Использую Visio c: 1998
Уровнь квалификации: Отсутствует
Штатными средствами нельзя.
Дополнено позднее:
Surrogate в сообщении #10509 писал(а):
снова забыл: таки можно !
есть надстройка Shape Area And Perimeter
Если написать код макроса можно


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

Зарегистрирован: 02 янв 2017, 15:32
Сообщений: 8
Использую Visio c: 2016
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
А где можно ознакомиться с синтаксисом и правилами создания макросов? Я программирую немного, но в другой сфере, думаю, сориентируюсь.


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

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 4078
Откуда: оттуда
Использую Visio c: 1998
Уровнь квалификации: Отсутствует
про макрос вычисления длины ломаной линии можно посмотреть здесь
Surrogate в ветке Вычисление длины ломанной линии писал(а):
Может кому пригодится, как-то помогал сделать подобный макрос кому-то на форуме (или этом или старом)
.
Дополнено позднее: как всегда забыл про отчеты
Surrogate в сообщении #9057 писал(а):
PS чуть не забыл, есть встроенный элемент Reports, посмотри за них начиная с этого места. здесь тоже про это писали
еще
Surrogate в сообщении #9629 писал(а):
забыл, т.к. не пользуюсь этим по долгу службы©.
в визио есть возможность создать отчет: по фигурам на страницах всего документа или одной странице
длины выделенных фигур просуммировать в экселе


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

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 4078
Откуда: оттуда
Использую Visio c: 1998
Уровнь квалификации: Отсутствует
Surrogate писал(а):
Штатными средствами нельзя
снова забыл: таки можно !
есть надстройка Shape Area And Perimeter
Изображение
Если речь идет именно о линиях то интересующий тебя параметр можно найти в поле периметр


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

Зарегистрирован: 02 янв 2017, 15:32
Сообщений: 8
Использую Visio c: 2016
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
Спасибо, PATHLENGTH помог. Для интересующихся:
1. Выделить ломанную
2. Нажать Ctrl+F9
3. Ввести в поле "Настраиваемая формула" =(PATHLENGTH(Geometry1.Path,0)*25.4)/1000


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

Зарегистрирован: 02 янв 2017, 15:32
Сообщений: 8
Использую Visio c: 2016
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
И сразу еще вопрос) Если линия проведена справа налево, то результат, возвращаемый PATHLENGTH, отображается вверх ногами. Можно ли как-то избежать этого?


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

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 4078
Откуда: оттуда
Использую Visio c: 1998
Уровнь квалификации: Отсутствует
maratz писал(а):
Если линия проведена справа налево, то результат, возвращаемый PATHLENGTH, отображается вверх ногами. Можно ли как-то избежать этого?
нет, в этом случае угол линии отрицательный. поэтому текст вверх ногами. можно поправить в шейпшите каждой фигуры, но ты реально упаришься если фигур будет много
посмотри в сторону Shape Area And Perimeter, была еще интересная ветка на эту тему Функция подсчета площади и периметра


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

Зарегистрирован: 02 янв 2017, 15:32
Сообщений: 8
Использую Visio c: 2016
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
Да, действительно, Shape Area And Perimeter удобнее)


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

Зарегистрирован: 08 мар 2020, 00:19
Сообщений: 115
Использую Visio c: 2019
Очков репутации: 3

Добавить очки репутацииУменьшить очки репутации
Можно ли как то сделать, чтобы длина линии была круглым числом, без знаков после запятой? Вывожу длину линии в окно данных фигур. И можно еще как нибудь подписать в значение единицы измерения например метры?


Вложения:
2020-07-15_21-47-38.png
2020-07-15_21-47-38.png [ 4.24 Кб | Просмотров: 574 ]
2020-07-15_21-47-09.png
2020-07-15_21-47-09.png [ 4.77 Кб | Просмотров: 595 ]
Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Расчет длины линий
СообщениеДобавлено: 15 июл 2020, 23:17 
Не в сети
Administrator

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

Добавить очки репутацииУменьшить очки репутации
А функция FORMAT() не работает?


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

Зарегистрирован: 08 мар 2020, 00:19
Сообщений: 115
Использую Visio c: 2019
Очков репутации: 3

Добавить очки репутацииУменьшить очки репутации
Tumanov писал(а):
А функция FORMAT() не работает?

А как ей воспользоватся? Я раньше не пользовался этой функцией.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Расчет длины линий
СообщениеДобавлено: 15 июл 2020, 23:33 
Не в сети
Administrator

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

Добавить очки репутацииУменьшить очки репутации
Ну, должно быть что-то типа
=GUARD(FORMATEX(Width,"0 U","in","m"))
FORMATEX пересчитает (в данном примере) из дюймов в метры.
Только подправьте параметры под свои требования.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Расчет длины линий
СообщениеДобавлено: 15 июл 2020, 23:49 
Не в сети
Administrator

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

Добавить очки репутацииУменьшить очки репутации
Похоже, что FORMATEX всегда после единицы измерения точку ставит. Считает это сокращением.
Если это мешает, то может лучше выводить без единицы измерения, а ее привормировывать самому. Типа вот так
=GUARD(FORMATEX(Width,"0","in","m")&"M")


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Расчет длины линий
СообщениеДобавлено: 15 июл 2020, 23:52 
Не в сети
Глав-тролль

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 4078
Откуда: оттуда
Использую Visio c: 1998
Уровнь квалификации: Отсутствует
Tim Umix писал(а):
А как ей воспользоватся?
Описание функции FORMAT из базы знаний ShapeSheet


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Расчет длины линий
СообщениеДобавлено: 16 июл 2020, 18:51 
Не в сети
Бывалый

Зарегистрирован: 08 мар 2020, 00:19
Сообщений: 115
Использую Visio c: 2019
Очков репутации: 3

Добавить очки репутацииУменьшить очки репутации
Tumanov писал(а):
Похоже, что FORMATEX всегда после единицы измерения точку ставит. Считает это сокращением.
Если это мешает, то может лучше выводить без единицы измерения, а ее привормировывать самому. Типа вот так
=GUARD(FORMATEX(Width,"0","in","m")&"M")

Спасибо. Все получилось :D


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Расчет длины линий
СообщениеДобавлено: 16 июл 2020, 18:53 
Не в сети
Бывалый

Зарегистрирован: 08 мар 2020, 00:19
Сообщений: 115
Использую Visio c: 2019
Очков репутации: 3

Добавить очки репутацииУменьшить очки репутации
Surrogate писал(а):
Tim Umix писал(а):
А как ей воспользоватся?
Описание функции FORMAT из базы знаний ShapeSheet

Спасибо. Буду изучать :) . А есть какие нибудь книги с описанием функций и формул для визио именно в бумажном формате?


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Расчет длины линий
СообщениеДобавлено: 16 июл 2020, 19:41 
Не в сети
Глав-тролль

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 4078
Откуда: оттуда
Использую Visio c: 1998
Уровнь квалификации: Отсутствует
Tim Umix писал(а):
А есть какие нибудь книги с описанием функций и формул для визио именно в бумажном формате?
по-русски практически нет, книги в которых что-то писалось про ShapeSheet. этот раздел содержал 10-15 страниц с общими словами
Книги ShapeSheet™
Печально, но факт! На русском языке мало книг и материалов по ShapeSheet™. В лучшем случае небольшая глава в книге.
Перейти к англоязычному разделу книги про ShapeSheet™!
• Б. Леонтьев. MS Office Visio 2003 не для дилетантов. Построение проектов, диаграмм и бизнес-схем в операционной системе MS Windows XP
(ISBN: 5-9643-0067-7, Тираж: 2000 экз., Изд. 2005г.)
• Борис Карпов. Самоучитель Visio 2002
(ISBN: 5-318-00766-Х, Тираж: 4000 экз., Изд. 2003г)
Шейп-лист глава из книги Геннадий Туманов. Visio 4.0 Практическое руководство
(Полный текст книги Геннадий Туманов. Visio 4.0 Практическое руководство,
исходные материалы из которых я сделал PDF более читабельным в электронном виде.)
даже и на английском не так много книг было издано
Read about ShapeSheet™ писал(а):
Books about ShapeSheet™
MS Visio 2003 Developer’s Survival Pack by Graham Wideman
It is really fundamental book for Visio Developers! MUST HAVE!!!
Microsoft Visio 2013 Business Process Diagramming and Validation by David J Parker
Using Microsoft Visio 2010 by Chris Roth (aka Visio Guy)
This book contain chapter about ShapeSheet™
Visio® 2007 Bible by Bonnie Biafore
This book also contain little chapter about ShapeSheet™
по ссылкам в этой цитате можно перейти в интернет-магазин, где можно заказать книгу. как вы можете заметить книги были изданы давно. про самую свежую было обсуждение на нашем форуме
nbelyh в сообщении #3879 писал(а):
Летом мне написали из издательства PACKT Publishing, с предложением отревьювить данную книгу (чем я и занимался последние несколько месяцев).
За сей нелегкий труд мне дадут страничку, где можно попиарить себя, любимого =)

Книжка выходит в декабре.
В основном о том, какие есть возможности валидации в Visio и как их можно использовать. Объясняется все с точки зрения разработчика, т.е. объясняется как создавать и публиковать свои правила валидации диаграм, как создавать свои шаблоны, содержащие данные правила, как их публиковать для пользователей (например в Office 365), и т.п.

Книжка полезная, есть много интересных моментов, хотя автор (David Parker) и растекается иногда мыслями о том,
как он провел лето какой же он написал крутой тул для создания правил валидации для Visio :twisted:

Вопрос - как думаете, перевод данной книги на русский язык имеет смысл / может окупиться?
конечно никто переводить на русский ее не стал :)


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Расчет длины линий
СообщениеДобавлено: 24 июл 2020, 20:30 
Была ещё хорошая иностранная статья! Если вам ещё актуально.


Пожаловаться на это сообщение
Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Расчет длины линий
СообщениеДобавлено: 24 июл 2020, 21:09 
Не в сети
Бывалый

Зарегистрирован: 08 мар 2020, 00:19
Сообщений: 115
Использую Visio c: 2019
Очков репутации: 3

Добавить очки репутацииУменьшить очки репутации
Magnit писал(а):
Была ещё хорошая иностранная статья! Если вам ещё актуально.

Спасибо. Вот это точно пригодится.


Вложения:
2020-07-24_20-03-39.png
2020-07-24_20-03-39.png [ 5.25 Кб | Просмотров: 425 ]
Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 22 ]  На страницу 1, 2  След.

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



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

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


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

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