Академический Документы
Профессиональный Документы
Культура Документы
Programming
Library
NPL – NEPLAN Programming Library
• Introducción
• Requerimientos (NPL) – Conceptos (C++)
• Aspectos del Desarrollo C++ y Funciones NPL
• Video ejemplo de una aplicación NPL
• Experiencia NPL
• Soporte NPL
NPL – NEPLAN Programming Library
NEPLAN
Ejecución de la
aplicación “DLL”
desarrollada por el
usuario.
“NPLExample.dll”
NPL - Beneficios
• Automatizar tareas / Ahorro de tiempo
• Crear nuevos módulos de cálculo a medida
• Acceso a todas las funciones y módulos de NEPLAN
C++/MFC - Beneficios
• Integración con otras tecnologías (XML, BBDD, etc.)
• Crear interfaces con otras aplicaciones
• Uso de técnicas de POO (Programación Orientada a Objetos)
NPL – NEPLAN Programming Library
Software
• NEPLAN + Licencia NPL
• Archivos NPL (.LIB y .H)
• Soft. leer PDF (Manual NPL)
• Microsoft Visual Studio .NET 2005 (C++/MFC)
Hardware
• Requeridos para usar NEPLAN
• Memoria RAM 2GB (recomendado)
Usuario
• Referencia al manual NPL (PDF)
• Conocimientos en C++/MFC
• Conceptos en POO (deseable)
NPL – NEPLAN Programming Library
“NPL”
“MyApp.dll”
XML
aplicación
ejecutable por BBDD
NEPLAN
NPL – NEPLAN Programming Library
Función RunNeplanScript()
• Es invocada al ejecutar la aplicación “DLL”
desarrollada por el usuario (acceso)
• En ella se establece el código del usuario
• Se debe exportar explícitamente en el archivo
“DEF” del proyecto C++/MFC (VSTO 2005)
• Una vez finaliza su ejecución, se retorna el control
a NEPLAN
NPL – NEPLAN Programming Library
BOOL RunNeplanScript() {
…
return TRUE; // Fin -> retorna el control a NEPLAN
}
NPL – NEPLAN Programming Library
BOOL RunNeplanScript() {
…
return TRUE;
}
NPL – NEPLAN Programming Library
BOOL RunNeplanScript() {
//Run load flow and refresh screen
RunAnalysisLF();
RefreshScreen();
//Messages
CString sMsg;
TCHAR wcMsg[300];
sMsg = _T("Run load flow with LINE1-3 length=5.0");
swprintf_s(wcMsg, _T("%s"), sMsg);
WriteMessageToLogFile(wcMsg);
…
return TRUE;
}
NPL – NEPLAN Programming Library
BOOL RunNeplanScript() {
CString sParam1=_T("Plosses-x1");
TCHAR wcParam1[300];
swprintf_s(wcParam1, _T("%s"), sParam1);
double dPar=0.0;
…
return TRUE;
}
NPL – NEPLAN Programming Library
Temas importantes
• Configuración del proyecto C++/MFC
• Código NPL ejemplo (Función RunNeplanScript)
• Ejecución de la aplicación DLL desde NEPLAN
• NEPLAN AG
www.neplan.ch
info@neplan.ch
Gracias
GERS S.A. Ingenieros Consultores
Dpto. NEPLAN
Tel. +(57 2) 489 7000
neplan@gers.com.co
www.gers.com.co