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

Форум по вопросам применения и программирования в Visio
Текущее время: 28 мар 2024, 18:40

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


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


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

Для форматирования ваших сообщений используйте BBCodes, описание используемых на форуме BBCodes.



Начать новую тему Ответить на тему  [ Сообщений: 97 ]  На страницу 1, 2, 3, 4, 5  След.
Автор Сообщение
 Заголовок сообщения: Автонумерация тескта
СообщениеДобавлено: 18 июн 2021, 20:29 
Не в сети

Зарегистрирован: 18 июн 2021, 20:22
Сообщений: 11
Использую Visio c: 2019
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
Здравствуйте! Возможно ли автоматически нумеровать обычный текст по нажатию. Допустим есть префикс ХХХ.V. и дальнейшие цифры нумеровать с заданным шагом 01, 02 и т.д.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Автонумерация тескта
СообщениеДобавлено: 18 июн 2021, 20:38 
Вам нужна нумерация разных фигур (текстовых блоков) или в разных строках единственной фигуры?


Пожаловаться на это сообщение
Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Автонумерация тескта
СообщениеДобавлено: 18 июн 2021, 20:51 
Не в сети

Зарегистрирован: 18 июн 2021, 20:22
Сообщений: 11
Использую Visio c: 2019
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
Просто текст который создается через Ctrl+2


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Автонумерация тескта
СообщениеДобавлено: 18 июн 2021, 20:54 
Я имел в виду автонумерация в одном блоке текста или разных?


Пожаловаться на это сообщение
Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Автонумерация тескта
СообщениеДобавлено: 18 июн 2021, 21:14 
Не в сети

Зарегистрирован: 18 июн 2021, 20:22
Сообщений: 11
Использую Visio c: 2019
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
В разных текстовых блоках


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Автонумерация тескта
СообщениеДобавлено: 18 июн 2021, 21:51 
В этой ветке не смотрели?


Пожаловаться на это сообщение
Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Автонумерация тескта
СообщениеДобавлено: 18 июн 2021, 23:22 
Не в сети

Зарегистрирован: 18 июн 2021, 20:22
Сообщений: 11
Использую Visio c: 2019
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
Почти, он добавляет к тексту строку, а не заменяет и преобразует текст в шейп


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Автонумерация тескта
СообщениеДобавлено: 19 июн 2021, 00:35 
roomjke писал(а):
Почти, он добавляет к тексту строку, а не заменяет и преобразует текст в шейп
а что текст разве не Шейп?


Пожаловаться на это сообщение
Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Автонумерация тескта
СообщениеДобавлено: 19 июн 2021, 00:48 
Не в сети
Ветеран

Зарегистрирован: 26 авг 2019, 21:07
Сообщений: 267
Использую Visio c: 2019
Очков репутации: 11

Добавить очки репутацииУменьшить очки репутации
Автонумерация обозначений шейпов

Простой пример автонумерации в файле SimpleAutoNumber.vsd
Добавляет единицу при вбросе/копировании или по двойному клику


Вложения:
SimpleAutoNumber.vsd [20 Кб]
Скачиваний: 112

_________________
САПР-АСУ
https://github.com/gtfox/
YouTube
Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Автонумерация тескта
СообщениеДобавлено: 19 июн 2021, 01:52 
Не в сети

Зарегистрирован: 18 июн 2021, 20:22
Сообщений: 11
Использую Visio c: 2019
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
Спасибо огромное


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Автонумерация тескта
СообщениеДобавлено: 19 июн 2021, 22:11 
Не в сети
Ветеран

Зарегистрирован: 26 авг 2019, 21:07
Сообщений: 267
Использую Visio c: 2019
Очков репутации: 11

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

Events

EventDrop

=SETF(GetRef(TheDoc!User.LastNumber),TheDoc!User.LastNumber+1)+SETF(GetRef(Prop.Row_2),TheDoc!User.LastNumber)

 

Содержимое спрятано под спойлер ↓
Спойлер:
Изображение

А вообще самая надежная нумерация/перенумерация делается макросами VBA
В этой теме можно скачать САПР в котором посмотреть реализацию автонумерации в модуле AutoNumber


Вложения:
SimpleAutoNumberGlobal.vsd [24.5 Кб]
Скачиваний: 72

_________________
САПР-АСУ
https://github.com/gtfox/
YouTube
Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Автонумерация тескта
СообщениеДобавлено: 22 янв 2022, 22:48 
Не в сети
Новичок

