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

Добавление выбора вида замков в шкатулке-книжке (обновление 0.95.9)

Как то упустил, но заметил, что в шкатулках книжках только самый простой вид замка. Решил в новом обновлении исправить данную ситуацию!

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

Крышка при закрытии просто фиксируется на шипах и потом легко снимается, при этом не болтаясь когда она закрыта.

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

JewelBoxCAD. Добавляем выбор деталей мышкой! (версия 0.1.4.0)

Довольно активно продолжаю работать над новым проектом, лёгкой CAD системы ориентированной на изготовление чертежей для разных CNC станков. На сей раз я озадачился как можно на более ранних сроках определиться с полноценной работой мышкой над 3d моделью в реальном режиме времени. Надо сказать — задача оказалась не из самых лёгких. Пришлось подключать даже разработчиков фреймворка Cinder, который я взял за основу (правда, всё равно пришлось идти другим путём)! Но, вроде бы получилось! Конечно, до полноценного взаимодействия ещё далеко, но результаты есть!

На видео можно видеть, что при наведении на стенку, она становится полупрозрачной (или сразу несколько стенок, смотря сколько попадает под курсор). Щелчек выделяет эту стенку, и её параметры становятся доступны для редактирования. В общем — уже почти нужный уровень взаимодействия с моделью! Так же можно таскать модель по всему экрану.
Ну, из мелочей ещё сделал полноценную отрисовку чертежа (очень напоминающую ту, что есть в макросе Шкатулки). Выбор цвета стенок. Пока всё! Но работа идёт и довольно интенсивно! Думаю, к лету понадобятся бетта-тестеры.

Важное исправление по перегородкам и своя форма выбора цвета линий (обновление 0.95.8)

  1. Добавил свою форму выбора цвета. В Windows 8 и 10, перестал работать стандартный диалог выбора цвета, и поэтому были некоторые неудобства с выбором цвета. В итоге, заменил на свою пусть и простую, но в целом работающую форму:
    2. Как всегда пользователи мне активно помогают с поиском багов в макросах. Вот обнаружилась проблема с перегородками. Если толщина материала стенок перегородки отличается от толщины стенок изделия, то чертёж оказывался дефектным. Исправил эту ошибку (а так же ошибку неверного крепления на шипы для поперечных перегородок), а так же по пути в ходе тестирования обнаружил, что вся схема с расчётами просто разваливается в пух и прах для соединений на защелках и соединений стенка на шип в стенку. Пока не найдено решение, я заблокировал возможность создавать перегородки для этих режимов стенок и дна.

Готовимся к 14 февраля и 8 марта. Шкатулка с сердечком на крышке (обновление 0.95.6)

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


В итоге получится вот такой чертёж:

Теперь об остальных изменениях в данном обновлении:

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

Продолжение работы над JawelBoxCAD(0.1a)

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

Начата работа над новой программой: JewelBoxCAD!

Спешу поделиться с первыми наработками по новой программе:»JewelBoxCAD»
Это будет программа, которая позволит в реальном времени производить проектирование различных декоративных изделий на станках ЧПУ. Те, кто пользуются моими макросами, замечают что в них не хватает интерактивности. Надо сперва продумать всё (размеры, внешний вид и т.д.), и лишь потом ввести параметры. Ну или делать проектирование в несколько приёмом с правкой каких-то параметров.
Меня самого не очень устраивает такая работа, и давно хотелось начать делать софт, который не накладывает на меня столько ограничений в плане программирования, как это есть в макросах к CorelDraw. Я довольно долго готовился к началу этого процесса, собирая различный материал и тестируя разные инструменты для программирования. Но вот после Нового года, я наконец более менее почувствовал что могу эксперименты. Вот что получилось за первую неделю работы:

Это само собой далеко не конечный вид программы, а просто эксперимент, в котором я отрабатываю работу объемными моделями и работой с чертежами в параметрическом виде в реальном режиме времени.
Ну и напоследок хочу сказать, само собой работа над макросами не прекратиться. И вполне может быть, что на базе этой программы, я смогу написать отдельный модуль для подобной интерактивности в макросе. Но это будет не скоро. Как и сама программа, судя по всему. Но, начало положено!

