Добавление кнопок к тулбару CorelDraw (обновления для всех макросов)

Проведя некоторые исследования, о которых я довольно подробно изложил и даже привел код в boosty, я смог создать функцию добавления кнопок запуска макроса в панель CorelDraw. В принципе это конечно сервисная мелочь, но в целом она может быть и полезной. Добавлена функция во всех трёх макросов в форму настройки макроса:

Макрос «Конструктор шкатулок»
Макрос «Конструктор бумажных коробок»
Макрос «Конструктор узоров»

После нажатия кнопок, появляется плавающая панель с кнопкой (ами). Эту панель можно встроить в любое свободное место в тулбаре CorelDraw:

Такие иконки по умолчанию можно сменить на другие (чтобы проще было различать, через настройки панели «Макросы»

И вот результат:

Небольшие технические обновления Конструктора узоров (0.75) и Конструктора бумажных коробок (1.01)

Начну с «Конструктора бумажных коробок«. Тут обновления и правда чисто технические и предложены одним из новых пользователей макроса. По его просьбе, были внесены некоторые изменения, которые улучшают сборку некоторых самосборных изделий каталога FEFCO (421,425,427,429), для толстого гофрированного картона. Немного изменены расчёты размеров, что приведет к более точной сборке. Увы, но исходные каталоги очень плохо иллюстрированны, и некоторые мои изначальные расчёты, немного ошибочные. И благодаря обратной связи, получается их существенно улучшить!
Обновление в «Конструкторе узоров» связано с моей новой разработкой, которая пока недоступна для всех пользователей — «Оркестратор узоров«. Вкратце, это специальный макрос, который в свою очередь может запускать макрос «Конструктор узоров«, и в автоматическом режиме варьирует заданные для вариации параметры (такие как размер элементов, их поворот, толщину контуров и т.д.), чтобы была возможность создавать целые галереи узоров, не утруждая себя перебором этих параметров вручную. Так вот, как известно пользователям Конструктора узоров, в этом макросе есть очень полезный режим объединения всех элементов узора в один контур. Что очень полезно, для создания уникальных геометрических узоров для украшения например шкатулок (сгенерированных, например, не менее прекрасным моим макросом «Конструктор шкатулок«). Но данный режим, не отслеживает, пересекаются ли исходные элементы друг с другом (чаще всего в силу взаимных поворотов или просто малости размера). И если задать генерацию в «Оркестраторе» именно с целью создания узоров для резки, то потом приходится пересматривать много узоров с целью обнаружения такой ситуации и выбраковки таких «неудачных» узоров. Чтобы облегчить себе эту задачу, я добавил режим отслеживания подобной ситуации. Включается он в общих настройках (так как работает для радиальных и сеточных паттернов).

И только для второго элемента (а значит элементов должно быть два) и в режиме объединённых узоров:

Вот пример работы без включенного режима проверки:

И с проверкой:

Как видно, не пересекаемые вторые элементы (повёрнутые на 45 градусов) были исключены из конечного результата, о чем выдано соответствующее сообщение.
В общем то, не этом всё.

Оркестратор конструктора узоров. Обновление макроса 0.74

Давно была у меня идея, каким образом упростить поиск интересных настроек для макроса Конструктор узоров. Ну и в добавок, хотелось сделать массовую генерацию узоров, в автоматическом режиме. В итоге, я пришёл таки к созданию макроса, который я назвал оркестратором конструктора узоров, так как он именно и занимается тем, что берёт базовые настройки узора, заданным образом их изменяет и создает на жестком диске файл по данным параметрам.

Внешний вид одной из вкладок оркестратора. Чекбоксы в обрамлении — места где можно задать вариацию исходных параметров.

И дальше приступает к следующей вариации. А вот для возможности создания таких базовых параметров, пришлось добавить возможность сохранять и потом грузить настройки в отдельный файл (с расширением *.pattern).

Ну, и заодно добавил 5 новых встроенных базовых контуров для генерации. В начале и представлены примеры одного из такого базового контура (прямоугольник с вогнутыми стенками) в одном из экспериментов. Причем, тут вариация только поворота и толщины контуров. И их было создано более 60 узоров, за пару минут!

Получаются порой очень неожиданные узоры, и это без применения вариаций! А уж с ними так количество уникальных узоров будет идти на многие тысячи! А ведь ещё есть и дизайнерский режим, когда элементы не соединяются в единое целое, и могут быть заменены на наборы и раскрашены в цветовые схемы! Короче, очень полезный вышел инструмент! Скоро ждите просто тонны библиотек узоров. Цены будут весьма демократичными, я думаю.
И напоследок видео, с пояснением как работает данный плагин

https://youtu.be/8hkxWeviy1I

Крайние обновления года. Версия 1.48 Конструктор шкатулок и версия 0.62 Конструктор бумажных коробок

Последние обновления этого. В целом они незначительные, так как сейчас я взял интересный заказ, и активно его разрабатываю. Но о нём я расскажу уже в следующем году.


Макрос «Конструктор шкатулок»

Итак, обновление 1.48 Конструктора шкатулок. Исправлена ошибка с неверным расчётом креплений при креплении стенок в дно изделия из раздела гибких стенок, а конкретно карандашницы.

Ошибка найденная одним из пользователей и исправленная в этом обновлении.

И добавлены подрезки углов для фрезерного режима для креплений стенки в кольцо (и для кругов и для ласточкиного гнезда).

Подрезка соединения «ласточкин хвост» стенки в изделии «Карандашница»

Так же такие подрезки введены для крепления петлевых крышек.

Подрезка для фрезерного режима в петлевом креплении крышки

Макрос «Конструктор шкатулок»

В макросе Конструктор бумажных коробок добавлено новые 5 типов закрывания в группу A каталога ECMA ( с номерами 45, 50, 80, 81, 99).

Чертёж изделия с кодом А.50.99.02.01 каталога ECMA


Следом будет разработка некоторых остатков закрывания групп А (их всего около 25 и сейчас уже сделано 16 из них!), и разработка очень сложного для разработки, но очень популярной группы B (прямоугольные с самозакреплением стенок). Как только, эта группа будет внедрена, макрос перейдет в разряд профессиональных. Соответственно — изменится и его стоимость.

Прочие планы

Ну и напоследок, немного о планах на следующий год. О Конструкторе бумажных коробок я уже сказал. Добавлю лишь, что группой В каталога ECMA я конечно не ограничусь. Будут и доделки каталога FEFCO, и изделия других групп в ECMA. Продолжится работа над конструктором шкатулок. Есть интересные идеи, в частности переделать создание перегородок в более интерактивную форму, позволяющую делать перегородки не только прямоугольной соты от стенки до стенки, но и с пропусками. Есть идеи по новым типам креплений и разным дополнениям. Так же планирую внедрить вспомогательный инструмент, генерирующий соединения отдельно, в уже готовые чертежи.
Конструктор узоров так же не останется без развития. Уже сейчас начата работа над интерактивным регулированием некоторых параметров в радиальных узорах. Будет так же внедрена интересная функция, автоматической и полуавтоматической заливки областей векторными путями.
С наступающим Новым годом! Удачи в нем, всем моим коллегам, покупателям нынешним и будущим! Здоровья и процветания!

Обновление макросов Конструктор узоров (0.72) и Конструктор бумажных коробок (0.48)

В конструкторе бумажных коробок произведена переработка всех изделий со склейкой, под учёт толщины материала (бумаги), а так же внесены некоторые косметические правки в построение самих чертежей.
В обоих макросах исправлена, по аналогии с Конструктором шкатулок, ошибка, которая приводила к невозможности проверок версий из под Windows 10. Так же исправлена ошибка на сервере проверок, которая не позволяла проверять версии в макросе бумажных коробок.

Узоры пазлов. Обновление 0.71 Конструктор узоров

Так случилось, что вопросы построения сеток для пазлов, вообще не входили в планы расширения макроса «Конструктор узоров». Но обстоятельства так сложились, что решил поработать и добавил в итоге к макрос.
Пока более-менее проработана тема классических пазлов, квадратной формы.
Загружается с помощью как отдельный вид узоров:


Параметры в принципе простые, если рассматривать простые прямоугольные пазлы:

Некоторые вопросы могут вызвать параметры скругления и параметры ограничивающего контура. Первое, служит для создания дополнительных линий , которые после резки скругляют получившиеся элементы пазлов:

А ограничивающие контуры, позволяют создавать пазл не прямоугольной формы:

Подробности, по работе с новыми функциями разобраны в видео.

Обновление 1.33 Исправление ряда ошибок.

  • Подрезка в углах клипс в замках. Поправил рисование третьего типа замка. Теперь внутренние прорези стали шире, и подрезка в случае необходимости более логичная.
  • Ошибка расчета смещений клипсовых соединений в шкатулках.
  • Ошибка рисования линиями скругленной стенки в книжках-шкатулках. При рисовании линиями в некоторых паттернах гибкой стенки, рисование для боковой стенки начиналось за пределами стенки.

Автоматическое спрямление кривых при создании объёмных фигур. Обновление 1.30

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

Соответственно, появляется дополнительная вкладка «Варианты».


Работать с ней следует начинать только после того, как уже загружен контур для обработки!
Спрямление ведётся по двум алгоритмам. Спрямление с пропорциональной исходной длиной спрямлённых секций либо же через создание стенок с равной (примерно, так как при расчётах учитываются углы пересечения и толщина материала) длиной каждой секции. Примерно, что это из себя представляет понятно на следующем рисунке:

Видно что разные алгоритмы по разному изменяют конечный внешний вид!Чекбокс «Только стенки» позволяет оставить в конечном чертеже исходный контур фигуры (без спрямления). Пользоваться этой настройкой следует с осторожностью, так как из-за спрямления, прямые стенки могут начать выступать за пределы исходного контура!
«Число узлов» показывает сколько узлов используется в начальном разбиении. Для пропорционального варианта, этот параметр равен всегда исходному значению! А вот для равномерного разбиения, можно варьировать это число, но, если фигура имеет внутренние контуры (например в буквах) , то надо очень аккуратно использовать это поле, а лучше поставить чекбокс «Узлы кривой» и тогда в расчётах будет использоваться число узлов для каждой (!) из кривых.
«Множитель разбиения» позволяет производить дополнительное разбиение исходного числа узлов (а значит и участков) в указанное число раз. В частности на верхнем рисунке применяется множитель 2.
Так же хочу отметить, что любое изменение в этих полях приводит к перерисовке контура, а значит к задержкам в работе. Поэтому надо дождаться окончания этих расчётов и тогда во вкладке «Контур» можно оценить результат работы алгоритма (если не установлен чекбокс «Только стенки»), и внести правки, если требуется, без необходимости генерации всего чертежа и возврата в настройки, для внесения правок!


В остальном работа с изделием остаётся прежней.
Для демонстрации работы, я сделал урок по созданию декоративной шкатулки и последующем украшению её с помощью простых процедур в CorelDraw и небольшому использованию макроса «Констурктор узоров»

Ну, и прикрепляю файлы к данным урокам, которые содержат варианты для лазерной и фрезерной резки:

Урок по созданию своего дизайна к 14 февраля.

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

Рендер получившейся шкатулки

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

Вторая часть посвящена доработке чертежа. А именно создание своего собственного узора по периметру крышки и создание своего дизайна стенок в круглой шкатулке (правда уже без макросов):

Вторая часть. Создание дизайна обрамления крышки и стенок.

Конечно, дизайн очень далёк от идеального (как и сами уроки). Но он учебный, и служит для облегчения понимания того, как можно использовать эти инструменты по максимуму. По ссылке можно скачать фай, получившийся в результате этого урока.

Конструктор узоров. Обновление 0.70. Цветовые схемы и наборы векторных элементов.

Увы, но пока мой макрос «Конструктор узоров», на мой взгляд, незаслуженно мало пользуется интересом. Притом, что усилий в его разработку я вкладываю не мало! Но я оптимист, и думаю, что со временем, в среде дизайнеров он станет не менее востребованным, нежели Конструктор шкатулок, в среде пользователей ЧПУ.
Итак, новое обновление довольно существенно расширяет возможности макроса, с точки зрения возможностей внешнего оформления геометрических узоров по сетке или по окружности.
Первое нововведение — замена однотипных элементов узора на последовательности векторных изображений, импортированных из внешних файлов. Очень полезная функция, причем в том числе и для создания геометрических узоров для гравировки или резки на станках чпу!

Второе нововведение относится скорее к полиграфическому дизайну и состоит в возможности последовательно раскрашивать отдельные элементы согласно заданным цветовым схемам:

Ну, и конечно же, возможно сочетание этих двух новых функций:

Последовательное применение: цветовой схемы (правый верхний угол) — группы элементов со случайным чередованием (правый нижний угол) — случайной вариации цвета (левый нижний угол)

Для более полного пояснения, особенностей работы, я сделал 2 обзорных видео:

часть 1 Группа элементов
часть 2 Цветовые схемы