Конкурс идей

Каждый пользователь может стать реальным участником разработки плагинов A>V>C>.

Вам не хватает опций для настройки плагинов? У вас есть идеи для новых команд? Нет проблем! Плагины A>V>C> созданы для вас и направление их развития определяете вы - пользователи. Напишите ваши пожелания на avc.programming@gmail.com и станьте спонсором разработки. Голосуйте идеями, голосуйте письмами, голосуйте долларами. Чем больше пожертвований будет собрано, тем скорее будет реализована идея. Чем больше пользователей одобрит вашу идею - тем раньше начнется ее реализация.


На этой странице вы видите длинный список идей, которые уже взяты на заметку. Какие из них следует реализовать прямо сейчас, а какие отложить на потом? И будут ли это реализовано хоть когда-нибудь? Все зависит от вашей активности и ваших вложений. Даже совсем маленькое пожертвование может поменять приоритеты разработки. Вам предоставлена уникальная возможность расставить приоритеты, участвовать в разработке программ. Вы никогда не сможете поменять к лучшему ни AutoCAD, ни Windows. Армия менеджеров знает, что вам надо лучше вас, и конечно они удалят самую удобную кнопочку в следующей версии, не исправят ошибки, не добавят полезное, все перетасуют и обезобразят. Достало? А может ли быть по-другому?

Давайте сделаем плагины A>V>C> лучше. 

Давайте сделаем это вместе!


Не все идеи реально реализовать. Некоторые слишком трудоемки, другие не вписываются в общую концепцию развития плагинов A>V>C>. А многие идеи невозможно реализовать даже теоретически из-за ограничений API AutoCAD. Поэтому, прежде всего напишите письмо разработчику и поинтересуйтесь, насколько реален и уместен ваш замысел? Насколько это сложно? Все идеи, даже самые странные, будут рассмотрены. Вы получите ответ и узнаете какой размер пожертвования может слегка поменять очередь разработки, а какой гарантирует немедленное начало реализации. Во многих случаях оказывается, что ваши идеи уже воплощены, вы просто не нашли нужной кнопочки. Или что ваши проблемы можно решить имеющимися средствами, но другим путем. Так почему же не попробовать?

Обновление всех таблиц сразу

Новая команда, чтоб перезаполнить все таблицы данных в 1 клик. Программа будет искать таблицы в модели и на листах, сравнивать заголовок со всеми стилями всех табличных команд A>V>C> (Таблица Данных, Отверстий, Напилки, Материалов, Закупок, Отправки...) и заново вызывать соответствующие команды подставляя объекты из всей модели или из ближайшего вьюпорта. 

Общий вид (= Сборочные чертежи)

Новая команда. Полная автоматизация построения всех сборочных чертежей в 1 клик. Вам просто надо выбрать всю модель. Программа сама создаст копий блоков-сборок в свободном месте модели. Создаст листы для каждой сборки. Лист берется из вашего шаблона и на нем уже должен быть вьюпорт и могут быть таблицы. Вьюпорт автоматически настраивается на одну из сборок. Автоматом создается заголовок и расставляются выноски с позициями деталей. Заполняется таблица напилки и таблицы материалов, если они есть в шаблоне листа. Генерируется имя листа по шаблону и заполняется блок-штамп (основная надпись).

Назначить кромки

Новая команда для быстрого назначения кромок и покрытий всем деталям сборки. Выбор поверхностей и торцев по направлению нормали и по наличию стыка с другими деталями.

Паз -  угловое соединение

Опция команды ПАЗ (DadoJoint) вытягивания шипа вдоль балки, а не поперек плоскости соединения.

Будет полезно, когда балка подсоединяется к другой детали под углом.

Паз - с упором

В команде ПАЗ (DadoJoint) делать соединение с упором, когда шип меньше балки, с отступом по периметру.

Паз - сквозной

Опция команды ПАЗ (DadoJoint) для вырезания сквозного соединения деталей. Глубина шипа берется в толщину второй детали. Пригодится совместно с опцией упор.

Паз - с зазором

В команде ПАЗ (DadoJoint) делать соединение даже если есть зазор между деталями, нет прилегания по стыку. В настройки добавить допустимый зазор

Слой в блок

Новая команда запаковывает все объекты слоя в один новый блок. И так для всех отмеченных слоев. Для лучшей структуры чертежа при экспорте в IGES и Inventor.

Свойства по таблице

Найти объекты чертежа в таблице по одному из свойств (например по гиперссылке или идентификатору) и назначить этому объекту несколько других свойств из того, что записано в других столбцах этой таблицы. Например, назначить объекту слой, цвет, имя, описание из таблицы. В настройках будет: какое свойство искать, в каком номере столбца таблицы. Какое свойство назначать из какого столбца. И откуда запрашивать таблицу - XLS, CSV, XML, таблица AutoCAD, SQL, WebAPI. Запускаете такую команду, выбираете объекты с уже присвоенными гиперссылками (или выбираете вьюпорт в котором они видны), выбираете таблицу в файле или в чертеже. И программа ищет гиперссылки в таблице и назначает другие свойства объектов. Таким образом возможно массовое переназначение свойств объектам с использованием удобных таблиц и макросов Excel. 

