Você pode gerenciar recursos 3DСoat com a ajuda de scripts.
Execute ou crie novos comandos usando scripts ou compilando-os acessando a Core API.
O começo é bem fácil. Basta usar o Menu Scripts → Criar seu Script ou Criar um novo script da API principal .
– Scripting é uma série de comandos que podem ser executados sem compilar.
Quando selecionamos uma ferramenta ou executamos uma função, executamos um comando já incluído no programa. A criação de um script nos permite combinar esses comandos para executar automaticamente uma série de etapas que aceleram nosso trabalho.
– Core API (Application Programming Interface) não é apenas o script; o código que você escreve é executado na velocidade máxima do C++ compilado.
É um método poderoso para estender a funcionalidade do 3DCoat. Você pode automatizar o trabalho ou adicionar principalmente novas ferramentas.
Scripting
3DCoat usaAngelScript , que é uma linguagem semelhante a C++. O script é um arquivo de texto com comandos executados em ordem pessoal.
Esse comando pode ser conhecido gravando-o na memória pressionando a função RMB+MMB simultaneamente. Abrindo um bloco de notas e colando, obteremos o texto do comando correspondente. É útil visualizá-lo e editá-lo no Notepad++ (escolha a sintaxe “C”). Em seguida, execute o script através do menu de arquivo “Scripts / Run Script”.
Core API
A Core API é um método poderoso para estender a funcionalidade do 3DCoat. Você pode automatizar o trabalho ou adicionar principalmente novas ferramentas.
Isso não é apenas o script; o código que você escreve é executado na velocidade máxima do C++ compilado.
O script da Core API é um programa C++ 17 compatível que funciona em toda a velocidade nativa do C++. Isso é muito mais do que apenas um script; você pode fazer até mesmo tarefas urgentes e multithreaded e personalizar o 3DCoat em profundidade, criando principalmente novas funcionalidades e ferramentas.
Mas todo o processo é completamente transparente para você. Você não precisa configurar nada ou gerenciar configurações complexas de projetos. O 3DCoat o guiará por todo o processo com um assistente simples.
* A Core API funciona corretamente para usuários com nomes de usuário não ingleses, todo o processo de instalação agora é super fácil.
* O processo de compilação CoreAPI mudou essencialmente. Agora apenas o Visual Studio é usado; não há necessidade de clang-cl. Simplifica o uso porque você precisa instalar apenas um software adicional, não dois como antes. O processo de download e instalação é totalmente automatizado.
* A Core API também oferece suporte a voxels coloridos.
API do Python
A API 3DCoat Python destina-se a acionar comandos de interface do usuário, operar na cena e criar novas ferramentas. É muito semelhante ao C++ Core API, mas tem suas próprias vantagens e desvantagens.
- Não há necessidade de nenhuma configuração adicional para fazer seus scripts; Python está embutido no distributivo 3DCoat .
- Python é como um canivete suíço, permitindo que você traga todo o poder das bibliotecas Python para o 3DCoat.
- Python é muito mais lento que C++, então pode ser usado apenas para gerenciamento geral, não para algoritmos profundos e complexos.
- Se você já está familiarizado com a Core API, a API Python é muito semelhante, quase 1:1, com a mesma lógica e nomes de funções.
Como começar?
O começo é bem fácil. Basta usar Scripts→Criar novo script de Core API
Em seguida, escolha o modelo e escolha um caminho para o seu projeto.
Se o Visual Studio (ou o Visual Studio Code) estiver instalado, ele começará com seu novo arquivo. Cada exemplo é bem documentado e usa uma sintaxe relativamente simples, por isso é fácil de entender do fácil ao complexo.
Você não precisa definir nenhuma sintaxe padrão no VStudio. Basta digitar o código e executá-lo em 3DCoat, não no Visual Studio. O VStudio é como um editor de texto que pode mostrar dicas e ajudar durante a codificação. Escreva seu código no VStudio e salve o *.cpp, abra-o no 3DC e ele será executado automaticamente.
Exemplos
Observar os exemplos é a melhor maneira de entender a API.
Use Scripts→Create a new Core API script para experimentar esses exemplos.