Scilab Website | Contribute with GitLab | Mailing list archives | ATOMS toolboxes
Scilab Online Help
5.3.2 - 日本語

Change language to:
English - Français - Português

Please note that the recommended version of Scilab is 2024.0.0. This page might be outdated.
However, this page did not exist in the previous stable version.

Scilab help >> Java Interface > Javasci v1 (deprecated) > javasci.Scilab (deprecated)

javasci.Scilab (deprecated)

This class provides the basic methods to execute Scilab code and scripts. Deprecated: Please use Javasci v2

Description

This class is static. Since the Scilab environnement is persistant, all variables will remain accessible with the Java application.

Method Summary :

  • public static void Events() - Execute a Scilab event

  • public static boolean HaveAGraph() -Check if there is any scilab graphic window open (return True if it is the case).

  • public static boolean Exec(String job) - Execute a job in scilab. return true if there is no error.

    Note that the given expression must be consistent by itself. Then, a serie of Exec defining a function will not work. Please consider calling it with a single string instruction or using a temporary file with the method ExecuteScilabScript.

    For example: Scilab.Exec("function foo(); disp('bar'); endfunction"); will work when Scilab.Exec("function foo();"); Scilab.Exec("disp('bar');"); Scilab.Exec("endfunction;"); will not work since each statement being processed independently

  • public static native boolean ExistVar(String VarName)- Detect if VarName exists in Scilab. return true if Varname exist.

  • public static native int TypeVar(String VarName) - Return Scilab type of VarName. See type

  • public static native int GetLastErrorCode() - Return last Error code. See lasterror

  • public static boolean ExecuteScilabScript(String scilabscriptfilename)- Execute a scilab script (.sce) return true if there is no error.

  • public static native boolean Finish() - Terminate scilab (call scilab.quit , close a scilab object)

Examples

// A Scilab / Java example 
// Filename: ScilabExample.java

import javasci.Scilab;

public class ScilabExample {
	public static void main(String []args){
		String myVar="myVariable";
		Scilab.Exec(myVar+"=(%pi^4)/90;disp(myVariable);"); // Simple display
		if (Scilab.ExistVar(myVar)) {
			System.out.println("Variable "+myVar+" exists. Type: "+Scilab.TypeVar(myVar));
		}
		if (!Scilab.Exec("disp(plop);")) { // Error
			System.err.println("Last error: "+Scilab.GetLastErrorCode()); // Error
		}
		Scilab.Finish();
	}
}

See Also

  • Browse the documentation of Javasci v2.
  • Compile and run with Javasci v1 — How to compile a Java application using Javasci v1. Deprecated: Please use Javasci v2
  • SciDouble — Class to use double object with scilab. Deprecated: Please use Javasci v2
  • SciDoubleArray — Class to use real matrix in Scilab. Deprecated: Please use Javasci v2
  • SciString — Map a Java String into a Scilab string. Deprecated: Please use Javasci v2
  • SciStringArray — Classe to use String matrix in Scilab. Deprecated: Please use Javasci v2
  • type — 変数の型を返す
  • lasterror — 直近に記録されたエラーメッセージを取得

Authors

A.C

<< javasci.SciStringArray (deprecated) Javasci v1 (deprecated) Compile and run with javasci v1 >>

Copyright (c) 2022-2023 (Dassault Systèmes)
Copyright (c) 2017-2022 (ESI Group)
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Thu May 12 11:45:59 CEST 2011