FormIt for Windows
Português (Brasil)
Português (Brasil)
  • Introdução
  • Novidades
  • Recursos do FormIt
    • Vários clientes
    • Modelagem conceitual de sólidos
    • Trabalhar com formatos de dados
    • Idiomas
    • Colaboração
    • Desenho de apresentação
    • FormIt + Autodesk Docs
    • FormIt + Dynamo
    • Análise solar + de energia
    • FormIt + Revit
    • FormIt + JavaScript para plug-ins
  • Introdução ao FormIt
    • Perguntas frequentes
    • Pré-requisitos e instalação
    • Configurar o projeto
    • Barras de ferramentas e paletas
    • Navegar na cena
  • Manual do FormIt
    • Parte I
      • 1.1 – Definir a localização
      • 1.2 – Configuração de projeto com imagens e grade
      • 1.3 – Esboço 3D e arrastar face
      • 1.4 – Adicionar pisos com níveis
      • 1.5 – Agrupar objetos
      • 1.6 – Controlar a visibilidade com camadas
      • 1.7 – Pintar com materiais
      • 1.8 – Criar colunas com matriz
      • 1.9 – Adicionar detalhes
      • 1.10 – Grupos computacionais com o Dynamo
      • 1.11 – Importar modelos com a biblioteca de conteúdo
      • 1.12 – Estilos visuais
      • 1.13 – Planos de corte
      • 1.14 – Exportar imagem
      • 1.15 – Trabalhar com o Revit
    • Parte II
      • 2.1 – Ferramenta Linha de deslocamento
      • 2.2 – Ferramentas avançadas de modelagem: casca e cobertura
      • 2.3 Fluxo de trabalho da vista ortogonal
      • 2.4 – Fluxos de trabalho de terreno 3D
      • 2.5 – Plug-ins
      • 2.6 – Nós do FormIt no Dynamo
      • 2.7 – Ferramentas de diagnóstico
      • 2.8 – Fluxos de trabalho avançados do Revit
      • 2.9 – Análise solar e análise de energia do Insight
      • 2.10 – Sessões de colaboração
  • Biblioteca de ferramentas
    • Texto 3D
    • Alinhar câmera com a face
    • Arco
    • Matriz
    • Matriz ao longo do caminho
    • Salvar automático
    • Corte booleano
    • Interseção booleana
    • União booleana
    • Círculo
    • Colaboração
    • Biblioteca de conteúdo
    • Copiar objeto
    • Cobertura, varredura, elevação
    • Criar panorama
    • Curva + facetamento de superfície
    • Excluir, editar, mover
    • Dynamo
    • Análise de energia com o Insight
    • Faces: extrusão, corte e deslocamento
    • Faces: aplainar
    • Faces: inclinar e facetar/suavizar
    • Árvore de grupos
    • Grupos
    • Importar e exportar dados
    • Camadas
    • Níveis e área
    • Linhas
    • Materiais
    • Medir ângulo
    • Medir
    • Malhas
    • Espelhamento
    • Estatísticas do modelo
    • Árvore de modelos
    • Modificar faces, arestas e pontos
    • Escala não uniforme
    • Linha de deslocamento
    • Vistas ortogonais
    • Câmera ortogonal e em perspectiva
    • Colocar primitivos
    • Inserir vértice
    • Plug-ins
    • Polígono
    • Propriedades
    • Corrimão ao longo do caminho
    • Retângulo
    • Revit
    • Rotacionar objeto
    • Dimensionar objeto
    • Cenas
    • Planos de corte
    • Seleção
    • Definir a localização
    • Sol + sombras
    • Casca
    • Snaps e inferências
    • Análise de luz solar
    • Spline
    • Sistema de montante de vitrine/cortina parede
    • Gerenciador de desfazer
    • Estilos visuais
    • Planos de trabalho
    • Eixos universais
  • Plug-ins
    • Introdução aos plug-ins
    • Como usar plug-ins
    • Como desenvolver plug-ins
      • Seu primeiro plug-in
        • Plug-in Parque de diversões
        • Iniciar o plug-in de amostra
        • Adicionar seus próprios recursos
        • Salvar o trabalho no GitHub
        • Publicar o projeto
      • Desenvolvimento avançado
        • Usar um IDE
        • Clonar um plug-in de amostra
        • Hospedar um plug-in em um servidor local
        • Visualizar um plug-in no Gerenciador de plug-ins
        • Configurar o FormIt para desenvolvimento
        • Hospedar um plug-in no GitHub
        • Configuração de plug-in geral no manifesto
        • Recarregar alterações locais
        • Mecanismos do lado do cliente versus do lado da Web
        • Depuração
        • Controle de versão
      • Opções adicionais de desenvolvimento
        • Criar um plug-in de painel HTML
        • Criar um plug-in de painel HTML e de barra de ferramentas combinado
        • Criar um plug-in com base na barra de ferramentas
        • Testar um plug-in de painel HTML e de barra de ferramentas combinado
        • Criar um complemento
        • Invocar plug-ins e a API no Dynamo
    • APIs do FormIt
    • Exemplos
      • Gerar luzes de sequência
      • Plug-in Gerenciar câmeras
      • Plug-in Mais propriedades
      • Criador de contexto 3D
      • Comunidade de plug-ins do FormIt
  • Apêndice
    • Atalhos de teclado
