Как посчитать площадь фигуры в coreldraw

Обновлено: 04.07.2024

Программы есть версий: 13, 15, 16.
как точно вычислить площадь сложных объектов одного цвета (включая растры) ?
Это необходимо для точного определения площади красочного слоя.
подскажите, плз, кто знает. Заранее благодарю!

_MBK_

Пикирующий бомбардировщик

как точно вычислить площадь сложных объектов одного цвета (включая растры) ?

Никак
Это даже макросами нереализуемо
Неординарный способ - экспортировать в растр; загрузить в фотошоп; выделить цвет; перекрасить в черный; посчитать площадь

Olga I

Участник

Спасибо за ответ! Про фотошоп - это понятно, но когда таких клише 100-150, это очень напрягает по времени. Я думала, макрос все же есть.. грустно

Olga I

Участник

Спасибо за ответ! Про фотошоп - это понятно, но когда таких клише 100-150, это очень напрягает по времени. Я думала, макрос все же есть.. грустно.
Я на форуме впервые и пишу первый раз, простите, если не что-то не так

_MBK_

Пикирующий бомбардировщик

Если бы речь шла о векторных объектах заполненных сплошной однотонной заливкой - макрос можно было бы написать.
Но в общем случае, к сожалению, данная задача нетривиальна просто по условию - растровые изображения в основном состоят из пикселей, разложение которых на требуемые цвета неоднозначно

splxgf

Экспортировать в PDF, там есть утиль который считает хоть черта лысого, хотя и не бесплатно.

RPavel

@_MBK_, это просто еще один человек хочет посчитать расход краски. Опять.
И сейчас кто нибудь найдет те темы, когда это разжевывалось в прошлые разы

RPavel

_MBK_

Пикирующий бомбардировщик

И сейчас кто нибудь найдет те темы, когда это разжевывалось в прошлые разы

Да это понятно
Просто до сих пор никому в голову не приходило считать расход краски средствами корела

RPavel

Просто до сих пор никому в голову не приходило считать расход краски средствами корела

_MBK_

Пикирующий бомбардировщик

На форуме постоянно приходится узнавать о людях такое, что затрудняет впоследствии жизнь

Olga I

Участник

Ну, что делать, не сталкивалась с такой необходимостью ранее, а руководство говорит: есть макрос, ищи
Весь бред в том, что это флексопечать и площадь красочного слоя нужна для определенного пантона, а тот в свою очередь, состоит из базовых красок и др.(растворители и проч) и надо посчитать сколько базовых красок (и др. составляющих)ушло на печать 10-12 пантонами. А темы на форуме я просмотрела, но не нашла.. Всем спасибо за помощь!

RPavel

Ищите, обязательно ищите, только не макрос, а другое место работы. Подальше от такого "руководства".


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

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

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

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

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

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

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

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

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

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

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


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

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

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

Разработка и ведение стартапов, изготовление сайтов, дизайн печатной и сувенирной продукции, продвижение.

Макрос для CorelDraw - Curve info

SanM Curve Info 2


Удобный макрос, который показывает
площадь, периметр, количество узлов и путей кривой,
а так же площадь и периметр каждого из путей.

Совместимость: CorelDRAW X3 - Х8.

Макрос CorelDRAW для вычисления периметра и площади

Информация отображается в тех единицах, которые установлены у вас в CorelDraw.
Единицы измерения соответствуют единицам документа.

Area - это площадь фигуры

Length - периметр фигуры

Nodes Count - количество узлов кривых

Установка макроса для Corel Draw:

СКАЧАТЬ, распокавать ZIP и скопировать файл макроса в папку GMS
(C:\Program Files\Corel\CorelDRAW Graphics Suite 13 (16)\Draw\GMS).

Работа, как включить макрос в Кореле:


ВЫБОР КРИВЫХ

Выделить указателем один объект (не группу),
несколько объектов можно объединить в один (командой Ctrl+L).
(Текст должен быть преобразован в одну кривую)

ПРИМЕНЕНИЕ МАКРОСА


Выбрать меню Инструменты -> Visual Basic -> Воспроизвести.


В нижней части отrрывшегося окна "Макросы CorelDRAW"
найти в списке "Macros in:" нужный нам SanM_CurveInfo — при этом сверху появится в "Macro name" GetInfo.
Нажать "Run".

Если всё сделано правильно, то в окошке "Curve info" покажется площадь (Area) и периметр (Lenght).

curveinfo2


Сделать кнопку для быстрого доступа для макроса


Меню Инструменты (Tools) -> Параметры (options) -> Настройка (customization) -> Команды (commands), выбрать "Макросы" ("macros").

макрос курве ино
curve macros

Теперь для удобства нужно перетащить мышкой макрос из окошка на любое место Панели инструментов.

Перед перетаскиванием можно воспользоваться вкладкой "Вид" и изменить отображение значка или поменять название

Осталось нажать кнопку ОК, чтобы закрыть окошко Параметры.

Установка завершена, пользуйтесь.
Теперь CurveInfo всегда под рукой и для его запуска достаточно выделить объект и кликнуть на иконку.


Для заказа лазерной или фрезерной резки необходимо подготовить рабочий файл. Как правило, для этого используется редактор векторной графики Corel Draw. Программа позволяет создавать «с нуля» и редактировать готовые макеты, производить необходимые вычисления.

Расчет длины кривых

