Skip to content

Construindo uma Aplicação Aimsun Next API com Xcode

Desenvolver uma Extensão Aimsun Next API em C++ (microscópica ou mesoscópica) no Mac OS X requer o uso do Xcode. Este guia cobrirá todos os passos para instalar o Xcode, criar um novo projeto, e em seguida, rodar e depurar a extensão.

Instalando o Xcode

O Xcode é uma instalação gratuita disponível na App Store do Mac OS X.

Criando um Projeto

Inicie o Xcode. No menu Arquivo, escolha: Novo, depois Projeto. Isso abrirá o seletor de templates. Selecione o template Biblioteca do OS X, Framework & Biblioteca.


Template do projeto

Dê um nome ao produto, um identificador de organização (o domínio da sua organização em ordem reversa, por exemplo) e selecione as configurações STL (Biblioteca C++) e Dinâmica.


Opções de projeto

Selecione uma pasta para conter o projeto.

Adicionando arquivos de código-fonte

O Xcode adiciona três arquivos com as extensões hpp e cpp. Copie para o mesmo local os 6 arquivos incluídos na pasta cpp do arquivo DMG do Aimsun nomeados: - AAPI.cxx - AAPI.h - AAPI_Util.h - AKIProxie.h - ANGConProxie.h - CIProxie.h

Use a opção Mostrar no Finder para localizar a pasta.


Mostrar no Finder

Após copiar os arquivos, adicione-os ao projeto usando o comando Adicionar Arquivos a...


Adicionar Arquivos a

Finalmente, remova os três arquivos criados automaticamente pelo Xcode. Após isso, o novo projeto conterá 6 arquivos.


Arquivos do projeto

Adicionando a biblioteca Aimsun Next Kernel

Antes de compilar nosso código, informe ao Xcode onde as bibliotecas Aimsun estão localizadas. Selecione a entrada superior no navegador de Projetos. À direita, selecione "Configurações de Compilação" e pressione Todos.


Configurações do projeto

Role para baixo até o grupo de Vinculação. Edite a configuração Outras Flags do Linker para conter o seguinte texto:

-L/"Applications/Aimsun Next.app/Contents/PlugIns" -la2kernel -lacontrol


Outras Flags do Linker

Mudando a Localização de Compilação

É recomendado, mas não obrigatório, mudar a localização de compilação para estar ao lado do código-fonte da extensão. Para fazer isso, siga este guia.

A configuração da localização para Personalizada, e depois Relativa ao Espaço de Trabalho é recomendada.

Compilando e Executando

Pressione a seta de Play no canto superior esquerdo do Xcode para compilar a extensão. Use Mostrar no Finder sobre seu dylib para localizá-lo.

Abra o Aimsun Next, carregue o documento Aimsun, vá para a aba Editor de Cenários: Aimsun Next API. Na caixa da API, pressione Adicionar e localize a extensão (arquivo DYLIB).


Carregando a Aimsun Next API

Execute a simulação para usar a extensão.


Log do Aimsun Next mostrando as impressões da API

Depurando

Para depurar a nova extensão, inicie o Aimsun Next e carregue o documento Aimsun. Antes de iniciar a simulação, vá para o Xcode e selecione a opção Anexar ao Processo no menu Depuração.


Anexar ao Processo

Defina pontos de interrupção conforme necessário e, quando estiver pronto, inicie a simulação.