제프 퍼킨슨 쓴 :
안녕하세요, Brandon,
Six Sigma Add-in은 이전 버전의 JMP에서 작성 되었기 때문에 Add-in 빌더를 사용하지 않습니다.
추가 기능의 대부분은 사용자 지정 메뉴 항목을 통해 JMP에서 플랫폼을 호출하므로 실제 JSL은 거의 없습니다.
보기 -> 사용자 정의 -> 메뉴 및 도구 모음 옵션을 사용하여 수행중인 작업을 정확히보고 수정할 수 있습니다. 메뉴 편집기에서 상단의 "변경 ..."버튼을 사용하여 사용자 정의 설정을 변경하여 추가 기능의 메뉴를 편집해야합니다.
도움이되기를 바랍니다.
- 제프
브랜든 Breitling 쓴 :
안녕하세요 제프,
내 컴퓨터에서 6 시그마 추가 기능을 수정하려고하지만 JMP 애드 인 빌더로 만들 수 없다는 사실을 알리려고 할 때 궁금합니다. 어쨌든 그것을했기 때문에 JSL이나 아무것도 볼 수 없습니다. 저에게 그것을위한 코드를보고 그것을 수정할 수있는 방법이 있습니까?
옌스 리에 주 쓴 :
이 지침을 작성해 주신 Jeff에게 감사드립니다. 그들은 매우 유용하게 보입니다. 그리고 우리 그룹 내에서 사용할 수있는 내부 스크립트 메뉴를 만들 계획입니다!
Jeff에게 감사드립니다! 아주 명확하고 세부적인 지시. 이 교육 덕분에 직접 추가 기능을 만들 수있었습니다.
JMP 9 소개 된 추가 기능 JMP에 확장 기능을 쉽게 만들고 배포 할 수있게 해주는 아키텍처. 이것은 만든다 JMP 새로운 분석 도구를 만들기위한 플랫폼. 또한 새로운 기능을 쉽게 추가 할 수 있습니다. JMP 추가 기능을 만드는 것은 매우 간단합니다. JMP 스크립팅 언어 (JSL) 만 알아야합니다.
JMP 추가 기능을 만드는 과정에는 개발 및 배포의 두 가지 단계가 있습니다.
먼저 개발을 다룰 것입니다.
추가 기능에 필요할 수있는 모든 조각을 포함하는 폴더를 만들어 추가 기능을 개발하는 프로세스를 시작하십시오. 이것은 "추가 기능 폴더"입니다.

다음으로, 일부 이름을 결정해야합니다.
각 JSL 애드 인에는 고유 한 ID가 있어야합니다. 이 이름은 추가 기능의 최종 사용자가 거의 볼 수없는 이름입니다. 다음과 같은 것을 사용하는 것이 좋습니다. 역방향 DNS 명명 규칙 이 고유 한 이름을 만듭니다.
이 예제에서는 추가 기능을 "com.jmp.jperk.texttocols"라고 부릅니다.
추가 기능에는 사용자가 대부분의 시간을 볼 수있는 표시 이름도 있습니다. 이것은 더 친숙한 이름이며,이 이름과의 고유성에 대한 요구 사항은 없습니다. 나는 "Text to Columns"라고 부를 것이다.
추가 기능 폴더에서 "addin.def"라는 텍스트 파일을 만듭니다.

이 파일의 내용은 고유 ID 및 표시 이름을 적절하게 대체하여 다음과 같아야합니다.
id="com.jmp.jperk.texttocols"
name = "텍스트를 열로"
이제 JMP를 사용하여 추가 기능을 등록해야합니다. JMP를 사용하여 addin.def 파일을 열면됩니다. 이렇게하면 JMP는 추가 기능을 설치할지 묻는 메시지를 표시합니다.

