C # .NET에서 JSL 파일을 실행하는 문제<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />C # .NET 래퍼에서 JSL 파일을 실행하려고합니다. 파일을 성공적으로 실행할 수는 있지만 코드는 스크립트가 끝날 때까지 기다리지 않습니다. 다음은 샘플입니다.
JMP.Application jmpInstance = 새 JMP.Application ();
FileInfo fJSLFile = 새 FileInfo (@ "C : \ Test \ Test.JSL");
jmpInstance.RunJSLFile (fJSLFile.ToString ());
if (jmpInstance.HasRunCommandErrorString ())
{
새로운 ApplicationException을 던집니다 ( "JMP 스크립트의 오류 :"+ jmpInstance.GetRunCommandErrorString ());
}
제목 : Re : C # .NET에서 JSL 파일 실행 문제 @성유 ,
나는 실제로 당신의 제안과 주위에 놀기의 작은 운을 사용하여 달릴 수 있었다. 여기 내 C # 코드가 작동합니다.
// Create an instance of JMP and make it visible
JMP.Application MyJMP;
MyJMP = new JMP.Application();
MyJMP.Visible = true;
MyJMP.ShowStartupWindow();
MyJMP.EnableInteractiveMode(true);
// create command
string arg1 = "base = 2"; // arguments to my User defined function in JSL
string arg2 = "expn = 3"; // arguments to my User defined function in JSL
MyJMP.RunCommand(arg1);
MyJMP.RunCommand(arg2);
string FilePathOfFileToRun = "C:\\Test.jsl";
MyJMP.RunJSLFile(FilePathOfFileToRun); // Running the user defined function
// Needed to keep JMP from automatically closing
JMP.DataTable dt = MyJMP.NewDataTable("test");
MyJMP.RunCommand(@Close(Data Table("test""), NoSave)");
제목 : Re : C # .NET에서 JSL 파일 실행 문제 @성유 ,
s 주셔서 감사합니다. nippet. 귀하의 스 니펫에서 함수를 호출하는 부분을 이해하려고합니다.
TestPower = function({base,expn},{default local},
res = base ^ expn ;
Retrun(res);
);JMP에서 위에 표시된 것과 같은 사용자 정의 함수가 있다고 가정 해 보겠습니다. 이제, C #에서 시작하여 base와 exp에 대한 매개 변수를 전달하고이 함수를 실행하여이 함수를 호출 할 수 있습니까?
공유 한 스 니펫은 RunCommand 함수를 사용하여 값을 전달하는 방법에 대한 부분을 다룹니다. 그러나 이와 같은 간단한 예제를 사용하여 프로세스를 자세히 설명 할 수 있습니까?
그래서 위의 함수를 C : \에 TestPower.jsl로 저장하면 매개 변수를 전달하고이 함수를 호출하여 C #을 사용하여 실행할 수있는 방법을 친절하게 공유 할 수 있습니까?
제목 : Re : C # .NET에서 JSL 파일 실행 문제myJMP.RunCommand (명령)를 사용합니다. C #에서 JMP로 데이터를 전달하려면 command는 변수를 설정하기 위해 C #으로 빌드 한 문자열입니다.
예
JMP.Application myJMP = 새 JMP.Application ();
문자열 명령 = "a = 1";
myJMP.RunCommand (명령);
아래의 코드 예는 다음과 같습니다.
아래 사양을 가진 열에 spec limits 속성을 설정합니다.
JMP.Application myJMP = 새 JMP.Application ();
foreach (사양의 var 항목)
{
부울 setprops = 거짓;
StringBuilder SpecList = 새 StringBuilder ();
if (item.Value.LowerSpec.ToLower ()! = "nan")
{
SpecList.Append ( "LSL (Expr ("+ item.Value.LowerSpec.ToLower () + ")),");
setprops = true;
}
if (item.Value.UpperSpec.ToLower ()! = "nan")
{
SpecList.Append ( "USL (Expr ("+ item.Value.UpperSpec.ToLower () + ")),");
setprops = true;
}
// SpecList.Length--; // SB에서 마지막 문자를 제거합니다 (쉼표로 종료).
if (setprops)
{
command = @ "Eval (
Eval Expr ( "+
"열 (dts, Expr (\" "+ item.Key +"\ ")) << set 속성 ("+
"\"사양 제한 \ ","+
"{"+ SpecList.ToString () + "제한 표시 (1)}"+
@ ")))
); ";
myJMP.RunCommand (명령);
}
}제목 : Re : C # .NET에서 JSL 파일 실행 문제 @ gpuckett ,
이걸 알아낼 수 있었습니까? C #에서 매개 변수를 전달하여 JSL 함수를 실행하려고합니다. 어떤 통찰력이라도 공유 할 수 있다면 궁금하십니까?