Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 17 Next »

LabTalk Callable OC function to Execute an Operation

(ORG-7877)

Click on the recalculate lock and select Show Info from the context menu to get the "operation_uid", then run execute_operation function.

execute_operation(operation_uid);

Improve LabTalk "type -gb" command for text file output

(ORG-8306)

type -gb [[e][f][r/n]] fileName;
OptionDescription
eOutput to new empty file, if not specified then text is appended. Will erase existing one.
fOutput to file only, no output to script window.
nOutput LF for end-of-line.
rOutput CR for end-of-line.
Neither n nor r specifiedOutput CRLF for end-of-line.

New line is \r\n by default, n = use \n as new line, r = use \r as new line.  

Better error checking in LabTalk function (ORG-9155)

In an OGS file, add the following script, and then run the main section, the error message will go to Message Log.

[Main]
Function int aa(int nn)
{
	ty "inside function";
	sdf;//error
	return 1;
}

int nErr = aa(0);
ty "after function";

Labtalk Function to Generate Patterned Data

(ORG-7900)

  • To generate numeric data:
col(A)=pattern(1,10,2,2,3); // from, to, inc, value repeat count, sequence repeat count
  • To generate string data:
stringarray sa;
sa.Add("NY");
sa.Add("MA");
col(B)=pattern(sa, 2, 3); // string sources, value repeat count, sequence repeat count
//can also allow quoted string separated by pipe, comma, or space
col(B)=pattern("NY|MA", 2, 3);
col(B)=pattern("NY,MA", 2, 3);
col(B)=pattern("NY MA", 2, 3);
  • To generate pattern data based on a column:
col(B)=pattern(col(c), 2, 3); //data source, value repeat count, sequence repeat count
col(B)=uniform(30, col(A)); //randomly choose 30 elements from col(A) to fill col(B)

Range Notation Improvements

  • Support Variables for Row Subrange Notation:
int a = 1;
int b = 12;
range rr=col(1)[a:b];
  • Support Range Declaration for Local Loose Dataset:
dataset ds1,ds2; 
range rngld1=[??]!ds1;
range rngld2=[??]!ds2[10:15];  
range aa=1!1, bb=2[10:15];  //Given col(a)&col(b) is filled with row numbers: 
rngld1=aa;
rngld2=bb;
  • preserve double quotes:
range r1 = 1!; //First sheet in the activated workbook
range r2 = "1!"; //Column with long name "1!"

New Added System Variables

Function AreaVariableTypeDefaultSupportedDescription
Smart Labeling@SLDbool0 globally enable smart labeling of data label
@SLDFdouble [0.0, 1.0]favor count factor, missing value means auto
@SLDLbool0 look ahead
@SLDMdouble  measure constant variant, missing value means auto
@SLDRdouble  ray number, -1 means auto
@SLDGdouble  Smart Labeling reposition gap
Hidden Row@GMHbool0 
  • Value = 1:
    The behavior of Origin is the same as before
  • Value = 0:
    Origin will not get missing value from hidden rows, except for analysis and plotting
 @b3d0bool1 whether minus values needs down drawing
@b3d0bbool1 whether z=0 face shows black color
Polar Grid@DPA 3  % of DPI as a minimum distance between closest grids
 @CWSint13 Change Worksheet search option bits.
1 = Compare column short name
2 = Compare column long name
4 = Compare column designation
8 = Compare column index.
 @OGLSLbool1 Enable shearing for axis titles and tick labels if they are in axis plane and 3D cube has been sheared. 0= Disable their shearing.
 @TFSint10,1,2,3

Text Filter label display

0=Enter, 1=Space (default), 2=Comma, 3=Semicolon

 @TFLdouble50 The max length of text filter label
 @AUFLbool  if it is non-zero, always set Auto as auto update mode; if @AUFL equals to zero, check whether there is an operation in the column, if there is, keep therecalculate mode, otherwise, set Auto as recalculate mode.

 

 

Provide Tooltip for any object with Script, Run After set (ORG-8882)

For button in Graph or Worksheet with script behind it, when user mouses over the button, tooltip will tell user how to edit script and how to delete the object.

 

  • No labels