Table of Contents | ||||
---|---|---|---|---|
|
Code Builder
Improve TreeNode display in Code Builder Variable window (ORG-8689)
Run
Code Block |
---|
void test_treenode()
{
Tree tr;
tr.a.nVal = 10;
tr.b.strVal = "Fol";
vector<int> vn = {1,2};
tr.c.nVals = vn;
vector<string> vs = {"a","b"};
tr.d.strVals = vs;
tr.e.a.strVals = vs;
TreeNode trA = tr.a;
TreeNode trB = tr.b;
TreeNode trC = tr.c;
TreeNode trD = tr.d;
TreeNode trE = tr.e;
} |
And get:
Change hot key in Code Builder, Ctrl+Shift+F for find in files, and Ctrl+Shift+C for copy full path (ORG-7919)
Origin C
Add more Page and Layer classes LabTalk evaluation functions (ORG-8470)
Code Block |
---|
BOOL LT_evaluate(LPCSTR lpcszLabTalkExpression, double * lpdbResult);
BOOL LT_get_var(LPCSTR lpcszLabTalkVarName, double * lpdbResult);
BOOL LT_set_var(LPCSTR lpcszLabTalkVarName, double dbValue);
BOOL LT_get_str(LPCSTR lpcszLabTalkString, char* pBuffer, int nBufferSize);
BOOL LT_set_str(LPCSTR lpcszVar, LPCSTR lpcszContent); |
OC vector::SetSubVector supports copy by counting elements (ORG-8024)
Code Block |
---|
int vectorbase::SetSubVector(vectorbase& vbSource, int c1 = 0, int nCount = -1);
int vector<string>::SetSubVector(vectorbase& vbSource, int c1 = 0, int nCount = -1); |
Expose Column method GetAdditionalInfo to OC for getting additional text (ORG-9101)
Code Block |
---|
void test_GetAdditionalInfo()
{
Worksheet wks = Project.ActiveLayer();
Column col(wks, 0);
string strTextInfo;
col.GetAdditionalInfo(strTextInfo);
out_str(strTextInfo);
} |
Improve speed of OC compiler (ORG-8697)
LabTalk
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.
Code Block |
---|
execute_operation(operation_uid); |
Improve LabTalk "type -gb" command for text file output (ORG-8306)
Code Block |
---|
type -gb[ef[r|n]] |
e is for New file which will erase existing file.
f is for output to file only, instead of file and script window.
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.
Code Block |
---|
[Main]
Function int aa(int nn)
{
ty "inside function";
sdf;//error
return 1;
}
int nErr = aa(0);
ty "after function"; |