처음에는 이상하게 보일 지 모르지만 JMP에서 개발할 때 추가 기능에 대해 알고 있으므로이 기능이 필요합니다. "설치"를 클릭하여 등록을 완료하십시오.
이 등록은 추가 기능의 ID를 추가 기능 디렉터리에 연결합니다. 이제 $ ADDIN_HOME (uniqueID) 경로 변수를 사용하여이 디렉토리를 참조 할 수 있습니다. 예를 들어 다음과 같이 include 함수를 사용할 수 있습니다.
include("$ADDIN_HOME(com.jmp.jperk.texttocols)/texttocols.jsl");
이제 추가 기능을위한 JSL 작성을 시작하십시오. 추가 기능 디렉토리에 저장하십시오.
JSL을 작성할 때 데이터 나 DLL과 같은 외부 파일을 참조해야하는 경우이를 추가 기능 디렉토리에 저장하십시오. $ ADDIN_HOME (uniqueID) 경로 변수를 사용하여 JSL 코드에서 경로 변수를 참조해야합니다.
JSL이 끝나면 추가 기능 사용자가 액세스 할 수 있도록 사용자 지정 메뉴를 만들어야합니다.
보기 -> 사용자 정의 -> 메뉴 및 도구 모음으로 이동하여 메뉴 편집기를 시작하십시오.

편집기 맨 위에있는 "변경 ..."단추를 클릭하여 추가 기능의 사용자 지정 편집으로 변경하십시오.

이제 사용자 정의 메뉴 항목을 작성하여 JSL을 시작할 수 있습니다. 분리 자 다음에 Columns 메뉴에 광산을 넣을 것입니다.

메뉴 명령에 고유 한 내부 이름을 지정하십시오. 이것은 JMP가 다른 메뉴에 의해 참조되는 경우이 메뉴 항목을 찾는 데 사용할 이름입니다. 그런 다음 메뉴 항목 자체의 텍스트를 캡션 필드에 넣으십시오. 이것이 메뉴에 표시됩니다. 팁 필드에 툴팁을 삽입 할 수도 있습니다. 원한다면 현지화 단추를 사용하여 캡션 및 팁의 현지화 된 버전을 넣으십시오.
"작업"섹션에서 "이 파일에서 JSL 실행"을 선택한 다음 "추가 기능 홈 폴더 사용"옆의 확인란을 클릭하고 추가 기능 ID가 선택되어 있는지 확인하십시오.
추가 기능 홈 폴더의 이미지 파일을 메뉴 항목의 아이콘으로 사용할 수있는 "아이콘"섹션에 유의하십시오.

"확인"을 클릭하면 JMP는 추가 기능 디렉토리에서 방금 작성한 사용자 화 파일을 "addin.jmpcust"로 저장합니다.

이제 배포 용 추가 기능을 패키지화 할 준비가되었습니다. 1) addin.def, 2) addin.jmpcust, 3) .JSL 파일 및 기타 종속성의 .ZIP 아카이브를 만들어야합니다.

아카이브의 ".zip"확장자를 ".jmpaddin"으로 변경해야합니다.

이제 패키지 된 추가 기능을 테스트 할 수 있습니다.
시작하여 추가 기능의 개발 버전을 등록 취소하십시오. (보기 -> 추가 기능)

이제 배포 가능한 추가 기능인 .jmpaddin 파일을 두 번 클릭하십시오.

JMP는 추가 기능을 설치할지 묻습니다.

설치 한 후에는보기 -> 추가 기능 ...에 표시됩니다. 대화. 디렉토리는 추가 기능 디렉토리가 아니라 JMP에 대한 사용자 영역의 디렉토리입니다.

JMP는이 사용자 영역으로 .zip 아카이브를 확장했습니다. 대화 상자에서 디렉토리 이름을 클릭하여 내용을보십시오. 이 기능은 추가 기능에서 사용하는 JSL을 볼 때 편리합니다.

마지막으로 추가 기능에서 만든 사용자 지정 메뉴로 이동하여 시작할 수 있습니다.

아주 명확한 설명에 감사드립니다. 안녕하세요. ! 이것은 검토를 위해 첫 번째 추가 기능을 게시하는 데 도움이되었으며 나중에 게시되기를 바랍니다.
내가 아직 확실하지 않은 유일한 것은 개정 변경 후 추가 기능에 업데이트를 제공하는 방법입니다.
감사!,
DS
안녕 안녕하세요. ,
더 큰 JMP 커뮤니티에 게시하기 전에 JMP의 검토를 위해 추가 기능을 제출하는 적절한 방법이 무엇인지 궁금합니다.
애드 인을 구축했습니다. 일부 모델러는 많은 수의 튜닝 된 모델을 구축하는 데 도움이 될 것 같습니다. 검토를 위해 파일 교환에 업로드했지만 아직 검토되지 않았습니다. 게시하고 싶지만 가능한 문제 / 버그에 대해 JMP에서 검토하여 미리 수정할 수 있도록하고 싶습니다.
당신의 도움을 주셔서 감사합니다!
DS