Как посчитать площадь в кореле
Перейти к содержимому

Как посчитать площадь в кореле

  • автор:

расчет площади в CorelDraw (программа)

Честно говоря сильно сомневался в целесообразности создания этой темы, но все же решил поделиться с народом. — Суть в чем, в один прекрасный день у меня возникла задача подсчитать площади отделки фасада, но задача осложнялась тем, что фасад был довольно заковыристый и большим количеством округлых форм и т.д. Помучавшись с наложением сеток 100х100 и последующим примерным подсчетом количества квадратиков, стал задумываться об автоматизации процесса. В результате непродолжительных раздумий накарябал простенькую програмку для расчетов. — Алгоритм расчета основывается на плотности точек (DPI) изображения, таким образом сложность исходных, нарисованных фигур значения не имеет. Программа буквально подсчитывает количество точек определенного цвета в исходном изображении и исходя из заданного значения DPI и масштаба расчитывает площадь, занимаемую этими точками. вот пример работы:prm.jpg — На данный момент, я уже слабо представляю свою работу без неё. Возможно кто-то считает с помощью автокада, но как мне кажется этот способ все-таки проще и быстрее. — Прекрасно понимаю, что возможно многие незахотят её даже попробовать, ввиду боязни вирусов и т.д. На мои заверения в том, что программа чиста (писал то сугубо для себя) большинство неповерят. Любому желающему могу выслать исходник, код прост, как три копейки, написано в Delphi 2010 «на коленке» за час. В общем и целом — решать вам. Если хоть кому-то принесет пользу, значит топик создан не зря. Микро Help к программе прикрутил.

Ссылка на дропбокс:

цитирую один из коментариев: >>площадь буквы «О» считает как сумму площадей двух овалов

Кстати, да. Считает с ошибкой площадь сложных фигур — площадь «дырки» не отнимает, а прибавляет к площади наружного контура.
Это, пожалуй, единственный минус этого макроса
В моем случае я независим ни от чего, любая форма, любое количество дыр и т.д. и главное любая версия Корела или другой программы, так это отдельная самостоятельная прога

—>The Dark Side Of Design —>

Сразу укажу на существенный недостаток. По техническим причинам (особенность матаппарата), этот макрос не может рассчитывать правильно площадь комбинированных и самопересекающихся фигур (например, буквы О, А, Р или фигура, скомбинированная из двух пересекающихся прямоугольников), их сначала нужно разъединить (Ctrl+K) и, выделяя по одной, измерять площадь каждой запчасти (хорошо еще, что макрос может делать надписи — результат измерений). После того, как измерены все запчасти, приходится брать в руки калькулятор и высчитывать суммарную площадь. Но есть такие самопересекающиеся фигуры, которые получаются из n-угольника (полигона), превращенного шейпером в нечто похожее на «снежинку». Такая фигура не разъединяется и ее площадь, расчитанная этим макросом — это сплошная загадка, но точно не истинный результат.

Этого недостатка лишен макрос, условно бесплатный (бета-версия для Х4 и Х5) из набора макросов с сайта разработчиков PlotCalc. Этот набор инструментов может оказаться очень полезным для технического дизайнера, рекомендую «потеребить» начальство, чтобы приобрести эту программу. Статья об этом наборе у меня в планах.

Прошу учесть, макрос разрабатывал не я, по какому алгоритму он считает площадь, мне неизвестно. Выкладываю его здесь только потому, что он распространяется свободно. Авторство программы Nicholas Wilkinson.

2) Переносим ее в директорию, где у вас установлен Корел (или сразу туда скачиваем), у меня этот путь выглядит так:

C:\Program Files\Corel\CorelDRAW Graphics Suite X4\Draw\GMS

3) Чтобы иметь этот инструмент «под рукой», нужно установить для него свой значок в панели инструментов Корела. Кто знает как, можете пропустить этот пункт.

Ищем и нажимаем:

— в меню: Инструменты/Параметры (Tools/Options) или нажимаем Ctrl+J. Откроется окно настроек Корела;

— в открывшемся окне: Рабочее_пространство/Настройки/Команды (Workspace/Customization/Commands);

— в раскрывшемся пункте: Макросы (Macros) — найдите в выпадающем списке (вверху возле бинокля);

— в появившемся списке кликните: GetAreaTextLaunch. ;

