All Forums
 Категория Visio
 Форум Вопросы и ответы
 Как создать дополнительную пунктирную линию?
Author Previous Topic Topic Next Topic  

Gene

15 Posts

Posted - 11/12/2003 :  05:57:23
При использовании встроенных линий у меня возникла проблема - при масштабировании пунктирной линии меняется не только толшина линии, но и растояние между пунктирами внутри линии. Подскажите пожалуйста, можно ли создать самостоятельно линию типа пунктирной, и чтобы она вела себя как обычная линия. То есть при изменении ее длины она вела бы себя как встроенная пунктирная линия, а при изменении масштаба, растояние между пунктирными черточками внутри линии не изменялось.
Спасибо.

Tumanov

Russia
1198 Posts

Posted - 11/12/2003 :  09:30:45
А что Вы понимаете под этим хитрым действием - "масштабирование пунктирной линии"? Это как?
Go to Top of Page

Gene

15 Posts

Posted - 11/12/2003 :  11:59:26
quote:
Originally posted by Tumanov

А что Вы понимаете под этим хитрым действием - "масштабирование пунктирной линии"? Это как?


Дело в том, что я выполняю проект по электрике при помощи Visio и мне необходимо выполнить часть линий пунктиром с определенным интервалом между пунктирными черточками (требование ГОСТ). Толщина линии должна быть 1 мм. При такой толщине линии растояние между черточками не соответствует необходимому расстоянию. Варировать этим растоянием можно только меняя толщину линии (я не правильно применил слово "масштабирование") или выбирать другую линию (тоже пунктирную). Но на практике мне не удалось подобрать необходимый размер. К тому же есть необходимость в пунктирной линии, которой нет в списке VISIO. Поэтому и возник вопрос, как, либо добавить в существующий список новый тип линии, либо создать новый шейп со свойствами стандартных линий из списка.
Go to Top of Page

Tumanov

Russia
1198 Posts

Posted - 11/12/2003 :  13:22:15
Похоже, нормального решения не существует.
Кривое, может быть, есть. Основанное на том, что глаз примет несколько близлежащих линий за одну.
Сначала рисуете одну линию и, меняя ее толщину, выставляете нужный размер штрихов (если Вас и пропорции не удовлетворяют, то все остальное не годится). Толщину можно менять в ShapeSheet с произвольной дискретностью.
Отключаете привязку к сетке или делаете большой масштаб. Копируете несколько таких линий и укладываете их рядом с небольшим смещением так, чтобы они сливались. Получаете нужную толщину.
Выделяете все полученные линии и выполняете операцию Join. Вся линии становится одним шейпом.
В Format / Behavior делаете Interaction Style = Line.
Если получилось то, что нужно, то дублируете этот шейп и рисуете им.
Go to Top of Page

Digitall

Russia
389 Posts

Posted - 11/13/2003 :  07:49:58  Visit Digitall's Homepage
quote:
Originally posted by Gene

quote:
Originally posted by Tumanov

А что Вы понимаете под этим хитрым действием - "масштабирование пунктирной линии"? Это как?


Дело в том, что я выполняю проект по электрике при помощи Visio и мне необходимо выполнить часть линий пунктиром с определенным интервалом между пунктирными черточками (требование ГОСТ). Толщина линии должна быть 1 мм. При такой толщине линии растояние между черточками не соответствует необходимому расстоянию. Варировать этим растоянием можно только меняя толщину линии (я не правильно применил слово "масштабирование") или выбирать другую линию (тоже пунктирную). Но на практике мне не удалось подобрать необходимый размер. К тому же есть необходимость в пунктирной линии, которой нет в списке VISIO. Поэтому и возник вопрос, как, либо добавить в существующий список новый тип линии, либо создать новый шейп со свойствами стандартных линий из списка.



