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

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

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

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

 

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

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

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

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

Два новых контура на крышках овальных шкатулок (обновление 0.95.3.1)

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

Управление данным режимом простейшее. Для новых двух режимов есть два параметра. Высота каждого гребня, и их число.

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

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

Компенсатор толщины в соединении шип-паз (обновление 0.95.2)

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

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

Высота каждого выступа равна 1/10 от высоты паза и не регулируется.

Выставление размеров по внутренним габаритам (обновление 0.95.1)

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

Предупреждаю сразу  — функция пока сырая и могут быть ошибки! Так что, надо к ней относиться с осторожностью! И в данном обновлении такой расчёт добавлен только для изделий «Ящик«, «Шкатулка«, «Шкатулка с прорезью»  и «Шкатулка с накладками«.
Итак, внутренние размеры указываются сразу под внешними.

Чтобы активировать расчет через внутренние размеры , следует выбрать чекбокс «Внутр«.

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

Есть одна особенность: внутренние размеры не могут корректно вычисляться при загрузке параметров изделия, поэтому они просто сохраняются при выходе (по клавише «Ок») и потом просто загружаются. Поэтому, при первом использовании после обновления будут показаны неверные параметры внутреннего соединения! Чтобы узнать верные, достаточно перенабрать внешние размеры изделия.

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

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

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

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

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

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

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

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

Складная коробка с крышкой (обновление макроса «Бумажные коробки» 0.33)

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

 

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

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

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

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

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

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

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

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