Зарегистрирован: 22 янв 2022, 21:35
Сообщений: 37
Использую Visio c: 2020
Отрасль: Электроэнергетика
Должность: Инженер РЗА
Уровнь квалификации: Язык проКраммирования - именно так
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
Здравствуйте Уважаемые!
Возникла необходимость сделать помимо обсуждаемой ещё автонумерацию группы текстовых строк с возможностью включения/отключения, при этом надо чтобы после копирования группы эта функция отключалась до следующего ручного включения.
Я попытался реализовать через EventMultiDrop таким образом:
IF(NOT(TheDoc!Prop.Multiplus=0),SETF(GetRef(TheDoc!Prop.LastNumber),TheDoc!Prop.LastNumber+TheDoc!Prop.Multiplus)+SETF(GetRef(Prop.Number),TheDoc!Prop.LastNumber),FALSE)
Если (Переключатель = "Да" - формула)
Частично работает но строка из группы, которая попадается первой при выделении, нумеруется по формуле из EventDrop, т.е. независимо от того, как стоит переключатель нумерации, она нумеруется как последняя глобальная...
Содержимое спрятано под спойлер ↓
Спойлер:
Вложение:
1.png
1.png [ 8.28 Кб | Просмотров: 863 ]

Содержимое спрятано под спойлер ↓
Спойлер:
Вложение:
2.png
2.png [ 5.17 Кб | Просмотров: 863 ]

И не получилось реализовать "самоотключение" групповой автонумерации - если добавляю отключение в EventMultiDrop, то отключается сразу после автонумерации первой строки из группы и все остальные строки копируются как одна...
Подскажите пожалуйста можно ли вообще что-то такое реализовать без VBA? Спасибо.


Вложения:
AutoNumberGlobalMuti.vsd [71 Кб]
Скачиваний: 53
Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Автонумерация тескта
СообщениеДобавлено: 23 янв 2022, 12:52 
Не в сети
Content manager
Content manager
Аватара пользователя

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 5043
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Интеграция системных интеграторов
Должность: Дизайнер по оформлению документации
Уровнь квалификации: Форматирование документов MS Word
ЮрийR писал(а):
Подскажите пожалуйста можно ли вообще что-то такое реализовать без VBA?
я пару раз пытался сделать это в ShapeSheet. не фартануло :wall:
Tumanov в сообщении #12643 писал(а):
Более простой вариант - использовать штатный Add-on "Number shapes". С ним можно пронумеровать селектированные шейпы. И даже приставку задать.
А лучший вариант - написать свой макрос.
если VBA под запретом, попробуйте штатный инструмент

_________________
База знаний ShapeSheet
Мой Youtube-канал @surrogate-tm
Мои трафареты


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Автонумерация тескта
СообщениеДобавлено: 23 янв 2022, 14:10 
Не в сети
Новичок

Зарегистрирован: 22 янв 2022, 21:35
Сообщений: 37
Использую Visio c: 2020
Отрасль: Электроэнергетика
Должность: Инженер РЗА
Уровнь квалификации: Язык проКраммирования - именно так
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
Surrogate писал(а):
попробуйте штатный инструмент

У меня он оказался спрятан во вкладе "Вид" :wall:
В моем случае пригодился бы если бы он не ставил номер в отдельной строке. Да ещё этот символ новой строки не находится через поиск/замену... Есть простой способ его убирать не подскажете?!


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Автонумерация тескта
СообщениеДобавлено: 23 янв 2022, 14:22 
Не в сети
Content manager
Content manager
Аватара пользователя

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 5043
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Интеграция системных интеграторов
Должность: Дизайнер по оформлению документации
Уровнь квалификации: Форматирование документов MS Word
ЮрийR писал(а):
В моем случае пригодился бы если бы он не ставил номер в отдельной строке.
что за строки вы имеете в виду?

_________________
База знаний ShapeSheet
Мой Youtube-канал @surrogate-tm
Мои трафареты


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Автонумерация тескта
СообщениеДобавлено: 23 янв 2022, 14:51 
Не в сети
Новичок

Зарегистрирован: 22 янв 2022, 21:35
Сообщений: 37
Использую Visio c: 2020
Отрасль: Электроэнергетика
Должность: Инженер РЗА
Уровнь квалификации: Язык проКраммирования - именно так
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
Surrogate писал(а):
ЮрийR писал(а):
В моем случае пригодился бы если бы он не ставил номер в отдельной строке.
что за строки вы имеете в виду?

Содержимое спрятано под спойлер ↓
Спойлер:
Вложение:
3.png
3.png [ 12.3 Кб | Просмотров: 706 ]


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Автонумерация тескта
СообщениеДобавлено: 23 янв 2022, 15:47 
Не в сети
Content manager
Content manager
Аватара пользователя

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 5043
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Интеграция системных интеграторов
Должность: Дизайнер по оформлению документации
Уровнь квалификации: Форматирование документов MS Word
Ваши фигуры ХХХ избыточны!
Изображение
выделяйте именно, те фигуры которые надо нумеровать...
В поле Preceding text (Предыдущий текст) пишите свои ХХХ.

