All Forums
 Категория Visio
 Форум Вопросы и ответы
 Изменение размера шейпа
Author Previous Topic Topic Next Topic  

zu11u

2 Posts

Posted - 05/12/2008 :  07:41:56
Шеф дал задание сделать в Визио диаграммы того что имеется в серверных стойках.
Ну ту вылазят косяки при изменение шейпа с 2-D на 1-D.
Даже при отмеченном "Aspect Ratio" шейп правильно не масштабируется, изменяется либо высота либо ширина, но не то и другое одновременно



и ещё вопрос где выставляются параметры что бы endpoints (кажется так они называются) что бы получилось примерно так



Заранее извиняюсь если описал что то не правильно, но я новичок в Визио, а в учебниках которые у меня есть этого нет

Tumanov

Russia
1198 Posts

Posted - 05/12/2008 :  16:00:21
А Вам не удалось найти шейпов нужного оборудования? В этом случае задача решалась бы гораздо проще...
1. Как я понял, Вам нужно преобразовать свои шейпы из 2D в 1D, причем так, чтобы при масштабировании сохранялись пропорции. Для этого нужно селектировать шейп, открыть его шейп-лист Window / Show Shape Sheet, найти в секции Shape Transform ячейку Height и вписать туда формулу =Width*n а лучше =Guard(Width*n). Соотношение сторон n нужно вычислить заранее.
2. Для приклеивания оборудования к стойкам обычно на стойку (в нужных местах) наносятся Connection Points. А оборудование в виде линий (1D шейпов) к этим точкам потом клеится. Как добавить Connection Points в любом учебнике написано. Не забудьте только включить View / Connection Points и может быть поставить нужную галочку в Tools / Snap & Glue / Glue to.
Go to Top of Page

zu11u

2 Posts

Posted - 05/13/2008 :  05:11:54
Спасибо за ответ
С масштабированием я разобрался, а вот по второму пункту не совсем
Как поставить connection point и потом к нему приклеить объект действительно описано везде.
Но я имел ввиду несколько другое, поэтому и привёл пример в котором endpoints смещены ближе к центру. На сколько я понял разбираю чужие шейпы, там нужно вносить изменения в шейп-листе в секции Геометрия, хотя я могу и ошибиться
Go to Top of Page

Tumanov

Russia
1198 Posts

Posted - 05/13/2008 :  15:51:13
Если уж по логике, то смещаются не Endpoints, а геометрия.
Для линий Endpoints являются первичиными.
По их значениям рассчитывается Width.
Относительно Width и Height считается геометрия.
(Это обычный порядок, хотя в хитрых шейпах могут быть и отступления).
Если координата по X задана как Width*0, то это 0. Совпадает с BeginX.
Отрицательное значение сместит координату левее. Введите туда, например, Width*0-0.2 и посмотрите результат.
Go to Top of Page
  Previous Topic Topic Next Topic  
Данный сайт является архивом форума visio.artberg.ru, который был закрыт в связи с переходом на новую платформу visio.getbb.ru
Все материалы доступны только для чтения! Если у вас появились вопросы, или вы хотите что-то обсудить, связанное с Visio, обращайтесь на новый форум!
Архив был создан благодаря совместным усилиям Генадия Туманова @Tumanov (visio.artberg.ru), Александра ака @Surrogate (visio.getbb.ru), и Николая Белых @nbelyh (unmanagedvisio.com)