Чтобы рассчитать стоимость резки, необходимо знать протяженность линий. Это значение умножается на цену одного метра. Измерить длину реза в Corel Draw несложно. Для этого достаточно выполнить несколько простых действий:

  1. Откройте в программе файл с объектом, для которого необходимо вычислить длину линий и выделяем его
  2. .
  3. Если файл содержит несколько отдельных объектов, их необходимо сначала объединить, чтобы узнать общую длину кривых. Для этого используется кнопка «Объединить», расположенная на панели с инструментами.

  4. Нажмите комбинацию клавиш Ctrl+Q, тем самым вы переведете текст в кривые. Это же действие можно выполнить другим способом: выделить текст, выбрать в меню «Объект» > «Преобразовать в кривую».

  5. Выделите трансформированный объект и наведите на него курсор. Кликните правой клавишей мыши. В появившемся меню выберите пункт под названием «Свойства объекта» или нажмите комбинацию Alt+Enter. Свойства объекта отобразятся на панели справа.

  6. Нажмите на кнопку «Перейти к свойствам кривых» (пятая в верхнем ряду).

Как узнать линию реза с помощью макроса «Периметр»

Перед установкой плагина распакуйте скачанный zip-архив, закройте графический редактор, если до этого вы использовали программу, и переместите файл Perimlength_ru_1_3.gms в папку с установленным Corel Draw. Добавить кнопку макроса на панель инструментов можно следующим образом:

  1. Запустите Корел.
  2. Зайдите в настройки: «Инструменты» > «Параметры» (или Ctrl+J).
  3. Выберите «Рабочее пространство» > «Настройки» > «Команды».
  4. В выпадающем списке макросов найдите Perimlength.perimeter_len.
  5. Перетяните макрос за значок в любую область на панели инструментов.
  6. Подтвердите действие в окне «Параметры» нажатием кнопки «Ок».

Теперь откройте любой макет, выделите все объекты и нажмите на добавленную кнопку макроса. Цвет линий поменяется на желтый, а в верхнем правом углу появится окно с расчетами.

Концепцию проекта и Дизайн-проект участка я нарисовала в Corel Draw.

Как посчитать площади проектируемых сооружений, дорожек и площадок, газона и прочих экспликационных зон?

Поисковая система Google сразу же выдала точный результат моего поиска: Макрос, совместимый с версиями Corel Draw X3 — X6.

SanM_Curveinfo.gms Автор Sancho

Эта небольшая очень шустрая программка за несколько минут посчитала весь мой навороченный разбивочный чертеж с невероятной точностью.

Можете сами убедиться в этом. Для этого, взгляните на скриншот — фрагмент моего разбивочного чертежа генерального плана участка

как измерить площадь участка


Рисунок. Ланшафный дизайн — проект. Функциональное зонирование, фрагмент участка

На разбивочном чертеже невидимые плавные линии границы функциональной зоны сада «Детская игровая площадка», черными маркерами обозначено местоположение объекта, скругления — радиусы дуги четко зафиксированы и размеры точно подсчитаны программой Curveinfo


Рисунок. Разбивочный чертеж фрагмент участка

Спасибо за информацию! Да, это полезная программа, но если у Вас сложная самопересекающаяся фигура, то площадь измеряется неверно. Т.е. нужно сначала измерить составные части, а потом вручную вычесть или сложить эти площади — тогда результат будет верный. Такова особенность Корела.
Есть альтернативный макрос из бесплатных. Читайте:

Спасибо полезная программа и не знал о ней. Установил и обмерил свой участок. Помогли правила установки макроса. Сам не смог установить в начале. Спасибо.

Разработка и ведение стартапов, изготовление сайтов, дизайн печатной и сувенирной продукции, продвижение.


SanM Curve Info 2

Удобный макрос, который показывает
площадь, периметр, количество узлов и путей кривой,
а так же площадь и периметр каждого из путей.

Макрос CorelDRAW для вычисления периметра и площади

Информация отображается в тех единицах, которые установлены у вас в CorelDraw.
Единицы измерения соответствуют единицам документа.

Установка макроса для Corel Draw:

СКАЧАТЬ, распокавать ZIP и скопировать файл макроса в папку GMS
(C:Program FilesCorelCorelDRAW Graphics Suite 13 (16)DrawGMS).

Работа, как включить макрос в Кореле:

ВЫБОР КРИВЫХ

Выделить указателем один объект (не группу),
несколько объектов можно объединить в один (командой Ctrl+L).
(Текст должен быть преобразован в одну кривую)

ПРИМЕНЕНИЕ МАКРОСА

Выбрать меню Инструменты -> Visual Basic -> Воспроизвести.

В нижней части отrрывшегося окна "Макросы CorelDRAW"
найти в списке "Macros in:" нужный нам SanM_CurveInfo — при этом сверху появится в "Macro name" GetInfo.
Нажать "Run".

Если всё сделано правильно, то в окошке "Curve info" покажется площадь (Area) и периметр (Lenght).


Сделать кнопку для быстрого доступа для макроса

Меню Инструменты (Tools) -> Параметры (options) -> Настройка (customization) -> Команды (commands), выбрать "Макросы" ("macros").



Теперь для удобства нужно перетащить мышкой макрос из окошка на любое место Панели инструментов.

Перед перетаскиванием можно воспользоваться вкладкой "Вид" и изменить отображение значка или поменять название

Осталось нажать кнопку ОК, чтобы закрыть окошко Параметры.

Установка завершена, пользуйтесь.
Теперь CurveInfo всегда под рукой и для его запуска достаточно выделить объект и кликнуть на иконку.

Читайте также: