https://opcut.kopic.xyz/
O OPCUT está cortando o otimizador de problemas de estoque, utilizando vários painéis e cortes de guilhotina (cortes de ponta a ponta). Este projeto inclui:
O repositório Git está disponível em https://github.com/bozokicic/opcut.git.
A instância pública https://opcut.kopic.xyz/ é restringida com recursos limitados e deve ser usada apenas para fins de avaliação da funcionalidade. Em caso de cálculos complexos e repetitivos, considere executar uma instância auto -hospedada.
Observação
No Ubuntu, se o pycairo não estiver disponível, é necessária apt install gcc pkg-config libcairo2-dev
Opcut está disponível como pacote AUR:
$ yay -s opcut
A distribuição do Windows, com Python incorporada, está disponível nos lançamentos do GitHub.
Este arquivo contém opcut-server.cmd, que pode ser usado para executar o aplicativo do servidor, e opcut.cmd como lançador de ação de opcut genérico.
Opcut está disponível como projeto Pypi:
$ pip install opcut
O Opcut Server está disponível como imagem do Docker:
$ Docker Run -P 8080: 8080 bozokopic/opcut
O comando opcut é interface para execução de três ações distintas:
OPCUT Calcule ...
Cálculo do problema de corte do estoque. Os parâmetros de entrada e o resultado são formatados como dados JSON (JSON, YAML ou TOML).
OPCUT GERERE ...
Gere representação de saída (SVG, PDF, ...) com base no resultado do cálculo.
Opcut Server ...
Execute o servidor HTTP que fornece interface de aplicativo da Web de página única e interface OpenAPI (o endereço de escuta padrão é http://0.0.0.0:8080).
Para argumentos e documentação da linha de comando adicionais, execute:
$ man 1 opcut
O esquema JSON que descreve as estruturas de dados está disponível em esquemas/opcut.yaml.
A definição do OpenAPI está disponível em esquemas/openapi.yaml.
Exemplo:
$ opcut calcule-input-format yaml-output resultado.json << eof Cut_width: 1 painéis: Painel1: Largura: 100 Altura: 100 Unid: Item1: Largura: 10 Altura: 10 CAN_ROTATE: false Eof
Exemplo:
$ opcut generate -saída saída.pdf resultado.json
Exemplo:
$ OPCUT Server
A ferramenta de construção usada para opcut é pydoit (http://pydoit.org/). Ele pode ser instalado junto com outras dependências do Python executando:
$ pip install -r requisitos.pip.txt
Para listar as tarefas DOIT disponíveis, use:
Lista de $ doit
Tarefa padrão:
$ doit
Cria o pacote da roda dentro do diretório de construção.
Atualmente, este projeto está em estado de "prova de conceito" e ainda não é recomendado para o uso da produção.
Qualquer tipo de ajuda no desenvolvimento deste projeto é apreciada.
Questões e solicitações de recursos podem ser enviadas ao Tracker de emissão.
As alterações do repositório podem ser enviadas como patches sobre o email (a solicitação de tração do github também é aceitável até que a lista de discussão dedicada seja configurada). Alterações que contêm novas funcionalidades ou outras alterações significativas devem ser discutidas antes do envio do patch.
Para qualquer dúvida sobre este projeto, entre em contato comigo em [email protected].
Opcut - Cortando otimizador de problemas de estoque
Copyright (c) 2017-2024 Bozo Kopic
Este programa é um software livre: você pode redistribuí -lo e/ou modificá -lo nos termos da licença pública geral da GNU, conforme publicado pela Free Software Foundation, versão 3 da licença ou (por sua opção) qualquer versão posterior.
Este programa é distribuído na esperança de que seja útil, mas sem garantia; sem a garantia implícita de comercialização ou aptidão para uma finalidade específica. Veja a licença pública geral da GNU para obter mais detalhes.
Você deveria ter recebido uma cópia da licença pública geral da GNU junto com este programa. Caso contrário, consulte <http://www.gnu.org/license/>.