2781_ko-KR
C # 자동화, JMP 애플리케이션 열기 및 닫기 문제 발행여러분 안녕하세요,
C #을 사용하여 JMP를 자동화 할 때 좋은 성과를 올렸지 만 JMP 응용 프로그램을 열고 닫을 때 예기치 않은 동작이 나타납니다.
나는 JMP를 다음과 같이 열었다.
JMP.Application 앱;
app = new JMP.Application ();
이것은 작동하지만 JMP 인스턴스가 이미 열려 있고 실행 중이면 해당 인스턴스가 도용됩니다. 항상 새로운 응용 프로그램을 생성 할 수있는 방법이 있습니까?
나는으로 닫는다 :
app.CloseAllWindows ();
app.Quit ();
다시 말하지만, 이것은 내가 열거 나 납치 한 것을 닫습니다. 내가 열어 놓은 것을 닫을 방법이 있습니까? 내가 아무 것도 열지 않았다면, 아무것도 닫지 않았습니까?
감사!
- 제프
추신 : JMP 버전 7 사용.
메시지 편집자 : vJeff제목 : Re : C # 자동화, JMP 응용 프로그램 열기 및 닫기 문제안녕하세요 제프 :
나도이 행동에 대해 궁금해했고, 너무 많은 시간을 들여서
그것을 포기하고 좋은 사람들 @ JMP 기술 지원을 물어 보았습니다. 누가 물론,
즉시 대답하십시오. 그것은 디자인에 의해 그런 식으로 행동합니다 (즉, 단일 세션, 다중 사용
자동화 서버), 원하는 경우 다른 동작으로 변경하는 것이 상대적으로 간단합니다 (즉,
멀티 세션 단일 사용).
나는 여기서 답을 찾았다.
사용법 노트 11089 : JMP를 자동화를위한 단일 사용 서버로 사용하는 방법
http://www.jmp.com/support/notes/11/089.html
"전통적으로 JMP는 다중 사용 자동화 서버로 실행되었습니다. "
즉, MS Powerpoint와 같습니다.
"... JMP를 단일 사용자 서버로 사용하려면 레지스트리 키를 수정하십시오. \ 다중 -> ... \ 단일 "
즉, MS Word 및 Excel과 유사합니다.
참조 :
Office 자동화 서버의 GetObject 및 CreateObject 동작
http://support.microsoft.com/kb/288902
Office 자동화 서버의 창 핸들을 얻는 방법
http://support.microsoft.com/kb/258511
TCL의 코드 스 니펫 예제 (C #, Perl, Python 등과 매우 유사 함) 좋아하는 스크립팅 도구를 선택하고,
COM 객체에 대한 호출은 거의 동일합니다.)
기본 \ 다중 동작
###################
# COM 패키지 호출에 쉽게 액세스 할 수 있도록 TCL에 애드온 패키지로드
# ActiveState TCL Distro에 포함됨 http://www.activestate.com/activetcl/
# www.vex.net/~cthuang/tcom/
# wiki.tcl.tk/1821
패키지에는 tcom이 필요합니다.
# 기존 세션에 연결
set jmp3 [:: tcom :: ref getactiveobject "JMP.Application"];
# fire up JMP (이미 존재하지 않는 경우 새로운 JMP 세션을 생성합니다. 사람이 존재한다면,
그 다음 그것에 붙인다. 초를 만들 수 없거나 만들 수 없음)
set jmp [:: tcom :: ref createobject "JMP.Application"];
$ jmp -method 표시 1
자동화를위한 단일 사용 서버
###################
# fire up jmp (두 개의 독립적 인 세션을 생성하거나 하나의 호출이 존재할 경우 하나의 호출로 새로운 세션을 생성 함)
set thing1 [:: tcom :: ref createobject "JMP.Application"];
set thing2 [:: tcom :: ref createobject "JMP.Application"];
$ thing1 -method 보이기 1
$ thing2 -method 보이기 1
# 생성 된 thing1과 thing2라는 두 개의 분리 된 객체 참조를주의 깊게 제어 할 수 있습니다.
친애하는,
-매트
Comments
There are no comments yet