Powered by GitBook
On this page
Edit on GitHub
  1. Plug-ins
  2. Como desenvolver plug-ins
  3. Desenvolvimento avançado

Controle de versão

À medida que você desenvolve e atualiza o plug-in, em algum momento, pode ser necessário criar uma versão do código.

Por exemplo, as APIs do FormIt podem mudar entre versões e, embora você queira que a nova versão do plug-in use novas APIs do FormIt ou do WSM, também gostaria de manter o plug-in funcionando em clientes mais antigos.

A partir do FormIt v18.0, é possível implementar o controle de versão para o plug-in em três etapas simples:

  • Adicione um arquivo versions.json à raiz do diretório de plug-in

  • Especifique cada versão compatível do FormIt e o diretório que contém esses arquivos de plug-in, em versions.json

  • Use o número de versão interna do FormIt (ou “Número de compilação”), encontrado no FormIt em Informações > Sobre.

Como organizar o controle de versão para o plug-in

Organize os arquivos de plug-in e diretórios para que correspondam a versions.json

O arquivo versions.json deve ter esta aparência:

        [
            {
                "version":{
                    "major":18,
                    "minor":0
                },
                "path":"v18_0"
            },
            {
                "version":{
                    "major":19,
                    "minor":1
                },
                "path":"v19_0"
            }
        ]

Os caminhos acima v18_0 e v19_0 devem ser subcaminhos válidos da raiz do diretório/repositório.

Uma ótima maneira de lidar com isso é mover o código do plug-in para subdiretórios. Usando o arquivo versions.json acima, uma estrutura de diretórios seria semelhante a esta:

  • versions.json (arquivo)

  • v18_0 (diretório)

    • manifest.json (arquivo)

    • plugin.html (arquivo)

    • plugin.js (arquivo)

  • v19_0 (diretório)

    • manifest.json (arquivo)

    • plugin.html (arquivo)

    • plugin.js (arquivo)

As propriedades opcionais na versão são “exactVersion” e “lastVersion”. “exactVersion” indica que a versão deve coincidir exatamente com a versão do FormIt. “lastVersion” indica a última versão com execução permitida no FormIt.\

[
    {
      "version":{
        "major":18,
        "minor":0,
        "exactVersion":true
        },
        "path":"v18_0"
    },
    {
        "version":{
            "major":19,
            "minor":1,
            "lastVersion":true
       },
        "path":"v19_0"
    }
 ]

Também é possível usar ramificações/identificadores/confirmações de git para os caminhos.

Se você estiver trabalhando com uma versão de pré-lançamento ou beta do FormIt e desejar testar as alterações em um plug-in que só funciona com a versão de pré-lançamento:

  • Siga as etapas acima, exceto usando o nome de arquivo versions_prerelease.json

  • Se você confirmar versions_prerrelease para o repositório, será conveniente removê-lo quando a versão de pré-lançamento do FormIt for liberada

    • Caso contrário, as versões futuras do FormIt de pré-lançamento carregarão o plug-in de um local que pode ser obsoleto ou destinado a uma versão anterior

PreviousDepuraçãoNextOpções adicionais de desenvolvimento

Last updated 2 years ago