Размеры для деталировки

Дополнительные опции в команду Размеры (DimDet):

Таблица данных - диалог выбора атрибутов

В диалог настройки Таблицы Данных добавить кнопку для простого добавления столбцов для всех атрибутов блоков: специальное окно со списком атрибутов и просто отмечаем галочками нужные атрибуты (может и параметры динамических блоков тоже?)

Таблица Закупок

Новая команда для извлечения данных. Объединяет в один список все материалы и кромки, которые считает Таблица Материалов, и список всех блоков-покупных изделий (крепежи, фурнитура). Но не считает блоки-сборки. Получаем полный список закупок и полную цену изделия.

В Палитру Свойств AVC придется добавить атрибут к блокам, чтоб отличать сборки от покупных изделий.

Таблица Отправки

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

Отправка извещений с сервера AVC

Доделка сервера, чтоб пользователь автоматом узнавал, что платеж прошел, баланс пополнен или наоборот, средства кто-то списал. Предупреждения о приближении срока годовой лицензии. 

Процедура выкладки и обмера метрики солида: сумма поверхностей

Проблема с деталями у которых фасад порезан на части пазами. Чтоб не выкладывались торцем, надо при поиске фасада суммировать площади всех компланарных поверхностей.

Выкладка - назначать слой

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

Глубокий взрыв

Рекурсивный взрыв объектов до получения заданных объектов или галочками указать какие типы объектов взрывать. В идеале взрывать тексты на кривые. Можно совместить с программой распаковки - переносить атрибуты в свойства объектов.

Маркировка - авторазмер текстов, внутри блоков

Дополнительные опции команды Маркировка (Mark): 

Диаметры сверлений

Новая команда для автоматической замены диаметров всех сверлений на всех (выбранных) деталях. Настраивается несколько диапазонов исходных отверстий диаметром от и до и диаметр который должен получиться. Затем, в 1 клик, заменяются все цилиндрические отверстия солидов. [+1]

Зазоры на фасадах

Команда формирования зазоров между всеми деталями состыкованными торец-в-торец. Обрезает солиды равномерно в обе стороны от стыков. Можно еще обрезку со всех несостыкованных краев тоже сделать. Может назвать "Подрезка"?

[+1]

Расстановка (Arrange)

Новая команда Расстановка: расставляет блоки фурнитуры (ручки, ножки, декор) по любой поверхности детали. Аналог команды Крепеж, но для 1 детали, а не для стыка двух деталей. В настройках задается галочками в какие места ставить: 4 угла, 4 середины сторон, центр. Задается отступ от края. Программа сама разворачивает блок по нормали к поверхности в этой точке (даже если поверхности кривая). Задается как развернуть блок фурнитуры - вдоль длинной/короткой стороны или вертикально/горизонтально (для ручек под 2 крепежа). Настройки хранятся в атрибутах блока фурнитуры. Блоки выбираются из файлов-библиотек как и у Крепежа.

Стена

Автоматическое моделирование секции стены для выставочного стенда. На входе - солид бокс. настраиваются толщины обшивок и каркаса и программа в 1 клик отслаивает от бокса обшивки и все каркасные детали. [+3]

[AVC] К сожалению потребуется очень много настроек под разные традиции разных выставочных компаний, под разные материалы. Профит по сравнению с обычным ручным отслоением не очевиден.

Кабельный журнал

Большой комплект новых команд для электриков, сантехников, трубопроводчиков и всех, кто чертит электрические провода или трубы линиями на 2D-планах. Или на 3D моделях помещений. Но используются именно линии, полилинии, сплайны, а не трубы-солиды.

Реверс полилиний. Старт полилиний.

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

Разрез контура

Новая 2D команда для рассечения контура надвое. Выбор секущей линии, кривой или другого замкнутого контура. Выбор рассекаемых контуров (может быть сразу несколько). Рассечение контуров и вставка дополнительных сегментов для замыкания отрезанных кусков в замкнутые полилинии.

Объединение полилиний, Вычитание, Пересечение

Три новые 2D команды для булевых операций с замкнутыми контурами ровно так же, как сейчас это работает с регионами. Можно объединить в одну команду, которая сразу построит контуры и для объединения (= OSL), и для вычитания, и для пересечения. Настройка цвета и слоя новых контуров.

ЧПУ Подготовка - офсет четверти

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

Внутренний угол - заход в острый угол

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

Экспорт раскладки в DXF

Отдельная команда или опция Экспорта в DXF - Для ручного нестинга и катинга. Не выкладывать детали, не крутить их никак, а взять детали, уже выложенные и разложенные по листу материала. Просто сделать контуры и сохранить их в один файл DXF. 

Технология Напилка+сверловка

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

Палитра свойств A>V>C - дополнения

Дополнительные возможности к палитре:

Двойное сохранение

Пара новых команд для коллективной работы с чертежами. Альтернатива дорогим системам хранения чертежей для маленьких команд.

