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

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

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

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

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

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

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

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

Изменение ширины между планками-пазами пенала (обновление 1.03)

Я всегда рад обратной связи с теми, кто плотно пользуется моими макросами. Хотя бы потому, что они привносят как практики, много таких идей, которые мне например, в голову могли бы и не прийти. Так, на днях, ко мне обратились с такой проблемой:
В ящиках с крышкой -пеналом, из-за того что фанера под крышку оказалась с небольшим изгибом, сама крышка двигается в пазах очень туго. С одной стороны, вроде бы и не мои проблемы. У меня всё точно! Можно было бы сказать — используйте ровную фанеру, да и всё! Или переносите пазы ручками на готовом чертеже! Или сошлифуйте немного материал крышки снизу под пазами!
Но, это конечно же не правильно было сделать! Во первых, это не моё дело, указывать кому с чем работать. Во вторых — это реально очень распространённый случай, с которым я и сам сталкивался не раз. Поэтому я решил что добавить функцию задания дополнительного зазора было бы и не сложно, и в общем то правильно. Заодно, добавил и возможность отказаться от создания планок под пазы на задней стенке. Они реально нужны далеко не всем или не всегда, так и зачем под них делать и планки и пазы?
Ниже скрин, где показаны добавленные новые возможности:
Первый чертёж показывает что теперь нет на задней стенке пазов и нет планок для неё:
А второй, крупным планом показывает, что для при расчётной толщине материала крышки в 4мм, расстояние между планками-пазами на 1 мм больше:
И учитывайте теперь тот факт, что данное смещение съедает дополнительно от внутренней высоты коробки величину смещения!
Ну и заодно, я в прошлом обновлении, нечаянно внёс ошибку из-за которой сбрасывается иногда настройка использовать крышку. Поэтому, данное обновление обязательно к применению!

Коробка с ручками (обновление 1.02)

Ко мне периодически поступают просьбы внести то или иное изменение или добавку к макросу. Если я в силах сделать это быстро, то вношу правку немедленно. Если нет, то она дожидается своего времени. Или не вносится вообще, если для внесения нужны слишком координальные изменения кода. Меня давно просили сделать что нибудь, чтобы можно было спроектировать ящики которые можно было бы ставить друг на друга. Мне и самому вдруг они понадобились. На самом деле, из уже имеющегося в составе макроса ящика сделать в CorelDraw нужные изменения можно минут за 5, не больше. Но решил, что может быть эта маленькая функция прибавит когда нибудь, для кого-то решающие балы в приобретении макроса.
Итак, данная функция работает только в ящиках и только при креплении дна в стенки:
Для активизации должна быть выбрана функция построения дуги внизу ящика. Чтобы сделать такой же выступ на верхней части, выделяем чекбокс «Делать выступ». Если нужна ещё и прорезь для рук, то соответственно выделяем и «Прорезь ручек». Кстати говоря, выступ автоматически сбрасывает возможность сделать крышку. Дальше всё как обычно. На выходе получаем чертёж:
И второе, не очень большое, но иногда полезное изменение — добавлена возможность экспорта помимо формата dxf ещё и в svg. Причем экспорт возможен одновременно в обоих форматах в одно и то же место. Чем полезен svg? Ну например некоторые программы лучше его понимают. Полюс сам чертёж можно открывать не в специализированных CAD программах, а например в любом современном браузере.

Читайте также:  Матч футбол 1 ссылка для ace player

Шкатулка — книжка с изогнутой стенкой (обновление 0.97)

Давно я не обновлял макрос «Конструктор шкатулок»! А тут ещё и повод появился: меня несколько раз спрашивали о шкатулках подобной конструкции:

Изделие не моё! Взято с сайта http://cncut.ru как пример!

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

Обновление 0.95.2, бумажные коробки (обновление 0.35)+новый плоттерный станок.

Собственно, обновления сегодня минимальные.

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

В «Бумажных коробках» изменение так же минимально, хотя и требовалось давно. Добавлена форма выбора цвета для линий сгиба строго аналогичная таковой в «Конструкторе шкатулок».
Но в целом, главная новость у меня не в этом! Я решил расширить парк своих станков, и в довесок к своему самодельному фрезерному станку, двум лазерным (полупроводниковому на 3.5Вт и углекислотному на 40Вт) и 3D принтеру, решил докупить себе режущий плоттер для проверки работы своего макроса по работе с бумажными изделиями! Зачем? Ну, если честно говоря- моя личная блажь. Вполне можно печатать и резать руками (что я периодически и делал). Но, учитывая мою криворукость — внешний вид моделей был так себе! Посему решил, что пока есть возможность — надо взять! Конечно, были варианты и переделать в простейший планшетный сканер свой минилазерный станок полупроводниковом лазере. Но скажу честно — было лень! Да и времени на это нет.

Итак, после некоторого анализа, что да как на этом рынке, мой взор остановился на моделях фирмы Silhouette America. А конкретно — на модели Cameo 3. Причина проста — он принимает достаточно широкую бумагу до 30 см шириной, что позволяет резать на нём развертки хоть сколько то большой коробки (на деле этого всё равно конечно мало, но в целом, для проверок — вполне сойдёт!). Да и программа там для работы с плоттером более-менее вменяемая. К тому же хороший выбор ножей и прочего. Режет до 2 мм бумагу и прочее. В общем, за свою стоимость — наверное ему конкурента трудно найти сейчас!
Купить удалось с рук практически новый, с очень хорошей скидкой. Притом девушка, которая продавала, дополнительно отправила бесплатно несколько новеньких кариеров (ковриков для резки) и кучу ножей, в сумме где-то на тысяч 5 сверху (Алёна, хотя ты наверное этого не прочтёшь — но люблю тебя!).
В общем, попробовал сегодня работу своего макроса. Благо, даже в базовой комплектации, программа работы с плоттером вполне себе хорошо понимает dfx формат. Вот результаты работы:

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

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

