/*""" 한 문장으로 된 함수 설명입니다. 작성자: jthi 생성 날짜: 2023-11-16 생성 JMP 버전: JMP Pro 17.2.0 설명 (일반적으로 이 부분은 앱에 대한 긴 설명입니다.): 제가 일반적으로 사용하는 템플릿의 일부입니다. 필요에 따라 버전 제어를 통해 추가하는 다양한 유틸리티 기능이 있으며 이 스크립트와 별도로 구성 파일을 저장합니다. 내 추가 기능/대형 도구의 기본 구조는 /my_app /config ma_config.jsl /bin /externals ma_utilies.jsl /doc my_app.jsl my_app -> ma 접두사입니다. JMPs Recent Files는 파일 이름만 표시하고 그 이상은 표시하지 않기 때문에 일부 스크립트 이름에 이러한 유형의 접두사를 사용합니다. 이렇게 하면 다양한 도구를 개발하면서 어떤 구성 파일을 열지 적어도 알 수 있습니다. /config에는 SQL 쿼리 템플릿, 이미지, 설정 파일, 사양 테이블 등 모든 종류의 구성 파일이 포함되어 있습니다. /bin에는 my_app 작업을 위해 포함된 스크립트가 포함되어 있습니다. /bin/externals는 필요에 따라 외부(버전 제어를 위해 svn을 사용하고 있습니다)로 복사하는 일반적인 스크립트/파일입니다(예: 일반 유틸리티 함수, 버전 제어 기능). doc에는 문서가 포함되어 있지만 일반적으로 비어 있습니다. 사용자 지침 등은 콘텐츠 관리 시스템과 코드 문서 자체(주로)에 작성합니다. 때때로 이 폴더에는 필요하다고 생각되는 순서도나 일종의 추가 정보가 포함되어 있습니다. 이 유형의 템플릿을 따를 수도 있고 따르지 않을 수도 있는 몇 가지 예는 커뮤니티에서 찾을 수 있습니다: -
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(다른 레이아웃) Todo: * * """*/ 이름은 여기에 기본값(1); app_name = "My App Template"; version_str = "1.0.0"; window_name = app_name || " - version: " || version_str; help_url = "
https://community.jmp.com/"; window_icon = "Distrib"; // 내장- JMP의 아이콘은 아이콘에 매우 유용합니다. // 구성 폴더에 로고를 보관하거나 JMP를 열 때 // JMP에서 생성한 표현식을 저장합니다(보통 표현식을 저장합니다). 예: // company_logo = Open(" $SAMPLE_IMAGES/tile.jpg", "jpg"); company_logo = Icon Box("JMPLogo") << 사진 가져오기; run_app = Expr( nw = 새 창(window_name, 메뉴 표시(0), 도구 모음 표시(0), V List Box(align("center"), H List Box( Try(Picture Box(company_logo)), Spacer Box(Size(5,0)), H List Box(Align(top), Text Box(app_name, < < 글꼴 크기 설정(22), << 글꼴 색상("빨간색"), << 글꼴 스타일 설정("Bold"), << 줄 바꿈 설정(500)), 텍스트 상자(version_str, << 글꼴 크기 설정(11) ), << Font Color("Black"), << Set Font Style("Plain")) ) ), Tab Box( Tab Page Box("Inputs", // 일반적으로 탭 페이지 상자 크기를 강요하지 않습니다. , 하지만 그렇게 하면 V List Box(Spacer Box(Size(600, 0)), // V List Box + Spacer Box를 사용하여 너비를 강제합니다. H List Box(Spacer Box(Size(0, 300) )), // H 목록 상자 + 높이에 대한 스페이서 상자 Lineup Box(N Col(1), Text Box("Some inputs here"), // 그리고 이 H 목록 상자 + 스페이서 상자 내부의 콘텐츠 ) ) ), , < < 기본 글꼴 설정("제목") ), 탭 페이지 상자("작업", 라인업 상자(N Col(1), 단추 상자("확인"), << 아이콘 설정("RunTableScript") ), 단추 상자(" 취소", << Set Function(function({this}, (this << 상위 상위) << 창 닫기) ) , << Set Icon("DebuggerAddBreakpoint") ), Spacer Box(Size(0, 10)), Button Box("Help", Web(help_url), << Set Icon("WinHelpAbout")), ), << Set Base Font("Title") ), << Set Style("Horizontal Spread") ) ), << 창 아이콘 설정(window_icon) ); ); run_app; 쓰다(); // 저는 Write()를 사용합니다; 로그를 더 깨끗하게 유지하기 위해 마지막 실행 라인을 "반환"하는 것을 방지합니다.