그래프 참조선으로 표시<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />그래프로 표시하려는 모든 데이터 테이블에 스크립트를 사용하여 사양 제한을 가져오고 있습니다.분포에는 사양이 표시되지만 상자 그림에는 표시되지 않습니다.여러 영역에 "Show Spec Limits(1)"를 삽입하려고 시도했지만 성공하지 못했습니다.저는 JSL 멍청한 놈이므로 전문 지식을 찾고 있습니다.각 열 속성 GUI를 통해 상자를 선택하는 것은 관리하기 어렵습니다.다음은 코드 조각입니다.
dt = open("datatable.jmp");
obj = 능력(
Y( :spec1, :spec2, :spec3, :spec4 ),
사양 제한( Import Spec Limits("spec_limits_table.jmp")));
obj << 한계 표시(1);
obj << 사양 제한을 열 속성으로 저장;
Re: 그래프 참조선으로 표시그것은 훌륭하게 작동합니다. 짐.감사합니다!!!
Re: 그래프 참조선으로 표시포함된 스크립트를 실행한 결과 Capability Platform이 잘못 구조화된 사양 제한 열 속성을 생성한다는 사실을 발견했습니다.응답을 받기 위해 JMP에 이 내용을 보냈습니다.
주어진 모든 것, 변경해야 할 것은 현재 구조에서 현재 사양 한계를 추출하는 방법입니다.새로운 구조는 목록이 아닙니다.
귀하의 데이터와 함께 작동할 것으로 생각되는 재작업된 스크립트는 다음과 같습니다.Show Limits 값이 설정되면 JMP는 사양 제한 속성의 구조를 변경하므로 향후 "get property("speclimits")"는 Capability에 의해 할당된 이상한 구조가 아닌 사양 제한을 목록으로 반환합니다. 플랫폼.
이름의 기본값은 여기에 있습니다. ( 1 );
dt= 현재 데이터 테이블 ();
// 데이터 테이블의 모든 숫자 열을 가져옵니다.
숫자 열 = dt << 열 이름 가져오기 (숫자, 문자열);
// 모든 열을 반복하고 표시 제한을 설정합니다.
을 위한 ( 나는 = 삼 , 나는 <= N개 품목 ( 숫자 열 ), i++,
// 사양 제한을 가져오기 위한 요청이 빈 값을 반환하는 경우
// 열에는 사양 제한이 없으므로 표시 제한을 설정하지 마세요.
만약에 ( 비었다 ( 열 ( dt, 숫자 열 ) << 재산을 얻다 ( "사양 한계" ) ) == 0 ,
// 스펙 한도 목록의 구조입니다. 설정만 하면
// 한계를 표시하면 다른 한계가 지워지므로
// 검색되어 구조에 대체됨
특정 제한 값 = 숯 ( 열 (dt,숫자열 ) << 재산을 얻다 ( "사양 한계" ) );
LSL = 노력하다 ( 숫자 ( 단어 ( 2 , 하위 문자열 ( 특정 제한값, 포함 ( 특정 제한값, "LSL(" ) ), "()" ) ), . );
USL = 노력하다 ( 숫자 ( 단어 ( 2 , 하위 문자열 ( 특정 제한 값, 포함 ( 특정 제한 값, "USL(" ) ), "()" ) ), . );
대상 = 노력하다 ( 숫자 ( 단어 ( 2 , 하위 문자열 ( 특정 제한값, 포함 ( 특정 제한 값, "표적(" ) ), "()" ) ), . );
평가 (
대리자 (
만료 (
열 ( dt, __col__ ) << 속성 설정 (
"사양 한계" ,
{LSL( __LSL__ ), USL( __USL__ ), 대상( __Target__ ), 제한 표시( 1 )}
)
),
만료 ( __col__ ), 숫자 열 ,
만료 ( __LSL__ ), LSL,
만료 ( __USL__ ), USL,
만료 ( __대상__ ), 대상
)
);
)
);
Re: 그래프 참조선으로 표시죄송합니다. 최종 저장 사양 cmd가 누락되었습니다.
obj << 사양 제한을 열 속성으로 저장;
Re: 그래프 참조선으로 표시내 사양 제한의 구조에 대해 내가 당신을 따르는지 잘 모르겠습니다.다음은 지정된 열의 모든 제한을 채우는 제한을 연결하기 위해 실행 중인 스크립트입니다.이는 도움말의 스크립트 예제에서 나온 것입니다.뭔가 빠졌나요?
나는 두 가지 방법을 시도했지만 둘 다 성공하지 못했습니다.
1. 이 스크립트에 코드를 추가하고 실행합니다.
2. dt에 대해 이 스크립트를 실행합니다.사양 제한을 적용하여 dt를 저장하세요.위의 코드를 별도의 스크립트로 실행하세요.
이름은 기본적으로 여기(1)로 설정되어 있습니다.
dt = Open( "C:\junk1_example.jmp" );
obj = 능력(
와이(
:이름( "Met1_Res/um" ),
:이름( "Met2_Res/um" ),
:이름( "Met3_Res/um" ),
:이름( "Met4_Res/um" ),
),
사양 제한(:Name( "Met1_Res/um" ) (LSL(1.0), Target(1.3), USL(1.6) ),
:이름( "Met2_Res/um" ) (LSL(1.0), 대상(1.3), USL(1.6) ),
:이름( "Met3_Res/um" ) (LSL(1.0), 대상(1.3), USL(1.6) ),
:이름( "Met4_Res/um" ) (LSL(1.0), 대상(1.3), USL(1.6) )
)
);
Re: 그래프 참조선으로 표시우선 제가 게시한 코드에 작은 오류가 있습니다.라인:
만약에 ( 비었다 ( 열 ( dt , 숫자 열 [ 나 ] ) ) == 0 ,
실제로는 다음과 같아야 합니다.
만약에 ( 비었다 ( 열 ( dt , 숫자 열 [ 나 ] ) << 재산을 얻다 ( "사양 한계" ) ) == 0 ,
하지만 이것이 스크립트가 사양 제한을 제거하는 이유는 아닙니다.
이 문제의 원인은 원본 데이터 테이블의 한계를 채우기 위해 사용하는 방법이 무엇이든 한계가 잘못 지정되었기 때문입니다.배포판 등의 플랫폼에서 작동하는 것처럼 보이지만 실제 사양 제한 사양이 잘못되었습니다.
마지막 응답에 첨부한 데이터 테이블에서 사양 제한 속성이 추출되면 다음이 반환됩니다.
사양 제한( LSL( 1 ), USL( 1.6 ), 목표( 1.3 ) )
반환되어야 할 내용은 다음과 같습니다.
{LSL( 1 ), USL( 1.6 ), 대상( 1.3 )}
Met1_Res/um 열의 사양 제한으로 수동으로 이동하여 "제한 표시" 확인란을 설정하면 제한 목록이 적절한 구조로 변경됩니다.
제가 포함시킨 원래 코드를 가져와 실행하도록 설정된 반도체 성능 데이터 테이블에 대해 실행하면 "Show Limits" 값이 설정되는 것을 볼 수 있습니다.샘플 데이터 테이블에서 올바른 사양 제한 구조로 변경하면 작동합니다.
물론 원래 데이터 테이블에 있는 구조를 읽기 위해 스크립트를 작성할 수 있으며, 표시 제한 값이 제한과 함께 대체되면 구조가 자동으로 올바른 구조로 변경됩니다.그러나 나는 이에 대해 조언하고 싶습니다. 오히려 잘못된 제한 구조를 잘못 지정하는 pgm을 파악하고 수정하는 것이 좋습니다.
Re: 그래프 참조선으로 표시JMP 12.2
dt --> 파일 열기만 교체하여 코드를 실행했습니다.기본적으로 내 데이터에 대해 코드를 실행합니다.
Re: 그래프 참조선으로 표시어떤 JMP 릴리스를 사용하고 있나요?
변경 없이 코드 실행을 기반으로 언급한 의견이 내 응답에 포함되어 있습니까? 아니면 데이터 테이블에 대해 해당 코드를 실행한 내용을 기반으로 합니까?
사용중인 데이터 테이블을 첨부할 수 있나요?
Re: 그래프 참조선으로 표시어떤 이유로 열 이름(숫자, 문자열)을 가져오면 사양 제한이 제거됩니다.열 이름(숫자)을 가져오도록 변경하면 제한은 유지되지만 사양 표시 상자는 선택되지 않습니다.
Re: 그래프 참조선으로 표시다음은 열에 사양 제한이 있는 경우 데이터 테이블의 모든 숫자 열에 대한 표시 제한을 설정하는 스크립트입니다.
이름의 기본값은 여기에 있습니다. ( 1 ) ;
dt = 열려 있는 ( "$SAMPLE_DATA/반도체 능력.jmp" ) ;
// 데이터 테이블의 모든 숫자 열을 가져옵니다.
숫자 열 = dt << 열 이름 가져오기 ( 숫자 , 끈 ) ;
// 모든 열을 반복하고 표시 제한을 설정합니다.
을 위한 ( 나 = 삼 , 나 <= N개 품목 ( 숫자 열 ) , 나 ++,
// 사양 제한을 가져오기 위한 요청이 빈 값을 반환하는 경우
// 열에는 사양 제한이 없으므로 표시 제한을 설정하지 마세요.
만약에 ( 비었다 ( 열 ( dt , 숫자 열 [ 나 ] ) ) == 0 ,
// 스펙 한도 목록의 구조입니다. 설정만 하면
// 한계를 표시하면 다른 한계가 지워지므로
// 검색되어 구조에 대체됨
평가 (
대리자 (
만료 (
열 ( dt , __안부__ ) << 속성 설정 (
"사양 한계" ,
{ LSL ( __LSL__ ) , USL ( __USL__ ) , 표적 ( __표적__ ) , 표시 제한 ( 1 )}
)
) ,
만료 ( __안부__ ) , 숫자 열 [ 나 ] ,
만료 ( __LSL__ ) , 노력하다 ( ( 열 ( dt , 숫자 열 [ 나 ] ) << 재산을 얻다 ( "사양 한계" ))[ "LSL" ] , . ) ,
만료 ( __USL__ ) , 노력하다 ( ( 열 ( dt , 숫자 열 [ 나 ] ) << 재산을 얻다 ( "사양 한계" ))[ "USL" ] , . ) ,
만료 ( __표적__ ) , 노력하다 ( ( 열 ( dt , 숫자 열 [ 나 ] ) << 재산을 얻다 ( "사양 한계" ))[ "표적" ] , . )
)
)
)
) ;