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

Форум по вопросам применения и программирования в Visio
Текущее время: 21 окт 2019, 23:55

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


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


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



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

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

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

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


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

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

Добавить очки репутацииУменьшить очки репутации
Задачка не такая простая и может решаться разными способами.
Один из вариантов - сделать все на основе обычной линии (тогда "желтый маркер" вообще не понадобится). Линию можно будет перемещать за два конца, а полочка будет болтаться справа.
Делается так:
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 Кб]
Скачиваний: 508
Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Линия выноска
СообщениеДобавлено: 29 июл 2010, 14:29 
Не в сети

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

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


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

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



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

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


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

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