Table of Contents | ||||
---|---|---|---|---|
|
X-Function Related
Pop up menu within GetN dialog (ORG-8466)
Create a new X-Function, and in tree view of X-Function Builder, set GetN Dialog Custom Buttons with "Popup Menu".
Then, edit in Code Builder, include header file "control.h" (#include <control.h>), then in <xf-name>_event1 function, add the following code;
Code Block |
---|
if( nEventID == GETNE_ON_CUSTOM_BUTTON1 )
{
Menu m;
m.Create();
m.Add("Item 1",1,MF_DISABLED);
POINT pt;
GetCursorPos(&pt);
m.TrackPopupResMenu(0, pt.x, pt.y, GetWindow());
} |
The result will be
Support adding help file for customized X-Function (ORG-7549)
...
Code Block |
---|
#include <GetNBox.h> void test_GetN() { GETN_TREE(tr) GETN_SLIDER(slider, "test", 0, "1|100|100") TreeNode trN = tr.slider; octree_set_auto_support(&trN, 1); GetNBox(tr); } |
The result dialog is:
5. LabTalk callable OC function to force recalculate operation executed (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); |
Code Builder
...
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); |
LabTalk
...
LabTalk callable OC function to force recalculate operation executed (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]] |
...
New line is \r\n by default, n = use \n as new line, r = use \r as new line.
9. Pop up menu within GetN dialog (ORG-8466)
Create a new X-Function, and in tree view of X-Function Builder, set GetN Dialog Custom Buttons with "Popup Menu".
Then, edit in Code Builder, include header file "control.h" (#include <control.h>), then in <xf-name>_event1 function, add the following code;
...
.
...
The result will be
10. Add more Page and Layer classes LabTalk evaluation functions (ORG-8470)
...
11. Improve TreeNode display in Code Builder Variable window (ORG-8689)
...