Разработка подпрограммы (утилиты) для САПР КОМПАС-3D v21

Цена договорная
12 марта 2024, 15:08 • 5 откликов • 44 просмотра
Цель проекта: утилита позволит упростить типовую задачу проектирования контейнеров, операции поиска элементов для их расстановки и сборки конструкции сводятся в одно рабочее интерактивное окно, что значительно ускорит указанный этап работы.

Исходные данные:

  • имеется лицензированное программное обеспечение КОМПАС-3D;
  • возможно использование в работе утилиты системы ПОЛИНОМ: MDM;
  • имеется база разработанных ранее элементов (сборочных единиц), комбинирование которых должна обеспечивать утилита;
  • пример внешнего вида контейнера, ускоренное проектирование которого обеспечивает утилита.
Задачи (функционал утилиты):

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

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