Узорное дно для овальных шкатулок (обновление 0.95.10)

Делал недавно небольшой сувенир для своей знакомой на юбилей. Решил для разнообразия попробовать сделать овальную шкатулку со стенками — вставками.


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

ЗЫ. На качество особо внимание не обращайте! Потом переделал очень много, правда второпях фото не сделал.

Читайте также:  Макбук не видит модем мегафон

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Обзор

Подробное описание всех возможностей макроса.

  • CdrPreflight docker предназначен для отображения полной, а главное, корректной информации о содержимом документа CorelDRAW. Макрос поможет вам найти любой объект в документе простым щелчком мыши.
  • Converter (интегрирован в docker) используется для автоматического редактирования документов (изменение цветовых моделей, растеризация эффектов, преобразование шрифтов в кривые и многое другое). Макрос имеет около 100 параметров!
  • Bonus Pack предоставляет вам различные полезные функции.

Наименование: PrintNCut (Print & Cut) — (Печать и Резка) — макрос по упрощению процесса подготовки макетов к печати и резке

Основная цель этого макроса — ускорить и упростить процесс подготовки макетов для печати и резки.

Совместимость: CorelDRAW X3 — Х9.

Установка: скопировать файл макроса в папку GMS (C:Program FilesCorelваша версия корелаDrawGMS). Если папки GMS нет, то следует ее создать.

Инструкция по использованию макроса в архиве.

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

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

Можно пользоваться стандартной функцией Корела для копирования Alt+F7. Иллюстраторщики пользуются аналогичной функцией Ctrl+Shift+M. Сначала копирование идёт по горизонтали, потом по вертикали. Или наоборот. Сразу понять, сколько наклеек поместится в определённом направлении, трудно. Определить, нужно ли поворачивать наклейки для более удобной компоновки или нет, тоже сразу не получится. Раскладка под печать растягивается на длительное время из-за подбора оптимального варианта раскладывания с учётом целого ряда условий.

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

Читайте также:  Мощная блютуз колонка своими руками

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

Заполнение листа идёт по максимуму с учётом дистанций по горизонтали и вертикали. Причём, по умолчанию дистанции по двум направлениям одинаковые и равны 2 мм. Это обычная дистанция для наклеек. Т.е. по умолчанию уже поставлены наиболее подходящие параметры дистанции!

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

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

Поворот всех наклеек на 90 0 с полной перестройкой компоновки легко осуществляется одной кнопкой! "Лишние" варианты поворотов отсутствуют.

Отдельная тема — печать нумерованных наклеек. Заказчику может быть важным, как идут номера. Номера могут меняться по строкам или по столбцам. Макрос выполняет эту задачу, причём, с учётом поворота наклеек! PrintNCut не умеет делать переменную нумерацию, но это от него и не требуется. Есть отдельный нумератор. Но чтобы он менял номера в определённом направлении, необходимо правильно расставить наклейки. Это макрос, как раз-таки и делает!

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

Был заказ: на площади 2000 х 320 мм сделать точки Ø 1 мм с дистанцией 1,5 мм, причём со смещением строк, т.е. точки верхней строки должны располагаться по середине между двумя точками с нижней строки (это, почти, пример из видео). Точек получилось 150 тысяч с лишним! Сколько потребуется времени и нервов, чтобы сделать такое вручную? Причём, красиво сделать. Да, … и макрос, и Корел подвисли, но посчитали!

Такая же история и с треугольными наклейками. Попробуйте сделать вёрстку по примеру треугольников из видео. Насколько это будет быстро и аккуратно?

Не все умеют работать в Кореле со слоями. Кто-то даже о слоях в Кореле и не знает. Но это — очень удобная штука, особенно, когда что-то нужно отправить на печать, что-то на резку, причём с одного файла! Контуры резки, которые раскладывает макрос, автоматически перемещаются на автоматически же созданный слой "Резка", а то, что нужно отпечатать, остаётся на исходном слое. Очень удобно и без лишних движений.

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

Есть заказы, состоящие из однотипных наклеек. Размер одинаковый, форма одинаковая, дизайн одинаковый. Информация разная.

Яркий пример — наклейки на автозапчасти для магазина или склада.

Особенность таких заказов — каждой наклейки нужно определённое количество. Что-то нужно в количестве 1 шт, что-то по 5 шт, что-то по 126 шт и т.д..

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

Кстати, в данном случае после завершения работы макроса контуры резки будут находиться уже на Мастер-слое (т.е. всего один файл для резки всего заказа), а "печать" на Страницах. Печать отправляется на печать, резка — на резку. Очень удобно.

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

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

У каждой программы и у каждого оборудования есть свой предел работоспособности. Это тоже нужно понимать.

PrintNCut не является аналогом eCut. Цели и функционал у этих программ разный. Тем не менее, PrintNCut может использоваться для вёрстки макетов под лазерку и фрезеровку. В определённых случаях это даёт, даже, более плотный вариант раскроя.

Аналогов макросу PrintNCut ещё не придумали.

Мы — первые!

Мы сделали его для себя, но поделимся и с Вами.

Читайте также:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock detector