Ещё новые контуры овальных крышек (обновление 0.95.5)

Продолжая изучать «внутренности» API CorelDraw, натолкнулся на ещё одну интересную функцию работы  с вершинами. После некоторых опытов, получилось ещё пару интересных (на мой взгляд!) узоров для овальных крышек и  появилось, пара так называемых параметрических  узоров (когда внешний вид довольно сильно меняется в зависимости от введённых параметров).
Узоры добавлены в той же вкладке, настроек овальных шкатулок:
Первые два новых варианта похожи друг на друга: шипованный узор (острый и сглаженный варианты):

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

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

 

Подведение итогов 2018 года и планы на 2019

2018 год стал для меня сложным и очень тяжелым в личном плане, и поэтому я не смог реализовать в полной мере то, что запланировал вначале. Но всё же:

  • Создан с нуля макрос «Конструктор бумажных коробок». Он оказался достаточно востребованным.
  • В сумме туда добавлено 14  разных изделий
  • В «Конструкторе шкатулок» добавлены давно  обещанный генератор внутренних геометрических узоров
  • Реализованы несколько дополнительных изменений по просьбам пользователей
  • Начата работа над расчётом внешних размеров по задаваемым  внутренним размерам
  • Добавлены различные виды замков для прямоугольных изделий
  • Добавлены крепления стенок на защелки
  • Изменена логика работы с перегородками
  • Новое штучное изделие  — «мебельный ящик»
  • Несколько разновидностей узорных контуров для овальных крышек
  • Исправлено довольно много ошибок и сделаны правки в интерфейсе и самом макросе.
  • Добавлена возможность делать переводы интерфейса на другие языки и добавлен перевод интерфейса на английский язык
  • Создан этот сайт для более широкой технической поддержки пользователей

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

Теперь о планах на 2019 год.
«Макрос шкатулки»

  1. Надеюсь довести макрос  до релизной версии (1.0).
  2. В него будет добавлен  новый вид (!) изделий — сборные корпусные изделия. Соединения будет осуществляться на шип-паз но с фиксацией через болтовое соединение в стенках.
  3. Попробую добавить возможность создания перегородок не через всю длину или ширину
  4. Новые узоры в генераторе узоров и паттернов гибких стенок (в том числе с использования шаблона заданного пользователем)
  5. Генерация геометрических узоров в  многоугольных и овальных крышках.
  6. Наверное будут созданы изделия с наклонными гибкими стенками (наподобие постамента у FlexIt)

«Макрос  бумажные  коробки»
Перечислять не буду, но скажу точно — планов по видам изделий много. В том числе будет конечно и полноценное руководство пользователя к макросу

Прочие планы:

  1. Генераторы узоров будут сдублированы в отдельный макрос.
  2. По мере свободного времени и возможностей  планирую к созданию и выпуску тестовых версий отдельной программы, которая будет уже ближе к CAD системе. Пока нет даже рабочего названия, но работа над ней можно сказать уже начата. Не уверен что в следующем году будет уже что то готовое к вашему вниманию, но информировать наверное всё же буду. Мне думается, такая программа должна представлять интерес, так как в ней я хочу учесть опыт моих наработок и сделать её куда более гибкой, а главное — интерактивной. Вполне может быть, что в итоге её получится сделать и кросcплатформенной. Как минимум с поддержкой Linux и Windows.

Ещё пара новых узоров для овальных крышек. (обновление 0.95.4)

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

Решил, не откладывать дело в долгий ящик. Правда, поскольку теперь вариантов для крышек 5 (и не факт что я не найду ещё что то интересное!) добавлена новая вкладка именно для узоров крышки.

Дополнительные изменения в этой версии:
Удалены всплывающие окна про неверные значения некоторых параметров. Ранее, до того как я добавил возможность задавать размеры по внутренним габаритам, эти сообщения не столь напрягали. Теперь в силу того, что алгоритм немного поменялся, такие окна стали появляться слишком часто. Да и особо полезной функции такие предупреждения не несут. Отрицательные или нулевые значения всё равно не присваиваются внутри кода.
Исправлена ошибка, которая иногда приводила к появлению сообщения VBA о неверном параметре Red.

Декоративная упаковочная коробка со снежинкой (обновление 0.34)

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