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

Форум по вопросам применения и программирования в Visio
Текущее время: 28 мар 2017, 04:30

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


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


Размещение файлов в формате vsd (а не vsdx/vsdm), увеличивает вероятность ответа стремительным домкратом !!!



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

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

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


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

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 3172
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Связь
Должность: Бывший проектировщик
Уровнь квалификации: ShapeSheet, VBA
Штатными средствами нельзя.
Дополнено позднее:
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 
Не в сети
Administrator

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


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

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 3172
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Связь
Должность: Бывший проектировщик
Уровнь квалификации: ShapeSheet, VBA
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 
Не в сети
Administrator

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


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

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

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


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

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



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

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


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

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