JSL과 환경 설정안녕,
배경 : 최근에 애드 인이 애드 인이 특별히 재정의하지 않는 기본 플랫폼 기본 설정을 변경 한 애드 인 중 하나에서 실행되었습니다. 이 경우 모델 대화 상자-> 대화 상자를 열린 상태로 유지 환경 설정이되었으며 결과적으로 문제의 추가 기능이 여러 모델을 작성했기 때문에 많은 모델 맞춤 창이 열립니다. 스크립트의 모델 맞춤 호출에서 대화 상자를 열린 상태로 유지 (0) 옵션을 명시 적으로 설정하면 쉽게 해결할 수 있습니다.
기회 : 나는 누군가가 플랫폼에서 가상적으로 변경 될 수있는 모든 가능한 옵션을 설명하고 싶지 않습니다. 일부 플랫폼에는 환경 설정에 수많은 옵션이 있습니다. 가설 적으로 추가 할 수있는 플랫폼 환경 설정 무시라는 것을 발견했지만 그 줄은 여전히 모든 JSL 플랫폼 호출에 반복적으로 입력해야합니다. 스크립트 시작시 실행할 수있는 중요한 호출이 있습니까? 이름은 기본 이름은 여기와 비슷하지만 대신 기본 환경 설정 사용 또는 이와 비슷한 것이 있습니까? 따라서 시스템 환경 설정에 전혀 영향을 미치지 않지만 애드 인이 실행될 때 어떤 동작이 예상되는지 정확히 알고 있습니까? 이 옵션을 기반으로 사용할 수 없다고 생각합니다. 이 토론 .
또한 플랫폼 환경 설정 무시 메시지가 JMP가 플랫폼 기본값을 사용하도록 강제하는지 또는 다른 환경 설정을 수행하는지 여부 (예 : 모든 환경 설정을 선택하지 않은 것으로 가정)에 대해서는 스크립팅 색인 및 JMP 도움말에서 명확하지 않습니다. 통찰력이 있습니까?
감사,
남자 이름
재 : JSL 및 환경 설정약간 침습적이지만 크리에이티브 JMPer를위한 대규모 배포 애드 인의 경우 옵션 일 수 있습니다.
스크립트의 시작 부분에서 환경 설정을 가져 와서 저장할 수 있습니다.
그런 다음 환경 설정을 사용하여 모든 환경 설정을 기본값으로 설정하거나 원하는대로 설정하십시오.
스크립트를 실행 한 다음 마지막에 설정 환경 설정을 사용하여 처음에 캡처 한 환경 설정을 복원하십시오.
다른 사람의 환경 설정을 지우면 약간의 문제가 생길 수 있으므로이 설정을 선택하면 다시 설정해야합니다.
재 : JSL 및 환경 설정나는 이것의 팬이 아닙니다. 의도적으로 버그가있는 코드를 작성하지는 않지만 사용자가 트랩 / 캐치하지 않는 입력 조합을 실행하여 추가 기능이 실행 중에 오류를 발생시키는 경우가 종종 있습니다. 이 경우 추가 기능을 시작할 때 캡처 된 기본 설정이 재설정되지 않습니다. 나는 실행중인 스크립트에 대해 로컬로 수행하는 간단한 한 줄 JMP 명령 (변수를 네임 스페이스로 제어하는 방법과 유사)을 선호합니다. 전체 Add-in 코드를 Try에 넣을 수는 있지만 오류 잡기의 목적을 무효화합니다.
재 : JSL 및 환경 설정그게 좋을 것 같아요, 위시리스트에 추가하십시오.
draconian 접근법은 매우 효과적입니다. 훈련을 할 때 설정 스크립트에서 이와 같은 것을 사용합니다.
사람들이 나타나서 미친 듯이 선호하는 설정을하면 기분이 나 빠지고 코스 예제가 화면에 표시되는 것과 다르게 보이지 않는다고 불평합니다.
old=getpreferences();
set old=expr(set preferences());
for(i=1, i<= narg(old), i++,
insert into(set old, arg(old,i)););
//you script here
//including setting all the preferences you want to control
// at the end restore
setold;