— осталось настроить иконку (кнопку в панели инструментов), открыв вкладку Вид (Appearance) — это на ваше усмотрение, можно в том окошке нарисовать свою, а можно импортировать готовую. например эту: ССЫЛКА ДЛЯ СКАЧИВАНИЯ ИКОНКИ После скачивания нужно нажать кнопку «Импорт» (Import) — раскроется список доступных иконок. Внизу будет кнопка «Файлы» (Files) — ее нажимаем и указываем, где находится скачанная иконка, жмем «Открыть» (Open). Если все правильно сделано, рисунок иконки должен появиться в окне.

4) Теперь макрос настроен. Осталось ухватить его за значок (возле названия GetAreaText) и перетянуть на любую удобную рабочую панель инструментов (у меня — верхняя справа).

5) Не забудьте сказать «ОК» внизу окна Параметров, чтобы сохранить проделанную работу.

6) И, на всякий случай, нажмите: Инструменты/Сохранить как настройки по умолчанию (Tools/Save_as_Default) .

Как посчитать площадь в кореле

Этот макрос будет полезен для расчета периметра не прямоугольных фигур.

От автора:

Сразу укажу на существенный недостаток. По техническим причинам (особенность матаппарата), этот макрос не может рассчитывать правильно площадь комбинированных и самопересекающихся фигур (например, буквы О, А, Р или фигура, скомбинированная из двух пересекающихся прямоугольников), их сначала нужно разъединить (Ctrl+K) и, выделяя по одной, измерять площадь каждой запчасти (хорошо еще, что макрос может делать надписи — результат измерений). После того, как измерены все запчасти, приходится брать в руки калькулятор и высчитывать суммарную площадь. Но есть такие самопересекающиеся фигуры, которые получаются из n-угольника (полигона), превращенного шейпером в нечто похожее на «снежинку». Такая фигура не разъединяется и ее площадь, расчитанная этим макросом — это сплошная загадка, но точно не истинный результат.

Этого недостатка лишен макрос, условно бесплатный (бета-версия для Х4 и Х5) из набора макросов с сайта разработчиков PlotCalc. Этот набор инструментов может оказаться очень полезным для технического дизайнера, рекомендую «потеребить» начальство, чтобы приобрести эту программу. Статья об этом наборе у меня в планах.

Установка:

1. Закройте CorelDRAW

2. Скачайте макрос на компьютер.

3. Переместите скачанный макрос в папку

C:\Program Files\Corel\CorelDRAW Graphics Suite X7\Draw\GMS

C:\Program Files(х86)\Corel\CorelDRAW Graphics Suite X7\Draw\GMS

4. Откройте CorelDRAW

5. На верхней панели нажимаем Инструменты / Параметры
(Tools / Options) или нажимаем Ctrl+J. Откроется окно настроек.

6. Далее: Рабочее пространство / Настройки / Команды
(Workspace / Customization / Commands)

7. Чуть правее среди команд в выпадающем меню рядом с биноклем выберите Макросы

8. Из списка открывшихся макросов выберите GetAreaTextLaunch…

9. На вкладке Вид (Appearance) можно выбрать значок из предложенных или загрузить свой.

10. Ухватите макрос левой кнопкой мыши и перетащите на любую панель инструментов. Теперь он всегда под рукой.

11. В окне настройки нажмите Ok, чтобы сохранить настройки.

Как посчитать площадь в кореле

Намножить квадратиков внутри объекта и пересчитать.

В развитие идеи:
Растрируешь в Фотошопе и в гисторамме смотришь Count.

[ 26 Октября 2001: Исправлено Dimalish ]

1 Создаем файл с интересующим векторным объектом — пусть это будет .AI, а? Мне будет приятно. [img]images/smiles/icon_biggrin.gif[/img]
2 Конвертим его в любой растровый формат — мы люди серьезные, пусть это будет TIFF, с разрешением 25.4 dpi (размер пикселя при этом становится равным 1мм и площадь получим в квадратных миллиметрах)
3 Открываем полученный растровый файл в PhotoShop
4 Идем по меню Image/Histogram.
5 В окне гистограммы выделяем мышью цвета, из которых состоит объект и смотрим значение Count. Это есть количество пикселей, из которых состоит объект. Поскольку при разрешении 25.4dpi площадь каждого пикселя равна 1 кв.мм., площадь объекта в миллиметрах квадратных равна значению Count.

PS, если объект мал, а точность нужна большая, увеличиваем разрешение растрирования и, соответственно, умножаем Count на. сами считайте сколько, не дети.

Вау!
Мне понравилось.
Я никогда не задавался целью считать площадь рисунков (только приблизительно), но попробую по твоей методе. [img]up.gif[/img]

Я таким макаром когда-то пробовал автоматизировать настройку красочной секции простенького станка. Бросил. Теперь вот вспомнил.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *