Видео по проблематике макросов

Конструктор узоров (0.50) теперь открыт для пользования!

В свете того, что макрос «Конструктор узоров» достиг достаточной на мой взгляд зрелости, чтобы его можно было эксплуатировать в полной мере, я решил что пора его открыть миру. По вопросам приобретения обращайтесь через форму обратной связи!
Теперь об новшествах в версии 0.50
Самое главное, помимо легкого изменения дизайна и добавления пары небольших элементов, это раздельные вариации для разных направлений! В чём суть изменения? И прежде вариации можно было применить и по горизонтали (окружности) и(или) по вертикали (радиусу). Но, вариации всегда были одни и те же для обоих направлений! Даже параметры в них нельзя было сменить. Я подумал за время вынужденной паузы на ремонт в офисе, что это слишком сужает возможности в использовании вариаций. И решил, что сделаю ещё возможным и использование вариаций раздельно, для каждого направления. Впрочем, первый вариант работы я оставил возможным как выбираемую опцию, так как иногда такие сложности с раздельными вариациями будут излишни, а то и вредны, так как могут приводит к ошибкам в копировании параметров.
Приведу пример использования, чтобы стало понятнее:

Теперь снова выберем вариации, но в чекбоксе «Раздельные алгоритмы вариаций» поставим галочку. Теперь, чекбоксы  «По горизонтали» и «По вертикали» стали селектором выбора, а значит их нельзя уже выбрать одновременно! Но главное, теперь выбор алгоритмов и видов вариаций для каждого из направлений стал независимым. К примеру для вертикали я выберу так же вариации смещения, но алгоритм теперь задам синусоидальный!

Смотрим что выходит:

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

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

Видео конструирования шкатулки «Сердечко» к 8 марта, с использованием Конструктора шкатулок и Конструктора узоров

Так вышло, что я давно хотел, но всё как то не получалось, испробовать популярный метод рассказов о своей работе через видеоблоги. Вот решил попробовать. Получилось конечно коряво, в плане дикторской части, увы этому надо тоже учиться, но надеюсь, в целом не так страшно для начала.
Я решил что стоит сделать небольшое видео о том, как можно сочетать работу в двух своих макросах, конструктор шкатулок и конструктор узоров, для создания своего оформления в популярной в канун 8 марта, шкатулки «Сердечко».

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

Корректная работа под версией CorelDraw 2019 (обновление 1.10)

После двухмесячного перерыва, я снова принялся за работу. Новое обновление конструктора шкатулок 1.10, является коммулятивным (потому и такой скачок  в номерах). Прежде всего, как и обещал многим, исправил проблему, которая проявилась в версии CorelDraw 2019  — не всякие чертежи рисовались корректно. В частности, основная проблема была в петлевых крышках. Проблема была в смене некоторых прав доступа к внутреннему API, которое ввели зачем то в Corel, и которое не позволяло хранить толщину стенки внутри каждого чертежа детали, а это использовалось широко в макросе. В общем, хорошо что был второй механизм, под который пришлось перелопатить довольно много кода! Но, насколько я могу судить проблему я решил! Поэтому можете пробовать и тестировать на новой версии макроса! Если найдёте баги — пишите мне обязательно!
Вторая добавка, как и многое в макросе, мне подсказали пользователи. Я уже добавлял специальные выступы в пазах для более плотного соединения, но мне подсказали, что удобнее во многих случаях делать выступы на шипах.


На чертеже появляются вот такие выступы на шипах:

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

С Новым 2020 годом!

Дорогие друзья!
С наступающим Новым годом! Желаю всем удачи, здоровья и достатка!

В уходящем году, я сделал не так много, как хотел бы, но главное для себя я всё таки совершил: Я ушёл в свободное плаванье. Попробовал как это зарабатывать полностью самостоятельно. Оказалось сложно, но интересно! Я попробовал создать отдельное приложение JewelBox CAD. Получилось интересно, но пока очень сложно. Я добавил несколько интересных мелочей в основной макрос «Конструктор шкатулок». Начал работу над новым и интересным макросом «Конструктор узоров». Для более широкого охвата вышел в Instagram, Telegram, Facebook.

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

Предновогоднее обновление 1.07 (символ года и пара мелочей)

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

Итак, первое. Установлена причина по которой не работает в полной мере макрос под версией Корела 2019. Очередной досадный «прикол» от фирмы Corel! Для того чтобы можно было отслеживать какая толщина у конкретной детали, я использовал стандартную возможность сохранить свои параметры в служебной области пользователя в уже готовом контуре. В новой версии, эта функция вроде как и не исчезла, но просто не добавляется такое поле! Как следствие — я не могу отслеживать где какая толщина. Решение вроде бы найдено, но скажу честно — поскольку эта фишка использовалась во всём макросе. придется перелопатить почти весь код, на что у меня просто тупо нет времени. Пока что я просто кое-где снял эту проверку (не будет работать раскладка по листам!), но зато сами чертежи теперь рисуются и в версии 2019. После нового года я проведу ревизию кода и выложу полностью функциональную версию!

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

Четвёртое. Исправленный ошибки.
Многие жаловались на не правильную работу поля задания радиуса скругления у книжки-шкатулки. При малых величинах она автоматически менялась на определённую цифру. Теперь должно вводиться всё без проблем. Но за маленький радиус, и как следствие неправильный паттерн для вырезания гибкой стенки, теперь ответственность только на пользователе!
Следующий исправленный огрех — неправильная работа при выборе типа внутренней коробки в шкатулке с накладками. Независимо от выбора рисовался только первый тип. Теперь работает как должно!

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

Регулируемые смещения, буфер обмена и ещё кое-что. Обновление 0.47

Поскольку меня весьма активно спрашивают о третьем моём макросе «Конструктор узоров», а точнее, о том когда он будет доступен хотя бы для тестов, я активно стараюсь довести его до состояния, когда мне не будет стыдно отдать его в пользование! Поэтому, в данном обзоре описано довольно много нововведений в работе этого макроса.

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



Причём, если элементов два, то коэффициенты линейности размеров у каждого элемента могут быть свои!

Подбирая параметры, теперь можно добиться вполне приемлемых результатов, с почти идеальной повторяемостью узора на разных расстояниях от центра. Или наоборот сделать интересный и необычный асимметричный узор!

Коэффициенты вариаций.
Я изначально отталкивался от идеи того, что коэффициенты в разных видах вариаций параметров просто идут по принципу процента от задаваемого параметра (размеров, углов). Например в поворотах 100% это полный поворот фигуры (360 градусов). Но очень быстро понял, что это глупо, потому что надо каждый раз прикидывать, как переводить углы в проценты!

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

Вариация поворота по горизонтали, заданная от 0 до 360 градусов

А для вариации поворота снято в добавок ко всему и ограничение на один оборот. Можно задавать углы сколь угодно большие (на самом деле нет, но в принципе можно задать от -720 до 720 градусов, и  элемент вдоль направления совершит 4 полных оборота!). Но на вариации скосах, ограничение в 180 градусов действуют !

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

Параметры количества элементов вдоль радиуса и по окружности рассчитываются так, что-бы между соседними элементами вдоль окружности оставался зазор в 0.25 ширины элемента. Аналогично и для высоты, но тут уже всё слишком приблизительно так как по радиусу шаг в любом случае труднее отрегулировать через число элементов, нежели по окружности. Предполагаемая логика такова, что задаём размер первого элемента, задаём диаметр узора, и автокалькуляция предложит число элементов вдоль окружности и радиуса. Можно провести тестовую генерацию, и на её базе уже можно будет убрать автокалькуляцию и в ручную подобрать все необходимые для узора параметры. Чудес от режима ждать не надо.

Автокопирование в буфер обмена.
И напоследок, «вишенка на торте» для тех, кому макрос будет нужен не в дизайнерском деле, а для генерации узоров для последующей гравировки или резки на изделиях на станках ЧПУ. Без неё, смысл самого макроса для многих бы потерялся, так как сгенерированный  в макросе именно для резки узор, пришлось бы:

  1. разъединить (Ctrl+K), удалить внешний контур
  2. затем снова соединить оставшееся в группу (Ctrl+G) или один узор (Ctrl+L)
  3. скопировать это в буфер обмена (Ctrl+C)
  4.  потом только вставить в чертёж в нужное место(Ctrl+V)
  5. и только теперь объединить контур в один (выделить всё и  (Ctrl+G) или  (Ctrl+L)).

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