Команда Двойное Сохранение сохраняет чертеж сначала в локальном хранилище компьютера, а затем делает копию в сетевое хранилище или на файл-сервер или в папку Dropbox или любого другого облака. Таким образом копия файла становится доступна другим участникам команды. Копирование в фоне - чертеж можно редактировать дальше пока идет долгое сохранение на сервер. Проверка, что файл скопировался корректно и повторное копирование. Создание резервных копий при каждом копировании под новым именем (дата сохранения) в папке OldVersions на сервере или в локальной папке.

Программа автоматической чистки папок OldVersions.

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

Разгладить

Новая команда ищет на солидах слегка искривленные поверхности (в пределах заданного допуска) и заменяет их плоскостями.

Есть принципиальные сложности с реализацией: API не дает менять поверхности, надо прибавлять и вычитать вспомогательные солиды, могут появляться лишние грани.

Клеймо текстуры

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

Желательно научить процедуру выкладки искать эти метки и выкладывать метко по X (это будет очень долго)

Проблема поиска места под метку на детали - мешают отверстия и пазы.

Текстуры для выкладки

Научить процедуру обмера и выкладки распознавать развороты текстуры материала (которые используются для рендера) и использовать ее для разворота детали вдоль X. И наоборот - при присвоении материала солиду сразу разворачивать текстуру рендера вдоль по длинной стороне детали. И еще бы научиться текстуры кромок разворачивать вдоль.

Не факт, что API позволит это реализовать.

Ступенчатое фрезерование

Опция для команд контуринга (NCP и DXF Export): если торцы детали не вертикальные или 3D-поверхность, то резать поверхность на много слоев и делать ступенчатый торец, множество контуров для каждой ступеньки. Пригодится тем, кто хочет на 3х координатном станке делать сложные детали, требующие 5-координатника и не боится доработать деталь напильником.

Похожий - поиск в пределах допусков

Изменение в команде Похожий: Числа сравниваются как double, а не как строка и можно задать допустимую погрешность. Будет удобнее искать похожие по длине и объему.

Заметки

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

Почта

Встроить в Автокад простейшую почтовую программу для быстрой отправки текущего чертежа по e-mail. Окошко выбора получателей галочками, ввод темы и текста письма. Редактирование списка контактов. Загрузка контактов из Гугл. Сохранение списка получателей в свойствах чертежа для последующей повторной отправки в 1 клик.

Печать

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

Палитра Свойств AVC - убрать визуальные глюки и тормоза

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

Хранение настроек на сервере

Процедуры автоматической выгрузки и загрузки ваших настроек на сервер AVC. Синхронизация настроек на всех ваших компьютерах (под одной учетной записью). Публикация настроек для общего доступа и доступа конкретных пользователей (рабочая группа). Синхронизация настроек в рабочей группе (отдельные разделы?)

Базы данных на сервере AVC

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

Команды для удобной загрузки/выгрузки объектов из чертежа в базы данных.

Статистика работы

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

Сколько кликов сделано в Автокаде, сколько команд вызвано (только реально рабочие команды), сколько объектов модифицировано (не считая тупые перемещения? undo?). Статистика за час, за день, на чертеж.

Запись статистики в шифрованный файл. Отчеты с суммами по чертежу, по всем чертежам в папке (по проекту), за месяц.

Оценка сложности чертежа по количеству граней на всех солидах, по количеству чертежных видов, элементов аннотаций.

Хранение статистики на сервере AVC. Публикация данных для выбранных пользователей, рабочей группы, всех пользователей AVC. Анонимная публикация своих достижений. Сравнение статистики с другими пользователями рабочей группы, всеми пользователями программа AVC. Рейтинги самых быстрых, самых работящих и самых тормозных инженеров.

Кромки для развертки

Деталям помеченным как Развертка (Sweep) сейчас невозможно назначить кромки через Палитру Свойств AVC. Из-за неправильной выкладки фасад, тыл и кромки не те, что на самом деле будут после развертки. Требуется, чтоб выкладка таких деталей была изогнутой стороной и все поверхности переименовать и перенумеровать так, как они были бы на развертке.

Развертка поверхности

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

[AVC] Есть идея как реализовать эту команду путем построения множества линий по поверхности, поиска точек пересечения этих линий с краями поверхности и последующей аппроксимацией. Однако это будет работать очень долго и не точно. Чтоб построить развертку точно по формулам нужно нанять человека написавшего диссертацию по стереометрии.. но существуют ли такие ученые?

[AVC] Программа уже приблизительно реализована в BricsCAD Mechanical

Развертка коробки

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

[AVC] Программа уже идеально реализована в BricsCAD Mechanical

Нестинг и катинг

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

[AVC] Программа требует год-два разработки, так как это задача искусственного интеллекта с миллионами вариантов и нюансов. Нет никаких гарантий, что результат будет хотя бы удовлетворительным, хотя бы в некоторых случаях, для некоторых деталей. При этом существует множество готовых программ.

Извините, если вы не нашли в списке вашу идею. Здесь перечислены пока не все ваши идеи. Просто не хватает времени, чтоб перечислить все.