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

Позиционные обозначения элементов с автоматической нумерацие
http://visio.getbb.ru/viewtopic.php?f=5&t=1384
Страница 1 из 1

Автор:  ttllogika [ 12 окт 2018, 13:00 ]
Заголовок сообщения:  Позиционные обозначения элементов с автоматической нумерацие

Здравствуйте!
Помогите решить следующую задачу:
Есть электрические схемы с различными элементами. У каждого элемента есть позиционное обозначение, например XT.
Можно ли сделать с помощью Вставка-> Поле-> Настраиваемая формула автоматическую нумерацию, чтобы при копировании элемента добавлялся +1 к номеру, например XT1, XT2 и т.д.
Или если обобщить: Как добавить в поле счётчик. Вроде тривиальная задача, но нигде не могу найти решения.

Автор:  Tumanov [ 12 окт 2018, 13:34 ]
Заголовок сообщения:  Re: Позиционные обозначения элементов с автоматической нумерацие

Ничего себе, тривиальная...
Дело в том, что формулы шейпа отлично ссылаются на себя. Могут ссылаться на страницу или документ. Могут на другой известный заранее шейп. А вот перебрать шейпы на странице - не могут. Поэтому счетчик не вставишь.
Тем более, что счетчик может понадобиться и не только в пределах страницы, но и в пределах документа.
В качестве приема... - можно организовать счетчик в данных страницы. И тогда каждый добавляемый шейп будет дергать оттуда данные для своего номера и модифицировать счетчик. Но это совсем не тривиально.
Более простой вариант - использовать штатный Add-on "Number shapes". С ним можно пронумеровать селектированные шейпы. И даже приставку задать.
А лучший вариант - написать свой макрос. С ним можно за одну операцию перенумеровать все. Шейпы с таким-то признаком получают такую-то приставку, с другим - другую и нумерация опять с 1 и т.д. Ну понятно - свой макрос - полнейшая свобода. Заодно можно и на дубли проверить, пропуски и т.д.

Автор:  Гость [ 12 окт 2018, 14:51 ]
Заголовок сообщения:  Re: Позиционные обозначения элементов с автоматической нумерацие

ttllogika писал(а):
Как добавить в поле счётчик.
счетчик чего ?

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