Partilhar: WhatsApp
aulify · Mini-Projecto
UC UC02915 · T. Desenho e Projeto/Desig
Versão · Aluno

Mini-Projecto · Rotina de desenho automático para uma família de suportes

Fluxograma, VBA, otimização de corte e transferência de dados entre CAD e ficheiros externos
⏱ Duração estimada: 10 horas (≈ 6 aulas) ↗ Referencial SNQ
Índice

Contexto

A Metalfix, oficina metalomecânica que fabrica suportes e estruturas para mobiliário técnico, produz uma família de suportes circulares que variam apenas no número de furos de fixação e no diâmetro do círculo de furação. Hoje, cada suporte é desenhado à mão no CAD, furo a furo, e a lista de corte dos perfis da estrutura é feita "a olho".

Foste contratado/a para desenvolver, para esta família de peças, uma rotina de desenho automático completa: desde a análise dos requisitos até à transferência de dados entre o CAD e o ficheiro de orçamentação. Entregas o fluxograma, o protótipo executável da lógica (em Python, com o pseudocódigo VBA da parte que depende da API do CAD claramente identificado), e um pequeno dossiê com os resultados testados.

Requisitos

Funcionais

Não-funcionais

Fases

Fase 1 · Análise de requisitos e fluxograma (1h) Levantar as variantes da família de suportes e desenhar o fluxograma da rotina completa, com os casos limite assinalados.

Fase 2 · Variáveis e rotina de furação (2h) Escolher os tipos de variáveis VBA adequados e implementar (em Python) a função de furos em círculo, testada nas 3 variantes.

Fase 3 · Algoritmo de otimização de corte (2h) Implementar o algoritmo de corte, correr com a ordem de chegada e com a ordem otimizada, e calcular a poupança real.

Fase 4 · Interfaces VBA com CAD e Excel (1h) Escrever o pseudocódigo VBA das chamadas à API, separado da lógica já testada nas fases anteriores.

Fase 5 · Exportação e importação da BOM (2h) Implementar a exportação para CSV e a importação de volta, com verificação de que os totais batem certo.

Fase 6 · Verificação de regras e casos limite (1h) Implementar a verificação automática de regras de desenho e rever todos os assert de casos limite do projeto.

Fase 7 · Apresentação (1h) Apresentar o fluxograma, correr a rotina ao vivo, e justificar as escolhas de tipos de variáveis e da estratégia de otimização.

Critérios de avaliação

Critério Peso
Fluxograma e análise de requisitos 15%
Rotina de furação parametrizada, testada nas 3 variantes 20%
Algoritmo de otimização de corte, comparado e com poupança real calculada 25%
Exportação e importação da BOM, com verificação de dados 20%
Verificação de regras de desenho e casos limite testados 10%
Documentação e apresentação 10%

Erros comuns

Bónus (opcional)

Reflexão

No dossiê final, responde: porque é que a poupança de 33,3% na otimização de corte veio só de mudar a ordem das peças, sem alterar o algoritmo? E que passo de segurança aplicaste antes de considerar a rotina pronta para correr sobre uma série real de suportes?