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

Форум по вопросам применения и программирования в Visio
Текущее время: 17 дек 2018, 08:39

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


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


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



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Connection Points. Настройки
СообщениеДобавлено: 07 авг 2013, 12:15 
Не в сети

Зарегистрирован: 29 июл 2013, 17:00
Сообщений: 8
Использую Visio c: 2013
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
Необходимо настроить поведение шейпа при вставке.
Есть допустим квадрат с точками привязки типа "Внутренняя". Замкнутая.
Есть линия (|| оси X) допустим с двумя точками привязки "Внутренняя" и "Наружу".
Необходимо настроить точки линии таким образом, чтобы при вставке на лист из набора линия поворачивалась перпендикулярно фигуре в точке привязки.
В доке первой по порядку идет точка "Наружу" и для нее говорят поставить DirX/A = -1. Однако оно странно ведет себя, в точка присоединения не разворачивает, возле фигуры по каким-то непонятным законам иногда разворачивает. Вдоль оси Y вообще не хочет разворачивать.
Подскажите, или где можно детально прочитать по настройкам параметров ConnectionPoints?

MS Visio 2010


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Connection Points. Настройки
СообщениеДобавлено: 07 авг 2013, 14:23 
Не в сети
Ветеран

Зарегистрирован: 21 окт 2011, 12:01
Сообщений: 897
Откуда: г. Екатеринбург
Использую Visio c: 2011
Очков репутации: 121

Добавить очки репутацииУменьшить очки репутации
с этими точками вообще все мутно. толком нигде ничего не пишут подробно.
сделал квадрат - на нем поставил току типа "внутрь" DirY = 1 mm (вектор от фигуры). нарисовал линию - на ней точка "наружу" DirY = -1 mm (вектор направлен против линии). в такой конфигурации работает - присоединяется перпендикулярно.
если ты хотел вдоль Y то и меняешь DirY, а у тебя DirX.
но проблема с тем что не всегда она выстраивается перпендикулярно, иногда нужно сначало потаскать линию вокруг точки - видимо косяк визио.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Connection Points. Настройки
СообщениеДобавлено: 07 авг 2013, 15:41 
Не в сети

Зарегистрирован: 29 июл 2013, 17:00
Сообщений: 8
Использую Visio c: 2013
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
экспериментировал с готовой системой (AVEVA если кто знает), всякие атрибуты и значения. Криво, но работает так:
1. На присоединяемом элементе (тот который нужно вертеть) создаются три точки присоединения -
P1 - "Наружу" - один край
P2 - "Внутрь" - противоположный край
P3 - "Наружу" - по центру
2. Далее настраиваются атрибуты
P1 => DirX/A = -25.4 mm
P2 => DirX/A = -10 mm
P3 => X=LocPinX; Y=LocPinY
__________________________________
Объяснить это я не в состоянии, у меня рушатся шаблоны логики, либо я чего-то не знаю.
Чисто наблюдения:
1. по ходу тип точки не важен, главное наличие трех точек с атрибутами заданными
2. при значении DirX/A=-1мм ведет себя не предсказуемо, видать тут программный баг при пересчете мм в системные пт или дюймы - слишком маленькая разница получается при 1 мм
3. Без P3 чисто наблюдением система тормознутее, хотя может я не прав.
4. DirY/B - это какой-то расчет относительно вертикали. Если совместить DirX/A и DirY/B то элемент пристыковывается под углом, наверное арктангенс их отношения. (при одинаковых значениях под углом 45)

В общем как-то сделал, работает, хотелось бы понять почему... :mrgreen:
Буду рад если кто объяснит.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Connection Points. Настройки
СообщениеДобавлено: 07 авг 2013, 16:02 
Не в сети
Ветеран

Зарегистрирован: 21 окт 2011, 12:01
Сообщений: 897
Откуда: г. Екатеринбург
Использую Visio c: 2011
Очков репутации: 121

Добавить очки репутацииУменьшить очки репутации
да какой арктангенс))) dirx и diry это координаты конца вектора, направленного из точки подключения. тут как раз все просто. зачем 3 точки? тебе нужны 2 точки. по одной на каждой фигуре. к которой стыкуешь и которую стыкуешь. всё. а то что не всегда он направление задает - это надо думать. может есть причины


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Connection Points. Настройки
СообщениеДобавлено: 07 авг 2013, 16:52 
Не в сети
Ветеран

Зарегистрирован: 21 окт 2011, 12:01
Сообщений: 897
Откуда: г. Екатеринбург
Использую Visio c: 2011
Очков репутации: 121

Добавить очки репутацииУменьшить очки репутации
вот видос снял. такое примерно надо?
http://yadi.sk/d/ck8dF_i27eudM


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

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



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

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


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

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