И после генерации любого узора, он будет скопирован в буфер обмена и достаточно будет только вставить в нужный документ. Причем, если узор не предназначен для резки (нет объединения в элементов в один узор (чекбокс  в параметрах настройки узора «&»  и не стоит в общих настройках чекбокс «Присоединённая граница узора»), то разъединения границы узора не происходит, и в буфер обмена копируется просто весь узор. Тоже какая никакая, а экономия времени для дизайнера.

 

Я ещё немного потестирую и наверное начну ещё до нового года распространять данный макрос! Может кому сгодится уже и в этом году в работе над подарками к Новому году!

Несколько исправленных ошибок и пара новостей (обновление 1.05)

Благодаря активной обратной связи, внес несколько исправлений в Конструктор шкатулок:

1. Ошибка с размером вкладыша в обычных и прорезных шкатулках при использовании стенок в перехлест. Неверно рассчитывался один из габаритов.

2. Блокировка в некоторых случаях возможности изменять смещение дна в коробках и шкатулках. Уже не помню зачем, но я когда то ввёл это ограничение (для стенок у которых соединения не шип-паз а например в перехлест или в торец), и теперь, когда дополнились некоторые новые взаимодействия, блокировка возможности сменить смещений дна кажется уже не логичной, к тому же и глючной. Я её убрал.

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

Теперь пара новостей. Первая новость — скоро выходит «Конструктор узоров», и для заинтересованных владельцев «Конструктора шкатулок» будут скидки. А думаю, интерес должен быть, так как я последним обновлением этого макроса сделал максимально простым вставку сгенерированных в нём узоров. Ну а для тех кто захочет приобрести сразу два макроса (или вообще все три), то появится комплексное предложение с хорошей скидкой. Вторая новость, собственно по стоимости. С января 2020 года я перехожу на форму ИП, поэтому вынужден буду подключать онлайн кассу, и как следствие  — появляются дополнительные и существенные расходы, и поэтому цена будет увеличиваться! Поэтому, кто хочет приобрести по старой цене, стоит поспешить с закупкой!

Засим — новостей по этому макросу более нет.

Видео обзор после приобретения от Евгения Максимова

Макрос «Конструктор шкатулок» доступен уже длительное время, а как то почти нет о нём информации. Но, со временем, положение начинает понемногу исправляться! Небольшой, но достаточно объёмный обзор от Евгения.

Узоры со смещением элементов по окружности. Начальные смещения элементов. (Конструктор узоров 0.43)

Подходит к концу работа над вторым типов узоров макроса — радиальными. Из крупных доделок мне оставался третий тип узоров, из пока спланированных — смещение через ряд элементов по кругу.

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

Вторая доделка — начальные смещения первого элемента вдоль радиуса и по окружности (для второго элемента смещения заблокированы, так как ни к чему хорошему они не привели и я отключил такую возможность).
Для чего нужны такие смещения? Если смещение по окружности, вполне можно осуществить вручную и позднее, просто повернув весь узор на заданный угол, то смещение вдоль радиуса позволяет например сделать более разряженный или более плотный рисунок, при том же числе элементов, что вручную или каким-то иным способом сделать уже куда проблематичнее.
Вот пример  сжатого (отрицательное смещение), обычного  или разряженного (положительное смещение)  одного и того же рисунка:

Как видно, при в целом схожем рисунке самого узора, конечные результаты довольно сильно разнятся.

Пользовательский элемент узора гибких стенок (обновление 1.04)

Мой макрос предлагает достаточно большой набор встроенных паттернов для создания индивидуального внешнего вида различных изделий, в том числе,  и узора используемого для изгиба стенок в таких изделиях как: шкатулки с гибкой стенкой, овальные шкатулки, или шкатулки с произвольной формой. Конечно, можно было бы и дальше понемногу добавлять узоры и выдавать это всё под «соусом» обновлений, но скажу честно — не мой путь! Я предпочитаю обновлением считать что-то реально полезное! Поэтому, я в небольшом, но надеюсь, полезном, обновлении сделал возможность самому создавать элементы паттернов для гибких стенок, и тем самым ещё больше разнообразить свои изделия!
Схема создания пользовательского узора весьма проста. Надо заранее(!) создать элемент узора, который будет служить основой паттерна. Главное, чтобы он не содержал внутренних частей и был замкнутым! В форме выбора паттерна, появился новый пункт «Пользовательский узор».
Он строится по принципу шахматной доски, и поэтому, может понадобиться небольшой подбор в параметрах (длине и ширине прорезки, числе элементов по вертикали или расстоянии между рядами), чтобы рисунок принял красивый и главное — функциональный внешний вид.
Ниже приведены несколько примеров, который я набросал минут за 10.

И пока я работал над этим вопросом, нашел и исправил пару багов в генерации гибких стенок (но надеюсь, не привнёс новых!).
Первое — иногда параметры рассчитывались так, что за правым столбцом практически не оказывалось места и рисунок прорезал боковую грань. Теперь, в таких случаях один ряд отбрасывается! Если в результате в правой части узора слишком много пустого места, следует поправить либо размер ширину прорези, либо расстояние между столбцами. Обычно удается быстро достичь требуемого результата и добиться равномерного распределения столбцов до конца.
Второе исправление — высота задаваемого элемента в некоторых типах паттернов пересчитывалась при рисовании и уже не соответствовала исходной, заданной пользователем! Я устранил этот баг, но теперь, за конечный внешний вид отвечаете только вы! Будьте внимательны!
И напоминаю ещё раз, красное поле в окне ввода параметра — это не ошибка, а предупреждение, что дальше алгоритм может создать неверный внешний вид! Но не бойтесь пробовать, макрос почти никогда не запрещает вам делать эксперименты!