Как правильно настроить масштабирование линии в ms visio - PullRequest
0 голосов
/ 07 августа 2020

Я пытаюсь создать масштабируемые фигуры в Visio. Мне удается установить масштабирование для текста, но когда дело доходит до строк, я не могу заставить его работать:

Здесь у меня фигура

enter image description here

I setup linewidth as described here http://visguy.com/vgforum/index.php?topic=5261.0

Теперь я установил масштаб страницы в метри c 1: 5

enter image description here

I have a ethernet switch shape and need that scale so it fit on page.

So, when i did it, i get this:

введите описание изображения здесь

Значит линии вообще не масштабировались.

Как исправить?

1 Ответ

0 голосов
/ 07 августа 2020

На самом деле это довольно просто, вам нужно использовать расширенную формулу из - http://visguy.com/vgforum/index.php?topic=5261.0

Вам нужно добавить пользовательские ячейки:

User.Width_LineWeight = 2 in
User.Height_LineWeight = 1 in
User.AntiScale = ThePage!PageScale/ThePage!DrawingScale

теперь просто установите формулу

LineWeight  = SETATREFEXPR(1 pt) * (Width / SETATREF(User.Width_LineWeight, SETATREFEVAL(Width)) + Height / SETATREF(User.Height_LineWeight, SETATREFEVAL(Height))) / 2  *  User.AntiScale

В моем примере у меня есть 1 форма прямоугольника и форма линии

Для прямоугольника вам нужны эти настройки

User.Width_LineWeight = set rect real width
User.Height_LineWeight = set rect real height

В формуле установите первое число как ширину линии

LineWeight  = SETATREFEXPR(2.5 pt)...

enter image description here

For line

User.Width_LineWeight = set line width in pt
User.Height_LineWeight = set to 1

введите описание изображения здесь

Вот и все. Что ж, это кажется не на 100% точным, но при масштабировании до меньших размеров все выглядит отлично.

...