_________________
База знаний ShapeSheet
Мой Youtube-канал @surrogate-tm
Мои трафареты


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Автонумерация тескта
СообщениеДобавлено: 23 янв 2022, 16:11 
Не в сети
Новичок

Зарегистрирован: 22 янв 2022, 21:35
Сообщений: 37
Использую Visio c: 2020
Отрасль: Электроэнергетика
Должность: Инженер РЗА
Уровнь квалификации: Язык проКраммирования - именно так
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
Surrogate писал(а):
Ваши фигуры ХХХ избыточны!

Это не проблема если я создаю новый список, но это офигеть какая проблема когда у меня есть 100+ схем, в каждой из которых есть 100+ списков...

П.С. Поясню немного, дело в том, что я поменял работу и пришлось сменять AutoCAD (которым пользовались на старой работе) на Visio (соответственно им пользуются на новой). Так вот они не использовали практически ничего из возможностей автоматизации Visio, у них из фигур с данными только рамки, которые они где-то скачали. Так вот мало того, что у меня подгорает когда я трачу элементарные для Автокада вещи вместо секунд минуты просто из-за разного функционала программ, так у меня же теперь нет своих "заготовок", и я беру чужие файлы с большим необработанным объемом информации, из которого я беру список, например, из 100 сигналов и, чтобы сделать из него 200 сигналов мне надо или набить 100 сигналов вручную или писать макрос, т.е. изучить язык программирования!?!?!?!? Да это просто ##ц
П.С.С. А Если список многоуровневый?
1.1. Абв
1.2. Бвг
2.1. Где
2.2. Деж
...
Кажется я уже знаю ответ) Допустим я сделаю макрос, я смогу его выполнение повесить на "горячую" клавишу или сделать кнопку в "быстрой ленте"? Где можно почитать про такое вот для чайников?


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Автонумерация тескта
СообщениеДобавлено: 23 янв 2022, 16:57 
Не в сети
Content manager
Content manager
Аватара пользователя

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 5043
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Интеграция системных интеграторов
Должность: Дизайнер по оформлению документации
Уровнь квалификации: Форматирование документов MS Word
ЮрийR писал(а):
Так вот мало того, что у меня подгорает когда я трачу элементарные для Автокада вещи вместо секунд минуты просто из-за разного функционала программ,
жесть! из коробки визио программа для бизнес-графики, поэтому в ней нет функционала CAD! Можно конечно расширить функционал программированием и таблицей свойств но этот путь выбирают не только лишь все!
ЮрийR писал(а):
Если список многоуровневый
такого в визио точно нет, только в Ворде. :D даже за Автокад не уверен
Встроенное видео спрятано под спойлер ↓ Прямая ссылка на видео
Спойлер:
phpBB [media]

ЮрийR писал(а):
они не использовали практически ничего из возможностей автоматизации Visio, у них из фигур с данными только рамки, которые они где-то скачали.
они или тайные дзен-буддисты или оголтелые мазохисты? :(
Боюсь и рамки у них ещё мои :wall:
ЮрийR писал(а):
Допустим я сделаю макрос, я смогу его выполнение повесить на "горячую" клавишу или сделать кнопку в "быстрой ленте"?

https://www.orbussoftware.com/resources/blog/article/simple-macros-in-microsoft-visio
Пользовательский макрос на панель быстрого доступа в визио не повесишь! Надо свою вкладку ленты создавать.

_________________
База знаний ShapeSheet
Мой Youtube-канал @surrogate-tm
Мои трафареты


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Автонумерация тескта
СообщениеДобавлено: 23 янв 2022, 18:32 
Не в сети
Ветеран

Зарегистрирован: 26 авг 2019, 21:07
Сообщений: 267
Использую Visio c: 2019
Очков репутации: 11

Добавить очки репутацииУменьшить очки репутации
ЮрийR писал(а):
автонумерацию группы текстовых строк с возможностью включения/отключения, при этом надо чтобы после копирования группы эта функция отключалась до следующего ручного включения.
А Если список многоуровневый?
1.1. Абв
1.2. Бвг
2.1. Где
2.2. Деж
...
Я, если честно, не очень понял задачу... Можете выложить тут или прислать в личку ссылку на файл, и описать что должно в нем делаться...
Полагаю, что есть эл схема, которую вы хотите увеличить, копируя существующие куски... и нужно чтобы все новое перенумеровалось (продолжило нумерацию) в стиле старой нумерации
Сложность данной задачи напрямую зависит от структуры данных в шейпах... самый сложный вариант если это: "1.2. Бвг" - обычная текстовая строка, и шейпы элементов схемы не имеют полей, отличающих их от другой графики...

_________________
САПР-АСУ
https://github.com/gtfox/
YouTube


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 97 ]  На страницу 1, 2, 3, 4, 5  След.

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



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

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


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

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