Программа автоматизации конструирования сборочной единицы

Необходимо разработать приложение на C#, работающее через API SolidWorks. Цель - ускорить и параметризовать процесс проектирования типовой сборочной единицы.

Основные функциональные требования

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

Технические аспекты

  • Язык реализации: C# (.NET Framework или .NET Core/Standard, соответствующий поддерживаемой версии SolidWorks).
  • Использование сборок SolidWorks.Interop для взаимодействия с CAD-системой.
  • Результат работы программы - полностью готовая к выпуску чертежей и спецификаций 3D-модель в формате SLDPRT/SLDASM.

Критерии приемки

  • При запуске с пустыми настройками программа генерирует конфигурацию "по умолчанию".
  • Изменение любого входного параметра ведет к корректному перестроению всей сборки без ручного вмешательства.
  • Логирование ошибок: при обнаружении критичного пересечения программа выводит предупреждение и предлагает скорректировать параметры.

Верстка макета и интеграция API биржи

Требуется сверстать готовый макет из Figma в сжатые сроки и подключить API онлайн-биржи для отображения данных в шапке сайта. Результат работы - архив с готовым проектом.

Разработка графической оболочки для программатора с COM-портом

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