Há algumas mudanças de Syntax no FlexSim 2017. Vamos começar com duas importantes informações:
- Nós fizemos uma enorme, e comprensiva atualização em nossa linguagem FlexScript.
- Todos os FlexScript nos modelos criados antes da versão 2017 irão executar normalmente....contanto que sua lógica de programação esteja correto em primeiro lugar!
Agora que você está ciente da atualização - e do fato de que seus modelos pré-FlexSim 2017 ainda funcionarão - vamos aprofundar um pouco mais a sintaxe do FlexScript, algo que nós nos referimos internamente como "dot syntax". Iremos abordar como ele funciona e as razões que fizeram com que trabalhassemos nessa alteração.
Dot syntax? o que é isso?
No FlexSim 2017, scripting está mais orientado a objeto que nas versões anteriores, o que torna o código mais direto e mais intuitivo. Vocês estavam acostumados a definir a lógica no FlexScript usando uma biblioteca de comandos globais; aqui é um dos motivos que apontava a "dificuldade" em pegar uma label de um token no Process Flow:
getlabel(getlabel(token, “item”), “weight”);
Abaixo, veja como se parece usando o dot syntax:
token.item.weight;
Muito mais fácil, não? Dot syntax é focado em entidades - mais comumente item, tokene o 'current' - e eles todos tem três importantes características:
- Propriedades, o qual é o dado que controla aspectos como localização, tamanho e cor. Dot syntax permite você acessar esses dados.
- De Depósito, os quais são comandos que fazem alguma coisa ou alteram os valores das propriedades (definir velocidade, alterar a localização, etc.).
- Rótulos, aquelas dinâmicas, propriedades customizadas que todos gostam de trabalhar.
Então, quando você visualiza uma expressão escrita com a nova dot syntax no FlexSim, é muito mais fácil interpretar o que ela está dizendo. O dot sempre significa "acesso", o qual permite você acessar as propriedades e métodos associado com os objetos e variáveis. Veja a seguinte linha como exemplo:
current.name.startsWith(“Processor”);
Nesse exemplo acima, o "current" refere-se ao objeto 3D que nós estamos trabalhando no momento de alterar as propriedades. Se estamos trabalhando nas propriedades do ProcessorXNUMX, por exemplo, o "current" refere-se a propriedades do ProcessorXNUMX. O dot significa significa a propriedades desse objeto que nós iremos acessar: o nome do objeto. A outra chamada dot, significa o método que iremos adotar para verificar se o nome do objeto inicia-se com a string "Processor".
Então, por que fazer essa alteração? Existem atualmente XNUMX grandes benefícios como resultado da atualização do dot syntax.
Melhor e mais fácil para Scripting
Como você visualizou no exemplo acima, expressões dot syntax tem uma estrutura lógica que é mais fácil de seguir. Ele também leva a alguns outros benefícios que podem melhorar o scripting no futuro. Uma é que o dot syntax é mais dinâmico. Labels, o qual se alteram ou podem mesmo não existir durante algumas partes da execução do modelo, usados para requerer algum tratamento especial na lógica. Agora, com propriedades dinâmicas, exatamente como as labels funcionam, essa nova forma de programação, possui métodos e propriedades mais eficaz.
Expressões como token.SomeLabel.AnotherLabel
? Eles agora são possíveis.
O outro benefício é o gerenciamente das propriedades e métodos (quando comparado com o antigo comando), ficou bem menos complicado. Isso pode impulssionar nossos desenvolvedores a adicionar novos métodos mais frenquentemente, e métodos que irão requerer bem menos parâmetros.
Aumento na Velocidade de Execução
Isso é pura verdade, com essa nova linguagem, a execução dos modelos de simulação será muito mais rápida, e isso é resultado direto da atualização do scripting no FlexSim 2017.
O motivo? Todo o FlexScript é agora compilado para code machine e executado diretamente evitando interpretações desnecessárias para fazer as coisas de forma mais eficiente, levando ao processamento de eventos de forma bem mais rápida. Além disso, auxiliará na implementação dos recursos adicionais para Indústria XNUMX.
O mais inteligente sistema para auto complementar uma lógica
Finalmente, esta mudança possibilitou nossa equipe de desenvolvimento a fazer enormes mudanças em nossa ferramenta de autocompletar, o qual agora fornece a você uma lista de propriedades e métodos para acessar o mais rápido possível um dot assim que o usuário inicia a digitação. Você também ficará feliz em saber que esse recurso está bem mais eficaz para fazer com que apareça o que você realmente está precisando ao trabalhar com FlexScript.
E está bem mais inteligente que antes. Você já declarou algumas labels? Autocomplete irá mostrar aquelas que foram declaradas no contexto da lógica que você está tentando implementar.
Nós acreditamos fortemente que essa atualização é um grande passo para ajudar o FlexSim a se tornar o melhor software de simulação possível nos próximos anos. Ainda na versão XNUMX, novos fantásticos recursos estão chegando. Lembre-se que nossa equipe ao redor do mundo pode auxiliar você no desenvolvimento de modelos, além de poder encontrar em nosso Fórum FlexSim qualquer tipo de ajuda, e nós ficaremos contente em poder auxiliá-los