Цель проекта: утилита позволит упростить типовую задачу проектирования контейнеров, операции поиска элементов для их расстановки и сборки конструкции сводятся в одно рабочее интерактивное окно, что значительно ускорит указанный этап работы.
Исходные данные: - имеется лицензированное программное обеспечение КОМПАС-3D;
- возможно использование в работе утилиты системы ПОЛИНОМ: MDM;
- имеется база разработанных ранее элементов (сборочных единиц), комбинирование которых должна обеспечивать утилита;
- пример внешнего вида контейнера, ускоренное проектирование которого обеспечивает утилита.
Задачи (функционал утилиты): - утилита представляет собой отдельный встраиваемый КОМПАС-3D (либо включаемый для использования стандартными средствами КОМПАС-3D) программный блок;
- для создания утилиты используется язык программирования Python (либо другой доступный для выполнения целей ТЗ и совместимый с КОМПАС-3D);
- утилита должна иметь возможность простой доработки в случае перехода на следующую версию КОМПАС-3D и возникновения проблем с совместимостью;
- утилита запускается как отдельная панель (кнопка, команда) КОМПАС-3D и имеет своё рабочее окно;
- утилита имеет доступ к базе заранее сохранённых элементов (папкам хранения на сервере);
- рабочее окно утилиты обеспечивает выбор из имеющихся «блок-контейнеров» (базовый элемент контейнера);
- рабочее окно утилиты отображает упрощённый эскиз контейнера в трёх проекциях, разрезе и изометрии с размерами габаритов (могут быть загружены заранее при создании базы);
- утилита имеет возможность быстрого смещения переводки и некоторых других частей «блок-контейнера» (достигается параметризацией этих элементов в базе);
- имеется возможность присвоить имя «контейнера в сборе», а также места его размещения в базе после генерации;
- после выбора «блок-контейнера» и присвоения ему имени, утилита создаёт сборочную единицу «контейнера в сборе» и добавляет в неё по начальным координатам «блок-контейнер», созданная сборочная единица отображается открытой в окне параллельно с рабочим окном утилиты;
- рабочее окно утилиты имеет возможность выбора других элементов из базы (например окна, двери и т.п.) и быстрого их размещения путём указания координат точки привязки (для каждого элемента может быть своей исходя из удобства размещения) на одной из поверхностей «блок-контейнера», точки строятся в эскизе оператором утилиты, с указанием двух размеров, которые выводятся в рабочее окно утилиты, для возможности последующего их редактирования прямо из окна;
- после сборки оператором утилиты всех необходимых элементов «контейнера в сборе», которые автоматом добавлялись по указанным координатам из базы, имеется возможность сохранения 2д эскизов в виде чертежа общего вида изделия и сборочного чертежа «контейнера в сборе» (по заранее установленному шаблону);
- при отсутствии необходимого по размерам «блок-контейнера» в базе, утилита имеет возможность создать новый указав его габаритные размеры и используемые сэндвич-панели в рабочем окне, а также присвоить ему новое наименование с сохранением в базу на сервере;
- при создании нового «блок-контейнера» используются возможности параметризации уже имеющихся, а также автоматически перестраивается сохраняется комплект новый комплект конструкторской документации.
Этапы разработки: - изучение предметной области;
- составление проекта рабочего окна совместно с представителем компании;
- разработка прототипа утилиты на одном базовом элементе и двух дополнительных, утверждение работы прототипа;
- составление базы элементов совместно с представителем компании;
- создание шаблонов сохранения конструкторской документации совместно с представителем компании;
- финальная версия утилиты
- пояснительная записка, обучающее видео, внедрение утилиты в отделе УГК.