암호화로 인해 사용자 정의 맵 작성 스크립트가 실패합니다.<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />필자는 JMP 10에서 그래픽 구성 요소를 사용하여 Graphbuilder에서 맵 셰이프를 정의하는 데 필요한 세 가지 파일 * -XY.jmp, * -Name.jmp 및 * -Data.jmp를 자동 생성하는 프로그램을 작성했습니다. 사용자 정의 맵 작성기 Addin. * -Data.jmp 파일의 "Shape Name Use"맵 역할은 * -Name.jmp 파일의 절대 파일 경로 위치를 필요로하므로 "$ TEMP \"디렉토리에 해당 데이터 테이블을 저장 한 다음 * -Data.jmp 파일의 Map Role 속성에서 그 위치를 참조하십시오. 몇 주 동안 아무 문제없이 완벽하게 작동했습니다.
이제 나머지 프로그램은 첫 번째 베타 버전 배포 준비가 완료되었으므로 코드를 암호화하여 테스트 그룹 구성원에게 보냈습니다. 이제 프로그램이 암호화되었으므로 저장 한 * -Name.jmp 파일을 찾을 수 없으므로 빈 흰색 그래프 작성기 창이 표시되고 "도형을 찾을 수 없음 : <모든 도형 목록>"메시지가 표시됩니다. "각 하나씩. 파일이 이전과 똑같은 올바른 위치에 여전히 만들어지고 있는지, 그리고 빈 그래프 중 하나의 데이터 테이블을 열고 이름 열의지도 역할 속성을 보면 파일이 목록에 있는지 확인했습니다. 파일의 올바른 위치. 그러나 어떤 이유로 스크립트 파일의 암호를 해독하지 않고지도 모양을 실제로 표시 할 수는 없습니다.
왜 이런 일이 일어나고 있는지, 어떻게 고칠 수 있는지, 절대 경로가없는 * -Data.jmp 파일을 * -Name.jmp 파일로 가리키는 다른 방법이 있다면 누구나 추측 할 수 있습니다. 알고있다.
제목 : Re : 암호화가 사용자 정의 맵의 원인 스크립트 작성 실패?좋아, 나는 올바른 방향으로 나아 갔다. 하나는 GUI이고 다른 하나는 커스텀 맵을 생성하는 "make stuff happen"함수를 호출하는 두 가지 스크립트입니다. 두 개의 주요 파일을 포함하는 추가 기능을 만들었고 코드를 변경하여 다른 파일이 프로그램의 addin 폴더에 만들어 지도록했습니다. GUI 스크립트 파일은 정상적으로 암호화 될 수 있으며, 계속해서 정상적으로 다른 파일을 읽고 쓸 수 있습니다. 그러나 주 기능 스크립트의 코드는 원래 게시물에 설명 된 누락 된 맵 모양 문제 없이는 암호화 할 수 없습니다.
그때 나는 암호화 된 스크립트 만 사용하여 * -Name.jmp 파일이 "Name"열을 "map role"속성에 할당했지만 / "Shape Name Definition"으로 지정하지 않았 음을 알았습니다 그것은 비어 있습니다. 그 이유는 위치 변경은 도움이되지 않는 것처럼 보입니다.지도 역할 "도형 이름 사용"이 올바른 파일 경로를보고 있고 파일이 올바른 위치에 생성되어 있어도 도움이되지 않습니다. 암호화되지 않은 스크립트는 역할을 잘 지정합니다. 이 작업을 수행하는 방법에 대한 아이디어가 있습니까? 이 프로그램은 많은 수의지도를 작성하므로 사실 이후가 아니라 순서대로 수행해야합니다. 어쩌면 사용자 정의 함수를 만들거나 코드 줄을 꺼내 별도의 암호화되지 않은 파일에 보관하여 올바른 위치에 포함시킬 수 있습니까? 암호 해독이 코드를 변경하는 경우 이는 기괴합니다.
참고로, $ ADDIN_HOME 지정은 JMP 9에서 가능합니까? 나는 addins가 JMP 8에서 소개되었다고 믿지만 JMP 9 JSL 해석기가 그것을 이해할 수 있는지 확인하고 싶습니다.
제목 : Re : 암호화가 사용자 정의 맵의 원인 스크립트 작성 실패?확실하지,하지만 당신의 응용 프로그램에 대한 addin을 사용하여 시도 해 봤나? 데이터 세트를 addin 디렉토리에 넣고 addin "논리적"이름으로 참조 할 수 있습니다. 예를 들어, addin이 (com.abc.def.myapp)에 의해 정의 된 경우 다음과 같이 사용할 수 있습니다.
dt = 열다 ( "$ ADDIN_HOME (com.abc.def.myapp) \ AAA-XY.jmp" ) ;