[Scilab-users] Running an .sce from the command line. message 9 of 20)

Samuel Gougeon sgougeon at free.fr
Fri Apr 1 11:22:24 CEST 2016


Hello,

Le 01/04/2016 01:38, scilab.20.browseruk at xoxy.net a écrit :
> Samuel,
>
> Thanks. I had to do it in two steps:
>
>      f = gcf();
>      f.closerequestfcn="exit(0)";
.
Yes, this works with Scilab 5 and Scilab 6.
> otherwise I get:
>
>      gcf().closerequestfcn="exit(0)";
>           !--error 2
>      Invalid factor.
.
Only since Scilab 6

>
> The focus still returns to the command line console pushing the graphics window into the background and meaning I have to go looking for it to see the plot;
Against this, you might use show_window(..) if it were not bugged. Since 
apparently it is a hard bug difficult to fix
(documented since 2012 @ http://bugzilla.scilab.org/11363), you may use
gcf().visible = "on"
(or f = gcf(); f.visible = "on";)
to bring the window to the foreground whether it is not iconified.


> but when I close it the console exits back to the OS.
>
> Next problem, that should probably be a new thread: How to avoid the Singularity of log function from preventing the script completing if the data contains zeros?
>
> I'm doing:
>
>      plot( log10( a ), b );
k = find(a>0);
plot2d("ln",a(k),b(k))

Samuel




More information about the users mailing list