Author |
Topic |
mers
Russia
159 Posts |
Posted - 06/24/2006 : 16:25:37
|
Здравствуйте. Задача: нарисовать библиотеку линейных объектов, определенного вида. Понятно что делать это нужно через создание новых узоров (Pattern) линий, но вот что-то не получается. Нашел ответ Digital на подобный вопрос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. Далее подбираем расстояния между черточками как в ГОСТе (в узоре линии) и все. Только необходимо учесть, что средний прямоугольник это ПОЛНАЯ длина черточек, а крайние делать в ПОЛОВИНУ ширины, для стыковки в линию. А чтобы расстояние между черточками оставалось постоянным, необходимо под каждый масштаб создать свой узор и менять не толщину, а "шаблон".
К этому сообщению - topic.asp@TOPIC_ID=129.html прилагается даже примерчик. Делаю все как сказано, но почему-то получается не всегда. А пример вообще воспроезвести не могу и не пойму как он сделан. Разгруппировать его нельзя, ведет он себя не так как две обычные линии.
Сам я делаю следующим образом (мне нужна штрих-пунктирная линия, определенной толщины и размеров штрихов): View -> Drawing Explorer Window -> Line Pattern -> New Pattern. Появляется менюшка, делаю все по пунктам, как сказано выше. Открываю редактор. В редакторе рисую две линии определенной толщины и определенным промежутком между ними. Группирую их. Сохраняю получившийся шаблон.
Но при попытке нарисовать линию с этим шаблоном, Visio мне рисует сплошную линию. Никак не могу понять почему.
И еще один смежный вопрос. Созданные линии мне необходимо скомпоновать в библиотечку. Где находяться созданные мной шаблоны? Или они сохраняются только для конкретного документа? |
Edited by - mers on 06/24/2006 16:28:42 |
|
Kalinin
Russia
64 Posts |
Posted - 06/25/2006 : 22:55:37
|
Вот последнее и есть. надо сохранить документ как шаблон с расширением .vst.
Пишите письма: power-kalinin@mail.ru |
|
|
mers
Russia
159 Posts |
Posted - 06/26/2006 : 11:39:53
|
Вообщем немного разобрался как и что. Но все равно есть некоторая проблема, а именно: Создаю линию. Мне нужна штрих-пунктирная линия со штрихом 8 мм и пробелом 2 мм и шириной 3 пункта. Делаю так, как в статье http://www.prodigitall.narod.ru/articles/article7.html Создаю прямоугольник шириной 2*10 мм. Заливку делаю прозрачной. Делаю линию 8 мм шириной 3 пункта. Выравниваю ее относительно прямоугольника: вертикально - по центру, горизонтально - по левому краю. Группирую. Удаляю прямоугольник. Выхожу. Он рисует мне штрих-пунктир, но не тот который мне нужно. Т.е. соотношение длин штрихов и пропусков сохраняются, но сами они масштабируются самим Visio. Чтобы получить необходимые размеры приходиться увеличивать толщину линии. Подскажите где я ошибаюсь.
P.S. За подсказку как сохранить библиотечку - спасибо :) |
Edited by - mers on 06/26/2006 11:40:37 |
|
|
mers
Russia
159 Posts |
Posted - 06/26/2006 : 12:41:50
|
Все. Окончательно разобрался что к чему. Только один вопрос. Могу ли я запретить пользователю менять толщину линии? Можно ли что бы при ее выборе, автоматом выбиралась определенная толщина? |
|
|
mers
Russia
159 Posts |
Posted - 06/27/2006 : 13:48:16
|
quote: Originally posted by Kalinin
Вот последнее и есть. надо сохранить документ как шаблон с расширением .vst.
Такой вопрос. Насколько я понимаю, это я создам шаблон документа,а не библиотеку элементов. Могу ли я каким-то образом скопировать Line Pattern из этого шаблона в свой документ? |
|
|
brace
Russia
358 Posts |
Posted - 06/27/2006 : 14:52:33
|
"Библиотека элементов" это откуда ? предлагаю использовать общеизвестный термин... STENCIL в хелпе визио есть статья "Create a new stencil" там все расписано. |
|
|
mers
Russia
159 Posts |
Posted - 06/28/2006 : 10:28:05
|
quote: Originally posted by brace
"Библиотека элементов" это откуда ? предлагаю использовать общеизвестный термин... STENCIL в хелпе визио есть статья "Create a new stencil" там все расписано.
да хоть как назовите, суть не измениться :-) поэтому предложение отвергается.
А как line pattern можно сохранить в библиотеке/трафарете/STENCIL? Мне нужно чтобы они выбирались из менюшки.
Вообще задача следующая: Необходимо в моей собственной программе дать возможность пользователю рисовать линии определенного узора и только их. Т.е. не нужны стандартные линии Visio. Инструмент Line Tool я смог воспроизвести, но как в нем указать какое начертание линии должно быть ума не приложу. |
Edited by - mers on 06/28/2006 10:39:38 |
|
|
brace
Russia
358 Posts |
Posted - 06/28/2006 : 11:52:34
|
стандартные названия визио нужны чтобы говорить на одном языке 1 создаешь новый стенсил 2 помещаешь в него свои шейпы они становятся мастерами 3 изменяешь меню визио - убираешь ненужные кнопки про все это в хелпе визио написано... |
|
|
mers
Russia
159 Posts |
Posted - 06/28/2006 : 12:58:41
|
Гм. Это не шейпы. В этом-то вся проблема. Это линии. Я хочу что бы было как в самом Visio, т.е. через кнопочку Line Pattern выбираешь необходимый узор и чертишь линию с этим узором. |
|
|
brace
Russia
358 Posts |
Posted - 06/28/2006 : 13:41:26
|
любая закорючка нарисованная на чертеже назыается Shape (шейп) линия = шейп, квадрат = шейп, звезда = шейп и тд. сам чертеж/схема/рисунок/файл визио называется Drawing те без правильной терминологии нельзя общаться...
|
|
|
mers
Russia
159 Posts |
Posted - 06/28/2006 : 14:35:24
|
:-) Вы же прекрасно понимаете о чем я.
Найдите мне стандартный стенсил Visio, в котором лежат шейпы, которые кроме этого, рисуются с помощью Line Tool с заданным Line Pattern.
Вместо того чтобы придераться к словам, лучше бы помогли. |
Edited by - mers on 06/28/2006 14:47:11 |
|
|
brace
Russia
358 Posts |
|
brace
Russia
358 Posts |
Posted - 06/28/2006 : 17:30:03
|
мои извинения !!! в предыдущем посте все ссылки ведут никуда оказывается проверять этих буржуев надо !!! |
|
|
mers
Russia
159 Posts |
Posted - 06/28/2006 : 17:40:55
|
да я тоже уже увидел :( но все равно сенькс.
Ладно..судя по всему сделать так как в Visio нельзя. Можно только создать шаблон и делать схемы на его основе, но это не подходит по принципиальным соображениям.
Решил создать обычный стенсил линейных объектов. |
|
|
Michael
49 Posts |
Posted - 06/29/2006 : 16:51:57
|
Сорри за опоздание... 2 mers: Если библиотечка - это обычный стенсил, то шаблоны линий можно в нем хранить. Могу даже выслать пример... Ну а то, что касается остального - работа с pattern properties и собственно рисование... + большая доля эвристики |
|
|
brace
Russia
358 Posts |
|
Topic |
|