Четверг, 28.03.2024, 22:35 | | Регистрация | Вход
Главная » Статьи » Мои статьи

§ 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)
Просмотров: 2137
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]