Pular para o conteúdo

Aimsun Next API Informações de Tipos de Veículo

Ler Número de Tipos de Veículos

Em C++ e Python

Explicação

Lê o número total de tipos de veículos. Se Transit estiver modelado, isso inclui os tipos de veículos de transporte coletivo.

Formato
int AKIVehGetNbVehTypes ()
Parâmetros

None

Saída
  • > 0: Número total de tipos de veículos
  • < 0: Erro

Ler o Nome de um Tipo de Veículo

Em C++ e Python

Explicação

Lê o nome de um vehicle Type em utf16 e terminado por \0. O resultado deve ser excluído com delete().

Formato:
const unsigned short *AKIVehGetVehTypeName(int vehTypePos);
Parâmetros
  • vehTypePos: A posição do tipo de veículo na lista de tipos de veículos em uso no intervalo de 1 a AKIVehGetNbVehTypes (), para um tipo de veículo específico.
Saída
  • ≠ NULL: nome do tipo de veículo
  • = NULL: Erro

O uso recomendado em APIs Python é:

anyNonAsciiChar = boolp()
AKIConvertToAsciiString(AKIVehGetVehTypeName(vehTypePos), True, anyNonAsciiChar))

Ler o ID do tipo de veículo usando a posição de um tipo de veículo

Em C++ e Python

Explicação

Leia o ID do tipo de veículo dada a posição do tipo de veículo na lista de tipos de veículos.

Formato
int AKIVehTypeGetIdVehTypeANG (int vehTypePos );
Parâmetros
  • vehTypePos A posição do tipo de veículo na lista de tipos de veículos em uso, no intervalo de 1 a AKIVehGetNbVehTypes (), para um tipo de veículo específico.
Saída
  • >0: O ID do tipo de veículo
  • -1: Nenhum tipo de veículo com a posição fornecida foi encontrado

Ler a posição de um tipo de veículo usando o ID do tipo de veículo

Em C++ e Python

Explicação

Ler a posição de um Type de veículo dado o identificador do tipo de veículo.

Formato:
int AKIVehGetVehTypeInternalPosition (int aimsunVehicleTypeId );
Parâmetros
  • aimsunVehicleTypeId: O identificador do tipo de veículo.
Saída
  • > 0: Um valor de 1 até o número total de tipos de veículo
  • < 0: Nenhum veículo com o nome fornecido encontrado

Ler a posição de um tipo de veículo usando o nome do tipo de veículo

O nome de um tipo de veículo, por ser editado pelo usuário, pode não ser único. No entanto, o ID é sempre único. Portanto, recomenda-se que AKIVehGetVehTypeInternalPosition seja usado conforme explicado acima para obter a posição de um tipo de veículo.

Se houver necessidade de acessar a posição do tipo de veículo a partir do nome do tipo de veículo, as seguintes funções podem ser usadas. Por exemplo, para obter a posição interna veh para o tipo de veículo 'car' em uma API Python, o código seria:

idVeh = ANGConnGetObjectIdByType( AKIConvertFromAsciiString( "car" ), AKIConvertFromAsciiString( "GKVehicle" ), False )
vehPos = AKIVehGetVehTypeInternalPosition( idVeh )

Isto usa o ANGConnGetObjectIdByType função e o AKIVehGetVehTypeInternalPosition

Ler o comprimento mínimo e máximo de um tipo de veículo

Em C++ e Python

Explicação

Ler o comprimento mínimo e máximo do tipo de veículo

Formato
double AKIVehGetMinLengthVehType (int vehTypePos)
double AKIVehGetMaxLengthVehType (int vehTypePos)
Parâmetros
  • vehTypePos A posição do tipo de veículo na lista de tipos de veículos em uso. 0 é usado para todos os tipos de veículos e um valor de 1 a AKIVehGetNbVehTypes (), para um tipo de veículo específico.
Saída
  • > 0: O comprimento mínimo e o comprimento máximo do tipo de veículo.
  • < 0: Erro

Ler se o comportamento imprudente de mudança de faixa está ativado ou não

Em C++ e Python

Explicação

Lê se um tipo de veículo tem o comportamento Imprudent Lane-changing ativado.

