The Dark Side Of Design
авторский сайт Сергея Баюрова
Главная » Статьи » Мои статьи |
§ 11 new. CorelDRAW. Измерение длины периметра в Кореле.
УСОВЕРШЕНСТВОВАННАЯ ВЕРСИЯ "ПЕРИМЕТР 2014"
К 2014 году завершена работа над новой версией этого макроса. Я полностью переписал его код под свои цели, но думаю, всем пригодится измеритель, способный обработать без ошибок неограниченное количество объектов, отсеивая при этом неизмеряемые (битмапы, эффекты и пр.), т.е. не нужно (как в других измерителях) предварительно готовить объекты к измерению.
И хочу отметить еще два, на мой взгляд, удобных нововведения: 1) макрос "подсвечивает" объекты, которые измерил (остальные временно "прячет"); 2) макрос создаёт сторку-результат измерений там, где мы ему укажем.
Всем, кто оставлял свои адреса здесь на сайте, я выслал русскоязычную версию макроса. Жду комментариев! Пишите мне на адрес: maket.moy(&)i.ua в теме пишите "ПЕРИМЕТР", (чтобы письмо не попало в спам-фильтр). Устанавливается так же, как все макросы - смотрите инструкцию ниже (в предыдущей версии)
Сначала о грустном: я проверял работу макроса пока еще не во всех версиях, только в Х6, Х5, Х4. Большая просьба, если у кого еще есть более ранние версии CorelDraw, проверьте сначала работу этого макроса, прежде чем пользоваться им. Например, в версии CorelDraw 11 неизмеряемые объекты исчезают навсегда. Я постараюсь в ближайшее время устранить этот недостаток.
Итак, описание новой версии:
1) Ввиду особенностей матаппарата самого CorelDraw, точность измерения длин криволинейных фигур не является абсолютно точной. Погрешность составляет 0,01%, т.е. если периметр получился, например, 10 метров, то ошибка составит +- 1 миллиметр. Для дизайна - это сверхточность.
2) Макрос анализирует типы объектов и производит определенные действия с ними:
– отсеивание объектов, не подлежащих измерению: bitmap, OLE, linear dimension, mesh fill, HTML;
– drop-shadow (тени) - "исчезают" и измеряется только ВЕКТОРНЫЙ источник; – artistic media перья (спрей, разбрызгивание объектов и т.д.) - измеряется только направляющая кривая;
– эффект контейнера - измеряется только периметр контейнера, содержимое не учитывается;
– эффект bevel - измеряется только основной объект;
– размерные линии (linear dimention) - не измеряются;
– любые типы текстовых объектов можно не переводить в кривые, они будут посчитаны;
– объект Таблица тоже входит в измеряемые объекты и будет измерен;
– измеряются также без проблем: сгруппированные разнотипные объекты, эффекты: контур, экструзия, конверт, перспектива, перетекание объектов;– эффект перетекания объектов вычисляется полностью, т.е. оба базовых и все перетекающие объекты.
3) Более надежный алгоритм:
– не возникает программной ошибки в случае объектов с большим количеством точек. Например, веторные кривые, полученные трассировкой изображений в CorelTRACE; 4) Визуализация процесса: – все объекты, которые подлежат измерению, подсвечиваются желтым контуром, а те, которые не измеряются - "исчезают" на время работы макроса. Всё это можно увидеть, предварительно выставив зум на выделенные объекты, а затем при появлении окна, перемещая его по экрану. Но! Есть у меня уже версия, где окно программное не появляется, а информация создаётся в документе в виде текста;
5) Получение итогов:
– выводится в окне статистика о количестве измеренных и неизмеренных объектов;
– по завершению работы макрос спросит, нужно ли создать текст с полученным результатом измерений. Если ответ "Да", то нужно кликнуть в то место, где должен появиться этот тект.
| |||
Категория: Мои статьи | Добавил: sb (02.12.2013) | |||
Просмотров: 3040 |
Всего комментариев: 0 | |