Testando gerenciadores de inicialização no formato STEP para VR

Nós, BP Concept LLC, desenvolvemos o software VR Concept para organizar o trabalho em equipe com qualquer modelo 3D, incluindo CAD, em capacetes de realidade virtual por 5 anos.

Neste artigo, gostaríamos de compartilhar a experiência de integrar vários downloaders para ler vários formatos e refletir sobre como implementamos o suporte ao formato STEP usando o carregador de inicialização C3D e a comparação com o carregador de inicialização OpenCascade, que foi integrado ao nosso software anteriormente.



Um pouco de fundo


O objetivo do nosso software é ajudar as empresas a acelerar a coordenação de projetos entre o tomador de decisão, o gerente do projeto, executores, parceiros e clientes, transferindo a discussão do plano de desenhos, imagens no monitor e modelos em larga escala para a realidade virtual, trabalhando com projetos em uma escala de 1: 1 (com base em um modelo 3D) com a capacidade de considerá-lo como se já tivesse sido implementado ou construído. O uso da tecnologia de realidade virtual permite aumentar as características ergonômicas do projeto projetado, reduzir o número e o custo de erros no projeto, aumentar a eficiência do treinamento de funcionários na fábrica e reduzir o risco de emergências. Além disso, a tecnologia é usada no campo da educação.

Para implementar o suporte aos formatos CAD, usamos abordagens diferentes, desde a implementação independente de acordo com padrões abertos, usando código aberto e também usando soluções comerciais, incluindo núcleos CAD.

Implementando o suporte ao formato JT e conhecendo o gerenciador de inicialização do C3D Labs


Como resultado do trabalho com clientes atuais, tomamos a decisão de implementar o formato JT, altamente exigido em engenharia mecânica, especialmente para clientes que trabalham com o software Siemens NX. Realizamos uma análise de diferentes maneiras de implementar esse carregador, os principais critérios para a escolha de uma solução como: qualidade da carga JT, velocidade de suporte, termos de uso (pagamento anual, porcentagem de vendas, oportunidades e condições de replicação) e preço. Como resultado, escolhemos a solução do C3D Labs, principalmente porque, naquele momento, já começávamos a trabalhar na integração com o sistema CAD Compass-3D, da empresa Ascon. E o C3D é o núcleo deste sistema CAD.

O C3D Labs também fornece acesso a outros formatos, como: JT, C3D, X_T, X_B, STEP, IGES e ACIS SAT. Mas alguns desses formatos, especificamente STEP e IGES, já foram implementados no VR Concept com a ajuda de outro produto - o Open Cascade.

A parceria com o C3D Lab foi concluída em junho de 2019. Em julho, começaram os trabalhos de implementação do carregador de formato JT usando C3D. Levamos cerca de três pessoas-mês e, no outono, o carregador estava pronto. Os primeiros usuários obtiveram uma versão do VR Concept com suporte à JT em setembro. E em outubro, outros formatos JT, C3D, X_T, X_B, STEP, IGES e ACIS SAT foram implementados. Lançamos a nova versão do VR Concept em dezembro e ela já tinha suporte para todos esses formatos usando o núcleo C3D.

Testando carregadores STEP


O mais popular desses formatos é o formato de engenharia STEP. E tivemos duas implementações de carregamento usando bibliotecas diferentes. A tarefa era fazer uma escolha ou deixar as duas implementações.

Decidimos testar a comparação dos dois carregadores STEP no VR Concept, implementados em plataformas diferentes.

Para o teste, usamos 64 modelos diferentes do formato STEP com diferentes características. O tamanho do arquivo foi variado (de 43 Kb a 269909 Kb) e o número de objetos / corpos do modelo (de 45 a 18483).


O modelo foi fornecido pelo ASCON

. Dependendo das características acima, a seguinte tabela foi formada de acordo com os resultados do teste, mostrando o tempo de carregamento de modelos com número diferente de corpos / objetos:
O intervalo do número de objetos (corpos)O número de modelos na amostraTempo médio de carregamento do VR Concept com Open Cascade (s)Tempo médio de carregamento do VR Concept com C3D (s)
1-100039.32,59,84
1000-30002393,454,2
mais de 3000245457,5

Três modelos também foram selecionados para comparações indicativas detalhadas. Compressor (abaixo), trólebus (foto anterior) e escavadeira LEGO. Estes modelos são bastante volumosos, com um número de corpos superior a 2000. Um deles pode ser visualizado e verificado independentemente por referência . E é assim que parece conosco:



Dependendo das características acima, a seguinte tabela foi formada de acordo com os resultados do teste:



Em vez de conclusões


Não esperávamos obter esse resultado, para ser sincero! O C3D se mostrou muito mais rápido na leitura do formato STEP do que o Open Cascade, com as mesmas configurações e qualidade visual do resultado. Além disso, parece-nos que a qualidade de exibição do modelo C3D é ainda um pouco melhor.


Outra comparação da qualidade da visualização em uma escala ampliada: acima do Open Cascade, abaixo do C3D. Modelo de compressor fornecido pela ASCON:

Sim, não comparamos esses dois conversores fora da nossa solução, portanto, se você tiver dados sobre este assunto, teremos o maior prazer em vê-los! Talvez você tenha pensamentos em defesa do Open Cascade? Por favor, compartilhe nos comentários.

Continuamos a testar e comparar o Open Cascade e o C3D em diferentes modelos 3D. Ficaremos felizes se você compartilhar seus modelos 3D - vamos testá-los e compartilhar o resultado!

All Articles