주요 콘텐츠

이 페이지는 기계 번역을 사용하여 번역되었습니다. 영어 원문을 보려면 여기를 클릭하십시오.

runAnalysis

안전성 분석 관리자 스프레드시트의 콜백 스크립트 실행

R2023b 이후

설명

runAnalysis(spreadsheet)안전성 분석 관리자 스프레드시트 spreadsheet에서 기본 AnalyzeFcn 및 활성화된 사용자 정의 AnalyzeFcn 콜백에 정의된 스크립트를 실행합니다. 안전성 분석 관리자의 콜백에 대한 자세한 내용은 콜백 생성 항목을 참조하십시오.

예제

예제

모두 축소

안전성 분석 관리자 스프레드시트 mySpreadsheet.mldatx가 열려 있고, 열이 두 개 있다고 가정해 보겠습니다. 첫 번째는 체크박스 열이고 두 번째는 텍스트 열입니다. 셀의 체크박스가 선택되지 않은 경우 텍스트 열의 인접한 셀에 경고 플래그를 표시하는 콜백 스크립트를 작성하려고 합니다.

스프레드시트의 Spreadsheet 객체를 가져옵니다.

mySpreadsheet = safetyAnalysisMgr.getOpenDocuments;

콜백 코드를 문자열로 생성합니다.

callBackString = "for n = 1:sfa_spreadsheet.Rows" + newline + ...
"  textCell = getCell(sfa_spreadsheet,n,2);" + newline + ...
"  checkCell = getCell(sfa_spreadsheet,n,1);" + newline + ...
"  if checkCell.Value == 0" + newline + ...
"      addFlag(textCell,""warning"")" + newline + ...
"  end" + newline + ...
"end";

이 코드는 sfa_spreadsheet 키워드를 사용하여 이 스크립트가 포함된 스프레드시트의 Spreadsheet 객체를 가져옵니다.

setCallback 함수를 사용하여 코드를 디폴트 AnalyzeFcn 콜백에 할당합니다.

setCallback(mySpreadsheet,"AnalyzeFnc",callBackString)

콜백 스크립트를 실행합니다.

runAnalysis(mySpreadsheet)

R2024a 이후

안전성 분석 관리자 스프레드시트 mySpreadsheet.mldatx가 열려 있고, 여기에 세 개의 열이 있다고 가정해 보겠습니다. 첫 번째와 두 번째 열은 체크박스 열이며, 세 번째 열은 텍스트 열입니다. 다음과 같이 두 개의 콜백 스크립트를 작성하려 합니다.

  • 첫 번째 콜백에서, 첫 번째 또는 두 번째 열의 셀이 선택되지 않은 경우 텍스트 열의 셀에 경고 플래그를 추가합니다.

  • 두 번째 콜백에서, 두 셀 모두 선택되지 않은 경우 텍스트 열의 셀에 오류 플래그를 추가합니다.

이 예제에서는 스프레드시트를 분석할 때 첫 번째 콜백만 실행합니다.

스프레드시트의 Spreadsheet 객체를 가져옵니다.

mySpreadsheet = safetyAnalysisMgr.getOpenDocuments;

첫 번째 콜백 코드를 문자열로 생성합니다.

callBackString1 = "for n = 1:sfa_spreadsheet.Rows" + newline + ...
"  textCell = getCell(sfa_spreadsheet,n,3);" + newline + ...
"  checkCell1 = getCell(sfa_spreadsheet,n,1);" + newline + ...
"  checkCell2 = getCell(sfa_spreadsheet,n,2);" + newline + ...
"  if checkCell1.Value == 0 || checkCell2.Value == 0" + newline + ...
"      addFlag(textCell,""warning"")" + newline + ...
"  end" + newline + ...
"end";

이 코드는 sfa_spreadsheet 키워드를 사용하여 이 스크립트가 포함된 스프레드시트의 Spreadsheet 객체를 가져옵니다.

두 번째 콜백 코드를 문자열로 생성합니다.

callBackString2 = "for n = 1:sfa_spreadsheet.Rows" + newline + ...
"  textCell = getCell(sfa_spreadsheet,n,3);" + newline + ...
"  checkCell1 = getCell(sfa_spreadsheet,n,1);" + newline + ...
"  checkCell2 = getCell(sfa_spreadsheet,n,2);" + newline + ...
"  if checkCell1.Value == 0 && checkCell2.Value == 0" + newline + ...
"      addFlag(textCell,""error"")" + newline + ...
"  end" + newline + ...
"end";

addCallback 함수를 사용하여 AnalyzeFcn 콜백 유형의 사용자 지정 콜백 두 개를 생성합니다.

addCallback(mySpreadsheet,"callback1")
addCallback(mySpreadsheet,"callback2")

setCallback 함수를 사용하여 코드를 사용자 지정 콜백에 할당합니다.

setCallback(mySpreadsheet,"callback1",callBackString1)
setCallback(mySpreadsheet,"callback2",callBackString2)

enableCallback 함수를 사용하여 첫 번째 사용자 지정 콜백을 활성화하고 두 번째를 비활성화합니다.

enableCallback(mySpreadsheet,["callback1","callback2"],[1,0])

활성화된 사용자 지정 콜백 스크립트를 실행합니다.

runAnalysis(mySpreadsheet)

입력 인수

모두 축소

안전성 분석 관리자의 스프레드시트로, Spreadsheet 객체로 지정됩니다.

버전 내역

R2023b에 개발됨