Cómo utilizar los scripts de las plantillas para una rápida visualización de los nodos señalizados

Nota técnica nº 43

Enero de 2020
By Margarida Delgado

En esta nota técnica, echaremos un vistazo a uno de los scripts de la plantilla que puede utilizar para acelerar el proceso de filtrado y visualización de los nodos señalizados.

El script número 10 en la lista de plantillas buscará a través de todos los nodos en el modelo, y luego asignará un atributo de nodo, llamado GKNode::hasControlInfo, como verdadero o falso (o crea ese atributo de nodo si no existe).

Cuando ejecute el Script 10, se llamará a la función principal y se abrirá un diálogo con las siguientes opciones:

  1. Todos los planes de control
  2. Un plan de control
  3. Todos los planes de control en un plan maestro de control

Drop down menu for GKNode::hasControlInfo

Si elige la opción “Un plan de control”, deberá indicar el número de identificación del plan de control; si elige la opción “Todos los planes de control en un plan de control maestro”, deberá indicar el número de identificación del plan de control maestro.

La función getCreateNodeAttribute() comprueba si el atributo GKNode::hasControlInfo existe. si no, lo creará. El tipo de valores que acepta este atributo será booleano (verdadero o falso). El nombre externo será Has Control Info?

La función isNodeInCP( cp, node ) sólo determina si un nodo concreto tiene información para un plan de control concreto; devuelve 0, es decir, falso o No, si no hay información; y 1, es decir, verdadero o Sí, si hay información. La función getControlJunction() devolverá 0 cuando el nodo aparezca en el plan de control como Unspecified (es decir, sin información).


Al buscar todos los planes de control, se ejecutará la función startCalculation(columna). Itera todos los nodos y, para cada nodo, itera todos los planes de control. Los nodos son todos objetos de tipo GKNode y los planes de control son todos objetos de tipo CKControlPlan, así que encuéntrelos con la función getCatalog().getObjectsByType(enterType).

Al buscar un plan de control concreto, la función startCalculationCP(columna, cp) iterará todos los nodos de este plan de control concreto.

Cuando se busca un plan de control maestro concreto, la función startCalculationMCP(columna, mcp) itera todos los nodos y todos los planes de control dentro de ese plan de control maestro, sea cual sea el horario o la zona.

Una vez que el script ha terminado, puede visualizar los nodos sin información, creando un modo de vista:




Más notas técnicas

Scripting con series temporales

Marzo de 2021: Tessa Hayman te guía a través de la complejidad del manejo de las series temporales mediante scripts de Python y te explica cómo crear tus series temporales personalizadas de forma que puedan visualizarse en la interfaz de usuario.

  • ¿Tienes alguna pregunta? Ponte en contacto.

    ¡Estamos aquí para ayudarte!

  • ¿Tienes alguna pregunta? Ponte en contacto.

    ¡Estamos aquí para ayudarte!

SHARE

Citar Aimsun Next

Aimsun Next 23

Aimsun (2023). Aimsun Next 23 Manual del usuario, Aimsun Next Versión 23.0.0, Barcelona, España. Acceso: 19, 2023. [Online].
Disponible en: https://docs.aimsun.com/next/23.0.0/


Aimsun Next 20.0.5

Aimsun (2021). Aimsun Next 20.0.5 Manual del usuario, Aimsun Next Versión 20.0.3, Barcelona, España. Acceso: May. 1, 2021. [En software].
Disponible: qthelp://aimsun.com.aimsun.20.0/doc/UsersManual/Intro.html

Aimsun Next 23

@manual {​​​​​​​​AimsunManual,

título = {​​​​​​​​Aimsun Next 23 User's Manual}​​​​​,
autor = {​​​​​​​​Aimsun}​​​​​​​​,
edición = {​​​​​​​​​​​​​​​Aimsun Next 23.0.0}​​​​​​​​​​​​​​​,
domicilio = {​​​​​​​​​​​​​​​Barcelona, Spain}​​​​​​​​​​​​​​​,
año = {​​​​​​​​​​​​​​​2023. [Online]}​​​​​​​​​​​​​​​,
mes = {​​​​​​​​​​​​​​​Accessed on: Month, Day, Year}​​​​​​​​​​​​​​​,
url = {​​​​​​​​​​​​​​​https://docs.aimsun.com/next/23.0.0/}​​​​​​​​​​​​​​​,
}​​​​​​​​​​​​​​​


Aimsun Next 20.0.5

@manual {​​​​​​​​AimsunManual,

título = {​​​​​​​​Aimsun Next 20.0.5 User's Manual}​​​​​​​​,
autor = {​​​​​​​​Aimsun}​​​​​​​​,
edición = {​​​​​​​​​​​​​​​Aimsun Next 20.0.5}​​​​​​​​​​​​​​​,
domicilio = {​​​​​​​​​​​​​​​Barcelona, Spain}​​​​​​​​​​​​​​​,
año = {​​​​​​​​​​​​​​​2021. [En software]}​​​​​​​​​​​​​​​,
mes = {​​​​​​​​​​​​​​​Accessed on: Month, Day, Year}​​​​​​​​​​​​​​​,
url = {​​​​​​​​​​​​​​​qthelp://aimsun.com.aimsun.20.0/doc/UsersManual/Intro.html}​​​​​​​​​​​​​​​,
}​​​​​​​​​​​​​​​

Aimsun Next 23

TY - COMP
T1 - Manual del usuario de Aimsun Next 23
A1 - Aimsun
ET - Aimsun Next Version 23.0.0
Y1 - 2023
Y2 - Acceso: Mes, Día, Año
CY - Barcelona, España
PB - Aimsun
UR - [En software]. Disponible en: https://docs.aimsun.com/next/23.0.0/


Aimsun Next 20.0.5

TY - COMP
T1 - Manual del usuario de Aimsun Next 20.0.5
A1 - Aimsun
ET - Aimsun Next Version 20.0.5
Y1 - 2021
Y2 - Acceso: Mes, Día, Año
CY - Barcelona, España
PB - Aimsun
UR - [In software]. Available: qthelp://aimsun.com.aimsun.20.0/doc/UsersManual/Intro.html