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

Расчет длины линий
http://visio.getbb.ru/viewtopic.php?f=29&t=1068
Страница 1 из 2

Автор:  maratz [ 10 янв 2017, 16:45 ]
Заголовок сообщения:  Расчет длины линий

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

Автор:  Surrogate [ 10 янв 2017, 17:29 ]
Заголовок сообщения:  Re: Расчет длины линий

Штатными средствами нельзя.
Дополнено позднее:
Surrogate в сообщении #10509 писал(а):
снова забыл: таки можно !
есть надстройка Shape Area And Perimeter
Если написать код макроса можно

Автор:  maratz [ 10 янв 2017, 17:43 ]
Заголовок сообщения:  Re: Расчет длины линий

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

Автор:  Surrogate [ 10 янв 2017, 17:51 ]
Заголовок сообщения:  Re: Расчет длины линий

про макрос вычисления длины ломаной линии можно посмотреть здесь
Surrogate в ветке Вычисление длины ломанной линии писал(а):
Может кому пригодится, как-то помогал сделать подобный макрос кому-то на форуме (или этом или старом)
.
Дополнено позднее: как всегда забыл про отчеты
Surrogate в сообщении #9057 писал(а):
PS чуть не забыл, есть встроенный элемент Reports, посмотри за них начиная с этого места. здесь тоже про это писали
еще
Surrogate в сообщении #9629 писал(а):
забыл, т.к. не пользуюсь этим по долгу службы©.
в визио есть возможность создать отчет: по фигурам на страницах всего документа или одной странице
длины выделенных фигур просуммировать в экселе

Автор:  Surrogate [ 10 янв 2017, 18:07 ]
Заголовок сообщения:  Re: Расчет длины линий

Surrogate писал(а):
Штатными средствами нельзя
снова забыл: таки можно !
есть надстройка Shape Area And Perimeter
Изображение
Если речь идет именно о линиях то интересующий тебя параметр можно найти в поле периметр

Автор:  maratz [ 10 янв 2017, 18:10 ]
Заголовок сообщения:  Re: Расчет длины линий

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

Автор:  maratz [ 10 янв 2017, 18:15 ]
Заголовок сообщения:  Re: Расчет длины линий

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

Автор:  Surrogate [ 10 янв 2017, 18:20 ]
Заголовок сообщения:  Re: Расчет длины линий

maratz писал(а):
Если линия проведена справа налево, то результат, возвращаемый PATHLENGTH, отображается вверх ногами. Можно ли как-то избежать этого?
нет, в этом случае угол линии отрицательный. поэтому текст вверх ногами. можно поправить в шейпшите каждой фигуры, но ты реально упаришься если фигур будет много
посмотри в сторону Shape Area And Perimeter, была еще интересная ветка на эту тему Функция подсчета площади и периметра

Автор:  maratz [ 10 янв 2017, 18:27 ]
Заголовок сообщения:  Re: Расчет длины линий

Да, действительно, Shape Area And Perimeter удобнее)

Автор:  Tim Umix [ 15 июл 2020, 22:55 ]
Заголовок сообщения:  Re: Расчет длины линий

Можно ли как то сделать, чтобы длина линии была круглым числом, без знаков после запятой? Вывожу длину линии в окно данных фигур. И можно еще как нибудь подписать в значение единицы измерения например метры?
Содержимое спрятано под спойлер ↓
Спойлер:
Вложение:
2020-07-15_21-47-38.png
2020-07-15_21-47-38.png [ 4.24 Кб | Просмотров: 2680 ]
Вложение:
2020-07-15_21-47-09.png
2020-07-15_21-47-09.png [ 4.77 Кб | Просмотров: 2683 ]

Автор:  Tumanov [ 15 июл 2020, 23:17 ]
Заголовок сообщения:  Re: Расчет длины линий

А функция FORMAT() не работает?

Автор:  Tim Umix [ 15 июл 2020, 23:29 ]
Заголовок сообщения:  Re: Расчет длины линий

Tumanov писал(а):
А функция FORMAT() не работает?

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

Автор:  Tumanov [ 15 июл 2020, 23:33 ]
Заголовок сообщения:  Re: Расчет длины линий

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

Автор:  Tumanov [ 15 июл 2020, 23:49 ]
Заголовок сообщения:  Re: Расчет длины линий

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

Автор:  Surrogate [ 15 июл 2020, 23:52 ]
Заголовок сообщения:  Re: Расчет длины линий

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

Автор:  Tim Umix [ 16 июл 2020, 18:51 ]
Заголовок сообщения:  Re: Расчет длины линий

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

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

Автор:  Tim Umix [ 16 июл 2020, 18:53 ]
Заголовок сообщения:  Re: Расчет длины линий

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

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

Автор:  Surrogate [ 16 июл 2020, 19:41 ]
Заголовок сообщения:  Re: Расчет длины линий

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:

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

Автор:  Magnit [ 24 июл 2020, 20:30 ]
Заголовок сообщения:  Re: Расчет длины линий

Была ещё хорошая иностранная статья! Если вам ещё актуально.

Автор:  Tim Umix [ 24 июл 2020, 21:09 ]
Заголовок сообщения:  Re: Расчет длины линий

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

Спасибо. Вот это точно пригодится.
Содержимое спрятано под спойлер ↓
Спойлер:
Вложение:
2020-07-24_20-03-39.png
2020-07-24_20-03-39.png [ 5.25 Кб | Просмотров: 2489 ]

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