경로 이름에 변수 사용안녕하세요,
이것이 사소한 질문이라면 양해해 주시기 바랍니다. 저는 JSL을 사용한 경험이 많지 않습니다.
JSL 코드를 사용하여 호버 라벨에 그림을 추가하려고 하며 변수를 사용하여 그림 경로를 정의하려고 합니다. 사진 폴더가 있는데 테이블의 변수를 사용하여 사진을 호출하고 싶습니다.
예를 들어, 내 사진에는 1부터 100까지 레이블이 지정되어 있고 테이블에 "사진 번호"라는 열이 있습니다. 나는 다음과 같이 그들에게 전화할 수 있기를 원합니다:
PictureBox(Open("c:/iris/"picture number" .jpg", jpg));
이것이 가능한가?
정말 감사합니다!
대량 맞춤화Re: 경로 이름에 변수 사용와우 훌륭한 예네요 @jthi ! 공유해주셔서 감사합니다!
여기서 중요한 점은 테이블 열에서 이미지 세부 이름을 작성할 때 열 이름과 행을 표시해야 한다는 것입니다. 그래프렛 실행 컨텍스트로 채워진 Local 네임스페이스 내에서 현재 행은 local:_firstRow 변수에서 사용할 수 있습니다. 따라서 구성은 다음과 같습니다.
Picture Box(Open(Column("PicAdress")[local:_firstRow],jpg))
이 변수 및 기타 변수에 대한 자세한 내용은 다음을 참조하세요. 호버 라벨 실행 컨텍스트 .
Re: 경로 이름에 변수 사용정말 감사합니다. 잘 작동합니다.
Re: 경로 이름에 변수 사용어떤 오류가 발생하는지 로그를 확인해보세요. 아마도 다음과 같을 것입니다: "'local_' 네임스페이스는 'local_:PicAdress'의 액세스 또는 평가에 정의되어 있지 않습니다."
다음과 같이 시도해 보십시오.
Picture Box(Open(Column("PicAdress")[local:_firstRow],jpg))
더 많은 정보는 다음에서 얻을 수 있습니다: 기본 데이터 포인트의 데이터를 사용하여 마우스 오버 시 쿼리를 실행하는 방법은 무엇입니까?
편집하다:
예제 스크립트를 추가했습니다. $TEMP에 두 개의 파일(기본적으로 10개)을 생성하고(창을 닫을 때 해당 파일을 삭제하려고 시도함) 두 개의 그래프 빌더가 있는 창을 생성합니다.
- 먼저 다음 아이디어를 사용하여 그래프 빌더의 데이터에서 경로를 구축합니다.
PictureBox(Open("c:/iris/" || local:_PicAdress || ".jpg", jpg))
- 두 번째는 그래프 빌더의 행 정보만 사용하고 데이터 테이블의 행을 기반으로 데이터를 가져오는 것입니다.
그림 상자(열기(열("PicAdress")[local:_firstRow],jpg))
Re: 경로 이름에 변수 사용응답해 주셔서 감사합니다.
후속 질문이 있습니다. 호버 라벨이 열에서 파일 주소를 가져오도록 하고 싶습니다. 내 열에는 주소 자체가 있습니다. 예를 들어 내 열(PicAdress라는 이름)의 텍스트는 "c:/iris/picNumber.jpg" 입니다.
그러나 이 변수를 허용하는 오두막집 레이블을 얻을 수 없습니다. 나는 다음을 사용해 보았습니다.
PictureBox(Open(local:_PicAdress, jpg))
성공하지 못했습니다.
열에 주소만 입력하면 아무런 문제가 없습니다.
PictureBox(Open("c:/iris/" || local:_PicAdress || ".jpg", jpg))
어떤 충고?
Re: 경로 이름에 변수 사용이 스레드를 확인하고 싶을 수도 있습니다. 그들은 동일한 사용 사례를 가졌습니다. 스레드에는 유용하다고 생각되는 많은 스크립트 예제가 포함되어 있습니다.
호버 라벨
Re: 경로 이름에 변수 사용메시지 로그를 확인하세요. 다음 중 하나 이상이 도움이 될 수 있습니다.
변수에 경로 이름을 작성하고 이를 로그에 인쇄한 다음 변수를 전달하여 엽니다.
열려면 두 번째 매개변수 주위에 따옴표를 추가하세요.
열 이름 앞에 데이터 테이블 범위를 추가합니다.
열 이름 뒤에 행 번호 아래 첨자를 추가합니다.
편집: 숫자를 문자로 변환하려면 char() 함수를 사용하세요!
filename = "c:/iris/" || char(dt:picture number[1]) || ".jpg";
show(filename);
PictureBox(Open( filename, "jpg"));
Re: 경로 이름에 변수 사용Hover Label Editor가 Picture Graphlet에 대해 제공하는 예제를 확인하면
// Example:
// Graph Builder(Variables(Y(local:_measurements[1])), Elements(Histogram(Y)))
// Example:
// PictureBox(Open("c:/iris/" || local:_Species || ".jpg", jpg));구문이 조금 특별한 것 같습니다. 어쩌면 다음과 같이 작동할 수도 있습니다.
PictureBox(Open("c:/iris/" || char(local:_picture number)|| ".jpg", jpg));Re: 경로 이름에 변수 사용특정 그림 번호를 사용하면 문제가 없지만 이 경로에 변수 이름(변수 열이 "그림 번호"임)을 삽입할 수 없습니다. 예를 들어 다음은 작동하지 않습니다. 이 문제를 해결하는 방법을 아시나요?
PictureBox(Open("c:/iris/" || :picture number|| ".jpg", jpg));
Re: 경로 이름에 변수 사용감사해요! 한번 해볼게.
Re: 경로 이름에 변수 사용예, 다음과 같은 변형이 있습니다.
img << saveimage( "f:/path/x" || Char( imagenumber ) || ".png", "png" );
x는 숫자 앞의 접두사이며 운영 체제에서는 필요하지 않습니다.