Все гораздо проще.
Необходимо просто создаль новый стиль узора линии.
Делается это так.
1) В окне Drawing Explorer(Обозреватель чертежа) выбрать пункт Line pattern (Узоры линии) и нажав правой кн. мыши выбрать пункт Create...(Создать)
2) В появившемся окне указать Имя (123, к примеру). Нажать на самую левую картинку и на ОК (галочку не ставить!).
3) Далее выбираем только что созданный узор, нажимаем правой кн. мыши и выбираем Edit Pattern (Изменить узор)
4) В открывшемся окне чертим, к примеру 1 черный прямоугольник размерами 1мм Х 10мм, через 10 мм правее него, 2-й черный прямоугольник с размерами 1мм Х 20 мм(это не опечатка), и 3-й, еще правее, с размерами 1мм Х 10мм. Группируем их, закрываем.
5) Чертим линию. Нажимаем Shift+F3 и во вкладке Pattern (Шаблон) выбираем шаблон с именем 123.
Далее подбираем расстояния между черточками как в ГОСТе (в узоре линии) и все.
Только необходимо учесть, что средний прямоугольник это ПОЛНАЯ длина черточек, а крайние делать в ПОЛОВИНУ ширины, для стыковки в линию.
А чтобы расстояние между черточками оставалось постоянным, необходимо под каждый масштаб создать свой узор и менять не толщину, а "шаблон".

Edited by - Digitall on 11/13/2003 08:07:35
Go to Top of Page

Tumanov

Russia
1198 Posts

Posted - 11/13/2003 :  09:16:58
А я про это окно как-то периодически забываю. А ведь пользовался...
Надо же было сделать такой ну уж очень специальный доступ для нескольких функций.
Go to Top of Page

Gene

15 Posts

Posted - 11/14/2003 :  11:05:14
[/quote]
Все гораздо проще.
Необходимо просто создаль новый стиль узора линии.
Делается это так.
1) В окне Drawing Explorer(Обозреватель чертежа) выбрать пункт Line pattern (Узоры линии) и нажав правой кн. мыши выбрать пункт Create...(Создать)
2) В появившемся окне указать Имя (123, к примеру). Нажать на самую левую картинку и на ОК (галочку не ставить!).
3) Далее выбираем только что созданный узор, нажимаем правой кн. мыши и выбираем Edit Pattern (Изменить узор)
4) В открывшемся окне чертим, к примеру 1 черный прямоугольник размерами 1мм Х 10мм, через 10 мм правее него, 2-й черный прямоугольник с размерами 1мм Х 20 мм(это не опечатка), и 3-й, еще правее, с размерами 1мм Х 10мм. Группируем их, закрываем.
5) Чертим линию. Нажимаем Shift+F3 и во вкладке Pattern (Шаблон) выбираем шаблон с именем 123.
Далее подбираем расстояния между черточками как в ГОСТе (в узоре линии) и все.
Только необходимо учесть, что средний прямоугольник это ПОЛНАЯ длина черточек, а крайние делать в ПОЛОВИНУ ширины, для стыковки в линию.
А чтобы расстояние между черточками оставалось постоянным, необходимо под каждый масштаб создать свой узор и менять не толщину, а "шаблон".
[/quote]

У меня не получается. Я сделал все, как написано, но черточка в линии все равно меняет свою длину по мере растягивания линии от половины до
целого значения.
Если несложно отправте на мой мэйл шейп, который Вы описали.
Спасибо.
Go to Top of Page

Digitall

Russia
389 Posts

Posted - 11/14/2003 :  12:40:45  Visit Digitall's Homepage
quote:

У меня не получается. Я сделал все, как написано, но черточка в линии все равно меняет свою длину по мере растягивания линии от половины до
целого значения.
Если несложно отправте на мой мэйл шейп, который Вы описали.
Спасибо.


Вот лежит тут. Я его немного доработал. Вам осталось только размеры "подогнать".
http://prodigitall.narod.ru/stencils/2gene.vsd
Действительно на малых размерах немного видно увеличение размера, но при более 5 черточек, это уже незаметно.

Edited by - Digitall on 11/14/2003 12:47:15
Go to Top of Page

Gene

15 Posts

Posted - 11/17/2003 :  12:35:23
[/quote]
Вот лежит тут. Я его немного доработал. Вам осталось только размеры "подогнать".
http://prodigitall.narod.ru/stencils/2gene.vsd
Действительно на малых размерах немного видно увеличение размера, но при более 5 черточек, это уже незаметно.
[/quote]

Большое спасибо за помощь в этом вопросе. Я получил пунктирную линию необходимого рисунка несколько другим способом. Взял прямоугольник и заполнил его своим заполнением (fill), т.е. вновь созданные черточки для пуктира являются заполнением. Убрал у прямоугольника линию по периметру, выполнил его заполнение своим заполнителем (ось 1), через свойство "Защита" закрыл доступ к изменению по высоте, через свойство "Поведение" установил поведение как линия, и после этого сохранил полученный шейп в трафарете документа. Поученная пунктирная линия по поведению ни чем не отличаетсч от поведения встроенных линий.
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)