Author |
Topic |
|
Gene
15 Posts |
Posted - 11/12/2003 : 05:57:23
|
При использовании встроенных линий у меня возникла проблема - при масштабировании пунктирной линии меняется не только толшина линии, но и растояние между пунктирами внутри линии. Подскажите пожалуйста, можно ли создать самостоятельно линию типа пунктирной, и чтобы она вела себя как обычная линия. То есть при изменении ее длины она вела бы себя как встроенная пунктирная линия, а при изменении масштаба, растояние между пунктирными черточками внутри линии не изменялось. Спасибо. |
|
Tumanov
Russia
1198 Posts |
Posted - 11/12/2003 : 09:30:45
|
А что Вы понимаете под этим хитрым действием - "масштабирование пунктирной линии"? Это как? |
|
|
Gene
15 Posts |
Posted - 11/12/2003 : 11:59:26
|
quote: Originally posted by Tumanov
А что Вы понимаете под этим хитрым действием - "масштабирование пунктирной линии"? Это как?
Дело в том, что я выполняю проект по электрике при помощи Visio и мне необходимо выполнить часть линий пунктиром с определенным интервалом между пунктирными черточками (требование ГОСТ). Толщина линии должна быть 1 мм. При такой толщине линии растояние между черточками не соответствует необходимому расстоянию. Варировать этим растоянием можно только меняя толщину линии (я не правильно применил слово "масштабирование") или выбирать другую линию (тоже пунктирную). Но на практике мне не удалось подобрать необходимый размер. К тому же есть необходимость в пунктирной линии, которой нет в списке VISIO. Поэтому и возник вопрос, как, либо добавить в существующий список новый тип линии, либо создать новый шейп со свойствами стандартных линий из списка.
|
|
|
Tumanov
Russia
1198 Posts |
Posted - 11/12/2003 : 13:22:15
|
Похоже, нормального решения не существует. Кривое, может быть, есть. Основанное на том, что глаз примет несколько близлежащих линий за одну. Сначала рисуете одну линию и, меняя ее толщину, выставляете нужный размер штрихов (если Вас и пропорции не удовлетворяют, то все остальное не годится). Толщину можно менять в ShapeSheet с произвольной дискретностью. Отключаете привязку к сетке или делаете большой масштаб. Копируете несколько таких линий и укладываете их рядом с небольшим смещением так, чтобы они сливались. Получаете нужную толщину. Выделяете все полученные линии и выполняете операцию Join. Вся линии становится одним шейпом. В Format / Behavior делаете Interaction Style = Line. Если получилось то, что нужно, то дублируете этот шейп и рисуете им.
|
|
|
Digitall
Russia
389 Posts |
Posted - 11/13/2003 : 07:49:58
|
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 |
|
|
Tumanov
Russia
1198 Posts |
Posted - 11/13/2003 : 09:16:58
|
А я про это окно как-то периодически забываю. А ведь пользовался... Надо же было сделать такой ну уж очень специальный доступ для нескольких функций. |
|
|
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]
У меня не получается. Я сделал все, как написано, но черточка в линии все равно меняет свою длину по мере растягивания линии от половины до целого значения. Если несложно отправте на мой мэйл шейп, который Вы описали. Спасибо.
|
|
|
Digitall
Russia
389 Posts |
Posted - 11/14/2003 : 12:40:45
|
quote:
У меня не получается. Я сделал все, как написано, но черточка в линии все равно меняет свою длину по мере растягивания линии от половины до целого значения. Если несложно отправте на мой мэйл шейп, который Вы описали. Спасибо.
Вот лежит тут. Я его немного доработал. Вам осталось только размеры "подогнать". http://prodigitall.narod.ru/stencils/2gene.vsd Действительно на малых размерах немного видно увеличение размера, но при более 5 черточек, это уже незаметно. |
Edited by - Digitall on 11/14/2003 12:47:15 |
|
|
Gene
15 Posts |
Posted - 11/17/2003 : 12:35:23
|
[/quote] Вот лежит тут. Я его немного доработал. Вам осталось только размеры "подогнать". http://prodigitall.narod.ru/stencils/2gene.vsd Действительно на малых размерах немного видно увеличение размера, но при более 5 черточек, это уже незаметно. [/quote]
Большое спасибо за помощь в этом вопросе. Я получил пунктирную линию необходимого рисунка несколько другим способом. Взял прямоугольник и заполнил его своим заполнением (fill), т.е. вновь созданные черточки для пуктира являются заполнением. Убрал у прямоугольника линию по периметру, выполнил его заполнение своим заполнителем (ось 1), через свойство "Защита" закрыл доступ к изменению по высоте, через свойство "Поведение" установил поведение как линия, и после этого сохранил полученный шейп в трафарете документа. Поученная пунктирная линия по поведению ни чем не отличаетсч от поведения встроенных линий.
|
|
|
|
Topic |
|
|
|