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

Форум по вопросам применения и программирования в Visio
Текущее время: 29 мар 2024, 00:35

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


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


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

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



Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Линия выноска
СообщениеДобавлено: 19 июл 2010, 22:32 
Не в сети

Зарегистрирован: 19 июл 2010, 22:24
Сообщений: 2
Очков репутации: 0

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

Анологичная ситуация с размерными линиями. Мне ненравятся стандартные стрелки, хотелось бы как по госту. Стрелку создать нет проблем, а вот готовый автоматический шаблон проблема. Кстати как сохранить созданные стрелки? Они у меня после закрытия документа пропадают.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Линия выноска
СообщениеДобавлено: 21 июл 2010, 10:39 
Не в сети
Administrator

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

Добавить очки репутацииУменьшить очки репутации
Задачка не такая простая и может решаться разными способами.
Один из вариантов - сделать все на основе обычной линии (тогда "желтый маркер" вообще не понадобится). Линию можно будет перемещать за два конца, а полочка будет болтаться справа.
Делается так:
1. Рисуется исходная линия и открывается ее шейп-лист.
2. Добавляется секция Scratch и в ячейку X вписывается формула =TEXTWIDTH(TheText). Она будет вычислять длину текста.
3. В секцию геометрии добавляется еще строка LineTo с формулами
X=Geometry1.X2+Scratch.X1*COS(Angle)
Y=Geometry1.Y2-Scratch.X1*SIN(Angle)
Это будет полочка. Она должна отслеживать угол поворота линии, чтобы оставаться горизонтальной.
4. Настраивается секция TextTransform, чтобы обеспечить нужное положение текста:
TxtWidth = Scratch.X1
TxtAngle = -Angle
TxtPinX = Geometry1.X2+Char.Size*SIN(Angle)
TxtPinY = =Geometry1.Y2+Char.Size*COS(Angle)
TxtLocPinX = 0
TxtLocPinY = 0
Примерчик приложен.
А со стрелками не понял проблемы. Вот это читали - http://www.prodigitall.narod.ru/articles/article20.html ?


Вложения:
.zip [14.19 Кб]
Скачиваний: 666
Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Линия выноска
СообщениеДобавлено: 29 июл 2010, 14:29 
Не в сети

Зарегистрирован: 19 июл 2010, 22:24
Сообщений: 2
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
Большое спасибо за ответ. Впринципе то что надо. Со стрелками я сам разобрался.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Линия выноска
СообщениеДобавлено: 17 июл 2023, 17:04 
Не в сети
Постоянный участник
Аватара пользователя

Зарегистрирован: 13 авг 2020, 04:53
Сообщений: 87
Использую Visio c: 2000
Уровнь квалификации: начальный
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
при масштабах 1;100 и т.д. текст с полки слезает.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Линия выноска
СообщениеДобавлено: 17 июл 2023, 19:37 
Tumanov писал(а):
Как правило, заводят антимасштабную ячейку и все на нее умножают.

User.AntiScale вычисляется как отношение масштабов. А значение TextSize вычисляется с учетом этого коэффициента.

пруф
С помощью такого трюка не пробовали?
Нужно домножать на этот коэффициент все параметры связанные с размером шрифта, его положением и размерами текстового блока!


Пожаловаться на это сообщение
Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Линия выноска
СообщениеДобавлено: 18 июл 2023, 12:41 
Не в сети
Ветеран

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

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

Размер с настройкой стрелок
Изображение

Дополнено позднее: Еще тема с выносками
Проектирование в Visio-Excel. 5.1 Фигуры. ВЫНОСКА.

Дополнено позднее: Гы... тема 2010 года... не заметил :wall:


Вложения:
razmer.vsd [29 Кб]
Скачиваний: 24

_________________
САПР-АСУ
https://github.com/gtfox/
YouTube
Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Линия выноска
СообщениеДобавлено: 18 июл 2023, 18:12 
Не в сети
Постоянный участник
Аватара пользователя

Зарегистрирован: 13 авг 2020, 04:53
Сообщений: 87
Использую Visio c: 2000
Уровнь квалификации: начальный
Очков репутации: 0

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



На той выноске, что вся как бы из одной фигуры фиксить текст строго над линией при разном масштабе на странице не совсем догоню где это делать в ShapeSheet. Там не как в группе, где шейп от шейпа с помощью AntiScale формулы понятно как заморозить , а вот со стандартной Callout где шейп в проводнике всего один не понятно. Наверняка этот текст линии как то можно двигать относительно линии или морозить позицию относительно линии независимо от масштаба. Странно почему вообще выноски из поставки Visio ведут себя при разном масштабе неодинаково.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Линия выноска
СообщениеДобавлено: 18 июл 2023, 20:36 
Не в сети
Ветеран

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

Добавить очки репутацииУменьшить очки репутации
Не очень понял вопрос, но...
Поигрался с выноской из этого сообщения Доработка выноски
Не меняется размер текста. Если в текст что-нибудь дописать, то всё исправляется.
Посмотрел на свою выноску, там всё в порядке. Думаю, сейчас быстренько её переделаю под двухстрочную
Ага, щяз :mrgreen:

В общем получилось 2 недовыноски:
1 - зашкаливает высота рамки текста (если не нужен фон текста - то терпимо)
2 - не меняется размер текста. также надо дописать-стереть символ в текст

Разница в них в 1 формуле
Изображение

Короче моск закипел, результата нет :wall:
Содержимое спрятано под спойлер ↓
Спойлер:
Изображение


Вложения:
Vynoska.vsd [37 Кб]
Скачиваний: 24

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

Зарегистрирован: 12 фев 2021, 16:14
Сообщений: 70
Использую Visio c: 2003
Должность: инженер-теплотехник
Уровнь квалификации: низкий
Очков репутации: 4

Добавить очки репутацииУменьшить очки репутации
такая не пойдет?
https://visio.getbb.ru/viewtopic.php?f=3&t=1937


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Линия выноска
СообщениеДобавлено: 09 авг 2023, 17:48 
Не в сети
Постоянный участник

Зарегистрирован: 12 фев 2021, 16:14
Сообщений: 70
Использую Visio c: 2003
Должность: инженер-теплотехник
Уровнь квалификации: низкий
Очков репутации: 4

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


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

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



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

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


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

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