Formato
bool AKIVehTypeGetImprudentLaneChanging( int idVehicleType )
Parâmetros
  • idVehicleType: Identificador do Tipo de veículo.
Saída
  • Verdadeiro: O tipo de veículo tem o comportamento de mudança de faixa imprudente ativo.
  • False: O tipo de veículo não tem o comportamento de mudança imprudente de faixa ativo.

Ativar/desativar o comportamento imprudente de mudança de faixa de um tipo de veículo

Em C++ e Python

Explicação

Ativa/desativa o comportamento de mudança de faixa imprudente de um tipo de veículo.

Formato
int AKIVehTypeSetImprudentLaneChanging( int idVehType, bool value )
Parâmetros
  • idVehType: Identificador do Tipo de veículo.
  • valor: True para ativar o comportamento de mudança de faixa imprudente, false caso contrário.
Saída
  • 0: OK
  • < 0: Erro

Ler a porcentagem de permanência na faixa rápida de um tipo de veículo

Em C++ e Python

Explicação

Lê a porcentagem especificada para permanecer em uma faixa rápida após uma mudança de faixa de um tipo de veículo.

Formato
double AKIVehTypeGetPercentageForStayingInFastLane ( int idVehType )

Parâmetros:

  • idVehType: Identificador do Tipo de veículo.
Saída
  • > 0: A porcentagem do tipo de veículo para permanecer na faixa rápida após uma ultrapassagem.
  • < 0: Erro

Modificar a porcentagem de permanência na faixa rápida de um tipo de veículo

Em C++ e Python

Explicação

Modifica a porcentagem especificada para permanecer em uma faixa rápida após uma mudança de faixa de um tipo de veículo.

Formato
int AKIVehTypeSetPercentageForStayingInFastLane ( int idVehType, double newPercentage )
Parâmetros
  • idVehType Identificador do Tipo de veículo.
  • newPercentage: Valor entre 0 e 100 para definir o novo percentual que será usado a partir do momento em que a função for chamada.
Saída
  • 0: OK
  • < 0: Erro

Ler o Limiar de Velocidade de Ultrapassagem de um Tipo de Veículo

Em C++ e Python

Explicação

Lê o limite de velocidade de ultrapassagem de um tipo de veículo.

Formato
double AKIVehTypeGetOvertakeSpeedThreshold ( int idVehType )
Parâmetros
  • idVehType: Identificador do Tipo de veículo.
Saída
  • > 0: O limiar de velocidade de ultrapassagem do tipo de veículo.
  • < 0: Erro

Modificar o limiar de velocidade de ultrapassagem de um tipo de veículo

Em C++ e Python

Explicação

Modifica o limite de velocidade de ultrapassagem de um tipo de veículo.

Formato
int AKIVehTypeSetOvertakeSpeedThreshold ( int idVehicleType, double newPercentage )
Parâmetros
  • idVehType: Identificador do Tipo de veículo.
  • newPercentage: Valor entre 0 e 100 para definir o novo limite de velocidade de ultrapassagem que será usado a partir do momento em que a função for chamada.
Saída
  • 0: OK
  • < 0: Erro

Ler o limiar de velocidade de recuperação de faixa de um tipo de veículo

Em C++ e Python

Explicação

Lê o limite de velocidade de recuperação de faixa de um tipo de veículo.

Formato
double AKIVehTypeGetLaneRecoverySpeedThreshold ( int idVehType )
Parâmetros
  • idVehType: Identificador do Tipo de veículo.
Saída
  • > 0: O limite de velocidade de recuperação de faixa do tipo de veículo.
  • < 0: Erro

Modificar o limiar de velocidade de recuperação de faixa de um tipo de veículo

Em C++ e Python

Explicação

Modifica o limiar de velocidade de recuperação de faixa de um tipo de veículo.

Formato
int AKIVehTypeSetLaneRecoverySpeedThreshold ( int idVehicleType, double newPercentage )
Parâmetros
  • idVehType: Identificador do Tipo de veículo.
  • newPercentage: Valor entre 0 e 100 para definir o novo limiar de velocidade de recuperação de faixa que será usado a partir do momento em que a função for chamada.
Saída
  • 0: OK
  • < 0: Erro