The Origin Forum
File Exchange
Try Origin for Free
The Origin Forum
Home | Profile | Register | Active Topics | Members | Search | FAQ | Send File to Tech support
 All Forums
 Origin Forum
 Origin Forum
 Loop using Doc -e D

Note: You must be registered in order to post a reply.
To register, click here. Registration is FREE!

Screensize:
UserName:
Password:
Anti-Spam Code:
Format Mode:
Format: BoldItalicizedUnderlineStrikethrough Align LeftCenteredAlign Right Horizontal Rule Insert HyperlinkUpload FileInsert Image Insert CodeInsert QuoteInsert List
   
Message:

* HTML is OFF
* Forum Code is ON
Smilies
Smile [:)] Big Smile [:D] Cool [8D] Blush [:I]
Tongue [:P] Evil [):] Wink [;)] Clown [:o)]
Black Eye [B)] Eight Ball [8] Frown [:(] Shy [8)]
Shocked [:0] Angry [:(!] Dead [xx(] Sleepy [|)]
Kisses [:X] Approve [^] Disapprove [V] Question [?]

 
Check here to subscribe to this topic.
   

T O P I C    R E V I E W
bjornh Posted - 05/03/2001 : 01:11:16 AM
Hi,

I'm trying to perform some calculations on all datasets in my graph by looping each layer with page.active=ii and then use the doc -e D command for setting start and end for the calculation. Does anybody have any useful suggestions how I can get this to work?

Regards, Bjorn
--------------------------------
doc -cl;
loop(ii,1,count)
{
page.active=ii;
doc -e D
{
set %C -bs MkS1;
set %C -es MkS2;
sum(%C);
};
};
//end
4   L A T E S T    R E P L I E S    (Newest First)
Lorraine Posted - 05/10/2001 : 2:43:00 PM
Hi Bjorn,
Here are several script examples to illustrate different methods of writing to a Notes window.

This script example creates a new Notes window from scratch and adds text:


ii=type.redirection;
win -n notes;
%A=system.notes.created$;
type.notes$=%A;
type.redirection=2;
type "text in the Notes Window";
type.redirection=ii;


Here's a script that activates then writes to an already existing Notes window (provided you know the name of the window):


ii=type.redirection;
win -in Notes1;
win -an Notes1;
type.redirection=2;
type "MORE TEXT";
type.redirection=ii;


Here's another twist, you can use the get command to get text to then write to the Notes window:

ii=type.redirection;
win -in Notes;
win -an Notes;
type.redirection=2;
getstring (enter text here) text hello;
type %b;
type.redirection=ii;


Or you can use another method to store information to a numerical and/or string variable that can get written to the Notes window:

value=3*10;
ii=type.redirection;
win -in Notes;
win -an Notes;
type.redirection=2;
type $(value);
type.redirection=ii;



Lorraine
OriginLab Technical Support
bjornh Posted - 05/09/2001 : 04:14:48 AM
Hello again Lorraine,

my problems are solved and Your script works very well, thank You!

By the way, do You know of any way to open an already existing
notes window and add new text to the end of (much like in the result log case)?

Regards
bjornh Posted - 05/08/2001 : 01:44:51 AM
Hello Lorraine,

thanks for Your help. My problem seem to be that I cant get the doc-loop to work, I´ve tried copy/insert of Your script, but even that doesn´t help! Nothing inside the doc-command seem to be executed, not even a simple type-command as a first line. If I exclude the doc-loop everything works fine, I get the statistics but of course only for one plot in each layer. Are there any more "debugging"-tests that I can do or could You suggest any alternative way to call all plots in a graph window?
I´m using Origin 6.1

Regards, Bjorn


Lorraine Posted - 05/04/2001 : 4:10:04 PM
Hello.. here's an example of a script that loops through each dataset in all layers. This example sets a range from 10-20 (just as an example) and does the calculation just within that range. As it loops through it finds the min and max value of each dataset within this range. This may not be exactly what you're after but your above script does hint for setting a range (MkS1,MkS2) and using the sum function. The below example illustrates reporting the min/max values (again just as an example) based on the sum function to the script window. I hope this helps.


from=10;
to=20;
doc -cl;
loop(ii,1,count)
{
page.active=ii;
doc -e D
{
MkS1=from;
MkS2=to;
sum(%C);
a=sum.max;
b=sum.min;
type max value for %C is $(a);
type min value for %C is $(b);
};
};
//end


Lorraine
OriginLab Technical Support

The Origin Forum © 2020 Originlab Corporation Go To Top Of Page
Snitz Forums 2000