Обзор последних обновлений КонтрCAD: поддержка DXF, улучшенный чертёж и хранилище проектов
Приветствую сообщество! Напомню, я разрабатываю 3D САПР для моделирования под 3D-печать с простым интерфейсом и работой прямо в браузере. В прошлый раз вы просили выпускать статьи почаще, а то кажется, что проект не развивается, хотя он развивается ещё как. Поэтому исправляюсь.
За это время выпущено 11 достаточно крупных обновлений. На данный момент я уделяю больше всего усилий режиму "Чертеж": во многих моментах он уже получился очень неплохим.
Давайте пойдём по порядку
Первое, что появилось – это offset (или отступ). Реализация этого инструмента у меня немного отличается от других САПР, и этим он интересен. Реализован он при помощи отдельной сущности, зависящей от исходных контуров (при изменении исходных объектов меняется и отступ). Отступ поддерживает два типа: параллельный и эквидистанту. Его можно построить как в одну сторону, так и в две. Направление задается просто знаком смещения.
Возможности отступа:
1. Отступ можно построить от незамкнутых контуров (и он получится тоже незамкнутый). Удобно для построения различных стенок. Например, можно построить равномерный отступ в обе стороны от вспомогательной линии (это я крепление на палатку делал).
2. Отступ можно построить от любого контура, даже от кривой и другого отступа!
3. Пересекающиеся контуры одного отступа объединяются (работает только с замкнутыми контурами). Соответственно, можно в одно движение обвести какую-то сложную фигуру или набор фигур, например, надпись.
Следующее приятное изменение – это полноценный режим вспомогательной геометрии
Напомню, вспомогательные фигуры в моем редакторе не только выглядят иначе, но и не участвуют в обнаружении замкнутых регионов (вспомогательные фигуры нельзя выдавить). Ранее для этого была всего лишь одна пунктирная линия, теперь же можно включить этот режим, и любая нарисованная фигура будет пунктирной.
Новые инструменты добавления фигур
Меня давно просили добавить новые инструменты, и вот наконец дошли руки. Добавлены:
1. Дуга по трем точкам.
4. Стадион (паз) по двум точкам и радиусу (он теперь главный в группе).
5. Переработан многоугольник: теперь он сразу при добавлении поддерживает поворот. А также прямо на предпросмотре можно изменить количество сторон при помощи клавиш плюс и минус (+/-).
Чтобы эти инструменты удобно и логично расположить, я переработал меню. Теперь у каждого типа фигур есть свое выпадающее меню (примерно как во FreeCAD).
Появился импорт и экспорт в DXF!
Теперь чертежи с КонтрКАД можно использовать в других САПР или векторных редакторах.
Кстати, при импорте сторонних чертежей из DXF автоматически накладываются ограничения.
Внешний вид чертежа
Не без помощи сообщества внешний вид размерных линий стал существенно менее загроможденным и намного ближе к ГОСТ 2.307.
Сетка теперь двойная (как в большинстве САПР), у каждой десятой линии повышена интенсивность. У сетки убран задний фон и изменен цвет.

Добавлена настройка основных цветов чертежа. Фигуры могут быть уникальных цветов и их можно перекрашивать.

Доработаны ограничения
Над ограничениями ведется кропотливая работа. Добавлена фиксация сущностей, а также несколько новых ограничений, и дорабатываются старые.
Инструмент "размеры" теперь умеет выставлять и редактировать ещё и угловые размеры.
Работает он очень просто – перетягивая любой размер, можно регулировать вынос или наклон. Кликом по точке/линии и вторым кликом по второй точке/линии ставится соответствующее расстояние или угол, если две линии соединены.
При клике или двойном клике (в случае с линией) ставится соответствующий размер.
Для многих ограничений нарисованы новые иконки и сделаны новые более понятные обозначения на чертеже.
При клике ЛКМ появляется контекстное меню с возможностью назначить ограничение.
А при наведении на значок ограничения появляется всплывающая подсказка с названием.
Двойным кликом, кстати, теперь можно выделить всю цепочку связанных сущностей.
Технические изменения
Очередные доработки обнаружения регионов. Обнаружение замкнутых областей для выдавливания у меня работает как в Fusion 360. Можно на одном чертеже нарисовать много отдельных и пересекающихся областей, и потом просто в инструменте выдавливания/вращения выбрать, какие области вы хотите использовать. Для наглядности эти области заливаются разными цветами. И это позволяет делать, на самом деле, непростой алгоритм, который я все время совершенствую. Несмотря на отличную работу с любыми контурами и пересечениями, у него ещё оставались проблемы с точностью на маленьких чертежах.
Теперь в этот алгоритм добавлен аналитический порог точности и более точная проверка пересечений. Теперь даже маленькие контуры находятся без проблем.
Изменения UI
В ui много небольших, но важных изменений. Доработаны названия и описания фигур. Во многих инструментах (не только чертежа) новые иконки.
Доработана индикация выбранного инструмента. Теперь инструмент подсвечивается, даже если он в выпадающем списке (и сама кнопка списка подсвечивается).
Добавлено полноценное мобильное управление!
Появилась полноценная поддержка мультитач (для масштабирования и перемещения камеры), двойного тапа и удержания (эмуляция ПКМ).
Вместо событий onTouch теперь используются onPointer (должна появиться поддержка стилуса, но мне негде протестировать).
Не скажу, что с телефона удобнее работать, чем на компьютере. Всё-таки пальцем тыкать – это не мышкой. Но теперь доступен весь функционал редактора, и управление вполне удобное.
Из других изменений
Появилось локальное хранилище проектов. Теперь можно хранить проекты не только в виде файлов, но и в самом редакторе!
Важно! Для хранения проектов используется локальная БД браузера. Если вы удалите данные браузера, проекты тоже могут удалиться.
В веб-версии пришлось сделать ограничение на 5 проектов в хранилище, каждый проект до 20 МБ. В Desktop-версии ограничений нет.
Для автосохранения теперь вместо localStorage тоже используется IndexedDB. Максимальный размер автосохранения в веб-версии повышен в 4 раза (до 20 МБ). В Desktop-версии лимит снят совсем (но на больших проектах может тормозить).
Разработан глобальный менеджер горячих клавиш. Теперь обработка происходит через него и по коду клавиши (независимо от раскладки). Все инструменты чертежа теперь поддерживают включение через горячие клавиши. Активация фигур назначена на цифровые клавиши с поддержкой циклического переключения между вариантами при повторном нажатии (например, прямоугольник → прямоугольник по центру).
Полный список горячих клавиш можно посмотреть на сайте.
Доработан генератор резьбы. Теперь он поддерживает редактирование всех параметров в любом типе резьбы, а не только в произвольном. Например вот М10 с шагом 2.5.
А также появилась многозаходная резьба.
Помимо этого устранено несколько критических багов с потерей и подменой UID-объектов в некоторых операциях, и множество других мелких изменений, которые я опустил.
Напомню, редактор работает online, без регистрации и совершенно бесплатно: https://www.контрбагтех.рф/контркад
Новости об обновлениях в основном выходят в Telegram и ВК. Поддержать разработку можно на boosty и ВК.
Буду благодарен за медийную поддержку, обратную связь, сообщения об ошибках и предложения по развитию :)
Еще больше интересных статей
Продолжение разработки КонтрCAD. Теперь это полноценный САПР прямо в браузере!
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
С предыдущей ста...
Реверс-инжиниринг в КОМПАС-3D. Замена системы координат. Простой способ.
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
3D моделирование в SolidWorks 2014. Часть 1.
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Последнее время очень много было статей (и о, боже, даже книг)...















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