Паттерн шестигранного узора (обновление 0.94.8)

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

Так же исправлена ошибка, внесённая мною при составлении прошлых двух паттернов, которая вообще не генерировала в итоге рисунок на стенки! Так что, это ОБЯЗАТЕЛЬНОЕ обновление, в случае если вы планируете использовать генератор паттернов.

Работа над ошибками и замки в карандашнице (обновление 0.94.7)

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

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

Как видно из рисунка, не смотря на то, что мы задаём в параметрах 7 замков, поместиться может только 6, и это число замков как раз и остаётся в чертеже!
Ниже приводится пример для чертежей с ласточкиным хвостом:

Шипы на бортиках крышки (обновление 0.94.6)

Не смотря на то, что некоторые считают что я мало уделяю внимание просьбам пользователей макроса, я постоянно прислушиваюсь к дельным советам и просьбам. Вот недавно, поступила просьба добавить шиповое соединение для крышек с бортиками. Изначально бортики в таких крышках (они формируются только для крышек «Петлевое соединение с бортиками» и «Крышка-короб«) не подразумевало соединение самих бортиков на шип-пазовое соединение, так как и сами бортики не предполагались с большой высотой. Но собственно, такое желание может быть и уместным. Есть разные материалы, разные условия эксплуатации изделий. В общем, чтобы не плодить лишних элементов интерфейса, в обновлении 0.94.6 я решил «избавить» пользователя от выбора необходимости такого вида соединений.
Теперь это работает так:
1. Если высота бортика соизмерима с толщиной стенок бортика, то проектируется простой торец
2.Если высота бортика не более 3 толщина материала, то такие бортики проектируются в крепление в паз на пол высоты бортика.
3.Высота бортика  больше 3 толщины материала, образуется одно-шиповое соединения с высотой паза в 1 треть высоты бортика.
Вот поясняющий рисунок:

Генератор случайных узоров (обновление 0.94.5)

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

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

Ну а дальше, как говорится, «понеслась!»:
Выбор этих паттернов вынесен в отдельную вкладку «Случайные»

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

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

Накладная крышка со стенками (обновление 0.94.4).

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

Если необходима крышка с высокими бортиками, то самый простой и логичный путь — просто создать два ящика (оба без крышек!), и в каждом из них задать высоту пропорциональному соотношению высот от требуемой высоты всего изделия. Допустим, нужен ящик с крышкой высотой в 100мм и крышкой в 30мм. Создаём два ящика. Задаём одинаковые параметры для стенок (если шиповое соединение, то лучше задать  у стенок основы и крышки одинаковую фиксированную длину шипа, а не подбирать их количество). Получим два ящика, один с высотой в 30мм (крышка), и второй (сам корпус) соответственно: 100-30=70мм. Если же крышка нужна с низкими бортиками, то можно использовать новый режим, и тогда нужно создать только один чертёж.

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

Галерея изделий созданных пользователями макроса «Конструктор шкатулок»

Пара новых генерируемые паттернов внутренних узоров

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

Паттерны 15 и 16

Проба в материале

Новое в макросе «Конструктор шкатулок» версия 0.94

Обновление 0.94 от 17 августа 2018
+Режим генерации геометрических узоров у прямоугольных крышек
+Крепление в дно для поперечных перегородок в ящиках и простых шкатулках
*Исправлена ошибка крепления дна на защелки у ящиков
*Исправлена ошибка в режиме пенала с накладными пазами, когда задняя стенка оказывалась ниже чем крышка-пенал на толщину паза.

Собственно про генерацию узоров я уже писал, поэтому останавливаться подробно не вижу смысла. Там ничего нового пока не добавилось.

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

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

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

Разработка генератора узоров (1).

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

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


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

Вот несколько примеров, что может генератор на текущий момент:

Генератор для стенок и  крышки указанных изделий появится в следующей версии — 0.94 макроса «Конструктор шкатулок».
Для остальных видов декоративных изделий, генерация паттернов (узоры по кругу и для многоугольных крышек) будет реализовываться постепенно в более поздних версиях.

Новое в макросе «Конструктор шкатулок» версия 0.93

Основное нововведение это дистанционный контроль обновления версии. Для чего оно введено? На текущий момент , обновления выкладываются через облачные сервисы. К сожалению, изредка случаются ситуации, когда ссылка позволяющая делать обновление, в силу сбоя самого облачного сервиса, сбрасывается. У меня за два года такое случилось дважды. Посему возникла проблема, как оповещать пользователей и о новой версии, и о ссылке для получения обновления. Теперь введена такая система в сам макрос!

Если компьютер, на котором установлен макрос, имеет доступ к сети интернет, то можно производить проверку из формы помощи по макросу (вызывается самой нижней кнопкой первой формы макроса). Если сервер доступен, то спустя какое то время появится номер самой последней версии и ссылка на скачивания обновления.
Ссылку можно скопировать для скачивания нажав на  кнопку «Скопировать».

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

Ну и исправил проблему которая не формировала чертежи в версии CorelDraw 2018.