<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />안녕하세요,
이안 @ JMP JSL 기능을 공유했습니다 (아래; Joseph Morgan이 원래 작성했습니다. )이 표시되는지 여부와 상관없이 각 FrameBox의 목록을 반환합니다. 이 함수는 훌륭하게 작동하지만 표시되는 FrameBox 만 액세스 할 수 있기를 원합니다. JSL이 다음을 결정하는 가장 좋은 방법은 무엇입니까? FrameBox가 표시되는지 여부 나는 JMP12를 사용하고있다.
감사!
NamesDefaultToHere ( 1 ) ;
로그 지우기 () ;
//이 함수는 생성되는 표시 트리를 반복적으로 탐색합니다.
// 구성하는 표시 상자 이름의 선주문 목록
// 나무. 또한 각 FrameBox (표시 여부와 관계 없음),
// 부모 OutlineBox의 이름을 가져옵니다.
선주문 = 기능 ({ 마디 } ,
노동 조합 지부 ({ chnode } ,
// 현재 노드 검사
nodeType = 숯 ( 마디 << className ) ;
인쇄 ( "노드 :" || nodeType ) ;
만약 ( nodeType == "FrameBox" ,
//이 FrameBox의 부모 개요 노드의 제목 찾기
부모의 = 마디 << 부모의 ;
parentType = 숯 ( 부모의 << className ) ;
동안 ( parentType ! = "OutlineBox" ,
부모의 = 부모의 << 부모의 ;
parentType = 숯 ( 부모의 << className ) ;
) ;
에 집어 넣다 ( fb 제목 , 부모의 << getTitle )
) ;
// recusrsion을한다.
chnode = 마디 << 어린이 ;
동안 ( IsScriptable ( chnode ) ,
재회 ( chnode ) ;
chnode = chnode << 형제 ;
) ;
) ;
) ;
// '선주문'을 시험해보십시오. . .
dt = 열다 ( "$ SAMPLE_DATA / Big Class.jmp" ) ;
obj = dt << 모델에 맞추기 (
와이 ( : 신장 ) ,
효과 ( : 섹스 ) ,
인격 ( "표준 최소 사각형" ) ,
힘 ( "효과 레버리지" ) ,
운영 (
: 신장 << { 착용감 부족 ( 0 ) , 예측으로 실제 플롯 ( 1 ) ,
플롯 회귀 분석 ( 0 ) , 예측으로 잔차를 표시합니다. ( 1 ) ,
플롯 효과 활용 ( 1 }}
)
) ;
보고서 = 보고서 ( obj ) ;
fb 제목 = {} ;
선주문 ( 보고서 ) ;
인쇄 ( "\!엔" , fb 제목 ) ;
이 질문에 대한 답변입니다. 다음 사이트의 토론을 참조하십시오.