/*""" Descripción de la función de una frase. Autor: jthi Fecha de creación: 2023-11-16 Creación Versión de JMP: JMP Pro 17.2.0 Descripción (generalmente esta parte es una explicación más larga sobre la aplicación): Esta es parte de la plantilla que uso generalmente. Tengo diferentes funciones de utilidad que agrego mediante el control de versiones según sea necesario y almaceno mis archivos de configuración separados de este script. La estructura básica para mis complementos/herramientas más grandes es: /my_app /config ma_config.jsl /bin /externals ma_utilies.jsl /doc my_app.jsl my_app -> ma prefijo. Utilizo este tipo de prefijos para algunos de los nombres de mis scripts porque Archivos recientes de JMP muestra solo el nombre del archivo, nada más. De esta manera al menos puedo tener una idea de qué archivo de configuración voy a abrir mientras desarrollo muchas herramientas diferentes. /config contiene todo tipo de archivos de configuración, podrían ser plantillas de consulta SQL, imágenes, archivos de configuración, tablas de especificaciones... /bin contiene los scripts que se incluyen para hacer que my_app funcione /bin/externals son scripts/archivos comunes que copio como externos (estoy usando svn para control de versiones) según sea necesario (por ejemplo, funciones de utilidad genéricas, funciones de control de versiones) / doc contendría documentación pero normalmente está vacío. Las instrucciones de usuario y demás las escribo en el sistema de gestión de contenidos y mi código se documenta (en su mayoría). A veces, esta carpeta contiene diagramas de flujo o algún tipo de archivo Léame si creo que son necesarios. Algunos ejemplos que podrían (o no) seguir este tipo de plantilla se pueden encontrar en la comunidad: -
https://community.jmp.com/t5/Discovery-Summit-Europe-2023/Pythonless-Python-Integration-for-JMP -2023-EU-30MP-1265/ta-p/572674 -
https://community.jmp.com/t5/JMP-Add-Ins/Analyse-Columns/ta-p/460329 -
https://community.jmp .com/t5/JMP-Add-Ins/Enhanced-Sankey-Plot-ESP/ta-p/549745 (diseño diferente) Todo: * * """*/ Nombres predeterminados aquí (1); app_name = "Mi aplicación Plantilla"; version_str = "1.0.0"; window_name = app_name || " - versión: " || version_str; help_url = "
https://community.jmp.com/"; window_icon = "Distrib"; // Construido- en JMP Icons es muy útil para los íconos // Mantengo el logotipo en mi carpeta de configuración o almaceno la expresión creada por // JMP cuando lo abro (generalmente almaceno la expresión), por ejemplo: // company_logo = Open(" $SAMPLE_IMAGES/tile.jpg", "jpg"); company_logo = Icon Box("JMPLogo") << obtener imagen; run_app = Expr( nw = Nueva ventana(nombre_ventana, Mostrar menú(0), Mostrar barras de herramientas(0), Cuadro de lista V (alinear ("centro"), cuadro de lista H (intente (cuadro de imagen (logotipo de la empresa)), cuadro espaciador (tamaño (5,0)), cuadro de lista H (alinear (arriba), cuadro de texto (nombre_aplicación, < < Establecer tamaño de fuente (22), << Color de fuente ("Rojo"), << Establecer estilo de fuente ("Negrita"), << Establecer ajuste (500)), Cuadro de texto (version_str, << Establecer tamaño de fuente (11) ), << Color de fuente("Negro"), << Establecer estilo de fuente("Plain")) ) ), Tab Box( Tab Page Box("Entradas", // Por lo general, no fuerzo los tamaños de los cuadros de mi página de pestañas , pero si lo hago, uso cuadros espaciadores como este V List Box(Spacer Box(Size(600, 0)), // Fuerza el ancho usando V List Box + Spacer Box H List Box(Spacer Box(Size(0, 300) )), // Cuadro de lista H + Cuadro espaciador para altura Cuadro de alineación (N Col(1), Cuadro de texto("Algunas entradas aquí"), // Y contenido dentro de este Cuadro de lista H + Cuadro espaciador ) ) ), , < < Establecer fuente base("Título") ), Cuadro de página de pestaña ("Acciones", Cuadro de alineación (N Col(1), Cuadro de botón ("Aceptar", << Establecer icono ("RunTableScript")), Cuadro de botón (" Cancelar", << Establecer función (función ({esta}, (este << padre superior) << cerrar ventana)), << Establecer icono ("DebuggerAddBreakpoint")), Cuadro espaciador (Tamaño (0, 10)), Cuadro de botones("Ayuda", Web(help_url), << Establecer icono("WinHelpAbout")), << Establecer fuente base("Título")), << Establecer estilo("Extensión horizontal")) ), << Establecer icono de ventana (icono_ventana)); ); ejecutar_aplicación; Escribir(); // Yo uso Write(); para evitar "devolver" la última línea de ejecución principalmente para mantener el registro más limpio