Existen diferentes herramientas para consultar y editar la información de un proyecto de Cimplicity.
Utilizadas apropiadamente, estas herramientas permiten implementar código para automatizar cualquier tarea de las que un usuario haría manualmente desde el Workbench de Cimplicity.
Esto hace de Cimplicity una plataforma muy versátil por su alta capacidad de automatización, si bien el programador debe de plantearse hasta qué punto puede merecer la pena crear scripts para realizar tareas que ya son posibles desde el interfaz estándar de Cimplicity (Workbench).
Los recursos para implementar en código esta automatización están agrupados en estos enlaces:
- Basic Control Engine and Scripting Reference (v2024)
Guía general de scripting en Cimplicity Workbench
Dentro de esta guía, se habla del objeto VB "CimProjectData". Se trata de un objeto VB que puede albergar toda la información de un proyeto cimplicity (que es la info que normalmente se puede trabajar de forma manual desde el workbench). Esta información es filtrable, de acuerdo con los mismos criterios que ofrece el Workbench, y en general su acceso es de consulta.
Esta misma información, está disponible en formato web, en la doc online de Cimplicity (v2024) - Cimplicity Configuration Object Model (v2024)
Guía general sobre los objetos VB que permiten manipular la configuración de Cimplicity.
En esta guía encontramos objetos para trabajar con Points, Clases, Alarmas, Puertos, Resources o con el proyecto en su conjunto; como sería el caso del objeto VB "CimProject"
Algunos ejemplos concretos de scripting VB los tenemos en estas technotes:
Otros lenguajes de programación:
- En el caso de código en C# o en .NET contamos con esta technote con ejemplos concretos.
- En el caso de código en Python, contamos con la descripción de la API de funciones disponibles en Python (v2024)
- En el caso del interfaz REST, contamos con la descripción de la API de funciones disponibles en interfaz REST
Otras extensiones del Configuration Object Model de Cimplicity
Más allá de la gestión de los componentes del proyecto (Points, Alarmas, Resources, etc) el modelo de objetos de Cimplicity se extiende también a la gestión de otros ámbitos como pueden ser los objetos dentro de una pantalla (CimEdit), Las traducciones de un interfaz multi-lenguaje o el funcionamiento de elementos concretos como el Historical alarm Viewer, el Historical Trend o el Alarm Viewer.
Para dar una idea de lo que puede llegar a conseguirse con estas extensiones del Configuration Object Model, tenemos algunos ejemplos como:
Así como en el caso del scripting desde BCE tenemos la Basic Control Engine and Scripting Reference (v2024), presentada al principio de este artículo, en el caso del scripting desde CimEdit tenemos una guía equivalente (Basic Extensions for CimEdit Scripts) y otros materiales. Todo esto organizado en esta Guía General de Scripting en CimEdit
Otros enlaces interesantes
Todas las versiones del Configuration Object Model (las citadas anteriormente y algunas más) están recogidas este enlace (v2024)