3.2 System Variable List


Introduction

System Variables are used in Origin to control various behaviors, generally at a much lower level than settings found in Preference: Options.

There are several hundred system variables. A typical Origin user may need to set only a few of them based on their particular needs. Unless recommended by an FAQ or by technical support, there is usually no need for a user to check or set system variable.

Setting a System Variable

All system variables have a default value, and a set of supported values. To change the value of a system variable, do the following:

  1. Open the Set System Variables dialog from the Preferences: Set System Variables... menu.
  2. Scan the variable list to see if you had previously set/changed the system variable of interest. Note that variable names in column 1 are sorted by alphabetic order.
  3. If your system variable under consideration is already in the list, simply type in the new/desired value.
  4. If the variable is not in the list, scroll to the bottom of the list, then click on the empty row and type in the variable name. DO NOT type the '@' character. Only type the name of the variable, such as ASC.
  5. The dialog will display the default value in 2nd column when you click there. Change this value to the desired new value. Note that the variable name color indicates if the value is default or has been set by user.
  6. Press OK to close the dialog. Note that the value change goes into effect only AFTER you close the dialog.

Resetting a System Variable

To roll back a system variable to the default value, do the following:

  1. Open the Set System Variables dialog from the Preferences: Set System Variables... menu.
  2. Right-click on the row corresponding to the variable, and select Delete from the context menu.
  3. Click OK to close the dialog. The system variable value will be rolled back to the default value.

F Note that if you wish to leave the entry in the table, and simply want to revert to default value, you can change the value in the second column to the default value for that variable.

Checking the value of a System Variable

To simply check the value of a system variable, open the Command or Script Window, preface the variable name with @, then follow with "=" and press Enter:

@ASC=;
@ASC=20 // the current value of the system variable is returned

Persistent versus Non-Persistent Variables

Of the several hundred system variables, a small number are of the Persistent type. These are marked as Persistent in the table below. All other system variables are non-Persistent.

The difference does not matter if you set or reset the variable from the Set System Variables dialog as described above.

But if you set the value using Command or Script Window such as:

@ASC=50;

then the value is saved for future sessions only if the variable is the Persistent type. If the variable is non-Persistent, then the value assigned from script or command window will be valid only for the current session.

For Persistent system variables, when the value is changed either from the dialog or from script, the new value is stored in the Windows Registry at:


Computer\HKEY_CURRENT_USER\Software\OriginLab\SysVar


To list Origin's Persistent system variables:

list @; // lists all Persistent system variables stored at HKEY_CURRENT_USER\SOFTWARE\OriginLab\SysVar
// this registry-stored list includes only user-customized values
list -svr; // lists all Persistent system variables in Origin, including registry-stored variables.


For more information, see these topics:


The tables below list all available system variables in alphabetic order and are divided into sections by first letter.

A

Variable Type Access Default Supported Version Description
@A int RW 0 0,1,2 6.1052 It indicates the angular unit to be used:

0 = Radians
1 = Degrees
2 = Gradians

@AB int RW 172 Natural number 6.3003 It specifies the axis break gap size as percent of one percent of the axis length.


Note:@AB=200 means the half-width of the break is equal to 1 percent of the entire axis length. @AB is only applied to version earlier than 9.1.

@ABO bool RW 0 0,1 2017 Determines Apps Gallery tab position.

0 = Whether floating or docked, automatically position tabs horizontally or vertically as Gallery panel is resized.
1 = Whether floating or docked, fix tab position horizontally.

Note: You must set value of @ABO in Preferences: System Variables..., then restart Origin.

@ABW bool RW 0 0,1 2024 auto-black-white @ABW=0(default) controls Graph Element Forground Color Auto. If both @GVC =1, and @ABW=1, then Origin will check the Background Virtual Color and decide if auto=white or auto=black.


When @GVC=1,set back to auto, @ABW=0, object with auto color will follow plot color, @ABW=1, object will not follow plot color.
When @GVC=0, set back to auto, no matter @ABW=0 or 1, object will always follow plot color.

@AD int RW 0 0,1 7.0267 It controls axis minor tick behavior for date increment:

0 = Date increment is not rounding to day of week
1 = Date increment is rounding to day of week
Note:@AD is created especially for displaying weekly minor tick labels.

@ADCS int RW 1 0,1 2024 it enable axes dialog common show tab
@ADL int RW 127 0 to 127 2016 Controls which coordinate axes use new axis dialog, by controlling bits. Use this to roll back to use of the old Axis dialog for certain graph types. Use with LabTalk bitxor and bitor functions:

1 = Waterfall
2 = Cartesian
4 = Polar
8 = Ternary
16 = Ternary3D
32 = SmithChart
64 = Radar

@adl=bitxor(@adl,1); // roll back to old Axis DB for waterfall graphs
@adl=bitor(@adl,1); // restore new DB for waterfall graphs
@ADM int RW 0 0,1 7.5764 It controls whether to show prefix/suffix on minor tick label:

0 = Do not show
1 = Show

@ADOC int RW 3 -1,0,1,2,3 8.1088 It specifies ActiveX Data Objects(ADO) cursor type for importing ADO recordsets:

-1 = Unspecified
0 = Forward only
1 = Keyset
2 = Dynamic
3 = Static

@ADPO bool RW 1 0,1 2016 It controls whether to allow partially deleting output sheets:

0 = Old behavior, when you delete a flat/report sheet which contains operations will delete both flat and report sheets
1 = New behavior, you can delete a single flat/report sheet

@AFH bool RW 1 0,1 2024b Control whether to skip hidden rows when auto-fill data.

1 = skip hidden rows/columns. Note that for numbers and text with numeric suffix, auto-fill will be enumeration rather than duplication, which is different from Excel behavior.
0 = rollback to old behavior. That is, auto-fill all rows/columns even though some are hidden.

@AFP bool RW 1 0,1 2023b If @AFP=1, text property text.follow=1 by default when adding new annotations. It will not affect existing annotation in existing project file.
@AGF bool RW 1 0,1 2018B When you add graph or matrix as new sheet, the hunt dialog will look up the last modified window of proper type and use it to pre-fill. This system variable controls whether to look at other folders when initialization.

0 = Only look up the windows in current folder.
1 = Also look at other folders in current project.

Persistent

@AGO int RW 0 0 to 7 2022b Apps Gallery Options:

1 = show Add Apps icon on user's tab
2 = hide Data Connector tab
4 = hide All tab
Note: @AGO is a combination of these controlling bits which produces cumulative effects
Persistent

@AGS bool RW 1 0,1 2018B It controls whether to use Add Matrixsheet Hunt mechanism to add graph as sheet.


0 = Old behavior. When you right-click on the sheet tab to select Add Graph as Sheet, the Graph Browser will open to let you select a graph window and add into the workbook as a sheet.
1 = New behavior. When you right-click on the sheet tab to select Add Graph as Sheet, the hunt dialog will pop up. You can click on the desired graph window to select it and click on Done button to add the graph as a new sheet.

@AHBC bool RW 0 0,1 2019b It controls whether to automatically expand panels such as "Project Explorer" docked at the left edge of the work space.

0 = automatically expand panels such as Project Explorer, "Messages Log" and Smart Hint Log when the mouse hovers over any of these tabs,
1 = Expand and fold panels such as Project Explorer, Messages Log and Smart Hint Log by clicking on the tabs
Note: The system variable should work after restart the Origin

Persistent

@AHP bool RW 0 0,1 8.1086 It controls whether to have arrow head hotspot position depend on the shape:

0 = Arrow head hot spot position does not depend on the shape
1 = Arrow head hot spot position depends on the shape

@AIB bool RW 1 0,1 2019 From Origin 2019, the start row index of analysis output column(s) will match the index of input column. For exammple, if the input data starts from second row and you perform integration on it, the result columns should start from 2nd row as well. The 1st row will be filled with missing. Set @AIB = 0 to roll back old behavior, which is, always starts from the first row no matter the input column starts from first row or not.
@AIC bool RW 1 0,1 2017 SR1 It controls whether to ignore hidden range (columns or rows) in analysis tool which input range is "XYRange" or "XYZRange" type.

0 = do not ignore hidden column
1 = ignore hidden range

@AIP bool RW 1 0,1 2018 If a dataset is hidden from worksheet, it will be ignored in both plotting and analysis routine (control by @AIC). If a plot is hidden from graph, on the other hand, it will also be ignored from analysis process by default. This system variable is used to control whether to ignore the hidden plots from analysis.


0 = do not skip hidden plots
1 = ignore hidden plots

@AIT int RW 500 2019b If context menu Auto Import: On Project Open/On Change from Data Connector icon is checked, data is re-imported automatically when you re-open the project or the source file is updated. This system variable controls the time delay (in ms) to do the auto import.



Persistent

@ALD bool RW 0 0,1 2023b It controls whether show dialog when click the Attach to Plots button. @ALD = 0 means no dialog



Persistent

@ALOG bool RW 0 0,1 2018b It controls whether to turn on the Audit Log by default for future projects.

0 = the Audit Log is disable for the new project by default
1 = turn on the Audit Log on New project by default.

Persistent

@ALP bool RW 0 0,1 2023b It controls whether to make the labels attached to plots follow the translation mode change of source legend text.

0 = The labels attached to plots fix its translation mode, which means the labels won't change anymore even you changed the Label Source fo the legend.
1 = Old behavior. The labels atatched to plots will follow the change of legend.

@ALT bool RW 1 0,1 9.0 It controls the test method for checking auto update redundancy:

0 = Test three linked cells in input columns
1 = Test all linked cells in input columns
Note: test all linked cells in input columns might be slow.

@AM int RW 100 Natural number 8.0891 It specifies the size of analysis marker:

25 = Tiny
50 = Small
100 = Medium
150 = Large
Note: when you use Data Selector to select a range of data to perform analysis, you will see analysis marker appear on the plot.

@AMH bool RW 0 0,1 9.0 It decides whether to rescan number of subheader lines in multiple blocks data:

0 = Disable rescan, the number of subheader lines is as default set in headerline settings
1 = Always rescan number of subheader lines

@AMID bool RW 1 0,1 2023b It controls the improvement for Major and Minor Tick Placement for Date-Time Scale. @AMID = 0 to disable it and roll back to old behavior
@AML int RW 25 Natural number 8.0988 It is used to specify the maximum number of supported levels in ANOVA.
@AMRD bool RW 0 0,1 2022 It is used to set minor ticks allow round date

1 = minor ticks allow round date. Old behavior
0 = minor ticks prevent round date

@AMV int RW 1 0,1,2 8.0891 It specifies analysis marker visibility:

0 = Hidden
1 = Show partial
2 = Show all
Note: when you use Data Selector to select a range of data to perform analysis, you will see analysis marker appear on the plot.

@AOU bool RW 0 0,1 8.0987 It controls whether to use new axis object update codes:

0 = Do not use update codes
1 = Use update codes
Note: new axis object update must be defined for @AOU to have effects.

@APPS RW 75 Positive integer 2022b App Icon horizontal spacing
@APPV int RW 22 Positive integer 2022b App Icon vertical spacing



Persistent

@APR bool RW 0 0,1 8.0891 It controls whether to apply active plot resolution setting to all plots:

0 = Apply to active plot only
1 = Apply to all plots

@APUT int RW 0 0,1 2022 if @APUT = 1, add plot by data range will always use template gap
@AR bool RW 1 0,1 6.0285 It controls whether arrow/line/curved line object is attached to Layer&Scales or Layer Frame when it is drawn inside layer frame. See details here.

0 = Attach to Layer Frame
1 = Attach to the Layer and Scales
Note: Lines created by the LabTalk Draw command will always be attached to layer/scale in regardless of the values of @AR.

@ARLS bool RW 0 0,1 2020b Controls the order in which Reference Line fill patterns are drawn.

0 = Draw patterns according to numerical order of reference lines (e.g draw fill between lines at X=1 and X=10 before drawing fill between lines X=5 and X=15).
1 = Draw patterns according to the order in which they appear in the Reference Lines table (Reference Lines tab of Axis dialog).

@ARR bool RW 0 0,1 2020b It controls whether the rectangle/circle/polygon/region/polyline/freehand object is attached to Layer&Scales or Layer Frame when it is drawn inside layer frame. See details here.

0 = Attach to Layer Frame
1 = Attach to the Layer and Scales

@ART bool RW 0 0,1 2020b It controls whether rotate the tick labels when they are overlapped and the Rotate is set to Auto:

0 = old behavior. Do not rotate tick labels even the tick labels are overlapped
1 = Rotate tick labels when any labels are overlapped.
First, try to rotate tick labels from 0 to 45; if still overlapped, set the Rotate to 90; if still overlapped, hide some tick labels.

@ARX bool RW 0 0,1 2020b It controls whether the text object is attached to Layer&Scales or Layer Frame when it is drawn inside layer frame. See details here.

0 = Attach to Layer Frame.
1 = Attach to the Layer and Scales

@ASC int RW 20 Natural number 8.50013 It specifies the minimum project size (in megabytes) to trigger autosaving checking (Autosave Project Every x Minutes and Autosave Unsaved Project on Preference: Options > Open/Close tab). "Autosave Project Every x Minutes" behavior is controlled by several system.project properties
@ASCM bool RW 1 0,1 2022 It controls whether save Categorical Map when saving analysis template

1 = always save Categorical Map
0 = old behavior

@ASH bool RW 0 0,1 2022b It controld whether to ignore hidden rows for simple assignment, @ASH = 1 to skip hidden rows
@ASKH int RW 12 Natural number 2018 When a project crashes before saving, a backup file is autosaved. This system variable determine how much hour this autosave unsaved project will be kept. @ASKH < 0 means the backup file will not be deleted.
@ASL int RW 0 0,1 2023b If @ASL = 0, hidden column label will not show again after recalculate. Set @ASL = 1 for old behavior
@AT bool RW 1 0,1 7.0286 It controls whether to allow all text and no numeric file to be imported during ASCII import:

0 = Do not allow ASCII import unless there is numeric data in the text
1 = Allow the import of all text regardless of the existence of numeric data

@ATCM bool RW 1 0,1 2017 It determines whether to clean the masking information when saving the Analysis Template


0 = keep the masking info while saving the Analysis Template
1 = clean the masking info while saving the Analysis Template

@ATDM int RW 400 Natural number 8.0725 It specifies if the column does not have @ATDM rows, then this column will not be shown in Dataset listing for Text type.


Notes: @ATDM and @ATDS have to be both satisfied in order for the column to be treated as text column. Value of @ATDM increased from 100 to 400 for Origin 9.3 (2016).

@ATDS int RW 20 Natural number 8.0725 It specifies if the first @ATDS number of rows does not have text, then this column will not be shown in Dataset listing for Text type.


Note: @ATDM and @ATDS have to be both satisfied in order for the column to be treated as text column.

@ATGT int RW 0 0,1,2 2023 It help to improve Group Column Plot Labels alignment issue If Gap Between Subsets. @ATGT controls which table to draw as grid, 0 is auto, 1 is bottom, 2 is top.
@ATLC bool RW 1 0,1 2018b Sometimes copying Origin graph to CorelDRAW may lost text in axis table label due to Clipping fails to be handled by CorelDRAW correctly. User can use metafile to workaround this problem, or turn off clipping by the system variable @ATLC.

1 = enable axis table label drawing clipping,
0 = disable axis table label drawing clipping

@ATSS bool RW 1 0,1 2018 By default there is one space before separator in axis unit of axis title. This system variable controls whether to keep the space before separator

0 = remove space before separator
1 = have one space before separator

@ATVO double RW 10 Positive integer 2022b It controls the gap of Axis title put to vertex of Ternary. Vertical gap for top vertex in right triangle ternary will use half value
@AU bool RW 1 0,1 7.0415 It controls whether auto-updating for column formula must be on idle, or not:

1= Autoupdate must be on idle
0= On some Labtalk command
Note: @AU=0, change data will not result in auto calculation for column formula even if Recalculation Mode is Auto.

@AUA int RW 0 0,1 2018b It controls whether to turn on auto-update for installed Apps that have an update available.

0 = do not auto-update Apps. You will need to open Help: App Center to update them manually.
1 = auto-update Apps that have an update available.

@AUB bool RW 1 0,1 8.0725 It controls whether to show message box when current OPJ is autoupdating:

0 = Disable auto update message box upon updating opj
1 = Enable auto update message box upon updating opj
Note: this message box show time is the same as the execution time of auto recalculation. It can be only seen when recalculation time is long enough.

@AUBT int RW 80 Natural number 8.0725 It specifies the threshold (in milliseconds) to show auto update message box.


Note: when auto recalculation time is less than @AUBT ms, then message box will not show up.

@AUFL bool RW 0 0,1,2,3 9.1 It controls whether to keep auto update mode when set formula in Formula Label:

0 = Check whether there is an operation in the column, if there is, keep the recalculate mode, otherwise set Auto as recalculate mode
1 = Always set to be auto update mode when update the formula label
2 = Always set as Manual
3 = Always set as None

@AUL bool RW 1 0,1 9.1 It controls whether to auto update when Set Column Value operation contains values from column labels:

0 = Do not auto update for column label change
1 = Auto update for column label change

@AUM int RW 0 0 to 7 8.0159 It specifies Origin C message queuing mechanism by controlling bits:

1 = Disable send
2 = Disable post
4 = Disable processing post
Note: @AUM is a combination of these controlling bits which produces cumulative effects, for instance, @AUM = 7 (includes @AUM=1, @AUM=2, and @AUM=4) means disable send, post and processing post.

@AUN bool RW 1 0, 1 2017 It controls whether to automatically convert lower case name to upper case when typing formula in F(x) if the name matches existing column SN (except i and j)

0 = do not convert lower case
1 = automatically convert lower case to upper case

@AUP int RW 1 0,1,2,3 8.0725 It controls whether to enable progress box for auto update:

0 = Disable progress box for auto update
1 = Enable progress box for auto update. When Origin is auto-updating, the updating progress will show in Command&Results window in Code Builder.
2 = Enable progress box for auto update. When Origin is auto-updating, the updating progress will show in Message Log.
3 = Enable progress box for auto update when Origin is auto-updating, the updating progress will show in script window.
Note: this system variable is updated in Origin 2017 SR1, adding values 2 and 3.

@AUS int RW 2000 Natural number 7.0604 It specifies auto update saturation time (in milliseconds).
@AUT int RW 100 Natural number 7.0594 It specifies the time factor for intelligent auto update.

Note: for instance, if the operation takes 3 seconds to execute and in order for intelligent auto update of operation to happen, user must show time gap of 3*@AUT*10^-3 seconds.

@AUW int RW 0 0,1 6.1052 It is used to control Origin C processing of worksheet events:

0 = Disable all Origin C processing of worksheet message
1 = Disable Origin C processing of selection related message

@AWC int RW 29068641 Natural number 2018b Active window indicator color. Use with the LT color() function and RGB values or an HTML standard color code (e.g. to change color to red, @AWC=color(255,0,0) or @AWC=color("#FF0000")). Note that named LabTalk colors are not supported (e.g. @AWC = color(red) does not work).

-1 = Disable active window indicator.

Persistent

@AWF int RW 0 integer 2018b It controls active Window flashing timeout in millisecond when selected from Window menu. Set @AWF = 0 to turn off flashing. Set @AWF = -1 to follow windows standard cursor flashing speed.


Persistent

@AWI int RW 1 1, 2, 3, 5, 6, 7, 9, 10, 11 2018b Active window indicator style.

1 = default, solid line, outside window frame
2 = title bar frame
3 = title bar top line

add 4 to the above to use thin line
add 8 to the above to use dashed line

Persistent

@AXP bool RW 1 0,1 2024 if @AXP = 1, Axis Auto from dataplot is off if color changes by points.

B

Variable Type Access Default Supported Version Description
@B bool RW 0 0,1 6.1052 It controls whether to execute the LabTalk statements that begin with #!:

0 = Disable executing LabTalk statements that begin with #!
1 = Enable executing LabTalk statements that begin with #!
Note: It is equivalent to System.Debug object property.

@B3D0 bool RW 1 0,1 8.1086 It controls whether negative values need down drawing from z=0 plane for 3D bar plot:

0 = Do not make down drawings for negative values from z=0 plane
1 = Make down drawings for negative values from z=0 plane
Note: for OpenGL graph, this option is replaced by a Draw Bars from drop down list in Plot Details dialog box.

@B3D0B bool RW 1 0,1 8.50013 It controls whether to color z=0 plane in black for negative value down drawing upon making 3D bar plot:

0 = Do not color z=0 plane in black
1 = Color z=0 plane in black

@BA bool RW 0 0,1 7.0581 It indicates whether OperationManger is batch processing:

0 = OperationManager is not batch processing
1 = OperationManager is batch processing

@BACM int RW 1 0,1,2 2017 It decides whether to turn on auto border color in box chart.

0 = turn off auto coloring
1 = auto change border to contrast color when border color and fill color are the same, which makes line and symbol inside box visible.
2 = always enable auto coloring for border

@BC int RW 0 0,1 6.9211 It controls how to respond to writing across allocated memory error:

0 = Ignore errors
1 = Show warnings

@BCM int RW 0 0,1 7.0342 It controls how to respond when constructor of wrappers with template types have wrong template types:

0 = Show warnings
1 = Show run time error

@BCS int RW 100 Natural number 7.0384 It specifies the number of extra cells allocated (size of padding).
@BD bool RW 0 0,1 6.0249 It controls whether to let Dialog Developer Kit (DDK) output debug messages to script window:

0 = Do not output debug messages to script window
1 = Output debug message to script window

@BDDF bool RW 0 0,1 9.1 Dock/float Data Display window (see @BDDS)

0 = Dock Data Display window
1 = Float Data Display window

@BDDS bool RW 0 0,1 9.1 Show/hide Data Display window.

0 = Hide Data Display window
1 = Show Data Display window

@BDL bool RW 0 0,1 2024 Determine whether to limit to 1 and 0 during setting/converting column values to binary.

0 = missing value is allowed. For numeric data, 0 will still return 0, 1 will still return 1, any values other then 0 and 1 will return missing (“--”). For text, “yes” and “true” will return 1, “no” and “false” will return 0, any other texts will return missing.
1 = limit binary values to 1 and 0. No missing is allowed. For numeric, 0 will still return 0, any values > 0 will return 1. For text, “yes” and “true” will return 1, otherwise will return 0.  

@BDR bool RW 0 0,1 9.0 It controls the box chart drawing rule for handling invalid data:

0 = Skip all invalid data but draw with valid data
1 = Do not draw if there exists any invalid data

@BE int RW 1 0,1 8.0725 It controls whether to print LabTalk errors:

0 = Do not print any LabTalk errors
1 = Print internally found errors

@BEM bool RW 1 0,1 8.1086 It controls whether to dump low level message on error condition like cell(i,j) indexing out of bound:

0 = Do not dump low level message
1 = Dump low level message

@BFS int RW 500 Natural number 2018b Determines the threshold size in megabytes (MB) of accumulated projects (OPJ/OPJU) in the \Backup folder (Help: Open Folder: Project Backup Folder) that will trigger an attention message reminding the user of the accumulating files. The message prompts the user to open Windows File Explorer and manage these files. The message is hard-coded to appear every 10 days and will show even when system variable @USKT=0 (Autosave Unsaved Projects off). There is also a hard-coded file number of 30 (any file type) which triggers the message.

0 = disable attention message.

Persistent
@BG int RW 100 Natural number 6.0286 It specifies vertical border gap factor for label.


Note: @BG is identical to @BGV.

@BGA bool RW 0 0,1 2023b It specifies whether show the fitted curves in the left panel of Browser Graph when you do fitting on the browser graph.

0 = Not Show the Fitted Curves in the left panel
1= Show the Fitted Curves in the left panel

@BGH int RW 150 Natural number 6.0286 It specifies horizontal border gap factor for label.
@BGP bool RW 1 0,1 2021 Set to 1 to update the page after graph object pasted
@BGV int RW 100 Natural number 6.0286 It specifies vertical border gap factor for label which functions identically as @BG.
@BHT int RW 10 0,Positive integer 2023 It controls Notification Icon Blink Hard Time:

0 = show strong blink immediately
between 0 and 100 = show strong blink after this time
100 or larger = not show strong blink

Persistent

@BID int RW 15 Natural number 2019b If the digit of the import number is more than @BID, the number will be imported as Text instead of Numeric. This way the long digits ID will not be truncated.


Persistent

@BIW int RW 100 -1, Natural number 2024 It controls whether to hide intermediate workbooks in batch processing

-1= Do not hide any intermediate workbook (behavior before 2024 version)
0= Hide all intermediate workbooks.
N like 100 = Show only the first N books (N=100)

@BL int RW 1 0,1,2 8.0725 It controls how to handle LabTalk errors:

0 = Ignore LabTalk errors and continue
1 = Allow some errors (read value) and continue
2 = Stop LabTalk execution if any error was found

@BLD int RW 0 0,1 8.0725 It specifies LabTalk math expression evaluation data access checking level:

0 = Show invalid access as missing value
1 = Show error message for invalid access
Note: for instance in @BLD=0(default) if the index of cell/column/row is less than 1, use col(1)[0]=; to access cell will show as missing value col(1)[0]=-- where @BLD=1 will handle it as error and show error message as "Math cannot be performed on Text column:".

@BM int RW 7 0 to 31 6.0187 It specifies graph buffer enhanced metafile options by controlling bits:

1 = Line use enhanced
2 = Symbol use enhanced
4 = Vector use enhanced
8 = Text use enhanced
16 = Contour do not use enhanced
Note: @BM is a combination of these controlling bits which produces cumulative effects, for instance @BM=7 (includes @BM=4, @BM=2, @BM=1) means Line, Symbol, Vector all use enhanced.

@BMB int RW 0 0,1 8.108988 It controls how to draw bar plots when base is missing:

0 = Set base to zero as in version 8.0 and earlier
1 = Skip the data point

@BMLL int RW 1 0,1 2019 Adjust width of mean line to follow box/bar width. Set @BMLL = 0 to roll back to old behavior, in which mean line is always 100% width of box + data (if shown). The mean line would be too long if Type is set to "Data" or "Box/Bar overlap with Data".
@BMP bool RW 0 0,1 2022 Prior to Origin 2021b, images inserted to graph windows from file, were inserted as bitmaps. Beginning with Origin 2021b, such images are inserted as type OIMAGE. Beginning with Origin 2022, double-clicking on the bitmap or OIMAGE object opens the image in the Image Window (for editing, etc.). Bitmaps are simultaneously converted to type OIMAGE. To prevent Origin from converting bitmap images from older Origin projects (<= 2021b) on double-click, set the value of @BMP.

0 = Convert bitmaps to OIMAGE on double-clicking, and open in Image Window.
1 = Do not convert to OIMAGE and open Object Properties on double-click.

@BNLP int RW 20 Natural number 2019 It controls the auto-nested layout percent of bubble size. The default value is 20, which means when the bubble scale is larger than 20% of the whole layer in size, its layout will be switched to Nested from Linear if you renew/add a bubble scale for a size-indexed scatter/line+symbol plot.
@BPA bool RW 0 0,1 2024 Origin 2024 Support automatic update of batch processing reports when more files added to folder. Set @BPA = 1 to old behavior
@BPOP int RW 1 0,1 2024 @BPOP = 1 to enable Batch Plotting support plot with intermediate sheet
@BSM bool RW 0 0,1 2023b used by Data Connector's Duplicate sheet with more files context menu. @BSM = 1 to make StatusBarText to show and not wipped out by other internal status bar messages
@BST int RW 1 -1,0,1 2018b It controls whether to save the settings of the Batch Processing dialog(including Dataset Identifier, Data Sheet, Result Sheet(s), Options branch, and Script branch settings) into analysis template for future use.

0 = always no save the settings;
1 = always save the settings;
-1 = pop up the save batch processing dialog settings into analysis template message box after clicking OK in the Batch Processing dialog to ask whether to save settings and where to save if you choose Yes.

Persistent

@BTC bool RW 1 0,1 2015 It controls whether to apply new behavior to curve fitting with bounds and constraints:

0 = Revert to old behavior
1 = Apply new behavior

@BW double RW 1 Natural number 2020b It controls the width between Axis break:

0 = break width is same as break gap
1 = break width is same as current break width when Break gap=175
other = break width will be adjust to break width * @BW

@BWF int RW 1 0,1,2 2015 It controls whether to apply new behavior to box width calculation when X Position under Box tab in Plot Details dialog is not Auto :

0 = Revert to old behavior
1 = Apply new behavior only if X Position is not Auto and Subgroup Size is 0
2 = Always apply new behavior if only Subgroup Size is 0

@BWM bool RW 1 0,1 8.1086 It controls whether to check the monotonicity of calculated bar width:

0 = Do not check monotonicity
1 = Check monotonicity

C

Variable Type Access Default Supported Version Description
@C bool RW 0 0,1 6.1052 It controls whether to use pure color or dither color:

0 = Use dither color
1 = Use pure color

@CACM int RW 1 Positive integer 2023 It controls the gap that is added between cell note text and frame box when editing cell note.
@CACP bool RW 0 0,1 2022 @CACP = 1 to allow showing the cell-attached comment popup even if the syntax is non-text
@CACS double RW 1 Positive number 2022 Scale factor to tweak the font size of the Cell Note.
@CAI int RW 20 Natural number 8.50013 It specifies the time interval in milliseconds for checking the ESC key state while making a contour plot.

Note:@CAI is created to enable aborting drawing upon using ESC key.

@CANPT int RW -1 -1,Natural number 2023b number of points to draw circle arrow, @CANPT = -1 to use default value
@CAP int RW 1 0,1 2019 It controls whether to recognize percent as numeric or text. When cell format is set to Text & Numeric,

1 = entering a percent number will be auto recognized as numeric
0 = entering a percent number will be recognized as text, old behavior.

Note: if cell format is set to Text, percent number will always recognize as text.

@CATD bool RW 0 0,1 8.0725 It controls whether to disable Categorical check upon making plots:

0 = Disable Categorical check to disable Categorical conversion
1 = Enable Categorical check

@CATH int RW 70 0 to 100 8.0725 It specifies the threshold in percentage of probability for automatic switch to Categorical type.
@CATL bool RW 1 0,1 2018 From Origin2018, the locked columns (generated by operation) can be set as categorical. This system variable is used to turn off this feature.

0 = forbid to set locked columns as categorical
1 = allow to set locked columns as categorical

@CATS int RW 4 0 to 11 2015 It specifies the method to set the order of Categorical map via controlling bits when a column is Set as Categorical:

1 = Sort the labels
2 = Allow empty strings to be treated as one category
4 = Exclude Missing Values so that they are not treated as a category
8 = Treat missing values and empty cells as one category (2016 )

Note:

  • @CATS is a combination of these controlling bits which produces cumulative effects, for instance, @CATS = 6 (includes @CATS=4 and @CATS=2) means do not sort, allow empty string and missing values will be excluded. @CATS = 10 (@CATS=2 and @CATS=8) means "allow empty strings as category" and "treat empty strings and missing values as the same category". @CATS = 0 means do not sort the labels, do not allow empty strings and do not exclude missing values for category map.
  • @CATS effects all the analysis tools with group column.
@CBB bool RW 1 0,1 2020b It controls whether to use additional line as column/bar base even if additional line "Y =" (on Axis dialog > Grids tab) is unchecked.

1 = always use additional line as column/bar base,
0 = old behavior, unchecking additional line "Y=" will use bottom axis as column/bar base

@CCFA int RW 85 Positive integer no more than 100 2023 It controls Cell Comment Flyout Position Adjustment: adjustment will happen if the reduction of the size due to the limited space would be more than 100% minus the value of the system variable


0= Preserve the old behavior (no shifting).

Persistent

@CCL bool RW 1 0,1 2023 Carry over all column label information (Long Name, Unit, Comment, etc.) from source columns to the analysis results. Set @CCL = 0 to restore to the old behavior.

This system variable controls X-Functions: smooth, normalize, vnormalize, interp1, interp1trace, and interp1xy.

@CCT int RW 50 Natural number 7.0543 It specifies the default text column cell width.
@CDB bool RW 1 0,1 2019 It determines whether to show missing value in worksheet cell as blank cell or "--". It takes effect in two cases: how to display the missing value when you clear a block of cells (by Edit: Clear menu or DEL key), and how to initialize empty cells when you insert data in the middle of a column.

0 = Roll back to old behavior. missing value always shows as "--".
1 = missing value always show as blank cell.

Persistent

@CDU bool RW 1 0,1 8.0987 It controls whether to clear duplicate Unique Identifications (UID) upon loading.
@CE bool RW 1 0,1 6.1052 It controls whether to copy Enhanced MetaFile (EMF) to clipboard upon using Copy Page:

0 = Do not copy EMF to clipboard
1 = Copy EMF to clipboard

@CEFDEBUG bool RW 0 0,1 2022b It's for Html control to debug the Chromium Embedded Framework (CEF):

0 = OCefClient is not in debug, debug context menu not show
1 = OCefClient is in debug, debug context menu show

@CEM bool RW 1 0,1 2018b From version 2018b, Origin will treat missing value as empty when consider a worksheet column to be empty or not, which means, if a column contains only missing values, then it is empty.

0 = go back to old way, not to consider column with all missing values to be empty
1 = consider column with all missing values to be empty

@CET int RW 0 Positive integer 2018 Used to adjust the size of the preview image shown when mouse hovers over a worksheet cell inserted graph.

@CET=0, use default size of 250x250 pixels
@CET=1 to 29, disable this feature
@CET>=30 is user defined size in pixels, scale by DPI scale factor

Note that the preview will only show when CET > smallest cell dimension.

@CFDT int RW 900 integer 2020b, updated 2021 Data imported by Connect to Web is cached for a time period equal to @CFDT seconds per 100kB of file size (e.g connected data in a 10MB file is cached for 900 * 100 = 90,000 sec or ~24 hr). Thus, re-import of connected data into the project will use cached data if the time period has not been exceeded. When exceeded, the cached data are deleted. See delete -web
@CFM bool R 0 0,1 2020b It returns whether Edit Mode is on.

0 = Edit Mode is off
1 = Edit Mode is on

@CFP bool RW 1 0,1 2018 Controls whether Copy (full precision) copies and pastes "full precision" value or Origin's internal value, when copying and pasting within an Origin instance.

0 = Copy (full precison) copies and pastes Origin's internal (binary) value.
1 = Copy (full precision) copies and pastes "full precision" decimal value.

Note that the conversion from binary (64-bit double-precision) to decimal ("full precision") may result in very small rounding discrepancies.

@CFRL int RW 1600 0, Positive integer 2019b Cell formula recursive limitation. When double click or drag to fill cell formula over @CFRL rows, a massage dialog will open recommending column formula instead. Refer to @DFC for the message dialog details. Set @CFRL = 0 to remove the limitation.


Persistent

@CIE bool RW 1 0,1 2021 Show LSP error. When fails to find/run dependency:

1 = show LSP error
0 = do not show LSP error

@CIS bool RW 0 0,1 2021 Enable intellisense for script window.
@CL bool RW 0 0,1 6.0264 It controls whether to use Keep Size option upon pasting layout into word:

0 = Do not keep size
1 = Keep size

@CLA bool RW 0 0,1 2022b @CLA = 0 to set Copy Layout as EMF Image code not to keep size, and will produce bigger image. @CLA = 1 to keep size, old behavior
@CLE int RW 5 Natural number 2021b Percent of width or height from layer edge, from which to exclude contour labels.


Persistent

@CLFT bool RW 0 0,1 2022b When using Custom Formula to display axis in Log scale and setting tick Type to By Custom Position, this variable.determines how to specify the tick position.

0 = Specify the tick position by original values. 1 = Specify the tick position by result values of direct formula. For example, if you want to show ticks in 1, 1000, 1000000 when using direct formula log(x)/log(1000), you can enter 0 1 2 in Position edit box.

See this FAQ for details.

@CLI int RW 15 Natural number 2021b Margin in percent of layer width or height, inside which contour labels will be placed preferentially. Placement is subject to other constraints such as placement of contour lines, presence of other labels, etc.

0 = revert to pre-version 2021b code for placement of labels.


Persistent

@CLN bool RW 0 0,1 2023 @CLN = 0 to not force long name same as short name on loading a window/template, it help to keep the orginal long name
@CLO bool RW 0 0,1 2021b Prevent contour labels from being drawn outside the layer. Typically, when drawn outside the layer, the label will be clipped (cut off) at the layer frame. See Clip Data to Frame.

0 = (default) Prevent drawing outside the layer (prevent cut off labels)
1 = Allow drawing of labels outside the layer (labels may appear cut off).

@CLP bool RW 0 0,1 7.0373 It controls whether to forcibly clip or unclip data to frame for bar/column graphs if Clip Data to Frame checking box under Plot Details:Display did not function properly:

0 = Forcibly unclip data to frame
1 = Forcibly clip data to frame
Note: If Clip Data to Frame box is unchecked, @CLP can function as the switch to turn on/off clip data to frame.

@CLR bool RW 0 0,1 2021b Auto-reposition contour labels on scale change

0 = (default) No
1 = Yes

@CMP int R 0 0,1 2023 it controls whether Add a worksheet to layout window will use context menu's pos
@CMPMT int RW 2000 Positive integer 2016 SR2 It controls the maximum number of total levels in the color-mapped graph.
@CMR bool RW 0 0,1 2021b It controls whether COLORMAP rescale data range in current domain:

0 = yes 1 = no

@CMQC bool RW 1 0,1 2021b MSG_QUEUE_SIZE_TO_DO_CLEAN
@CNB int RW 14155000 Natural number 2022b cell note backgroud color



Persistent

@CNC bool RW 1 0,1 8.0725 It controls whether to automatically create new columns if calling columns do not exist, for instance, call column using col (name) or wcol (i):

0 = Do not create new columns upon calling unknown columns
1 = Create new columns upon calling unknown columns

@CNE int RW 1 0,1 2022b Cell Note Editor @CNE=0, set to 1 to use Origin Rich Text.
@CNF int RW 12 Positive integer 2023 It controls Cell Notes preview font (It’s independent of Notes window font. )



Persistent

@CNL bool RW 1 0,1 7.0543 It controls whether to use the first line label as column long name:

0 = Do not use first line label as column long name
1 = Use first line label as column long name

@CNN bool RW 0 0,1,2,3 2022 Allows pre-populating of worksheet cell Notes with certain elements

0 = "type here"
1 = user
2 = user + date
3 = user + date + time

@CNP int RW 0 0,1,2 2016

It controls how to deal with dot character in naming column through LabTalk:
0 = Allow using dot character in wks.addcol(""test.1"") and wks.col$(wks.ncols).name$=""test.1"";
1 = Remove dot character when using it in wks.addcol(""test.1"") and wks.col$(wks.ncols).name$=""test.1"";
2 = Output error message and break LabTalk execution

If you want to use the wks.addcol command to add a new column with specified name, you might need run the command page.xlcolname = 0; to turn off the Spreadsheet Cell Notation in the workbook, please see FAQ-849 for more information.

@CO bool RW 1 0,1 9.0 It controls which offset mode to choose for Cumulative option:

0 = Offset plots in layers
1 = Offset plots within each group

@COPU int RW 2 0,1,2,3 2015 It controls whether to copy text to clipboard as UNICODE:

0 = Do not copy to clipboard as UNICODE
1 = Copy to clipboard as UTF16 format UNICODE
2 = UNICODE will be interpreted as @COPU=0 if Japanese is involved, otherwise same as @COPU=1
3 = Copy to clipboard as UTF8 format UNICODE

@COR int RW 45 Natural number 2019 A darkening factor for background shading of unused worksheet cells. Units of factor are 1/10ths of a percent (%); thus, the default value of 45 translates to "make darker by 4.5%". Also, see object property page.outsiderangespecpaint


Persistent

@CPC bool RW 1 0,1 8.109034 It controls whether to apply new behavior to tri-contour plot under the circumstance where non-linear scale is used for Y axis:

0 = Revert tri-contour plot behavior back to version earlier than 8.1
1 = Apply new behavior for tri-contour plot in regard to change Y axis scale as not Linear type
Note: when @CPC=0 (old behavior), if you change Y axis scale to be not Linear for tri-contour plot, you will see some blank in the contour map.

@CPE bool RW 0 Natural number 8.0891 It controls the cases where new Edit control will be applied:

If @CPE=0 (default), new Edit control is only used when codepage is Chinese or Japanese (932, 936, 950).
If @CPE>0, then new Edit Control is always used, otherwise if @CPE < 0 new Edit Control is never used.

@CPGD int RW 0 0,1, -1 2019b

When you Copy Graph as Picture to another application, controls whether DIB is available.
-1 = When you copy an OpenGL graph, or use remote desktop to perform a copy, DIB is included. In other situations, DIB is not copied.
0 = DIB is not supported when copy a graph page.
1 = copy DIB, EMF and COM object.
Note: @CPGD was changed for 2019b and 2022.

@CPKD int RW 0 0,1 2022b @CPKD = 1 to hide Symbol tab in Plot Detail for Circular Packing
@CPKF double RW 0 Positive 2022b @CPKF = 10000 to turn on filter with maximum factor = 10000, i.e if radius of a circle is smaller than maximum circle radius/10000, then we will ignore this point
@CPKL int RW 0 0,1 2022b it controls whether circular packing label show at the single root
@CPKM int RW 0 0,1,2 2022b global packing method:

0 = CPackMethod_ggraph,
1 = CPackMethod_pmenzel,
2 = CPackMethod_Zanhung

@CPL bool RW 1 0,1 8.0891 It controls whether to apply new behaviors in drawing contour plot labels:

0 = Use old behavior to draw contour plot labels
1 = Apply new behavior to draw contour plot labels
Note: when @CPL=0 (old behavior), double click on Labels tab under Plot Details:Color Map/Contours and choose Show All to show all contour labels will end up show no labels.

@CPM bool RW 1 0,1 2019 It controls whether to copy data with mask when you copy data with the Copy etc. context menus:

0 = Use old behavior to copy the data without keeping the mask status.
1 = Copy the data range with mask. But you won't be allowed to paste transpose/paste link/paste link transpose

@CPNB bool RW 1 0,1 2019b Copying and pasting of multiple worksheet cells was changed to be more MS Excel-like:

0 = old behavior of single value copied only to first cell in selection, n values copied only to first n cells.
1 = (default) new behavior of single value copied to all cells in selection, n values copied to even multiples of n cells.

@CPNP bool RW 0 0,1 2020 Prior to Origin 2020, the user could click on a line, symbol, line+symbol or column/bar plot to select it, then press CTRL+C to copy the plot to the clipboard. CTRL+V into a graph window pasted a line plot. CTRL+V into a worksheet cell pasted the plot data.

0 = (default) Better support for copying and pasting graph format but no support for pasting data to worksheet
1 = restore old behavior

@CPRC int RW 1 0,1 2022 clean copy page ratio. Set to 0 to revert back to old behavior
@CPRO bool RW 1 0,1 2022 It controls when copy graph as picture whether to use raster only:

0 = restore old behavior
1 = use raster only

@CPS int RW -1 -1, 932, 936, 949, 950, 1252, 1361 etc 6.1052 It is used to set default string processing codepage when setting language at startup:

-1 = System
932 = Japanese
936 = Simplified Chinese
949 = Korean
950 = Traditional Chinese
1252 = US ANSI
1361 = Korean Johab

@CRL int RW 30000 0, Positive integers 2020b Accumulating a large number of Results Log entries can bloat the project and cause Origin to react sluggishly. On project loading, if the Results Log contains more than a threshold number of entries, an attention message prompts the user to clear the Log.

N = Threshold number of messages to trigger attention message. Default is 30000 entries.
0 = suppress the attention message.

@CS int RW 0 0,1 8.0987 It specifies the maximum column width option to be used while importing a database or file:

0 = Use default maximum column width
1 = Use new maximum column width if the imported data has bigger size than default column width limit.
Note: @CS=0, default maximum column width is 3800.@CS=1, use new maximum size 5848.

@CSA bool RW 1 0,1 2022b Custom-Symbol-AntiAliasing for user-defined symbol. @CSA = 1 to turn on stronger anti-aliasing



Persistent

@CSAO bool RW 1 0,1 2022b it controls whether to draw SVG graphical objects anti-aliased



Persistent

@CSB bool RW 0 0,1 2019 It controls whether to skip blank cell from top when copy worksheet cell and paste.

1 = Skip blank cell at the beginning of selection for copy case. Old behavior.
0 = Do not skip blank cell at the beginning.

Persistent

@CSDND bool RW 0 0,1 2023b it control whether allow Ctrl+Shift+Drag to duplicate graph object. @CSDND=1 to disable
@CSK int RW 0 0,1 2023b it enable connect duplicate sheet with new files. Used by Data Connector's Duplicate sheet with more files context menu
@CT int RW 1 0,1,2 6.9076 It controls which thread option to be used for Origin C compiler:

0 = Peek message
1 = Separate thread
2 = None

@CTD bool R 0 0,1 2024 It return the status whether Origin is in dark mode
@CTP int RW 2 0,1,2 2024 color theme preference:

0 = turn off dark mode 1 = turn on dark mode 2 = follow OS (default)

Persistent

@CTT bool RW 0 0,1 2023 When copy worksheet as HTML/EMF table, Text format (including Unicode text format and OEM text format) will not keep by default. Set @CTT = 1 to include Text format.


Persistent

@CU int R 0 2022 it returns the number of time-updated cloud files
@CUC bool RW 1 0,1 2022 It controls cloud info update

1 = enable
0 = disable

Persistent

@CVC bool RW 1 0,1 8.0725 It controls whether to Copy Link as script format or as its actual value:

0 = Copy Link as script format
1 = Copy Link> as its actual value
Note: if we copy the cell from Book 1, sheet 1, column A, cell 1, Paste Link will display the cell as: cell://[Book1]Sheet1!A[1] rather than its actual value if @CVC=0.

@CVD bool RW 0 0,1 2024 when export matrix window as monochrome image, CVD=0 (default) to use solid dither, CVD=1 to use error diffusion
@CVI bool RW 1 0,1 8.0725 It controls whether to enable cell to info value linking:

0 = Disable cell to info value linking
1 = Enable cell to info value linking

@CVM int RW 1 0,1 2018 It controls whether the Show Columns as Rows (&Hide Data) option shows under View menu.

0= Do not show the option
1= Show the Show Columns as Rows (&Hide Data) option

@CW int R 0 0,1,2 6.1052 It indicates whether it is in the middle of closing all windows in Origin:

0 = It is not in the middle of closing windows
1 = It is closing all windows, but not for Exit purpose
2 = It is closing all windows, and it is for Exit purpose
Note:@CW is used in profiler.ogs

@CWACC bool RW 0 0,1 2016 It specifies the accelerator for copy numeric value in workbook.

1 = Use Ctrl+C as accelerator for Copy(full precision), use Ctrl+Alt+C as accelerator for Copy.
0 = Use Ctrl+Alt+C as accelerator for Copy(full precision), use Ctrl+C as accelerator for Copy.

@CWC int RW 0 0,1,2 2021 It controls whether to show Command Window:

0 = disable Command Window if double-click
1 = do not auto show command window on startup
2 = old behavior
Persistent

@CWS int RW 13 0 to 15 9.1 It is used to specify which worksheet to show in the Change Worksheet context menu by controlling bits:

1 = Only worksheet with same Column Designation will show
2 = Only worksheet with same Column Long Name will show
4 = Only worksheet with same Column Short Name will show
8 = Only worksheet with same Column Index will show
Note: @CWS is a combination of these controlling bits which produces cumulative effects, for instance, @CWS=13 (includes @CWS=8, @CWS=4, and @CWS=1) means worksheet with same Column Designation, Column Short Name and Column index will show.

@CWV bool RW 0 0,1 6.1052 It indicates whether command window is visible upon starting Origin:

0 = Command window is invisible upon start
1 = Command window is visible at start
Note: After you started Origin, close command window @CWV will still be 1.

D

Variable Type Access Default Supported Version Description


@D double R Dynamic 6.1052 It shows current date and time in Julian day number.

Use the $(@D,Dn) notation to display the nth date and time format from the Date Display drop-down list in the Worksheet Column Format dialog box (numbered from zero).
For example ...

type $(@D,D10);

... returns the date format as MM/dd/YY HH:MM:ss in the Script window. (Note: The "D" in Dn must be uppercase.) Origin supports the associated Julian day values for the range 1/1/0100 to 12/31/9999.

Use the $(@D,Tn)notation to display the nth time format from the Time Display drop-down list in the Worksheet Column Format dialog box (numbered from zero).
For example ...

type $(@D,T5);

... returns the time format as HH:mm PM (such as 07:23 PM) in the Script window.
Two additional time formats are supported: $(@D,t5) - 07:23 pm
$(@D,t5*) - 7:23 pm

@DAM int RW 2 0,1,2 2015 It specifies the default recalculate mode when open a dialog by setting the default value in Recalculate dropdown list:

0 = None
1 = Auto
2 = Manual

@DASR int RW 20 Natural number 2024 it controls the area of dragging axis scale. @DASR = 0 to disable drag scale. Default is 20, means 2% of layer width or height.



Persistent

@DASU bool RW 0 0,1 2020 Enable or disable autosave for UNTITLED projects. Does not affect named projects.

0 = Enable
1 = Disable.

Persistent

@DB bool RW 1 0,1 6.1052 It controls whether to output debug messages to script window:

0 = Enable debug messages to script window
1 = Disable debug messages to script window

@DBA bool RW 0 0,1 8.109034 It controls whether to enable axis metafile:

0 = Enable axis metafile
1 = Disable axis metafile to draw axis immediately

@DBAE bool RW 1 0,1 8.50013 It controls whether to use Enhanced Metafile (EMF) for tick label caching:

0 = Do not use EMF for tick label caching
1 = Use EMF for tick label caching

@DBAW int RW 0 Positive 2021b Dock Bar Auto Adjust Width, to reset toolbar when it become too narrow



Persistent

@DBIMG int RW 15000 Natural number 2020 Limit to the number of images imported per one ADO import.
@DBO bool RW 1 0,1 9.1 It controls whether to enable Origin Script (OGS) debugging section speed improvement:

0 = Disable OGS debugging speed improvement
1 = Enable OGS debugging speed improvement
Note: when debugging a large OGS file, the entire file has to be loaded in order to find out line number of current section name, which is not necessary and slow. @DBO is introduced to improve the speed in this situation.

@DBOGW bool RW 1 0,1 2016 Prior to Origin 2016 , result tables in worksheet-embedded graphs linked to the relevant analysis result sheet data in that book. It was found that result tables in duplicated books still pointed back to the original analysis result sheet data. Due to enhancements to Analysis Templates, specifically the ability to import multiple files into a cloned copy of the active workbook, the default behavior had to be changed. Beginning with Origin 2016 , copies of workbooks containing embedded graphs and linked tables use relative pathing to analysis report sheets rather than pointing to the source data from the original workbook. To restore the old behavior, use the @DBOGW=0.


0 = Use old behavior. Result tables in embedded graphs will maintain links to original source data when copied or cloned.
1 = Update result table links in copied or cloned books to point to analysis results in the containing workbook.

Note: See system variable @UCM.

@DBSV bool RW 1 0,1 2020 Controls display of views in SQL Editor table list.

0 = (default) Hide table views
1 = Show table views

Note that in Origin 2021b and later, you can toggle views in the SQL Editor by clicking View: Show Views in Table List.

@DCA bool RW 0 0,1 2024 Data Cell Auto Color, it control if data cell, like Holder Graph, should use graph background auto color or not. Default is not, so holder graph is now changed to follow worksheet cell background color by default.
@DCAW bool RW 1 0,1 8.510295 It controls whether to activate parent worksheet upon double clicking linked embedded graph:

0 = Do not active parent worksheet upon double clicking
1 = Active parent worksheet that contains the embedded graph upon double clicking
Note:@DCAW=0, double click on embedded graph will open the graph window directly.

@DCC bool RW 0 0,1 8.109034 It controls whether to enable text correction for text object:

0 = Disable text correction for text object
1 = Enable text correction for text object

@DCDC double RW 0 2022 double compare decision. Set to 0 to use double compare relative; 1e-8 is the old behavior
@DCDE bool RW 0 0,1 2017 It controls whether to silences errors generated by CustomDraw

0 = show error;
1 = Don't show error.

@DCEH int RW 1 0,1 2019b It controls wheter double-clicking in a Notes window switches to text edit mode.

0 = double-clicking will not switch to text mode,
1 = double-clicking will switch from render mode to text mode.

Note: this system variable only takes effect on new created Notes window. Once a Notes window has been converted to render mode, changing @DCEH value after that will not change the double-clicking switching mode for this Notes.

@DCGS int RW 151 Positive integer 2020 It determines the number of equally spaced grid points in X or Y direction for the density estimation.
@DCL bool RW 1 0,1 8.50013 It controls whether to remove all user defined labels if all values are empty upon setting:

0 = Do not remove user defined labels even if all values are empty
1 = Remove user defined labels if all values are empty

@DCM bool RW 0 0,1 2018b Before version 2018b, Origin checks data section only when considers a worksheet column to be empty or not, and it is used when import data and Import Mode is set to Start new column. From Origin 2018b, both data and column label rows (Long Name, Comment, .etc) will be checked and then consider column to be empty or not. If a column label cell is merged, Origin will treats the merged block as a unit and look at the columns inside this merged block. It will check if first column in the block is empty or not and use that to determine for the entire merged block.

0 = the new behavior. Take both data and label rows into consideration when check if a column is empty or not.
1 = the old behavior. Only data section is checked and also disable merged label checking when consider column to be empty or not.

@DCR int RW 5 0 to 5 2024 It controls whether the color is reversed when turn on Dark Mode:

0 = Disable color reversal
1 = Only Black color
2 = Only Black/White color
3 = All gray
4 = All color
5 = Follow the Dark Mode Color Mapping worksheet color list
If you use Colormap in the plot, it will not reverse color in any situation.
Persistent

@DCRO int RW 5 0 to 5 2024 Same as @DCR . This is for Color not in the DarkColors.ini


Persistent

@DCRP int RW 15 Natural Number 2024 the outside percent for @DCR=4, this will affect default @DCR=5 as well. Default DCRP=15, which means all color will be converted to between 15% to 85% of luminosity


Persistent

@DCRT int RW 0 Natural Number 2024 DarkColors.ini matching color with tolerance @DCRT, i.e. when converting color and found color is similar to one of the 1st column in the list, we also convert it using the 2nd column color in the list.


Persistent

@DCRW int RW 1 0,1 2024 it enable worksheet named range support color reverse in dark mode
@DCT bool RW 0 0,1 8.0725 It controls whether to enable translation for operation related escaped cell string:

0 = Enable translation for operation related escaped cell string
1 = Disable translation for operation related escaped cell string
Note: operation related escaped cell string is like ?$OP:A=1. The effect can be seen in the analysis report worksheet when you set @DCT=1.

@DCUNC int RW 5000 Positive integer, 0 2021b Number of milliseconds from loading or changing the source or re-enabling (using menu item Pause Check File on the connector icon) after which the checking of UNC path source will stop on failures.

Set it to 0 to disable the feature.

@DCW int RW 0 0,1,2 2020b It sets the Options dialog of Data Connect to Web.

0 = do not run website scripts
1 = enable Direct URL Access (without using a local file cache)
2 = enable Run Website Scripts

Note:

  1. Bit values are additive.
  2. You will need to set @DCW before connecting to web.
@DCWRVC bool RW 1 0,1 2023 When Wrapped and Rich text style are both enabled in a data cell (right click and select context menu Set Data Style), the cell text will be automatically vertically centered. Set @DCWRVC=0 to disable it.

Note that the style of column label rows has this feature on by default.

@DD int RW 200 Natural number 8.108988 It specifies the hit-test drill down delay in milliseconds.
@DDC int RW 0 0,1,2,4,8,-1 2020b Controls whether to use Data Connector when drag and drop files to a worksheet.

0 = For data type that can be imported by both Data Connector and old import method (imprt X-Functions), Data Connector will be used by default. This is default behavior.
1 = Exclude *.dat files for the default behavior (i.e. when drag and drop a *.dat file into a worksheet, CSV Connector will be used).
2 = Exclude *.xls(x) files for the default behavior (i.e. when drag and drop a *.xlsx file into a worksheet, Excel Connector will be used).
4 = Exclude *.txt files for the default behavior (i.e. when drag and drop a *.txt file into a worksheet, CSV Connector will be used).
8 = Exclude *.csv files for the default behavior (i.e. when drag and drop a *.csv file into a worksheet, CSV Connector will be used).
-1 = Exclude all file types for the default behavior (i.e. always use the old import method to import file when drag-and-drop. This is Origin's behavior before version 2019.

Note:

  • When drag and drop a file into an analysis template with data import settings saved, the old import method (import X-Functions) will always be used.
  • To control whether to use System filter when drag-and-drop files, refer to @IFS



Persistent

@DDE int RW 2000 Natural number 2020 Time in milliseconds allowed for performing "two single-click" selection of a single plotted point. If clicks are too close together, they are interpreted as a double-click (opens Plot Details). If time between clicks exceeds @DDE threshold, clicks are interpreted as isolated single clicks.
@DDEE int RW 0 0 to 3 2022b It controls how DDE execute cmd when the window is disabled:

0 = old behavior
1 = enable the window
2 = skip enable check
These controlling bits can be combined to produce cumulative effects

Persistent

@DDEL int RW 0 0,1,2 8.108988 It determines the behavior of the “Remote data is not accessible. Start Application…” prompt:

0 = Show the prompt
1 = Do not show the prompt and assume “Yes” as answer
2 = Do not show the prompt and assume “No” as answer

@DDES int RW 0 0,1,2,3 8.108988 It determines the behavior of the “Start DDE Link” dialog box:

0 = Show the dialog box if necessary
1 = Do not show the dialog box, assume “Yes” as answer to the dialog
2 = Do not show the dialog box, assume “No” answer to the dialog
3 = Do not show the dialog, assume “No and Remove it “as answer to the dialog

@DDEN bool RW 0 0,1 2022b Determine whether to prevent DDE link checking. If is useful when you copied Excel data and paste as link into Origin, saved the project and then shared it with others who doesn't have access to the original Excel file.
  • Set @DDEN = 1 before launching an Origin project with DDE links to inaccessible Excel file. When open such project, you can then choose menu Edit: Remove Links to convert all links to values. And then resave the project for futter use.
  • Default @DDEN = 0 will turn off this feature. When you open such project, Start DDE Link dialog will pop up for each link. If there are too many DDE links, it will be very annoying and even unable to open the project.
@DDEU int RW 65 0 - 100 2018b A project with large DDE links would cause slowness upon loading because Origin will check every graphs (ok_walk_all_plotobj_dependencies) on every dataset that has DDE link. To speed up this kind of project loading, @DDEU is introduced to indicate the percentage the data plots that need to update relative to all data plots in graphs. If the percentage of the DDE links in a project is larger than @DDEU specified, no checking will be done (skip ok_walk_all_plotobj_dependencies) and just update all graphs.

100 = always check data plot that has DDE link, which is the old behavior
0 = always disable checking

@DDM int RW 3 1~15 2021 Deactivate Delay Minutes, it controls the how soon, origin will check website again. When set to 1, Origin detects deactivation in 1 minute. @DDM cannot be set to more than 15.


Persistent

@DDP bool RW 0 0,1 2020

0 = Allow all graphs to draw upon opening the project.
1 = To speed opening of projects, prevent graphs from drawing upon opening.

@DDXLS bool RW 0 0,1 2016 Prior to version 2016, drag-and-drop import of XLSX files used newer code vs. the older code used for XLS files. This sometimes produced a different result. Beginning with Origin 2016, the import code for both file types was standardized to produce a more consistent result. To use the older XLS drag-and-drop import code, set @DDXLS = 1.
@DEC bool RW 0 0,1 2017 SR1 If the original EMF file for pattern is non-gdi+,it is converted to EMF+ to enable Anti-Aliasing. However, conversion somehow make exporting as EPS with bad quality. This system variable is used to disable conversion of EMF to EMF+.

0 = enable conversion of EMF to EMF+
1 = disable conversion

@DECE bool RW 0 0,1 9.1 It controls whether to enable the Apply button once user gets into editing in edit box and editable combo box:

0 = Do not enable Apply upon editing in edit box or editable combo box
1 = Enable Apply once user gets to editing in edit box or editable combo box Note: it is originally developed only for Axis dialog box. @DECE=1 will immediately enable Apply option with no delay. Upon activating Axis dialog box, @DECE was temporarily set to 1. @ETG is introduced later to implement all Apply editable box.

@DEFU bool RW 0 0,1 2017 When spreadsheet cell notation is enabled in the workbook (see @RCN), the value of @DEFU determines whether Origin updates column formulas when columns are inserted, deleted or moved.

0 = (default) Formula update is enabled.
1 = Formula update is disabled.
Note: certain conditions used in creating the column formula will effectively set @DEFU=1 for the column. See A Note: When Column Formulas do not Automatically Update.

@DEL int RW -2900000 Negative integer 6.1052 It specifies device lower bound to limit the logical coordinates during drawing.
@DENG int RW 7 Positive integer 2018b
2019b
Text files can be encoded in ANSI, UNICODE (UTF8, UTF16BE, etc.). To successfully process a text file, encoding must be known. Typically, the first few bytes are read for a byte order mark (BOM) that signals encoding. If no BOM is detected, Origin will "guess" as to how the file should be processed. The system variable @DENG was introduced to allow the user to disable guessing where there are concerns about speed or accuracy. Other bit values were added in Origin 2019b.

0 = disable guessing
1 = enable guessing
2 = try opening the file as binary first to check BOM (used by OC: ReadFileLines())
4 = if two consecutive zeros are found in the file, treat as ANSI

Notes: Bit values are additive (i.e. 1+2+4=7). In addition, for other bits (2, 4) to take effect, you must enable guessing.

@DET int RW 1 Positive integer 2018 It controls the end value when Origin fill vector with data by specifying first, last and increment value. Used with OC vectorbase::Data fucntion and Labtalk {v1:vstep:vn} notation

100 = Always take the end value specified
0 = end value only as a stop
>=1 = Tolerance of distance of stop value and the last value (in percent). It is to compare with (last- stop)/increment and decide to take stop value or last value as end value. For example. col(1)={1:2.1:10}, if @DET=28, end value is 9.4 because (last value(10) - stop value(9.4) )>28%. if @DET=29, end value is 10

@DETR bool RW 1 0,1 2016 It controls how double clicking outside behaves when in-place editing is on:

0 = Old behavior, double clicking outside will bring up unwanted dialog, etc
1 = New behavior, double clicking will quite in-place edit mode

@DEU int RW 3200000 Positive integer 6.1052 It specifies device upper bound to limit the logical coordinates during drawing.
@DFB bool RW 1 0,1 2021 Decide whether Data Filter uses the maximum row index of the whole worksheet as input range.

1 = Data filter will use the worksheet's maximum row (LabTalk command: wks.maxrows) as input range. If columns in a worksheet have different length, all cells after that column range will be considered empty.
0 = Data filter will use the maximum row of the column to which filter is applied as input range. The old behavior.

@DFC int RW 0 Positive integer 2019b When the user attempts to drag a cell formula across many rows and columns, a message box opens asking the user to choose "Yes" or "No":

0 = (default) Show message box to ask: Answering "Yes" will set @DFC=2, "No" set @DFC=1
1 = Proceed and fill with cell formula
2 = Convert cell formula to column (F(x)=) formula


Persistent

@DFTF int RW 0 2021b control option for data filter bar


Persistent

@DFU bool RW 0 0,1 2021b If set to 1, it will change Origin Default Font to "Segoe UI" after do Reset from Tools Options


Persistent

@DHP int RW -1 -1, positive integer 2020 Determines the limitation of data highlighter. If the selected points exceed this limitation, only the first 5000 points are highlighted.

Default -1 means no limitation.

@DI bool RW 1 0,1 6.1052 It controls whether to show Data Info dialog box:

0 = Do not show Data Info dialog box
1 = Show Data Info dialog box

@DIBSS int RW 0 (0,1) 2022 for tweaking the size reduction as a fraction from default size of the bitmap for DIB creation
@DICE int RW 1 0,1 2021b It controls wether to replace Increment Editor with Build Color Dialog:

0 = use Increment Editor 1 = use Build Color Dialog

@DID int RW 0 0,1 8.500161 It specifies default database import tool dialog mode upon clicking Open Query Builder icon to initiate import of database:

0 = By default choose Query Builder-Create/Edit graphically option in Attention dialog box
1 = By default choose SQL Editor-Enter/Edit SQL strings option in Attention dialog box
Note:this value is read and written to ini file, section Database, key DialogMode.

@DIGI int RW 0 0,1 2022b digitizer may not support some image type(emf, pcx,tga,psd, wmf) after use new opencv image, set @DIDI = 1 will use old bmp image instead
@DIO int RW 0 0,1 8.0725 It indicates whether Data Info dialog box is open on start-up:

0 = Data Info dialog box is closed
1 = Data Info dialog box is open
Note: If you manually close Data Info dialog box later, @DIO will not become 0.

@DkL bool RW 1 0,1 2020 Control whether to wipe out cell link, cell formula etc when saving/duplicating workbook/worksheet without data.

1 = keep cell link, cell formula etc upon duplicating
0 = old behavior. Wipe out cell link, cell formula etc upon duplicating

@DKR bool RW 1 0,1 2021b It forces the rectangle dragged for zoom-in must keep layer ratio if the layer is isometric, 0 = off, 1 = on . It takes effect only when you checked the Link Axis Length to Scale with X:Y Ratio option in Layer tab of Plot Details.
@DLB bool RW 1 0,1 9.1 It controls whether to enable the function of “Break” in a doc –e loop:

0 = Disable “Break” command in doc –e loop
1 = Enable “Break” command in doc –e loop
Note: @DLB=0,

doc -e L 
{
      %H = ; 
      break;
};

Will not break from looping.

@DLDG bool RW 1 0,1 2017 SR1 Disable destruction of loose datasets added using LT create -cd/-dd/-nd/-xd commands:

0 = Disable loose dataset destruction.
1 = (default) Enable loose dataset destruction.

@DLDM int RW 20000 -1,0,positive value 2022b whether enable drop line speed up drawing mode, -1 for enable, 0 for disable, for other positive value, enable if data points > @DLDM



Persistent

@DLE bool RW 1 0,1 2015 It controls whether to consider error bar when adding labels to column/bar chart:

0 = do not take error bar into account when adding labels
1 = take error bar into account so the added labels won't overlap with error bar

@DLP bool RW 1 0,1 2020b Disable Label Plot. Prior to 2020b, a designated Label column would plot as a separate dataset and be represented as such in Plot Details. Beginning with 2020b, designated Label columns do not plot as a label dataset but instead, use the Label tab of the plotted data points in Plot Details.

0 = old behavior, Label as dataset in Plot Details.
1 = (default) do not plot the designated Label columns as a label dataset but use the Label tab of the plotted data points in Plot Details to control the data label.

@DLS bool RW 0 0,1 2018b Enable or disable the functionality of the Common Display controls in Plot Details, page level, Layers tab. Does not affect Scatter Matrix plots.

0 = Enable use of Plot Details > (page) Layers tab > Common Display controls
1 = Disable use of Plot Details > (page) Layers tab > Common Display controls

Persistent

@DLTX bool RW 0 0,1 2017 If an OPJ contains LaTeX, it may take some time to open on another computer since it needs to wait for MikTeX checking. This variable controls whether to wait for MikTeX checking when opening the OPJ.

0 = wait for MikTeX checking when open OPJ
1 = open OPJ quickly without waiting for MikTeX checking

@DLWG bool RW 0 0,1 2022 @DLWG=1 to delete loose dataset with graph deletion by code
@DMR bool RW 0 0,1 8.6 SR1 If the roll-up button is missing in the resource-only dialog (LabTalk programmed without any Origin C code), you can set this variable to roll up the dialog using the minimize button

0 = old behavior, cannot roll up dialog if the roll-up button is missing
1 = roll up the dialog using the minimize button

@DMTN int RW 30 Positive Integer 2024 GetNDialog Maximum Tree Nodes, it controls the maximun sweeps show in imppClamp dialog to improve speed
@DNB INT RW 16 2,4,16 2019,
updated 2021b
It controls whether to disable the New Workbook dialog. Note that it will take effect right after value change, no Origin restart needs.

2 = Disable the New Workbook dialog, i.e. you will open New Worksheet dialog to construct a new worksheet
4 = Switch to the old New dialog for pressing the hotkey "Ctrl + N"
16 = New Book Dialog

Persistent

@DNS bool RW 0 0,1,2 2019b,
updated 2020
Determines whether to save the Data Connector-imported data upon saving the workbook/project.

0 = For data files, check @FSE; for web data check @FSEW
1 = Always save imported data with the project
2 = For data files, check @FSE; for web data always save with project

See system variables @FSE and @FSEW.

Persistent

@DOE bool RW 0 0,1 8.0197 It controls whether to disable Origin events:

0 = Enable Origin Events
1 = Disable Origin Events
Note: Origin Events here refer to events defined in oEvents.h located in <System Path+”OriginC/OriginLab”>. If @DOE=1, origin events will be disabled so that functions response to this event will no longer work.

@DOM int RW 0 0,1 2017 SR2 It controls whether to suppress the message dialog when delete an operation by deleting the source workbook window, deleting the worksheet containing the operation, or clicking the green lock and selecting the delete menu item.


0 = the message dialog will pop up when delete an operation
1 = disable the message dialog when delete an operation

@DOR bool RW 0 0,1 2016 It controls whether to ignore the subrange input information when copy operation or repeat operation for all Y columns or repeat this operation for all plots:

0 = Copy operation or repeat operation for other data or plots will ignore source data subrange information
1 = Copy operation or repeat operatio for other data or plots will carry source data subrange information

@DP bool RW 0 0,1 2021b Data Filter dialogs date-picker replaced by simple edit box:

0 = (default) Use a simple edit box for Value, To and From fields.
1 = Revert to use of date-picker control.

@DPA int RW 3 Natural number 8.510295 It specifies the radial polar axis threshold in percentage of 1 inch.


Note: grid lines density reduction towards center is controlled via system variable @DPA. It means % of DPI as a minimum distance between closest grids. E.g. if @DPA=3 (default) and page.resX=600dpi, then closest grids will guarantee at least 18 dots spacing. To turn off this feature set @DPA=0.

@DPD bool RW 0 0,1 2017 SR1 It controls whether to disable graph drawing and some other things that are taking up time on OPJ loading, and totally unnecessary for OPJ search.

0 = enable graph drawing and some updates when OPJ loading and seaching
1 = disable graph drawing and some updates when OPJ loading and seaching

@DPI double RW 0 Positive integer 9.2 SR2 When using a high resolution screen with large DPI setting, the name of panels docking at the left side of Origin workspace may not show properly. Use this variable to set the scaling factor of the font size.

0 = Auto scale the font size to show the panel name properly
1 = Turn off auto scaling
other value = Customize the scaling factor as desired

@DPPM bool RW 0 0,1 2017 SR1 Disable Plot Popup Menu (Large Icons)

0 = (default) Plot Popup Menu enabled
1 = Plot Popup Menu disabled

@DPPR int RW 2 Positive integer greater than 2 2016 SR2 You can create plot by copying XY numeric data from clipboard and pasting it to a graph window. This feature requires at least 2 columns of numeric XY pairs. The system variable determines the lower limitation of N columns of XY pairs that supports this feature.

0 = disable this feature

@DPPT int RW 200 Positive integer 2016 SR2 It determines the plot type when you copy&paste XY numeric data from clipboard to a graph

200 = LINE
201 = SCATTER
202 = LINE+SYMBOL

@DRC int RW 15 Natural number 2022b Ctrl key increment for Data Reader Arrow Key
@DRD int RW 10000 Positive integer 8.0987 It specifies the threshold for number of data points where data reader acceleration with SHIFT key begins to have considerable effects. The normalization of other SHIFT key acceleration parameters with respect to @DRD will make data reader acceleration independent of actual data plot size.


Note: @DRD should be used in combination with @DRM, @DRT, @DRI. Refer to @DRI for detailed explanation.

@DRI int RW 50 Natural number 8.0987 It specifies data reader step increment in percentage of previous step for SHIFT key acceleration.


Note: SHIFT key acceleration can be initiated by holding SHIFT+Arrow key. The effect can be seen more clearly for large data plot. By holding SHIFT+Arrow keys, data reader Increment starts at 5 points and then gradually accelerates controlled by @DRI [% of previous step] in every @DRT [msec] until @DRM [% of data plot size] is reached. These numbers are relative to data plot size normalized with @DRD=10000 points by default. The normalization means slower acceleration rate for smaller data plots (<@DRD points) and higher acceleration rate for larger data plots (>@DRD points). This dependency is logarithmic.

@DRM int RW 10 Natural number 8.0987 It specifies the maximum step size in percentage of data plot size.


Note: @DRM should be used in combination with @DRD, @DRT, @DRI. Refer to @DRI for detailed explanation.

@DRP int RW -1 -1, Natural number 8.510295 It specifies data reader display decimal places.


Note:@DRP=-1 (default), data reader will display data point’s original decimal places. @DRP=0 data reader will display no decimal places. @DRP=1, data reader will display one decimal place.

@DRS int RW 5 Natural number 2022b Shift key increment for Data Reader Arrow Key
@DRSC int RW 50 Natural number 2022b Shift + Ctrl keys for Data Reader Arrow Key
@DRT int RW 200 Natural number 8.0987 It specifies the threshold (in milliseconds) when data reader begins to accelerate upon holding SHIFT+Arrow keys.


Note: @DRT should be used in combination with @DRM, @DRD, @DRI. Refer to @DRI for detailed explanation.

@DRX int RW 16 Natural number 2018 When creating a grouped column/bar plot (at least 2 Y cols), stacked or not stacked and the X axis is numeric, Origin will automatically plot against row number with tick labels set as "Text from Dataset".

0 = disable this behavior
For any value > 0 (incl. the default = 16), enable this feature only if dataset size is smaller than @DRX.

@DSB bool RW 0 0,1 2019b Controls Origin Start menu (Search Bar) visibility and F1 search function

0 = (default) show Start menu and enable F1 for search
1 = Hide Start menu and disable F1 for search


Persistent

@DS int RW 0 0, 1, 2018 2023b Sets or returns the Origin software and project files date-time system

0 = Old behavior. New created project uses Origin's long-time adjusted Julian Day system with "0" at midnight on January 1, 4713 BCE (12 hours later than true Julian Day).
1 = Turn on high precision time. Set @ds =1 or any value > 0, and then import CSV data with higher precision and save the project. The project level system variable @dsp will be set to 1970. When sharing the file with others with @ds=0 (default value), the project will still keep the higher precision date since project level @dsp is 1970. It is useful for instrument data that is prior to 2018.
2018 = If the project is already set to @dsp=2018 (2018 date system, where "0" is Jan 1 2018 00:00), you can still set @ds=2018 for the compatibility.

Persistent

For more information, see Dates and Times in Origin and @DSP below.

@DSI bool RW 0 0,1 2020 It controls whether to disable showing column index in Column List View

0 = show column index ahead of column Short Name in Column List View
1 = not show column index

@DSL int RW -800000 Negative integer 6.9183 It specifies device symbol lower bound to limit the logical coordinates during symbol drawing.
@DSO int RW depends on @DSP 2415018, 2415018.5, -43101 2019 Beginning with Origin 2019, Origin supports 3 date-time systems (see @DSP) and the chosen system is saved with the project file. This read-only system variable (@DSO) returns the difference in days between the current project date-time system and the date 12/30/1899.

2415018 = Default adjusted Julian Day
2415018.5 = True Julian Day
-43101 = 2018 Date

@DSP int RW 0 0, 1, 2018 2019 Beginning with Origin 2019, Origin supports 3 date-time systems. This read-write system variable sets or returns the current system. The current value of @DSP is saved into the project file. Thus, if you wish to use an alternate system (not default), you need to set the value of @DSP for each project before saving.

0 = (default) Origin's long-time adjusted Julian Day system with "zero" at midnight on January 1, 4713 BCE (12 hours later than true Julian Day).
1 = True Julian Day ("zero" is January 1, 4713, BCE at 12:00 GMT).
2018 = 2018 date system, where "zero" is Jan 1 2018 00:00. Use this "2018" system to maximize numeric precision.

See @DSO, above.

@DSRS bool RW 1 0,1 2019 It controls whether to display 24:00 or 00:00 as the beginning of a day in time data

1 = display 00:00
0 = old behavior, display 24:00

Persistent

@DST bool RW 0 0, 1 2017 It controls whether to open Origin Center dialog on Origin startup in all cases except double-clicking on Origin icon to open

0 = Learning Center does not open on startup
1 = Learning Center opens on startup

@DSU int RW 3200000 Positive integer 6.9183 It specifies device symbol upper bound to limit the logical coordinates during symbol drawing.
@DT int R 0 0,1 2024 This System Variable is read only. It relates to the Global Color Theme: Dark Theme or Light Theme

0 = Light Mode
1 = Dark Mode

@DTA bool RW 1 0,1 7.0404 It controls how axis selection behaves:

0 = Axis selection works in old behavior (before version 8)
1 = Axis selection works in new behavior

@DTB int RW 30 Positive integer 7.0476 It specifies the number of data points highlighted upon hitting any one of the data points to make a selection for some data plot.


Note: it is used for data plot hit-test. For grouped data plot, a single hit on any data point will highlight @DTB number of un-overlapped data points from all data plots within the group.

@DTC bool RW 1 0,1 7.0476 It controls whether to create data plot cache for hit-test:

0 = Do not create data plot cache (old data plot hit-test)
1 = Create data plot cache
Note: create data plot cache can improve the speed of data hit-test.

@DTD int RW 640 Positive integer 7.0476 It specifies data plot bitmap cache quantization steps.


Note: @DTD=640 makes the actual bitmap resolution proportional to screen resolution (640*1280, 800*1600), so that 2-3 pixel symbols are selectable.

@DTE int RW 4 Positive integer 7.0476 It specifies the highlighted square symbol size of selected data points upon hitting any one of the data points to select in unit of pixels.
@DTF int RW 10 Positive integer 6.9013 It specifies the minimum distance (in pixels) between two drawing points upon using freehand tool.


Note: @DTF can be regarded as the resolution of freehand drawing tool. The smaller @DTF is, the smoother the freehand drawing would be. If set @DTF=100, freehand drawing looks similar to plot with data points connected by lines.

@DTH int RW 8 Positive integer 6.9013 It specifies draw tool handle size (in pixels).


Note: when click to select a graphic object, there are some green square handles around the object which can be used to adjust the position and shape of the graphic object. These green squares are the draw tool handles mentioned above.

@DTL int RW 300 Positive integer 7.0476 It specifies the length of a click free area which is scattered from the region where inserted object can be selected in percentage of the size defined by @DTO for hit-test.


Note: refer to @DTO for the meaning of click free area.

@DTM int RW 4 Positive integer 6.9013 It specifies the minimum distance (in pixels) you have to drag with mouse before an Origin object (any movable object in Origin) can initiate a move.
@DTN int RW 0 Integer 6.9013 It specifies the step size in pixels when you select an Origin object (any movable object in Origin) and move it by using keyboard keys.


Note: @DTN=0, select an object and press arrow key, it still moves and accelerates when you hold the arrow key still. When @DTN is negative, it will move in opposite direction to arrow key direction. @DTN can also be used as step size for Zoom-Panning Tool and rotation for 3D object.

@DTO int RW 6 Positive integer 6.9013 It specifies the length of a click free area which is scattered from point of click in unit of pixels for hit-test.


Note: click free area refers to area within which single or double click will have no effects, such as to select, bring up dialog box. Point of click defines the region within which Origin object can be clicked to select.

@DTOA int RW 12 Positive integer 7.0402 It specifies the length of a click free area which is scattered from the region where axis can be selected in unit of pixels for hit-test.


Note: refer to @DTO for the meaning of click free area.

@DTOB int RW 6 Positive integer 7.0402 It specifies the length of a click free area which is laterally scattered from the region where axis break can be selected in unit of pixels for hit-test.


Note: refer to @DTO for the meaning of click free area.

@DTOG int RW 0 Natural number 7.0402 It specifies the length of a click free area which is laterally scattered from the region where axis minor grid can be selected in unit of pixels for hit-test.


Note: refer to @DTO for the meaning of click free area. Since axis minor grid selection is no longer available, @DTOG will not function as before.

@DTOL int RW 6 Positive integer 7.0402 It specifies the length of a click free area which is scattered from the region where axis label can be selected in unit of pixels for hit-test.


Note: refer to @DTO for the meaning of click free area.

@DTOM int RW 0 Natural number 7.0402 It specifies the length of a click free area which is laterally scattered from the region where axis major grid can be selected in unit of pixels for hit-test.


Note: refer to @DTO for the meaning of click free area. Since axis major grid selection is no longer available, @DTOM will not function as before.

@DTOS int RW 10 Positive integer 8.0627 It specifies the effective data point selection area in hit-test for data reader cursor in unit of pixels.


Note: within the region defined by @DTOS, single click will bring the data reader cursor to corresponding data point.

@DTP int RW 10 Positive integer 6.9013 It defines the number of new counts allocated for Polyline drawing when already allocated counts have been used up.


Note: This dynamically allocating new count can save space and improve efficiency where directly allocate a large number of counts could be redundant.

@DTQ int RW 12 Positive integer 6.9013 It defines the number of new counts allocated for Bezier drawing when already allocated counts have been used up.


Note: This dynamically allocating new count can save space and improve efficiency where directly allocate a large number of counts could be redundant.

@DTR int RW 100 Positive integer 6.9013 It defines the maximum number of points we use for making an ellipse object.


Note: @DTR=10, the ellipse drawing is not smooth anymore. @DTR actually defines the resolution of ellipse object.

@DTS int RW 20 Positive number 6.9013 It defines the maximum number of points we use for making a drawing using Curved Arrow Tool.


Note: @DTS=5, the curved arrow drawing is not smooth anymore. @DTS actually defines the resolution of curved arrow drawing.

@DTT int RW 6 Positive integer 6.9171 It specifies the effective region in unit of thousandth of layer height around legend border within which single click will only choose legend border so that drag to resize only affects legend box but not the label inside.


Note: beyond the region mentioned above while still inside legend box, a single hit will select the border and along with text inside meanwhile displays green handles around the box.

@DTU int RW 16728064 (RGB(0,64,255)) Natural number 6.1052 It specifies the intermediate transient line color upon making line, polyline, arrow, and free hand drawings in integers which corresponds to RGB color.


Note: For example, RGB(0,64,255) = RGB(00,40,FF), you can use LabTalk command hex3Dec to convert it to decimal number as following: hex2Dec(FF4000)=16728064. The default color is Blue in transient state.

@DTUF int RW 16800000 (RGB(255,255,255)) Natural number 2020b It controls the fill color of the select feedback for the graph objects.This variable is only used to change the fill color for the selecting indicator of the bounding box of the graph objects.

The default value is an internal color code of RGB(255,255,255). You can use the color function to get this internal color code for the desired color.

@DTV int RW 3 0,1,2,3 7.0304 It specifies the argument copy level, however the function of @DTV is no longer for use and replaced by “Link to (%,$), Substitution Level” dropdown list in Programming Control dialog box.


Note: for the legend of a plot, substitution level is 1. If you set it as 0, when you copy the legend it becomes %(1) instead of the text label.

@DTW int RW 10 Positive number 8.500088 It controls how many points per selected 3D surface plot are displayed. It is the step size, so the larger the value is, the fewer points are displayed and size of each point will be larger.
@DTX int RW 0 (RGB(0,0,0)) Natural number 8.108988 It specifies all graphic objects’ handle frame color in decimal integer format. See @DTU to convert standard RGB() color scheme to corresponding decimal number. The default color is Black for the handle frame.
@DTY int RW 32768 (RGB(0, 128, 0)) Natural number 8.108988 It specifies all graphic objects’ handle filling color in decimal integer format. See @DTU to convert standard RGB() color scheme to corresponding decimal number. The default filling color is Green for handles.
@DTZ int RW -1 -1, Natural number 8.0932 It is used to control the zooming of text size in preview panel in text object Properties dialog box:

Negative values = Auto zoom (from 10% to 1000%)
0 = No zoom
Positive values = Fixed zoom factor (e.g. 500 means 500% zoom)

@DUB bool RW 1 0,1 2019 By default, when you use Data: Clear menu or Del key to delete the last data cell in a column, the data is "really" deleted and thus the data series is shrinked. @DUB = 0 to turn off this feature, which means, when you delete a data cell, this cell because missing values and the data series is not shrinked.
@DXR int RW 0 0,1 2020 Support plotting from selected columns even though X is on the right side of Y column(s).

0 = plot according to the plot designation in selection, no matter X column is on the left or right side of Y.
1 = X column must be on the left side of Y in selection.

@DZ bool RW 0 0,1,2,3 6.9084 It controls how Origin displays the trailing zeros in worksheet cell, when Default Decimal Digits is not selected in the Display drop-down list in the Column Properties dialog box.

0 = Displays the trailing zeros if not set to the default decimal digits.
1 = Remove trailing zero for set decimal digits
2 = Remove trailing zero for set significant digits
3 = Remove trailing zero for set decimal digits or set significant digits

E

Variable Type Access Default Supported Version Description


@E bool RW 0 0,1 6.1052 It controls whether to turn on hidden dialog box for advanced control over Box Charts:

0 = Advanced dialog box remains hidden
1 = Double click within any box chart will bring up a new Plot Details dialog box
Note: with the new Plot Details dialog box created in version 5.0, you have additional settings for Box Charts as below:
1. The Histogram Plot checkbox adds a scatter histogram to the plot.
2. The Adjacent checkbox moves the scatter histogram to the side of the Box Chart
3. Of the two Symbol Size drop-down lists: The first controls the size of the five 'features' located at the bottom of the dialog The second controls the size of the scatter histogram (and uses its own relative sizing)

@EAB bool RW 0 0,1 2018b It controls whether to keep the Apply button in a GetN dialog always active.

0 = the Apply button becomes inactive after first click and won't be active unless a change is made in the GetN dialog
1 = the Apply button is always active

@EAH ushort RW 7 0,1,2,3 2015, updated 2018b Control output of error, warning and attention messages:

0 = Show error message only in Message Log window
1 = Show error message in both Message Log and as Smart Hint
2 = Show warning messages in both Message Log and as Hint
3 = Show information/attention messages in both Message Log and as Hint

@EAIS int RW 0 0,1 2020b Control whether to execute App's After Install script when install new version of Origin. By default build-in App is re-installed only when a newer version is available, and no need to run After Install script when new version of Origin is installed. Set @EAIS = 1 to run After Install script in case that running the script is necessary.



Persistent

@EAMT int RW 1 0,1 2020b It controls whether use multi-thread when export worksheet data as ASCII file using the X-Function expASC.
@EC int RW 0 0,1,2,4 2017 SR1 Controls OPJ close and program exit behaviors. EC = 1,2, or 3 (bit values are additive) will dump a message to the Messages Log. Adding bit 4 suppresses message dump.

0 = (default) Close the project, exit the program normally
1 = Do not close current project
2 = Do not exit current Origin instance
4 = Suppress dumping of warning to Messages Log

See: ProjectEvents Script

@ECD int RW 0 0,1,2 2021 It controls which editor to open when you select Edit Color... context menu in Color Manager:

0 = Build Colors dialog
1 = PalEdit X-Function
2 = Simpler Palette Editor
Persistent

@ECEM int RW 0 0,1 2024 enable custom Excel menu in Custom Menu Organizer, 1 = show Excel radio,0 = not show.
@ECS int R 0 2024 return Save Project Error Code
@ED int RW 2 0,1,2 6.025 It control to use which side of Ctrl+Shift key and mouse left click to open the OGS file corresponding to the action that the mouse cursor is clicking to execute in LabTalk editor:

0 = Using right side Ctrl+Shift+ Mouse left click to bring up corresponding system OGS file
1 = Using left side Ctrl+Shift+ Mouse left click to bring up corresponding system OGS file
2 = Using either side Ctrl+Shift+ Mouse left click to bring up corresponding system OGS file
Note: For instance, create a scatter plot, hold Ctrl+Shift keys and use mouse to click on the “New Legend” icon on the toolbar, It will open Standard.ogs file and the yellow cursor will stop at [Legend] section and meanwhile output few lines in script window.

@EDN bool RW 0 0,1 2019 If you have a function in a DLL that accepts a double parameter by value and returns a double and call it from OC passing it NANUM (-1.23456789e-300), the function will not actually get called. This system variable is used to check whether any input is NANUM before calling the DLL function.

0 = not to call DLL function if any input is NANUM
1 = disable this checking before calling the DLL when passed in NANUM

@EEE bool RW 1 0,1 2015 It controls whether to exclude empty sheets while drag-n-drop to import Excel file.

0 = do not exclude the empty sheets
1 = exclude the empty sheets

@EF bool RW 0 0,1 6.9192 It indicates if an entered engineering notation (e.g., 1k) in a non-engineering format column is treated as a text, or as a number:

0 = Treated as text
1 = Treated as numeric

@EFD bool RW 1 0,1 2019b It controls whether to disable the "auto expand size" behavior in worksheet cell edit mode.

1 = when double click on a worksheet cell or press F2 to enter in-place edit mode, edit box becomes bigger and spills to left
0 = disable this "auto expand size" behavior

@EFLC bool RW 0 0,1 2024 Errorbar follow line color, default @eflc=0, error bar auto color follow symbol color.
@EGDCD int RW 1 0,1 8.510295 It controls whether to duplicate workbook as self-contained book when there is any embedded graph:

0 = Do not duplicate workbook as self-contained book
1 = Duplicate workbook as self-contained book
Note: @EGDCD is used to check whether duplicated embedded graph contains any plot from parent book, and if yes, the duplication will duplicate the workbook as self-contained book.

@EGKS bool RW 0 0,1 2022 whether to keep page size when create EMF for export graph
@ELD bool RW 1 0,1 9.0 It controls whether to enable the … button for drop-down list selection in Column Browser dialog box:

0 = Disable the selection of drop-down list
1 = Enable the selection of drop-down list
Note: Run

string grname$ = ""; 
getn (Col) grname$:@BBColumn (Test @BB);

with a workbook window active, @ELD=0, the … button drop-down list selection in column browser dialog box is disabled.

@ELSS bool RW 1 0,1 2024 Excle Load Singe Sheet, to support load single sheet,
@ELWK bool RW 0 0,1 2016 SR2 It controls whether to improve speed on OPJ close when the OPJ has lots of operations

0 = turn off the speed up improvement
1 = turn on the speed up improvement
Note: in version 2017 and later, Origin has largely improved the close speed. You don't need to set this system variable to troggle the speed up improvement.

@EMB int RW 3000 Positive integer no more than 100 2023 It controls how long not to repeat same error message to message log. Unit is 1/100 of a second. @EMB = 3000 means 30 sec.
@EMC int RW 100 Natural number 8.0847 It specifies the maximum number of columns to be exported when worksheet is exported as Image file.


Note: @EMC=0 will disable the limit and export all the columns in the worksheet.

@EMLD bool RW 0 0,1 2022b @EMLD=1 will direct draw graphs inside layouts when EMFs created
@EMP int RW 7 0 to 7 8.109034 It is used to specify enhanced metafile options by adding up the controlling bits:

1 = GDIPlus
2 = Try GDIPlus
4 = Force GDIPlus
Note: GDI stands for Graphics Device Interface. These controlling bits can be combined to produce cumulative effects. For example, the default value 7 is combination of @EMP=1, @EMP=2, @EMP=4.

@EMR int RW 1000 Positive integer 8.0847 It specifies the maximum number of rows to be exported when worksheet is exported as Image file.


Note: @EMR=0 will disable the limit and export all the rows in the worksheet.

@EMRD int RW 2 0,1,2,3 9.1 SR3 It controls whether to draw text via polygons upon drawing EMF in remote desktop environment by specifying the controlling bits:

0 = Do not draw text via polygons
1 = When doing vector export of either EPS or PDF, the value of the system variable @TO will be temporarily switching to 1, which causes any text drawing to be done using polygonal drawing
2 = Similar to 1, except that the text is drawn using polygonal drawing for any EMF generation (not just EPS and PDF).
Note:@EMRD is a combination of these controlling bits to produce cumulative effects, for instance, @EMRD=3 (includes @EMRD=1 and @EMRD=2) it will draw Origin text via polygon with AA enabled for all vector exports (by temporarily setting @TO=2)

@EMS bool RW 0 0,1 8.6 It controls whether to keep original graph size when copying page to Microsoft Word:

0 = Keep Origin graph size when copy paste page into Microsoft Word
1 = Do not keep Origin graph size

@ENDD bool RW 1 0,1 2022b @ENDD = 1 will get the correct image size for drawing embedded note
@ENDR bool RW 0 0,1 2022b Embedded Note Disable Render, @ENDR=1 to show raw text
@ENM int RW 4 Positive 2022b embedded notes drawing margin



Persistent

@EP bool RW 1 0,1 6.0262 It controls whether to export WMF as Aldus placeable metafile:

0 = Disable export WMF as placeable metafile
1 = Enable export WMF as placeable metafile

@EPS bool RW 1 0,1 2024 it controls whether to replace Text Font which is not recognized in AI in Exported EPS file
@ERE bool RW 0 0,1 2023b Suppress database Empty-Recordset-Error message (Somehow this problem is only for ADO, using ODBC does not have this issue).

0 = SQL leading to no rows is not an error and normal operation will proceed and data range will be added, so worksheet is still locked.
1 = Old behavior. Empty result will generate error and worksheet will not be locked.

@ERI bool RW 0 0,1 7.5711 It controls whether to export raster in Isotropic mode:

0 = This eliminates empty space in raster exports for very elongated bitmaps (when one dimension is much longer than the other with Margin control being Border or Tight)
1 = Export raster in isotropic mode which produce correct text labels

@ERM int RW 0 0,1 8.0987 It specifies expand row mode when add rows for import:

0 = Smart expand mode
1 = Relative expand mode
Note: relative expand mode will add extra @ERP%*current row number rows to the worksheet.

@ERP double RW 5 Positive integer 8.0987 It specifies the amount of row expansion in percentage of current worksheet row number.
@ESC int RW 1 0,1 2018 Enable or disable worksheet cell formulas.

0 = Disable worksheet cell formulas.
1 = Enable worksheet cell formulas.

@ESD bool RW 1 0,1 2024 Engineer Scientific Digit, it controls how to display tick label in Scientific format. 0 = old behavior



Persistent

@ESL bool RW 0 0,1 2020 Allows hotkey combinations such as CTRL+down or CTRL+SHIFT+down to extend selection past blank cells or missing values. This same functionality is temporarily enabled for Mini Toolbar button Extend selection to last row with data.

0 = Allow the selection to be interrupted by blank cells/missing values (behaves as in MS Excel).
1 = Extend the selection beyond blank cells or missing values.

@ETE bool RW 0 0,1 9.0 It controls whether to remove the leading 0 in Scientific display for tick label:

0 = Auto determine the number of digits in exponents display for tick label, based on Min and Max digits of input data. It is equivalent to set Scientific: 1E3 Display as to 1E+03 in Preferences: Options dialog > Axis tab. For example, if the input data range is from 1E05 to 1E11. By default @ETE = 0, 1E+11 will be shown as 2E+11 in tick label, and 1E+05 will be displayed as 1E+05. If the input data range is from 1E+05 to 1E09, then all tick labels show 1 digit only. To show leading 0 as in the old version, please set @SED = 2.
1 = Always remove the leading 0 for Scientific display. It is equivalent to set Scientific: 1E3 Display as to 1E+3 in Preferences: Options dialog > Axis tab.

@ETG int RW 1700 Positive integer 9.1
updated 2021
It specifies how long it takes to activate Apply button after user’s input in unit of milliseconds.
@EU int RW 1 0,1 6.921 It controls how to copy engineering unit:

0 = Copy for edit control, eg, copy micro symbol as ‘u’
1 = Copy as what the unit is actually displayed and then displays it use localized customization.
Note: @EU=0, number 0.00002 will display as 20u instead of 20µ once formatted it as Engineering:1k.

@EV bool RW 0 0,1 2021 Set to 0 to avoid removing whitespace between \q in LaTeX. 1 = old behavior.
@EX bool RW 0 0,1 6.1052 It controls whether to use Image Stream export library from Inso for ordinary metafile:

0 = Do not use export library from Inso for ordinary metafile
1 = Use export library from Inso for ordinary metafile

@EZC int RW 8421500 2018 When the user-defined exporting area is shown on a graph page, this system variable is used to determine the background color of the area outside. The color displays in its decimal value. The default color is gray.
@EZD int RW 0 0,1 2022 It controls whether to open margin dialog if no offset

0 = no dialog
1 = open dialog

@EZT int RW 70 2018 When the user-defined exporting area is shown on a graph page, the outside area is filled with gray color at 70% transparency. You can use this system variable to change the transparency.

F,G

Variable Type Access Default Supported Version Description
@FA bool RW 1 0,1 6.919 It controls the option for Data Display Window to display Real values or Divided by values for data points with scaled axis (Input factor in Divide by Factor box under Tick Labels) upon using Data Reader:

0 = Show coordinates without divide by factor but true value
1 = Show coordinates with divide by factor
Note: @FA=1 will show the scaled value with a scaling factor, for instance 100, rather than its actual value in the format as: [Book1]Sheet1!B[16]: X=16,Y(/100)=0.16
while @FA=0 Data Display Window will show as Book1]Sheet1!B[16]: X=16, Y=16
This function no longer has effects on Version 9.1 but all versions earlier.

@FAC int RW 3 0,1,2,3 2022 Controls autocomplete support in column formulas (Set Values) and cell formulas.

0 = Disable for both cell and column formulas
1 = Enable for cell formulas
2 = Enable for column formulas
3 = Enable for both cell and column formulas

Persistent

@FACC int RW 0 0,1,2,3 2022 LT function auto complete option

0 = prevent upper case and digits
1 = allow upper case
2 = allow digits

Persistent

@FAW bool RW 1 0,1 9.1 It controls whether to use absolute value as weight in fitting if the provided weight data contains negative values:

0 = Apply old behavior where negative weight data will create an error message
1 = Fit with absolute weight for negative weight values

@FBFS int RW 130 Positive integer 2021 It controls the Formula Bar font size in percentage of the standard font size. 100 is the standard font size in Windows controls. Set it to a bigger value to enlarge the font size in Formula Bar.


Persistent

@FBL int RW 1 0,1 2023 It controls file browser whether to use new layout in GetN dialog:

0 = ...Path to open the browse folder dialog, ...Path2 to open the select folder dialog
1 = ...Path to open the select folder dialog, ...Path2 to open the browse folder dialog
See File path Dialog

@FBM bool RW 1 0,1 9.1 It controls the availability of masked data for filtering:

0 = Filtering will not have effects on masked data
1 = Filtering will still be able to access data that is masked already

@FCA bool RW 0 0,1 2021 It controls whether the actions of hotkeys "Alt+Enter" and "Ctrl+Enter" follow that of Excel.

0 = Excel-like behavior. "Alt + Enter" will insert a new line in the worksheet cell in edit mode, while typing in a cell and pressing "Ctrl + Enter" will fill a pre-selected group of cells.
1 = old behavior. "Ctrl + Enter" will insert a new line in the worksheet cell in edit mode, while typing in a cell and pressing "Alt + Enter" will fill a pre-selected group of cells.

@FCI int RW 20 Natural number 2020b It controls the number of iterations which will fix the peak center from the fitting start.

This system variable added to control the actual number of iterations for system variable @PFFC.
@FCU bool RW 1 0,1 8.0987 It controls whether to use true Unicode code without calling WideCharToMultiByte so that it is independent from codepage and charset settings:

0 = Use old behavior for Unicode code
1 = Enable the use of true Unicode code
Note: @FCU=1, type \(169) in Object Properties dialog will directly show CopyRight icon in a text label in regardless of codepage or charset.

@FD bool RW 1 0,1 6.1052 It controls whether to enable faster single window datasets saving:

0 = Disable faster single window datasets saving
1 = Enable faster single window datasets saving

@FDL bool RW 1 0,1 8.049 It controls whether to enable new fast line drawing:

0 = Disable new fast line drawing
1 = Enable new fast line drawing

@FDP bool RW 1 0,1 2015 SR1 It controls whether to fix dockable panels' tab positions upon re-docking panels back:

0 = Do not fix dockable panels' tab positions so redocked panel will show on the bottom
1 = Fix dockable panels' tab positions as Project Explorer, Quick Help, Message Log, Smart Hint Log, Result Log, Command Window

@FDPC int RW 2 0,1,2 2016

It controls the behavior when clicking close button in Project Explorer:
0 = Will close Project Explorer so that you need to open it again to make it available again
1 = If the Project Explorer is unpinned, click close button will hide it
2 = Click close button will always hide Project Explorer

@FDV bool RW 1 0,1 8.049 It controls whether to enable new poly virtual memory allocation:

0 = Disable new virtual memory allocation
1 = Enable new virtual memory allocation

@FDW bool RW 0 0,1 2021 It determines the first day of a week.

0 = Monday is the first day of a week;
1 = Sunday is the first day of a week.

@FED bool RW 1 0,1 2021 set to 0 to disable RASTER_CACHE_TO_SPEEDUP_WKS_CELL_EMBEDDING_DRAWING



Persistent

@FEDA int RW 50 0, positive integer 2024 The factor to control whether use fast draw when insert image with alpha channel to worksheet cell. The value is image size reduction in percent of the cell size. For example, default 50 means that if the cell size is less than 50% of the image size, then use cache for faster drawing. Set to > 100 to ensure always use cache, and 0 to never use cache.

See also @FEDF.

@FEDF int RW 50 0, positive integer 2024 The factor to control whether use fast draw when insert image without alpha channel to worksheet cell. The value is image size reduction in percent of the cell size. For example, default 50 means that if the cell size is less than 50% of the image size, then use cache for faster drawing. Set to > 100 to ensure always use cache, and 0 to never use cache.

See also @FEDA.

@FGC int RW 2 0,1,2,3 2018b It is used to control whether to enable cache for worksheet floating graph or layout window, to speed up refresh.

0 = disable cache.
1 = enable worksheet floating Graph cache.
2 = enable Layout linked Graph cache.
3 = enable cache for both worksheet floating graph and Layout linked graph.

@FL int RW 10 Positive integer 6.0253 It specifies the margin in percentage for Fit Page to Layers only when LabTalk script:
@FL=5;
page –f;

is being used.

@FLP bool RW 1 0,1 9.1 It controls whether to Fit Layer to Page for the adding layer:

0 = Do not Fit Layer to Page for adding layer
1 = Fit Layer to Page for adding layer

@FLTO int RW 3000000 Positive integer from 200000 to 20000000 2023 Controls the maximum time in microsecond Origin waits for a response back from the concurrent license server.
User must run Origin as Administrator and run @FLTO=N; inside Origin to set system environment variable FLEXLM_TIMEOUT, where N must be a value 200000 (0.2 sec) < N < 20000000 (20 sec). For example, @FLTO=0; will set to minimum 200000 (this is 0.2 sec).

Please see this FAQ page for more information.

@FM bool RW 1 0,1 6.0288 It controls whether to search the end of structure marker (‘\n’) in case of file error for file reading:

0 = Do not search the end of structure marker (‘\n’)
1 = Search the end of structure marker (‘\n’)

@FOP int RW 0 0,1,2 2022b It helps to fix OneDrive open OPJU trouble:

0 = old behavior
1 = it will use the opening of the file by denying the modification to other programs; this option will not work (it will simply fall back to the old way) if the file is currently opened by another instance.
2 = it will make a temp copy of the source file into the temp. directory, and then read it.
If any of the method 1 or 2 fail, it will resort to the default (i.e. old) way of opening files for reading.

@FNS int RW 3 0,1,2,3 2023 Folder-Note-Syntax, it controls Folder Notes syntax:

0 = text
1 = html
2 = markdown
3 = origin rich text (Default)

Persistent

@FPT bool RW 0 0,1 2023 It controls whether Data Plot Index for Auto Axis Titles will exclude function plot:

0 = no function plot
1 = include function plot

@FSE int RW 500 Natural number 2020 Threshold import file size in kilobytes, for excluding Data Connector-imported data upon save. See system variable @DNS

500 = (default); Do not save if more than 500kB.

Persistent

@FSEB int RW 0 Natural number 2020 Threshold database import size in number of Origin worksheet cells x 100, for excluding Data Connector-imported data upon save.

0(x 100) = (default) Do not save any database data.

Persistent

@FSEI int RW 2000 Natural number 2021b Threshold import image file size in kilobytes, for excluding Data Connector-imported data upon save.

2000 = (default); Do not save if more than 2MB.

Persistent

@FSEW bool RW 80 Natural number, -1 2020 Threshold size in number of Origin worksheet cells x 100 for excluding (Data Connector-imported) Web, JSON, Origin, MATLAB data upon save. See system variable @DNS.

80(x 100) = (default) Do not save if more than 8000 worksheet cells.
0 = Never save data from Web, JSON, etc.
-1 = Always save data from Web, JSON, etc.

Persistent

@FSF int RW 1 0,1,2 8.50013 It specifies LabTalk script expression formula mode:

0 = Normal mode, no acceleration
1 = Only NLFit uses fast mode
2 = All use fast mode

@FSK bool RW 1 0,1 2020 Prior to Origin 2020, if you right-clicked on an inactive folder in Project Explorer and chose Save Project As, all project windows would be hidden upon opening, regardless of their Hide/Show status on saving. Default is changed to preserve Hide/Show status on open.

0 = Hide all windows regardless of Hide/Show status at the time of saving.
1 = (default) Preserve Hide/Show status of windows at the time inactive folder is saved.

@FSL bool RW 0 0,1 8.510313 It controls whether to allow find page by short name prior to long name:

0 = Find page by long name as default
1 = Force find page by short name first

@FSLM bool RW 1 0,1 2021b It force line drawing to skip missing value, 0 = off(old behavior) , 1 = on
@FSQ bool RW 0 0,1 2022 set to 0 to make Edit: Find in Sheet (Ctrl+F) open simple Find dialog.



Persistent

@FWA bool RW 1 0,1 2023b Control whether floating windows should be shown together with main window (including minimize action). If @FWA = 0, floating windows and main window work independently.



Persistent

@FWCA int RW 282465
RGB(97, 79, 4)
Natural number 2023b Control floating window(Active) color in Project Explorer


Persistent

@FWCI int RW 426142
RGB(158,128,6)
Natural number 2023b Control floating window(Inactive) color in Project Explorer


Persistent

@FWD int RW 1 0 to 2 2023b It controls the drag directions allowed for window floating

0= All drag directions enabled
1= Horizontal direction only
2= Vertical direction only

@FWLM int RW Natural number 2023b last monitor that float window to. 0 = no info, otherwise 1,2,3 ...



Persistent

@FWOM int RW 3 0 to 5 2023b It decides the location of the Object Manager for new created window when they are floating. Note: this system variable will not changed the existing window setting. It only can affect the new added windows.

0= Hide the Object Manager
1/2/3/4= Object Manager on top/left/right/bottom
5= Object Manager is floating

@FWP int RW 3 0,1,2,3 2023b It control whether to pin floating window when dragging out:


0 = auto unpin
1 = auto pin when drag out but will not auto unpin when drag in
2 = not auto pin when drag out. But if maually pin the floating window and drag in, it will not auto unpin
3 = auto pin when drag out and auto unpin when drag in

Persistent

@FWTB int RW 1 0,1 2023b It controls whether to update floating window tool bar, set @FWTB = 1 to update
@FWY bool RW 0 0,1 2021 It determines the first week of a year.

0 = Week that has at least four days in the new year, which complies with ISO standard 8601, section 3.17;
1 = Week in which January 1 occurs

@G int RW 1 0,1 3.78 Display page color within the entire graph window, including outside the page, in Page View mode. @G is independent of system.extbackcolor, if either of them is 0, then gray background will be gone.

0 = display page color within the entire graph window.
1 = display page color outside page as gray.

@GALL bool RW 1 0,1 2023 Gap-Across-Linked-Layers, it controls whether to enable spacing settings for linked layers set:

0 = disable
1 = enable

@GARH int RW 1450 Positive integer 2018b When loading master page the active graph page's dimension will be used to update the loaded master page, based on the orientation of the active page. If the active window is not a graph, then Origin will search for other graphs and decide if Landscape or Portrait should be loaded depending on which types have more. There is also a checking of graph page's aspect ratio. This system variable along with @GARL is used to set the upper and lower bands of the aspect ratio.
  • @GARH: graph aspect ratio high
  • @GARL: graph aspect ratio low

Any graph which aspect ratio is larger than @GARH or smaller than @GARL will not be considered in determination of master page orientation.

@GARL int RW 1200 Positive integer 2018b This system variable along with @GARH is used to set the upper and lower bands of graph page's aspect ratio when loading master page. See details in @GARH.
  • @GARH: graph aspect ratio high
  • @GARL: graph aspect ratio low
@GAS bool RW 0 0,1 8.510295 It controls whether to dump all scripts about every XF variable (except hidden) to script window when click Generate Script in XF dialog:

0 = Dump normally generated scripts
1 = Dump all scripts about every XF variable

@GBC int RW 17 Natural Number 2024 It acess the Page Auto Background Color control on Page tab of Preferences: Options dialog
@GC int RW 11706364 Natural number 8.0645 It is used to specify Object Grid color in numerical values.


Notes:

  • To apply customized color to Object Grid, set the value of @GC first and then go to View:Show to check Object Grid. Use LabTalk function "color" to convert standard RGB color scheme to corresponding decimal number. See @DTU for details. The default Object Grid color is #FC9FB2, that is, 11706364 = color(252,159,178,1).
  • With Origin 2020, the "Object Grid" became the "Layer Grid."
@GCL int RW 7920895 Natural number 2022 Used to set or get the layout page Grid color. Value is Origin's internal color code. Beginning with Origin 2022, use @GCL with color(r,g,b,1) (e.g. color(0,255,0,1) = green) to set layout grid color.
@GCP int RW 16762043 Natural number 2019 Used to set or get the graph Page Grid color. Value is Origin's internal color code. Beginning with Origin 2022, use @GCP with color(r,g,b,1) (e.g. color(0,255,0,1) = green) to set page grid color.
@GDIP bool RW 1 0,1 8.50013 It controls whether to turn on GDIPlus:

0 = Turn off GDIPlus
1 = Turn on GDIPlus Note:refer to @EMP for definition of GDI.

@GDIPB int RW 1 0,1 8.50013 It controls whether to use blend bell shape in Gradient Fill in GDIPlus:

0 = Disable blend bell shape in Gradient Fill
1 = Enable blend bell shape in Gradient Fill

@GDIPC int RW 0 0,1 8.50013 It specifies the Alpha compositing mode in GDIPlus:

0 = CompositingModeSourceOver
1 = CompositingModeSourceCopy

@GDIPCQ int RW 1 0 to 4 8.50013 It specifies the Alpha compositing quality mode in GDIPlus:

0 = CompositingQualityDefault
1 = CompositingQualityHighSpeed
2 = CompositingQualityHighQuality
3 = CompositingQualityGammaCorrected
4 = CompositingQualityAssumeLinear

@GDIPE bool RW 1 0,1 2021 It controls whether to turn on GDIPlus when exporting:
0 = Turn off GDIPlus 
1 = Turn on GDIPlus Note:refer to @EMP for definition of GDI.
@GDIPEB bool RW 0 0,1 2023 GDIPEB=1 to fix buggy bounding rect of gdiplus emf
@GDIPG int RW 1 0,1 8.50013 It controls whether to use Gamma correction in Gradient Fill in GDIPlus:

0 = Disable Gamma correction in Gradient Fill
1 = Enable Gamma correction in Gradient Fill

@GDIPI int RW 5 0 to 7 8.50013 It specifies interpolation mode for general use except for export and copy page in GDIPlus:

0 = InterpolationModeDefault
1 = InterpolationModeLowQuality
2 = InterpolationModeHighQuality
3 = InterpolationModeBilinear
4 = InterpolationModeBicubic
5 = InterpolationModeNearestNeighbor
6 = InterpolationModeHighQualityBilinear
7 = InterpolationModeHighQualityBicubic

@GDIPIE int RW 3 0 to 7 9.100196b It specifies interpolation mode for export or copy page in GDIPlus:

0 = InterpolationModeDefault
1 = InterpolationModeLowQuality
2 = InterpolationModeHighQuality
3 = InterpolationModeBilinear
4 = InterpolationModeBicubic
5 = InterpolationModeNearestNeighbor
6 = InterpolationModeHighQualityBilinear
7 = InterpolationModeHighQualityBicubic

@GDIPL bool RW 0 0,1 2021b It force using anti-aliasing for straight line in legend to workaround align problem, 0 = off, 1 = on
@GDIPP int RW 4 0 to 4 8.50013 It specifies the pixel offset mode in GDIPlus:

0 = PixelOffsetModeDefault
1 = PixelOffsetModeHighSpeed
2 = PixelOffsetModeHighQuality
3 = PixelOffsetModeNone (No pixel offset)
4 = PixelOffsetModeHalf (Offset by -0.5, -0.5 for fast anti-alias perf)

@GDIPPD double RW 100 2017 It specifies GDIPlus pattern DPI when drawing EMF pattern to support Anti-Aliasing. Negative value means to use DPI from file.
@GDIPPM bool RW 2 0, 1, 2 2017 SR1 It controls GDIPlus pattern drawing mode to support Anti-Aliasing for EMF pattern

0 = TextureBrush
1 = iterating one by one
2 = use the new solution to fix the gap issue between periodic boundaries when export Geology pattern as PDF/EPS.

@GDIPPR bool RW 1 0, 1 2017 It controls whether to draw GDIPlus pattern with tight rectangle around the filled area.

0 = do not draw with tight rectangle
1 = draw with tight rectangle

@GDIPS int RW 3 0 to 4 8.50013 It specifies the smoothing mode in GDIPlus:

0 = SmoothingModeDefault
1 = SmoothingModeHighSpeed
2 = SmoothingModeHighQuality
3 = SmoothingModeNone
4 = SmoothingModeAntiAlias

@GDIPW int RW 3 0 to 4 8.50013 It specifies the wrap mode for brushes in gradient fill in GDIPlus:

0 = WrapModeTile
1 = WrapModeTileFlipX
2 = WrapModeTileFlipY
3 = WrapModeTileFlipXY
4 = WrapModeClamp

@GDPI int RW 300 2022 copy page default DPI


Persistent

@GEB int RW 16777215 2021b PNG background color for copy graph. Default value 16777215=color(255,255,255,1).


Persistent

@GEFD bool RW 1 0,1 2024 Graph-Export-Follow-Dark, It is the checkbox "Dark Mode: Copy as displayed, excluding background auto color" in the Page tab of Preferences > Options dialog


Persistent

@GEIH int RW 0 2022 last export image height
@GEIW int RW 0 2022 last export image width
@GEP int RW 2000 2022 when export graph to PNG, if width less then @GEP, then an intermediate larger bitmap will be used to render the EMF and then convert to the final proper size


Persistent

@GET int RW 0 0,1,2 2024b Export graph option for PNG and TIFF:

0 = use leadTool, no EMF involved,
1 = export PNG and TIFF with transparent background, use EMF to convert,
2 = improve the text object's quality when export graph as PNG with transparency.
Persistent

@GETND bool RW 0 0,1 2018b It controls whether to hide the label text "Description" on GetN dialog.

0 = hide the "Description" label text on GetN dialog
1 = Go back to the old look - show the "Description" label text on GetN dialog.

@GFC int RW 17 Natural Number 2024 It acess the Page AutoForeground Color control on Page tab of Preferences: Options dialog
@GJ int RW 35 Positive integer 6.0283 It specifies the tolerance in 10^-9 of matrix element so that this element will not be regarded as 0 if it is no less than @GJ*10^-9 and Gauss Jordan pivoting continues.
@GLD int RW 25 0 to 100 2024 Graph Luminosity Dark, it is the threshold for table to show in white when turn on graph dark mode

Persistent

@GLL int RW 100 Positive integer 2018b It specifies the maximum number of graph layers to do merging. Any graph containing number of layers larger than @GLL will not be shown in the Merge Graph window and thus cannot be merged.
@GLOB int RW 0 0,1 8.0725 Force declared variables in *.OGS file to be available in the session:

0 = Turn off Session scope for LabTalk.
1 = Force Session scope for LabTalk.
Note: @GLOB=1 will allow you to use variables or functions defined in an *.OGS file, at the command line in the Script Window.

@GLT bool RW 1 0,1 9.1 SR1 When the dataset identifier of gadget set to "Plot Legend", the variable controls how to get legend text

0 = the old behavior, just copy argument %(1) of legend, no matter you changed the legend content to other text or not.
1 = get the current legend text.

@GMC bool RW 0 0,1 2018b Edit: Copy Page normally copies an Origin graph object to the Clipboard. When Master Items are present on a graph, Edit: Copy Page places an image object (EMF) on the Clipboard, not the usual graph object.

0 = If the graph contains Master Items, place an image object on the Clipboard.
1 = Place an Origin graph object on the Clipboard but ignore Master Items.

Persistent

@GMH int RW -1 -1,0,1 2017 Determines whether to follow wks.ignorehidden; or in the GUI, the Ignore Hidden Rows... option in Worksheet Properties:

-1 = (default) Follow wks.ignorehidden. Note that each sheet in the book can have a different setting.
0 = Do not skip hidden rows in plotting and analysis. Overrides individual sheet settings.
1 = Skip hidden rows in plotting and analysis. Overrides individual sheet settings.

Note: Introduced in 9.1 w/ default = 0. New default value = -1 added in 2017 .

@GMHC bool RW 0 0,1 2017 If the graph legend contains categorical data, this variable controls whether to rearrange the increment list when apply a filter to the categorical data

0 = rearrange the increment list for the filtered data, the old behavior
1 = do not rearrange the increment list, which means the symbol properties (color, pattern, .etc) do not change after applying filter

@GN int RW 1 0,1 8.1086 It controls whether to allow LabTalk to use Origin C GetN:

0 = Use the original LabTalk GetN dialog box
1 = Use the Origin C GetN dialog

@GNF int RW 100 Natural number 2020b It controls the font size for the control labels when you are using the generic dyna control(GetNBox, DynaControl or DynaBox) to build a dialog.

It accepts the values in percent of internal value, the default value is 100.

@GNH int RW 100 Natural number 2020b It controls the gap between horizontal radio controls when you are using the generic dyna control(GetNBox, DynaControl or DynaBox) to build a dialog.

It accepts the values in percent of internal value, the default value is 100.

@GNL int RW 100 Natural number 2020b It controls vertical gap between each control when you are using the generic dyna control(GetNBox, DynaControl or DynaBox) to build a dialog.

It accepts the values in percent of internal value, the default value is 100.

@GORE bool RW 0 0,1 2023b fix redraw event for normal graph object, set @GORE=1 to rollback
@GOS bool RW 0 0,1 8.1086 It controls whether to disable script execution for graphic object once Moved is chosen as Run After in programming control dialog box:

0 = Enable graphic object script execution upon movement by script rather than dragging by mouse
1 = Prevent graphic object script execution upon movement by script rather than dragging by mouse

@GPC int RW 1 0,1 2022 set to 0 to turn off REMOVE_SOME_GRAPH_CONTEXTMENU
@GPNCM bool RW 1 0,1 2022b Grid Paint No Cancel mode


Persistent

@GRLS bool RW 1 0,1 2023 It controls whether graph layer is selectable

0 = unselectable
1 = selectable

@GSB bool RW 0 0,1 2023 It is used to temporary close errer messge when change Banded Rows Color
@GSM int RW 1 0,1 2020 Controls click selection behavior on data plots. Prior to Origin 2020, when working with independent (ungrouped) plots, you clicked once on a plot to select the entire plot. Pausing and clicking a second time selected an individual data point. When working with dependent plots (grouped), you clicked once on a plot to select the group. Pausing and clicking a second time selected a single plot. Pausing and clicking a third time selected an individual point. In Origin 2020, click once to select a plot, CTRL + click to select a point and SHIFT + click to select a plot group.

0 = Old behavior
1 = New behavior

@GSS bool RW 0 0,1 2022 It controls whether Graph Size Calculation include data in plots or not:

0 = include
1 = not include

@GSW bool RW 0 0,1 2024 By default @GSW = 0 make graph embedded sheet follow workbook dark mode even for holder sheet, set @GSW=1 to follow graph window type
@GT int RW 230 103 to 249 6.0251 It specifies default plot type.


Note: 200 = Line
201 = Scatter
202 = Line+Symbol
230 = Unknown
Refer to Plot Type IDs for more details.

@GTS bool RW 1 0,1 8.510295 It controls whether to enable graph text font size correction for Copy Page settings under Advanced for Keep Size option:

0 = Disable graph text font size correction
1 = Enable graph text font size correction

@GU bool RW 1 0,1 2021b Graph page support undo:

0 = Disable 1 = Enable

@GUS bool RW 0 0,1 8.0951 It controls whether to use short name or long name for page in GUI:

0 = Page use short name in GUI
1 = Page use long name in GUI

@GVC bool RW 2 0,1,2 2024 Graph-Virtual-Color @GVC will be used for graph/layout to control:

0 = keep it as white
1 = using virtual color
2 = follow GUI dark mode setting

H,I,J,K

Variable Type Access Default Supported Version Description
@HAI bool RW 1 Natural number 2017 It specifies whether to hide AI Image type from expGraph X-Function.


0 = Show AI image type, same as previous verisons
1 = Hide AI image type

@HBC int RW RGB(152, 251, 152) 2021b start button hint background color


Persistent

@HBF double RW 4 Positive integer 6.1052 It specifies the factor to make automatic bin size estimate before the plotting of histogram.


Note: the expression to calculate bin size is as: bin = (max - min) / (1 + factor * log10(npts)). If @HBS and @HBN are not specified, @HBF will be used to make automatic bin size estimate.

@HBM int RW 0 Natural number 7.221 It is used to force the number of bins to @HBM in regardless of what bin size might become before the plotting of histogram.


Note: @HBM is for number of bins that is not rounded so that it is the exact number of bins (could be non-integers). @HBM=0 means this global variable is not used. The priority of @HBM is behind @HBN.

@HBN int RW 0 Natural number 7.221 It is used to specify the number of bins and allow rounding before the plotting of histogram.


Note: @HBN=0 means this global variable is not used. The priority of @HBN is behind @HBS.

@HBS double RW -1 -1, Natural number 7.221 It is used to specify the bin size before the plotting of histogram.


Note: @HBS=-1 means this global variable is not being used and default auto bin size will be used.

@HL bool RW 0 0,1 6.1052 It controls whether or not to call CListCtrl::GetHeaderCtrl() from COKOldBaseListCtrl::GetHeaderCtrl() to get the header control of list control:

0 = Call CListCtrl::GetHeaderCtrl
1 = Do not call CListCtrl::GetHeaderCtrl()

@HLM int RW 5 0-100 2019 It specifies the Heatmap label margin in the percentage of layer size when font size is set to <Auto>.
@HTDD int RW 0 0, Positive integer 2018 It controls whether to allow dragging and dropping file to HTML dialog to open it.

0 = prevent file from dropping onto HTML dialog
non-zero value = enable dropping file onto HTML dialog to open it

@HTM int RW 0 0,1 2022b It controls whether to hide the HTML Report menu from right-click Sheet tab:

0 = no HTML Report menu
1 = bring back HTML Report menu

@HTMLV double RW 5 Positive 2022b HTML version, if @HTMLV >= 5.0 HTML file is exported using v5.0 format(otherwise html4)
@HTTPMR int RW 0 0,1 2022 set to 1 to set http manual redirect
@HVW bool RW 0 0, 1 2020 Determines where videos listed on the Learning Resources tab of Learning Center are played:

0 = E videos will always be installed, even if user doesn't install Help files. Localized videos (C, G, J) will only be installed with Help files. Learning Center should preferentially play locally-installed file if it exists. For C, G, J check for localized file, then for locally-installed E file. If localized file or locally-installed E file not found, go to video page on originlab.com.
1 = Force Learning Center to always open video page on originlab.com.

Persistent

@HWP int RW 0 0,1,2,3,4,5 2018b It is used to decide Smart Hint window position.

0 = default value of bottom-left corner
1 = center of Origin workspace
2 = top-left corner
3 = top-right corner
4 = bottom-left corner
5 = bottom-right corner

Persistent

@IA int RW 2 1,2 2018 The import ASCII tool is refactored in Origin2018. This system variable controls whether the old or the new import tool is used.

@IA = 1: always use the old impASC tool when you run it by

  • File Menu
  • Tool Bar
  • LabTalk Script (run -xf impasc)
  • Reimport (from old .ogw workbook created in Origin2017 or earlier version)
  • Drag and Drop (with old .oif filter created in Origin2017 or earlier version)


@IA = 2: always use the new impASC tool when you run it by

  • File Menu
  • Tool Bar
  • LabTalk Script (run -xf impasc)
  • Reimport (from old .ogw workbook created in Origin2017 or earlier version)
  • Drag and Drop (with old .oif filter created in Origin2017 or earlier version)


@IA = 1 or 2

  • Reimport (from new .ogw workbook created in Origin2018 or later version): new impASC
  • Drag and Drop (with new .oif filter created in Origin2018 or later version): new impASC
  • Batch Process (with new .ogw/.oif created in Origin2018 or later version): new impASC
  • Batch Process (with old .oif filter created in Origin2017 or earlier version): old impASC
  • Import Wizard: old impASC
@IAD bool RW 0 0,1 2020 Set @IAD = 1 to allow the old way of importing date data. It is useful when the import file has more than one custom format and file size is small. Note that it has no effect if the file is large and multi-thread is used, so this system variable will be usful only for smaller files.
@IAMT int RW <auto> 2020 It determines the number of threads to use when import. It will be auto detected by logical processors. Set @IAMT to 0 or 1 to disable multi-threading.
@IAS int RW 10 Positive integer 2020 It determines the least file size (in Megabytes) to enable multi-threading when import.
@IBAO bool RW 0 0,1 2022 It controls the Graph's Import Button whether works for the active page only:

0 = all
1 = active only
Persistent

@IBP bool RW 1 0,1 2019 From Origin 2019 we improved the GUI of By Point tab of Color Chooser. Set 0 to disable this improvement and use the old By Point GUI.
@ICT int RW 250 Positive integer 6.0294 It specifies the contour bitmap caching threshold upon creation.
@ICTBS bool RW 1 0,1 2023 @ICTBS = 1 will draw icon on title bar with a better size. Set @ICTBS = 0 will restore the old behavior
@ID int RW 0 0,1 6.0192 It controls whether to disable idle tasks upon using data reader:

0 = Do not disable idle tasks upon using data reader
1 = Disable idle tasks upon using data reader

@IDA bool RW 1 0,1 2021b whether use absolute index:

0 = no
1 = yes

@IE int RW 0 0,1 6.0295 It controls whether to have extra points for operation inside baseline upon subtracting baseline:

0 = Do not have extra points
1 = Have extra points

@IEE int RW -1 -1,0,1 2021b It controls which tool to use when you click Insert Equation button:

-1 = ask
0 = insert equation tool
1 = LaTeX app

Persistent

@IEUL bool RW 1 0,1 2023b Image Export Update Link, set @IEUL = 0 to completely prevent link update on export.
@IFE int RW 1 0,1 2018 SR0 From Origin 2018, we support excluding file extension when appending file name to Comment. Set @IFE = 0 to revert back to old way.
@IFS int RW 0 0,1,2,4,8,-1 2020b Controls whether use System filter when you drag-and-drop files to import data:

0 = (default) Use the user-defined filter if it exists, otherwise use the System filter. This is default behavior.
1 = Exclude *.dat files for the default behavior (i.e. if there is a user-defined filter for *.dat files, show the relative System filter in the Select Filter dialog to let user select, otherwise use the System filter).
2 = Exclude *.xls(x) files for the default behavior (i.e. if there is a user-defined filter for *.xls(x) files, show the relative System filter in the Select Filter dialog to let user select, otherwise, the System filter will be used).
4 = Exclude *.txt files for the default behavior (i.e. if there is a user-defined filter for *.txt files, show the relative system filter in the Select Filter dialog to let user select. If no any user-defined filter, the system filter will be used.
8 = Exclude *.csv files for the default behavior (i.e. if there is a user-defined filter for *.txt files, show the relative System filter in the Select Filter dialog to let user select, otherwise the System filter will be used.
-1 = Exclude all file types for the default behavior (i.e. always show relative System filter in the Select Filter dialog to let user select, otherwise the System filter will be used. This is Origin's behavior before version 2020b.


Persistent

@IGC bool RW 0 0,1 2022 It controls whether it can show Insert Graph Dialog or insert graph menu:

0 = no
1 = yes
Persistent

@IHCB int RW 0 0,1,2 2015 It is used to control how to import filename to workbook comments for import ASCII and import Wizard when Append Filename to Workbook Comment is enabled:

0 = Append file name to workbook comments
1 = Prepend file name to workbook comments
2 = Replace workbook comments with file name

@IHCC int RW 0 0,1,2 2015 It is used to control how to import filename to column comments for import ASCII and import Wizard when Append Filename to Column Comment is enabled:

0 = Append file name to column comments
1 = Prepend file name to column comments
2 = Replace column comments with file name

@IHCS int RW 0 0,1,2 2015 It is used to control how to import filename to worksheet comments for import ASCII and import Wizard when Append Filename to Worksheet Comment is enabled:

0 = Append file name to worksheet comments
1 = Prepend file name to worksheet comments
2 = Replace worksheet comments with file name

@IHR bool RW 1 0,1 9.0 It is used to control Copy/Insert/Delete/Clear operations to ignore or unhide hidden rows/columns for range manipulation:

0 = Unhide rows/columns
1 = Ignore hidden rows/columns

@II bool RW 1 0,1 2017 SR1 It controls whether to enable interpolation for bitmap drawing. Notice: use @GDIPIE to further toggle interpolation quality.

1 = enable interpolation
0 = disable this feature

@IICM int RW 1 0,1 2022 whether insert image to cell use media :

0 = use bmp
1 = use media

@ILC int RW 3 0 to 3 6.0293 It is used to specify layer clipping initialization settings by controlling bits:

1 = Clip axes
2 = Clip axis break
Note: @ILC=3 is a combination of @ILC=1 and @ILC=2, which means it will clip both axes and axis break.

@ILD int RW 0 0,4,8,12 6.0293 It is used to specify layer drawing sequence in layer initialization settings by controlling bits:

4 = FRAME_GRID_AFTER
8 = FRAME_AXIS_AFTER
Note:@ILD is a combination of the controlling bits, @ILD=0 means both bits do not work. This system variable is no longer used anymore, the drawing sequence now is replaced by the corresponding check box Grid on Top of Data and Data on Top of Axes respectively in Data Drawing Options panel under Display in Plot Details dialog box.

@ILE bool RW 0 0,1 2022b it controls whether to Ignore Linking Error when load dll, @ILE=1 means Ignore Linking Error
@ILM int RW 0 0,1 2022b It is used to specify how to show the plot labels(such as axis label) when the parameter substituted isn't found.

0 = Show the label substitution as blank(default value)
1 = Show the label substitution as ###

@ILS bool RW 1 0,1 2015 It controls whether to check "Link Axis Length to Scale with X:Y Ratio" in the Plot Details dialog (layer level Size/Speed tab) when creating a Image plot.

0 = uncheck the checkbox by default
1 = check the checkbox by default

@IM int R By Origin version 0,1,2 8.0725 It indicates the version of Origin:

0 = Regular version (Origin)
1 = Image Analysis Module version
2 = Professional version (OriginPro)

@IMG int RW -1 -1, 1 to 29 8.0487 It is used for setting the image format used for saving images into an OPJ file:

-1 = Origin will check image bits per pixel and choose best format to use
1 = FILE_PCX
2 = FILE_GIF
3 = FILE_TIF
4 = FILE_TGA
5 = FILE_CMP
6 = FILE_BMP
10 = FILE_JPEG
15 = FILE_WMF
16 = FILE_EPS
Note: The allowed values for @IMG are any values defined by LEAD Tools for their supported image formats.

@IMGA int RW 300 Positive 2022 the image/graph width after "w=" in Origin Rich Text for pasting link into Note sheet


Persistent

@IMGB int RW 0 0,1 2022 Prior to Origin 2021b, images inserted to the graph window (not as layer background) were inserted as type = BMP, with interpolation enabled by default. In Origin 2021b, the same image was inserted as type = OIMAGE, which did not support interpolation and which, in some cases, resulted in a poorer quality image. Use @IMGB = 1 to force image type = BMP. Does not apply to images inserted as layer background.

0 = insert as OIMAGE
1 = insert as BMP


Persistent

@IMGCP bool RW 1 0,1 2022 When copy Image window by Ctrl+C and paste to other places, whether to keep the pasted image’s data type same as source image’s.

0 = Copy image window will lost data type (Uint8). Old behavior.
1 = Copy image window should keep the data type same as source.

@IMGD int RW 1 0,1 2022 Determines whether an image file dropped onto an empty portion of the Origin workspace, opens in the Image window or a matrix window:

0 = open in matrix window
1 = open in Image window
Note: Files dropped onto a matrix window will import to the matrix window, regardless of the value of @IMGD.

@IMGDI int RW 420 0,1 to 1000 2022 Controls the degree of image darkening outside of the Image Window ROI. Setting @IMGDI = 1000 will cause outside area to display as black.

0 = disable darkening

@IMGE int RW 0 0,1 2022 how to open Image Wiindow from image cell:

0 = double-click
1 = Ctrl+double-click

@IMGH int RW 0 0,1 2023b It controls Inserted Image dimension whether keep height or not when resize to keep aspect ratio, set @IMGH = 1 to keep height


Persistent

@IMGJ int RW 95 0 to 100 2022 JPEG quality (the higher is the better)
@IMGL int RW 0 0,1 set to 1 to get logical rect
@IMGQ int RW -1 -1, 2 to 255 8.0588 It is used to specify the quality factor for image format defined by @IMG used for saving images into an OPJ file:

-1 = PQ1 (Perfect Quality 1) for FILE_CMP format
2 = Highest quality
255 = Highest compression
Note: FILE_JPEG (@IMG=10) can also use quality factor 0 which is lossless compression. FILE_CMP (@IMG=5) can also use quality setting -9 to -1, with -1 being PQ1 (Perfect Quality 1). The quality settings are defined by LEAD Tools.

@IMGR double RW 0.5 Positive double 2021b It controls the arbitrary rotate degree for "Rotate Arbitrary Deg Clockwise" mini toolbar button in Image Window
@IMGS int RW 0 0,1 2022 It controls whether to force images in graph as single frame, except for multi-files
@IMGT int RW 200 Positive 2022 width of the inserted graph/image for "w=" in Origin Rich Text


Persistent

@IML int RW 800 0,positive integer 2022b The threshold file size (in kb) larger than which the inserted image (to a graph) will be auto-set as "Link File". Set @IML=1 to always insert image as linked.


Persistent

@IMPS bool RW 1 0,1 2021b When importing with the CSV or Excel Connectors, disables all sparklines and removes Other Options button from the Connector dialogs.


0 = Disable sparklines on import.
1 = (default) Allow user to add sparklines on import with CSV or Excel Connectors, via Other Options dialog (available from both Connector dialogs).

@IMPT int RW 2 0,1,2 8.0987 It specifies the long string supported mode for mixed type columns (Text numeric columns) in CSV import:

0 = Import long string as note
1 = Import long string as truncated text
2 = Import long string as long element without truncation

@INBS int RW 30 Positive integer 2021 It controls the total buffer size for getting names from INI (Origin C functions INIFile::GetSectionNames and INIFile::GetKeyNames). Default is 30, means buffer size is 30*1024 by default.
@INCBG double RW 15 Positive double 2021 Increment step of Larger/Smaller Break Gap button on mini toolbar.
@INCBL double RW 1 Positive double 2021 Increment step of Larger/Smaller Break Length button on mini toolbar.
@INCBMH double RW 1 Natural number 2022b Bar Map Height
@INCBMW double RW 0.2 Natural number 2022b Bar Map Width
@INCDHS double RW 5 Positive double 2021 Increment step of Larger/Smaller Hole Size button on mini toolbar of Doughnut graph.
@INCFS double RW 1 Positive double 2021 Increment step of Increase/Decrease Font Size button on mini toolbar.
@INCGOR double RW 45 Positive double 2021 Increment angle of Graph Object Rotate Clockwise/Conter-Clockwise button on mini toolbar.
@INCLT double RW 1 Positive double 2021 Increment step of Increase/Decrease Line Thickness button on mini toolbar.
@INCPR double RW 10 Positive double 2021 Increment angle of Pie Rotate Clockwise/Conter-Clockwise button on mini toolbar.
@INCRS double RW 20 2022 Ridgeline Scale
@INCSG double RW 5 Positive double 2021 Increment step of Larger/Smaller Gap button on mini toolbar for column, doughnut, box chart.
@INCSPS double RW 0.1 Natural number 2022b spiral plot size
@INCSS double RW 1 Positive double 2021 Increment step of Increase/Decrease Symbol Size button on mini toolbar.
@INCTL double RW 1 Positive double 2021 Increment steps of Longer/Shorter Ticks button on mini toolbar of axis tiick length.
@INCTLR double RW 15 Positive double 2021 Increment angle of Rotate Clockwise/Conter-Clockwise button on mini toolbar of axis tiick labels.
@INCTOR double RW 90 Positive double 2021 Increment angle of Text Object Rotate Clockwise/Conter-Clockwise button on mini toolbar.
@INF bool RW 0 0,1 8.600097 It is used to control keyword “INF” labtalk accessibility:

0 = Do not allow LabTalk to access keyword “INF”
1 = Allow LabTalk to access keyword “INF”

@INS bool RW 1 0,1 2022b Simple Version Symbol Map cannot switch font when @INS=1
@IPB int RW 150000 Positive integer 2019b The threshold number of rows in an imported ASCII file that will trigger display of a progress bar.


Persistent

@IPC bool RW 1 0, 1 2021b Support import of Unicode fullwidth forms.

0 = disable support
1 = enable support

@IPDB int RW 1 0,1,2 2020 Determines data protection mode when running Database import:

0 = no protection
1 = protected, except reorder
2 = protected

Notes:

  • Changes to the default value must be made before data import.
  • This system variable is NOT Persistent. See this FAQ on permanently changing the value of a system variable.
@IPDC int RW 2 0,1,2 2020 Determines data protection mode when importing via Data Connector:

0 = no protection
1 = protected, except reorder
2 = protected

Notes:

@IPKF int RW 0 0,1,-1 2024 Control which column Format type(s) will be kept after importing CSV file via CSV Connector.

0 = keep Date/Time Format type,
1 = keep Text/Date/Time Format type,
-1 = keep any column Format type.

@IPL bool RW 0 0,1 9.1 It controls whether to ignore set Printer option for adding layer from template:

0 = Ignore set Printer option for adding layer
1 = Default behavior for set Printer options for adding layer

@IPR int RW 20 0, Positive integer 2019b CSV Data Connector will set column format to Numeric to speed up importing when the source file has more that @IPR * 1000 of lines,

0 = do not set column to Numeric in any case.

@IRE int RW 1 0,1 2019 All sheets in the new Excel file replace existing data or not when using "Import Replace Existing" mode to import multi-sheet Excel file.

0 = Old behavior. Only the first sheet replace the existing data sheet. The rest will be imported into new sheets.
1 = All sheets in the new file will replace existing data in target sheets only by one.

@IS bool RW 0 0,1 7.0486 It controls whether to enable intellisense:

0 = Disable intellisense
1 = Enable intellisense

@ISC int RW 40 -1,0,Positive integer 8.108988 It specifies the number of columns for AutoSize column width when import file.


-1 = Enable AutoSize column width for all columns
 0 = Disable Autosize for all columns

See also, wks.isc

@ISE int RW 0 0,1,2,3 2019b When this system variable was introduced there was only a single Import Mode for all selected files. Support was later added so that during multi-file import, you could treat the first file and all subsequent files differently (e.g. 1st File Import Mode could be Replace Existing Data, Multi-File (except 1st) Import Mode could be Start New Books). For the purposes of this system variable, "import mode" refers to either 1st File or Multi-File settings. Option =3 added for version 2019b.

0 = Use active book/sheet for imported data when no Template Name is given. When named template is specified, the first sheet in file will always use specified sheet in template (does not apply to GUI) and if not specified, use the 1st sheet in template; subsequent sheets will use the empty sheets in template for importing, if existing in template.
1 = Skip active empty book/sheet for import when no Template Name is given, instead creating a new sheet/book for import. When a named template is used, all sheets in file will use specified sheets in template (does not apply to GUI) and if not specified, use the 1st sheet in template for importing rather than the empty sheets if existing in template.
2 = When Template Name is given, all sheets in file will use empty sheets if existing in template for importing rather than specified sheet in template and if not specified, it is the 1st sheet in template.
3 = Find next existing sheet (exclude report sheets/single-cell sheets, etc.) to import into (not strictly empty) or if no sheet found, create a new one.

@ISST bool RW 1 0,1 2022b it will use style tool to insert symbol when @ISST=1
@IWC bool RW 0 0,1 2023 @IWC = 0 will Insert Worksheet to Layout and show one column if sheet is empty


Persistent

@IWP int RW 800 Positive integer 2021b It determines the threshold width/height of an image less than which the image will be opened in Actual Size mode.


Persistent

@IXY bool RW 0 0,1 2022 It controls whether to use image or layer's XY scale when transfer image data from graph object:

0 = get image's XY scale
1 = get layer's XY scale
Persistent

@J bool RW 0 0,1 6.0197 It indicates whether current window is in moveable selection:

0 = There is no movable selection
1 = There is movable selection
Note: movable selection refers to situation where applied data reading tool’s markers are movable, such as when Data Selector is on then @J=1.

@JM bool RW 0 0,2 7.5822 It controls how to display missing values:

0 = Display missing value as double-dash (“--“)
2 = Display missing value as blank. Note: You must refresh the window when changing @JM.

@KA bool RW 0 0,1 6.0445 It indicates the state of Alt key:

0 = Button up
1 = Button down

@KB double R 22.53125 2021b size in kbytes in Project Explorer
@KBS double R 22.54785 2021b saving size, that excluded data that will not be saved into opju
@KBSO bool RW 1 0,1 2023b It controls whether to Show Saving Size in PE



Persistent

@KC bool RW 0 0,1 6.0445 It indicates the state of Ctrl key:

0 = Button up
1 = Button down

@KCA bool RW 1 0,1 2016 It controls the behavior when using Ctrl + Shift + Arrow to select worksheet cells:


0 = Ctrl + Shift + Arrow will select cells till column or/and row end
1 = Ctrl + Shift + Arrow will select cells before first empty/missing values, hold Ctrl+Shift key again to hit arrow will select cells till next non-empty or non-missing values.

@KDM int RW 20000 Positive integer 2020 Toggle between different methods when calculates Kernel Density plot.

When the number of plotting data points is more than @KDM, both binned and interpolation will be used.
When the number of plotting data points is equal to or smaller than @KDM, no binned and no interpolation will be used.

@KDM1D int RW 5000 2022 When number of point of distribution curve is more than @KDM1D, we will use new algorithm to speed up
@KDT int RW 30000 Positive integer 2020 The threshold of number of points to toggle multi-threads for Kernel Density calculation. If the number of plotting data points is more than @KDT, multi-threads will be called.
@KEL bool RW 0 0,1 2016 SR1 Controls copying of empty column label rows when choosing Copy (including label rows) from a worksheet selection's shortcut menu:


0 = Empty column label rows are excluded.
1 = Empty column label rows are included when copying and pasting.

@KOC int RW 1 0,1 2022b It controls whether keep only one connect between two objects:

0 = old behavior
1 = keep only one connect

@KS bool RW 0 0,1 6.0445 It indicates the state of Shift key:

0 = Button up
1 = Button down

L

Variable Type Access Default Supported Version Description
@LATA bool RW 1 0,1 2022b LaTeX Available status
@LATEX int RW Depends on Origin State 0,1,-1,-2,etc 2016 It returns the status of initiation of LaTex environment before using LaTex app:

0 = Latex not initiated yet 1 = Latex initiate properly already -1, -2, etc = Attempted Latex initiation but ended in error

@LATEXVA int RW 0 integer 2023b Additional vertical shift to LaTeX characters when mixed with Origin Text. The shift is in percentage of the font height of the enclosing Origin Text. By default, the LaTeX characters inserted into an Origin Text object will be aligned vertically to the text. In case you see the alignment still has a slight offset or you want to shift LaTeX vertically, set this system variable:
  • positive value to shift LaTeX down a bit,
  • negative to shift it up.
@LAW double R 1.201 2019 It returns the number of seconds since a window was last activated.
@LBC int RW RGB(0,64,255) RGB(0,0,0) to RGB(255,255,255) 2021b Layout page background color


Persistent

@LBW bool RW 0 0,1 2017 It controls whether to change the linear bar width with axis scale type,

0 = do not change the bar width with scale type.
1 = change the bar width with scale type.

@LC3P int RW -1 -1,0,1,2 2017 It is used to control the shape of line ends for 3d openGL.

-1 = the line ends follow the default settings of that object itself. For example, drop line and connection line end in a semi-circle (protuberant), and vetor has a square line cap by default.
0 = the line ends show as semi-circle (protuberant)
1 = the line ends show as square (protuberant)
2 = the line ends show as square (not protuberant)

@LCA int RW 2 0,1,2 8.510295 Controls shape of the XY axis line and tick caps:

0 = Line cap round
1 = Line cap square
2 = Line cap flat

@LCAL int RW -2 -2,-1 2018 It is used to specify the axis line end:

-2 = square for Cartesian coordinates and polar radial (but not angular) axes; round for other coordinate systems.
-1 = axis line end follows the control of @LCA

@LCAS int RW 1 0,1 2018b It is used to toggle between sharp arrow and round-head arrow.

0 = round-head arrow, old behavior
1 = sharp-head arrow

@LCG int RW 2 0,1,2 2015 SR1 Controls the shape of the line cap for arrow, line and polyline objects:

0 = Line cap round
1 = Line cap square
2 = Line cap flat

@LCP int RW 0 0,1,2 2019 It controls the line end cap for plots.

0 = the end of line to be round
1 = the end of line to be square
2 = the end of line to be flat

@LCPD int RW -1 2021b It controls whether to set end of drop line to be flat:

-1 = follow main plot 2 = flat

@LCR int RW 1 0,1,2,-1 2017 SR1 Controls the shape of the line cap for rectangular objects:

0 = Line cap round
1 = Line cap square
2 = Line cap flat
-1 = Use the value of @LCG when drawing rectangular objects

@LCT int RW 1 0,1,2 2017 SR1 Controls the shape of the line cap for frame around text and legend objects:

0 = Line cap round
1 = Line cap square
2 = Line cap flat

@LDC bool RW 0 0,1 2018b It controls double-clicking on the graph legend will open the Properties dialog or enter the in-place edit mode.

0 = double clicking on legend will enter the in-place edit mode
1 = double clicking on legend will open the Properties dialog

Persistent

@LF int RW 2500 Integer>=500 6.0231 It is used to set the smallest number of pixels between a matrix’s row/column grid in permillage.


Note: @LF(default 2500)/1000 is 2.5 pixels. Set @LF to be smaller will allow more data points to be used to draw a contour plot.

@LFAU int RW 1 0,1,2 2022b Whether to auto-load "Linked File" image inserted into a Graph window. You can set the image as "linked" by right clicking inside the Image window and check Linked File menu.

0 = Disable auto-load feature. When you open a project with linked image, a down arrow button will show on the graph. You can click the button to re-load the image manually.
1 = Auto-load image in all visible Graphs/Layouts of the project.
2 = Auto-load image in the active window only.

Persistent

@LFC bool RW 1 0,1 2022b Whether to allow linked images in a Graph window to be auto-updated when the image file is changed. The image is inserted into a Graph window by menu Insert: Image from File. You can set the inserted image as "linked" by double-clicking the image to open it in a separated window, and then right clicking on the image to check Linked File menu.

1 = Image in graph is auto-updated when source image file has change.
0 = Image will not update. You will need to reimport the image manually to see the updates.

Persistent

@LGGOH double RW 0 2022 layout grid horizontal offset
@LGGOV double RW 0 2022 layout grid vertical offset
@LGGSH double RW 0.5 2022 layout grid horizontal spacing
@LGGSV double RW 0.5 2022 layout grid vertical spacing
@LGGSV double RW 0 0,1 2022 layout grid display unit, 0 for inch, 1 for cm
@LGS bool RW 0 0,1 2021b It controls whether graphs in Layout Page are selectable or not, i.e. the Graphs Selectable button in Layout Mini Toolbar
@LIAL bool RW 0 0,1 2023b layer invalidate activate layer, 0 for false (default), 1 for true (old behavior)
@LID bool RW 0 0,1 6.1052 It controls which dialog box to show up upon double clicking layer icon:

0 = Bring up Layer Contents dialog box
1 = Bring up Plot Setup dialog box

@LIDB int RW 1 0,1 @LIDB = 1 to make Lock icon draw better, 0 = old behavior
@LIP bool RW 1 0,1 7.5832 It controls whether to bring up Plot Setup dialog box when add a plot to a graph through Insert: Plot to Layer with data already selected:

0 = Bring up Plot Setup dialog box even if data already being selected
1 = Skip Plot Setup dialog box if data already being selected

@LKN bool RW 1 0,1 2020b It controls whether use numeric comparison when running Lookup function. Lookup() function's 1st and 2nd argument are string type.

0 = Directly uses string comparison to get the results. Old behavior in Origin 2020 and earlier versions.
1 = Internally convert the string argument to numeric and then do numeric comparison.

@LL int RW 40 0 to 100 6.1052 It is used to specify the critical overlap percentage between data range and axes range beyond which drag-and-drop operation will trigger rescale action and check the Rescale on Apply checkbox on Layer Contents dialog box.


Note: @LL is calculated by divide the overlap area with total data area in percentage. The area is the product of x, y lengths.

@LLAB int RW 1 0,1,2,3 2019
updated 2023
@LLAB the 1st bit control whether to show fill entry, the 2nd bit control whether to use old style legend(fill only) for normal and fill to base. 1 to use fill only legend for normal and fill to base.

0 = use new above below legend and keep line entry only
1 = use new above below legend and keep both entries
2 = use fill only legend(old style) for fill under curve=normal or fill to base, for fill to next plot, use new above below legend and keep line entry only
3 = use fill only legend(old style) for fill under curve=normal or fill to base, for fill to next plot, use new above below legend and keep both entries
Note: To see the effect, you will need to reconstruct legend after changing the value.

@LLE int RW 35 Positive Integer 2021b Max number of legend entries to show in Browser Graph.



Persistent

@LLF int RW 20 0 to 100 7.0493 It is used to specify the critical outside layer area in percentage for triggering rescale action upon using NLSF to add data.


Note: it is defined similarly to @LL but only for NLSF to add data.

@LMDTT int RW 1024 2021b Large Matrix Memory Threshold
@LN bool RW 1 0,1 7.5892 It controls whether to use short name or long name for all display:

0 = Use short name for all display
1 = Use long name for all display

@LNCS bool RW 0 0,1 2022b It controls whether column long name is case sensitive in LT search:

0 = no
1 = yes
Persistent

@LNS bool RW 0 0,1 2024 New layer name restriction that two strings only with space difference will be treated as different and allow to use for two sheet names. For example, you can now rename two sheets in the same workbook as "JEONJU, KS" and "JEON JU, KS", respectively.

Set @LNS=1 to rollback to old behavior, that is, cannot define a string for worksheet name if there is only space difference with another sheet in the workbook.

@LOADA int RW 0 0,1 2024 set @LOADA = 1 enable to convert the colors in the graphs of the loaded project to Auto. This convert should happen only if page virtual color is not white and Origin is in dark mode. If we have polymorphic pointer, then we convert the colors if black to auto. For Style Holder, we first handle line color if black and consider other cases later.
@LOG int RW 0 0,1,2,3,10+ 2020, updated 2021 Turn on debug log file. Logging can be automatically disabled after multiple sessions.

0 = Logging disabled
1 = Generate separate log files for each instance, turn off logging after 3 sessions
2 = Multiple instances share the same log file
3 = Same as =1 but will not auto turn off after 3 sessions
10 = A value of 10 or larger will turn off logging after the @log number of sessions


Persistent

@LP int RW 700 Positive integer 6.0189 It defines the maximum number of points we use to draw a single line segment in polyline drawing.


Note: @LP actually defines the resolution of polyline drawing.

@LP3 bool RW 0 0,1 6.1052 It controls whether to turn on or off the use of @LP for 3D plot.

0 = Turn off @LP for 3D plot
1 = Turn on @LP for 3D plot

@LPA bool RW 0 0,1 2019b When import data by Data Connector, this system variable determines whether to protect the column labels from editing. Set @lpa = 1 to enable this feature.
@LPR bool RW 1 0,1 2022 set to 0 to fix bug when zoom in line plot "Exclude broken Missing Values", set to 1 to keep old behavior
@LPS int RW 16000 Positive integer 8.50013 It specifies the maximum number of points used to draw a single line segment for drawing semi-transparent line plot.


Note: @LPS overrides the @LP when make a semitransparent line plot.

@LRBM double RW 5 2022 layer rescale 3d bar base plane margin
@LRCL double RW 95 2021b Confidence level for Add Fitted Curves button in mini toolbar
@LSA int RW 1 0,1 2023b Legend Symbol Anchor, it control whhether to start a new section with legend symbol(\l()) in normal text object:

0 = legend symbol works like normal text.
1 = legend symbol need to start a new section for alignment( insert ^() before symbol )

@LSPC bool RW 1 0,1 2016 It is used to control how the step line connection and fill area behave in the polar coordinate.

1 = Horizontal direction should be along the circle of the same radius, vertical direction should go towards center of polar.
0 = turn off this feature

@LSSM int RW 200 Natural number 8.1088 It determines how to save long strings in separate maps:

0 = Only strings longer than 252 characters will be saved in the map
1 = @LSSP percentage of long strings will be saved in the map
No less than 2 = The total number of elements in the dataset is compared with the value of @LSSM:
If the total number of elements in the dataset is smaller than @LSSM, it will work like @LSSM=0, otherwise it will work like @LSSM=1

@LSSP int RW 60 Positive integer 8.0987 It is used to estimate temporary series element size in mixed datasets for saving in percentage.


Note: @LSSP is used in combination with @LSSM.

@LST bool RW 0 0,1 2015 It is used to control whether to apply system theme when adding new layers to existing graph:

0 = Do not apply system theme when adding new layer
1 = Always apply system theme to newly added layer
Note: only if current graph's theme is set as system theme that adding new layers to it will apply the theme of existing graph.

@LT int RW 1 0,1,2,3 2017 SR1 Controls how two semicolons in a line of script (e.g. ";;" or ";};") are treated.

0 = Treat a second semicolon as the beginning of the next script and delay execution of next script.
1 = Only allow a semicolon placed at the beginning of a script to delay execution of that script (See, Leading Semicolon for Delayed Execution).
2 = Starting with 2017 SR2, when script is protected inside { }, it will not trigger ErrorPro. However, if you want to restore the previous behavior, set @LT = 2.
3 = 1+2, i.e. Only allow a semicolon placed at the beginning of a script to delay execution of that script. And trigger ErrorPro when script is protected inside { }.

@LTG int RW 0 0,1 2023 It controls whether to open Protect Sheet Option dialog when worksheet is locked by menu or SetProp code:

0 = not open
1 = open

@LTNR int RW 3 0,1,2,3 2022 LT Named Range control:

1 = enable block
2 = explicit cast
Persistent

@LTQ bool RW 0 0,1 2015 It controls whether to execute the whole content of queue command (command following ";")

0 = do not execute the queue command
1 = execute the queue command

@LTR bool RW 0 0,1 2022b @LTR = 1 can block the LT substitution
@LTXB int RW 0 0,1,2,3 2024 It help display new LaTeX object in old Origin versions better:

0 = old behavior in build 2023b and earlier
1 = save SVG info in the LaTeX object
2 = save Metafile in the LaTeX object

Note: @LTXB is a combination of these controlling bits which produces cumulative effects
@LTXTO int RW 80000 Positive integer 2016

It specifies the timeout value in unit of ms when initiating MikTex packages to be used in LaTex app.

@LtxTP int RW 150 Positive integer 2016 SR2

It specifies the timeout value in unit of second when downloading MikTex packages to be used in LaTex app.

@LUQ int RW Depends on language -2 to 5 8.0891 It is used to determine the delimiter for Unit when Unit appear as string in Axis Title or Legend:

-2 = Use custom string to specify how to show the Unit Label at Axis Title or Legend
-1 = Auto. It will be translate to 1 and Unit Label will appear as (Unit) for Japanese and English version; It will be translate to 2 and Unit label will appear as [Unit] for German version
0 = Unit label will not appear at Axis Title or Legend but only the long name
1 = Unit label will appear as (Unit) (Default if Japanese and English)
2 = Unit label will appear as [Unit] (Default if German version)
3 = Unit label will appear as {Unit}
4 = Unit label will appear as /Unit
5 = Unit label will appear as -Unit

@LUQO int RW -1 -2 to 5 8.0891 It is used to determine the delimiter for Unit when Unit appear as string in Axis Title or Legend:

-2 = Use custom string to specify how to show the Unit Label at Axis Title or Legend
-1 = Auto. Unit Label will appear as (Unit) for Japanese and English version; Unit label will appear as [Unit] for German version
0 = Unit label will not appear at Axis Title or Legend but only the long name
1 = Unit label will appear as (Unit) (Default if Japanese and English)
2 = Unit label will appear as [Unit] (Default if German version)
3 = Unit label will appear as {Unit}
4 = Unit label will appear as /Unit
5 = Unit label will appear as -Unit

@LW int RW 0 Natural number 6.1052 It specifies the default line width when create data plots.


Note:@LW=0 will disable this system variable.

@LWP bool RW 0 0,1 2023 It controls whether to pin the active window, i.e exclude the window from arrange windows:

0 = not pin
1 = pin

@LWT int RW 60 Positive integer 2023b LATEX waitting time for SVG drawing


Persistent

M

Variable Type Access Default Supported Version Description
@MAP bool RW 0 0,1 2021b Matrix Apply Palette , 0 = apply to all objects, 1 = apply to active object only.


Persistent

@MAZ bool RW 0 0,1 9.1 It specifies whether treating Missing value As Zero when calculate average for column:

0= Treating Missing value as non-existing
1= Treating Missing value as zero

@MB3D bool RW 1 0,1 8.50013 It indicates whether matrix 3D bar plot has lighter/darker effect:

0 = Lighter/darker effect does not exist
1 = Lighter/darker effect exist

@MBC int RW 127 (color(127,127,0,1)) Natural number It is used to specify the color for Missing value in image view and in thumbnails for Matrix image.


@MBL bool RW 1 0,1 8.0987 It controls whether to use "Modern" look for buttonized objects:

0 = Revert back to old drawing code of text button
1 = Buttonized objects will have "Modern" look

@MBS int RW 5 0 to 100 8.108988 It specifies the critical percentage of cells that have missing values over which it will trigger missing values to be set as mask.


Note: if @MBC is not -1 or bigger than 100, @MBS will be disabled.

@MC int RW 1 0 to 23 6.1052 It specifies the color for data masking by using global color index:

0 = Black
1 = Red
2 = Green
3 = Blue
4 = Cyan
Note: the color number of @MC+1 corresponds to Individual Color list in Origin or the index of general color palette.

@MCA int RW 100 Natural number 2020b It is used to specify the maximum of columns(variables) to decide whether auto import the columns(variables) without opening the Data Connector Browser.

The files with less columns will be imported automatically; the files with more columns will trigger the Data Connector Browser to import partially.
This system variable is for the case when variables (columns) has different length and matrix will never be considered.
Persistent

@MCAC int RW 100 Natural number 2020b It is used to specify the maximum columns if the variables are of same length to use workbook.

If the maximum been extended, just use matrixbook to restore the data; other wise, use the workbook to restore the data.
Persistent

@MCLA int RW 2 0,1,2 2020b Better legend entry alignment.

0 = no separate alignment between text and symbol.
1 = separate alignment between text and symbol, and text alignment follow GUI setting, which will insert ^(u) before text.
2 = separate alignment between text and symbol and text will align to symbol, which will insert ^(lu) before text if symbol is on left of text, insert ^(ru) before text if symbol is on right of text.

@MCMG int RW 20 Natural number 2015 It specifies the minimum column gap between legend entry columns when dragging legend entries into multiple columns for 2D graph in percentage of font height.


The column gap is measured from first legend column's entry end to the second legend column's entry start.

@MCS int RW 4 Positive integer 2021 It controls the minimum columns from Semicolon separator to skip Comma as separator. Basically if at least 4 columns detected using semicolon, then no longer check for Comma as separator. But in some case, for example, comma separated into 6 columns while semicolon only 5, Origin will consider comma as a better separator then semicolon. To disable this change, user can set this system variable to a big number like 100.
@MCWL int RW 15 Positive Integer 2021 It determines the maximum width for column Long Name to resize. Generally speaking, column width will be resized to show the whole long name text in one line when import/connect to a file. Long Name text wider than @MCWL will be wrapped.


Persistent

@MCXG int RW 1000 Natural number 2015 It specifies the maximum column gap between legend entry columns when dragging legend entries into multiple columns for 2D graph in percentage of font height.


The column gap is measured from first legend column's entry end to the second legend column's entry start.

@MD bool RW 1 0,1 6.0257 It controls whether to allow the access to masked cells by LabTalk syntax data1_b[i] (for version earlier than 8.0) or cell(i,j).

0 = Enable the access to masked cells
1 = Disable the access to masked cells
Note:mask cell(1,2)(has value) in @MD=1, type cell(1,2)=; in command window will show "--" missing value. Set @MD=0, re-execute cell(1,2)=; will display the value in masked cell.

@MDF int RW 0 0,1 2023 It controls whether to have Map Data folder when Insert Map to graph:

0 = not to add MapData folder and add Map1 book(hidden) to root instead
1 = add MapData folder

@MDI bool RW 1 0,1 2022b Disable/enable Snap Windows. Does the same thing as Window: Snap Windows (Ctrl+F12). Setting is remembered between sessions.

0 = disable
1 = enable
Persistent

@MDIF int RW 1 0,1 2023b for menu Windows: Float Windows


Persistent

@MDL bool RW 0 0,1 2023 It controls whether to add Map Data legend when insert Map to graph:

0 = no
1 = add(old behavior)

@MDS int RW -1 -1, Positive integer 6.1052 It specifies the size of a data point upon using Move Data Points to move data.

-1 = Default size 6
Note: set @MDS=20 and select Move Data Points in a scatter plot, you will see the points ready to be moved are enlarged.

@MDT int RW 1 0,1 2022b set to 1 to replace the Draw Data toolbar button with Graph Annotator app, set to 0 to keep old behavior
@MEA bool RW 0 0,1 2018 It controls whether run mask event on the active layer.

0=Mask event triger on the sheet what changed mask.
1=Mask event triger on the active layer/sheet.

@MFC bool RW 1 0,1 6.1052 It controls whether to make object cache metafiles stored in memory as bits to save on GDI handles or not:

0 = Do not store object cache metafiles in memory as bits
1 = Store object cache metafiles in memory as bits
Note: this system variable must not be changed while there are any graphs with caches in the project (the best is to close the project before changing this system variable).

@MFRLA int RW 2 0,1,2 2023b It help to fix the issue: child windows became tiny in both low and high DPI in not-maximized Origin:

2 = When saving on lower resolution monitor and opening on higher resolution monitor, it will resize so the workspace will NOT be tiny and squeezed. If saving on higher resolution monitor and opening lower resolution monitor, the size will only adjust if it does not fit (otherwise it will be left unchanged).
1 = Resize no matter saving on lower resolution monitor and opening on higher resolution monitor or vice versa. It fixes earlier versions issue of saving on lower resolution monitor and open in higher resolution monitor (see 0 below) but casues issue the other way around. If saving on higher resolution monitor (e.g. using only 1/4 of whole screen) and open on lower resolution monitor, Origin will resize to take 1/4 of whole screen. All child windows may look tiny and squeezed.
0 = Old behavior before Origin 2023b of no resizing at all and use info. in OPJU. Therefore if saving on lower resolution and opening on higher resolution, windows will be tiny and squeezed. No issue when save on higher resolution monitor and open on lower resolution monitor.

@MGC bool RW 0 0,1 2024 it controls whether turn all matrix object to gray scale when run LT command “matrix -g” and “matrix -ig”

0 = apply to active matrix object only
1 = apply to all matrix objects in the layer

@MGDI int RW 6000 0,Positive integer 2022 it control the number of total GDI objects
@MHF int RW 1000 0,Positive integer 2023 Mas History File. It controls the max number of File entries to keep in OriginProjHistory.txt in UFF. You can turn this off by setting this value (not registry) to be 8 or less.
@MHL int RW -1 2021b When use mainheader = -1 to indicate scan subheader, you can set @MHL >= 0 as main header lines and still scan sub-header
@MIC int RW 20 Positive Integer 2016

It specifies the maximum number of cells to be inserted when inserting variables using hunting button. If hunt more than 20 cells, only the first 20 (@MIC default value) cells will be inserted.

@MKX bool RW 0 0,1 2023b

Use built-in SVG-based LaTeX tool when clicking Insert Equation button. Set @MKX = 1 to go back to old behavior, which depends on @IEE.

@MLAM int RW 64 2021 It determines the number of nodes when the tree is created for browser purposes in Matlab Connector
@MM bool RW 0 0,1 6.1052 It controls whether to enable masking to have effect on data analysis:

0 = Enable masking effect in analysis
1 = Disable masking effect in analysis

@MMA int RW 12 Positive 2022b max second to find te last active window for Insert menu
@MMC int RW 5 Positive 2022b max second to find te newly created window for Insert menu
@MMS int RW 20 0, Positive integer 2018 It represents the pixels mouse moved in 0.1 second as the speed that the mouse must travel slower than to show the sub-level of the Plot popup menu. Set @MMS=0 to disable auto popup and only click to popup the sub-level menu.
@MMT int RW 8 0, Positive integer 2018b Controls the time during which the newly created window of propert type will be added automatically.

When you add graph or matrix as new sheet by Add Graph/Matrix as Sheet menu, or insert graph/layout into worksheet cell by Insert Graph context menu, or add graph/layout as a floating graph by Add Graph context menu,

  • if the current folder has only one available window of proper type, or has a window newly created during 10*@MMT second, then it will be added without asking.
  • After 10*@MMT second the hunt dialog will be open to let you choose the desired window.
@MNL int RW 80 Natural number 2019 It controls the maximum number of lines ocu_read_text_file_lines reads.
@MOE int RW 0 0,1,2,3 2021b Controls display of File: Open Excel (XLS, etc) and File: New Excel (workbook).

0 = Both are hidden
1 = Display File: Open Excel
2 = Display File: New Excel
3 = Both are displayed

@MOL int RW 0 0,1 2023b When import the consecutive yearly average for a range data from NetCDF file, it controls the matrix name whether only shows with the year

0 = Only shows with year
1 = Not only shows with year

@MP bool RW 0 0,1 6.1052 It controls whether to hide masked data points in plot:

0 = Do no hide masked data points (shown with color defined by @MC)
1 = Hide masked data points

@MPA bool RW 1 0,1 2015 It controls whether to disable collapsible context menu feature:

0 = Turn off collapsible menu feature
1 = Keep collapsible menu feature on

@MPC bool RW 0 0,1 2015 It controls whether to turn on collapsible menu editing mode for window main menu and column context menu:

0 = Turn off collapsible context menu editing mode
1 = Turn on collapsible context menu editing mode
Note: Once @MPC is set to 1, for most of the context menus you can see there are checkboxes on the left side of the items. You can uncheck some of the boxes and then set @MPC to 0 to create a shorter list for that context menu with the rest of items collapsed within the double down-arrow button on the bottom.

@MPD int RW 20 Natural number 2015 It specifies the critical time (in seconds) beyond which current collapsible context menu will auto expand to full menu without hovering over the double down-arrow icon on the collapsible menu bottom.
@MPE int RW 1 0,1,2 2021b When copying data, it controls whether to check and resize the matrix automatically when matrix layer has only one matrix object:

0 = turn off 1 = check the size and resize the matrix if necessary 2 = force matrix to whatever size from copying
Persistent

@MPEH bool RW 0 0,1 2015 It control whether the collapsed menu expands when mouse hovers over More (>>) button.

0 = do not expand menu when mousing over >> button, you need to click on >> button to expand it.
1 = menu expands when mousing over >> button.

@MPGS int RW 1 0, 1 2018b It controls whether to force the size of the pages in the multipage PDF file made of graphs to be the union of the sizes of all the graphs, when export multiple graphs to a PDF file.

0 = Force the size of the pages in the multi-page PDF file portrait 8.5" x 11".
1 = Use the graph size of the pages in the multipage PDF file.

@MPGF int RW 0 0, 1 2018b It controls whether to set all the margins to 0 (both left-right and top-bottom), when export multiple graphs to a PDF file.

0 = Keep the relative sizes of all pictures on different PDF pages
1 = Set all the margins to 0 (both left-right and top-bottom). When it is set, the relative sizes of all pictures on different PDF pages will not any more be preserved. Instead, each page will be filled as much as possible, while maintaining the aspect ratios of individual pictures.
Note: When it is on, then it probably does not make much sense to set @MPGS as well.

@MPGW int RW 8.5 Natural number 2018b It controls the width of PDF pages in the multipage PDF export of graphs in inches.

Note:This variable is used only when @MPGS=0.

@MPGH int RW 11 Natural number 2018b It controls the height of PDF pages in the multipage PDF export of graphs in inches.

Note:This variable is used only when @MPGS=0.

@MPL int RW 100 Positive integer 8.510295 It specifies the critical data label number that will trigger OpenGL render to use mechanism other than bitmap rendering to render the data labels in order to reduce bitmaps.
@MPT int RW 1 Positive integer 2015 SR1 It controls how often a menu item is used in order to be auto added to short list of collapsible menu. For instance, set @MPT = 2 means expanding double down arrow to use an collapsed menu item twice, it will be automatically added to the short list of collapsible menu.
@MPPL int RW 10000 Positive integer 2016 SR1 The maximum count of polypolyline/polpolygon per drawing.
@MPS int RW 20 0, Positive integers 2021 Threshold number of colors to determine whether the imported palette is saved as a color list (.oth) or a palette (.pal) file, when importing one of the supported palette formats. 0 = import all files as .pal.


Persistent

@MRSBS int RW 4000 Positive integer 2018b Maximum XY re-sample boundary size. Once exceeded, @TCSM is set to 0 to automatically roll back to pre-2018 behavior.
@MRU int RW 31 0, 1,2,4, 8, 16 2017 SR1 It controls whether to enable recently-used menu items and loading theme menu items.

0 = disable recently-used menu items for all menus
1 = enable recently-used-items for Plot menu
2 = enable recently-used-items for Analysis menu
4 = enable loading theme into menu
8 = enable user-defined templates for Plot menu
16 = enable recent file items for File: Recent... menus
Note: @MRU is a combination of controlling bits. For example, @MRU=7 means enable both recently-used menu (@MRU=1 for plot menu and @MRU=2 for analysis menu) and loading theme menu items (@MRU=4).

@MRUA int RW 9 Positive integer 8.0891 It specifies the default list size of most recently used ADO where the list corresponds to list in File:Database Import under New.
@MRUB int RW 8 Positive integer 8.0612 It specifies the default list size of most recently used books where the list corresponds to list in File:Recent Books.
@MRUE int RW 9 Positive integer 8.0612 It specifies the default list size of most recently used exports where the list corresponds to list in File:Recent Exports.
@MRUG int RW 9 Positive integer 8.0612 It specifies the default list size of most recently used graphs where the list corresponds to list in File:Recent Graphs.
@MRUI int RW 9 Positive integer 8.0612 It specifies the default list size of most recently used imports where the list corresponds to list in File:Recent Imports.
@MRUP int RW 15 1 to 32 2021 Controls the maximum number of most recently used projects listed under File:Recent Projects.

Note the following limitation: if you increase @MRUP to a value larger than 15, then add files to the projects' MRU files list and exit, the list will be saved correctly. If you then restart Origin, you must increase @MRUP above the default of 15 before you show the menu with the list for the first time; otherwise all the entries beyond the 15th will be lost.
@MSC int RW 1 0,1 2021 It controls when color map will save in matrix objct:

0: only during SetPalette (new behavior)
1: OnModify (original behavior)

@MSF int RW 0 2021 It represent the maximum number for Total points increase factor during triangulation. Default is 0, means no limit. Set to, like, 5000, which will allow the project to load and draw without getting stuck.


Persistent

@MSG int RW 0 0,1,-1 2023 It controls output to Message Log when export graph.

0 = Output both graph message and file path link
1 = Only output the file path link
-1 = No output on Messages Log
Persistent

@MSL int RW 4 Positive 2022 Statistics info. on status bar will be disabled on large matrix with row*col > @MSL*1000000


Persistent

@MSM int RW 30 2021b It controls the map matching condition for Insert Map feature. Set to 0 will disable minimum size requirement. Default 30 means layer range need to be at least 0.3% of the map width and height.
@MSN int RW -1 -1, Positive integer 9.1 It is used to specify the maximum series number of box plot that can be plotted.


Note: @MSN=-1 uses default limit for series number of box plot.

@MSS int RW 10 Positive integer 2020b It controls the threshold number of matrices, larger than which will show the thumbnail area using slider in the matrix window.

This variable works for almost all data connectors except Origin Connector.
Persistent

@MTC int RW 5 Natural number 2020 Speed of mini toolbar fade-out as user mouses away from toolbar.


Persistent

@MTD int RW 119 Natural number 2020 Distance from hot spot (click point on graph) to mini toolbar popup.


Persistent

@MTG int RW 30 Natural number 8.6048 It specifies the Time Stamp gap in seconds when dumping message to Message Log window.


Note: if Origin dump two subsequent messages to Message Log window within the time @MTG, it will only Time Stamp the message once. Otherwise, each message has its own Time Stamp.

MTH int RW 0 2022 it controls whether to turn off mini toolbar in object manager:

@mth=0 (default) turn on all mini toolbar in window and object manager
@mth=1 turn off all mini toolbar in window
@mth=2 turn off mini toolbar in Graph window ONLY
@mth=4 turn off mini toolbar in Book window ONLY
@mth=16 turn off all mini toolbar in object manager
@mth=32 turn off mini toolbar in Graph window in object manager
@mth=64 turn off mini toolbar in Book window in object manager
Persistent

@MTI bool RW 0 0,1 2021 mask mode]:

0 = by rectangular region
1 = by row index number


Persistent

@MTNM bool RW 1 0,1 2023b Control the slider of Flip Through dialog of browser plot.

0 = One drag moves the slider one step
1 = Drag can continously move the slider by steps.

@MTPF int RW 500000 2022 Multithreading has been implemented for line profile on Image Stack. For multithreading to be used the total number of points to be averaged over for all the points on the profile line, obtained as the product of the number of points to average over for a single point, multiplied by the total number of points on the profile line and multiplied by the number of frames, must be greater than or equal to the system variable @MTPF
@MTS int RW 100 Positive integer 2020b It controls when uses the mouse position to show the mini toolbar.

The system variable is used to set the threshold screen distance(in pixels) between the mouse position and the top-right corner for selection that has a bounding box(like layer, text, or worksheet selection): Within this distance, the mini toolbar will always be shown at the top-right corner of the selection; beyond this distance, the mini toolbar will show beside the mouse position.
Persistent

@MV bool RW 1 0,1 6.0257 It controls whether to enable masking for vector arithmetic:

0 = Disable masking for vector arithmetic
1 = Enable masking for vector arithmetic
Note: @MV=1 (default), vector arithmetic such as assign value for a vector col(B)=col(A), masked data in col(A) will show as “—“ (missing value) where @MV=0 will disable vector masking.

@MVD bool RW 0 0,1 2021 It controls the column with missing setup(wks.col.missing):

0 = enable
1 = disable so those column values can be edited

@MVE bool RW 0 0,1 2015 SR1 It controls whether to automatically expand all variables upon importing Matlab files:

0 = Disable automatic expanding of imported Matlab variables
1 = Set it before call impMatlab.oxf or after the import, click on a cell link to recursively expand all variables

@MXY int RW 30 2022 variation in determine isometric. If data has 20% variation, so can set @MXY=210 to let it pass.


Persistent

@MZ bool RW 1 0,1 2017 SR1 Disable the Reminder Message that shows when you select the Scale In tool (dotool 1) and click on a graph without dragging out a rectangle.

0 = Disable the message
1 = Show the Reminder Message

N

Variable Type Access Default Supported Version Description
@N int RW 0 0,1 6.1052 It controls whether to output system messages to Script Window:

0 = Do not output system messages to Script Window
1 = Output system messages to Script Window
Note: for instance @N=1, when you export a graph as EMF file, it will dump EMF generation information to Script Window.

N42P int RW 3 0,1,2,3 2022 It controls how to parse LiveTimeDuration values when Import Gross count data:

1 = remove the PT prefix
2 = separating Sat the end by a space
These controlling bits can be combined to produce cumulative effects

@NADTFG int RW 1 0,1 2024 @NADTFG = 1(default ): use new a_d test for gamma. If set to false, use old value to calculate P-value
@NAE bool RW 0 0,1 2015 It controls whether to disable Window Activate/Deactivate events upon opening/closing projects:


0 = Enable Window Activate/Deactivate events upon project open/close
1 = Disable Window Activate/Deactivate events upon project open/close

@NAEF bool RW 0 0,1 2015 It controls whether to disable non-active windows' Window Activate/Deactivate events upon switching folders:


0 = Enable Window Activate/Deactivate events upon switching folders
1 = Disable Window Activate/Deactivate events upon switching folders

@NBS int RW 1 0,1 9.1 It controls whether to apply new bar plot selection behavior:

0 = Keep old behavior (Single click will select all bars with 1 square in bar center, click again to select single bar with 1 square in bar center and edge highlighted.)
1 = Apply new behavior (Single click will select all bars with 4 squares at corners and 4 squares on edges, click again to select single bar with 1 square at center, 4 at corners and 4 on edges.)

@NBSP bool RW 1 0,1 9.4 SR1 When compiling code, treat non-breaking space (ASCII code 160) as space (ASCII code 32).

0 = Treat non-breaking space as space
1 = Treat non-breaking space as written

Note: When pasting code examples from some versions of the Edge browser, it has been noted that copied non-breaking space is pasted as ASCII code 160, as opposed to ASCII code 32. This usually results in compilation errors. Use this system variable to prevent this behavior.

@NC int RW 200 Positive Integer 2018 Grouped box charts (Plot: Grouped Box Charts - Indexed) rely on one or more columns of values (Group Column(s)) to define groups for statistical comparison. When the selected data are to be grouped into more than @NC groups, an attention message prompts the user to confirm that the calculation should proceed. In addition, graph previews are disabled. Disable checking by setting @NC=-1.
@NCAD bool RW 0 0,1 2021b it decide whether the averaging result matrix objects are in doubles or in the original type:

0 = (default) the averaging result matrix objects are in same data type as the original. 1 = to produce the averaging result matrix objects as double.

@NCAPQ bool RW 0 0,1 2021b It controls whether NetCDF average allow partail quarters:

0 = (default) partial quarters at the end will be cut off 1 = partial quarters at the end will used as is

@NCH bool RW 0 0,1 2023 Decide where in the Matrix Book Organizer to save import info tree when importing NetCDF file.

0 = set the import info tree into sheet level;
1 = set import info tree to Imported Files area, like XML and JSON

@NCP int RW 0 0,1 2022b @NCP = 1 to prevent cell comment pop up
@NCTT double RW 10 2021b It is a percentage of the average time increment in the time variable of the NetCDF file. By default it is 10%. If you have problem about averaging irregular NetCDF file, it may be necessary to increase this percentage.
@ND double RW 1E-14 Small positive number 6.0247 It specifies the default resolution in comparing two doubles (reference formula (v2-v1)/(abs(v1)+abs(v2)).
@NDI bool RW 1 0,1 8.50013 It controls whether to use new Data Info dialog box or old one:

0 = Use old Data Info dialog box
1 = Use new Data Info dialog box

@NDM int RW 5 Positive integer 2022b Notes Display Margin, in points


Persistent

@NE bool RW 1E-14 Small positive number 6.025 It is especially used as the resolution in axis increment computation similar to @ND.
@NETPM bool R 1 0,1 2023 Get Internet Connected State
@NF int RW 17 Positive integer 8.0725 It specifies the critical number of significant digits that will trigger double to string conversion.
@NFC int RW 0 0,1 2024 It controls where new folder is added when using New Folder Toolbar button

0 = Use root folder as parent to add new folder.
1 = Use current folder as parent to add new folder.

@NFFJ bool RW 1 0,1 2023 No Free Flexlm Job. It prevent FreeJob from being called on exit. Set to 0 to get old behavior.
@NG double RW 0.7 Positive number 8.0988 It specifies the threshold modifier for Gaussian model that depicts how the noised data fits the Gaussian model.
@NI int RW 2000 Positive integer 6.029 It specifies the maximum number of points a line plot has to have in order to trigger extreme range checking.


Note: in situations like large vertical lines are not drawn can be improved by increasing the value of @NI.

@NIM int RW 15000 Positive integer 6.029 It specifies the maximum number of points used for interpolated curve for extreme value checking.


Note: when the maximum points has reached, it will no longer interpolate.

@NLC bool RW 1 0,1 8.50013 It controls whether to use new Layer Contents dialog box or old one:

0 = Use old Layer Contents dialog box
1 = Use new Layer Contents dialog box

@NLE bool RW 0 0,1 8.108988 It controls whether to apply new LabTalk expression evaluation mechanism:

0 = Revert back to old mechanism
1 = Apply new mechanism

NLFS int RW 2 0,1,2 2021b It controls the activate report sheet behavior:

0 = no
1 = activate report sheet
2 = show message box

@NLI int RW 3 0 to 3 8.108988 It controls whether to allow NLFit tool to preserve self-adjusting internal parameter(mu) from one fit call to the next in step by step iteration by using controlling bits:

1 = NLFITITERSYS_BETTER_BRING_INTO_BOUNDS
2 = NLFITITERSYS_PRESERVE_MU_BETWEEN_FIT_CALLS
Note: @NLI is a combination of both controlling bits, so @NLI=3 (default) is to use both methods. @NLI=0 is to revert to old behavior so when we click Fit directly or click 1 iteration one by one in sequence until converged, the fitted results are slightly different.

@NLT int RW 1 0,1 2022b @NLT = 0 to use old line tab in plot detail
@NNT bool RW 0 0,1 2022b @NNT=1 turns off cue-banner for Notes window


Persistent

@NOD int RW 3 0 to 9 8.0725 It specifies output mode for Debug messages:

0 = OUTMSG_NONE (Do not output debug message)
1 = OUTMSG_CMD_OUT (Current command prompt output, can be Command Window or Script Window)
2 = OUTMSG_CMD_OUT_OPEN_SCRIPT_WIN (if no current command prompt output, will open Script Window)
3 = OUTMSG_CB_CMD_OUT (Code Builder command output)
4 = OUTMSG_CB_COMPILER_OUT (Code Builder compiler output)
5 = OUTMSG_SCRIPT_WIN (classic Script Window regardless of current command prompt)
6 = OUTMSG_SCRIPT_WIN_FORCE_OPEN (force even auto-hide Script Window to open)
7 = OUTMSG_MESSAGE_LOG (Message Log Window output)
8 = OUTMSG_MESSAGE_LOG_OPEN (Message Log Window output, but only show red icon rather than open auto-hide window upon dumping messages)
9 = OUTMSG_MESSAGE_LOG_FORCE_OPEN (force even auto-hide Message Log Window to open for message dump)

@NOE int RW 8 0 to 9 8.0725 It specifies the output mode for Error messages. It uses same same values as those for @NOD.
@NOI int RW 8 0 to 9 8.0725 It specifies the output mode for Info messages. It uses same same values as those for @NOD.
@NOP int RW 50 Positive integer 2018b Maximum number of panels in trellis and cluster plot, over which dialog preview will be disable.
@NOR int RW 8 0 to 9 8.0725 It specifies the output mode for Result messages. It uses same same values as those for @NOD.
@NOW int RW 8 0 to 9 8.0725 It specifies the output mode for Warning messages. It uses same same values as those for @NOD.
@NPEB int RW 40 Natural number 8.1088 It specifies the number of steps in progress bar for ASCII export.
@NPER int RW 2000 Natural number 8.1088 It specifies the minimum number of rows to trigger progress bar to show for large data ASCII export.


Note:@NPER=0 will disable showing progress bar.

@NPES int RW 3 0 to 7 8.1088 It specifies the mode of how often to update ASCII export progress bar:

0 = Disable (disable update status bar)
1 = SI_EVERY (update status bar for every row)
2 = SI_SLOWEST (update status bar in slowest speed)
3 = SI_SLOW (update status bar in slow speed)
4 = SI_MEDIUM (update status bar in medium speed)
5 = SI_MFAST (update status bar in medium fast speed)
6 = SI_FAST (update status bar in fast speed)
7 = SI_FASTEST (update status bar in fastest speed)

@NPF bool RW 1 0,1 2015 It controls whether to use new Project Explorer(PE) Find dialog box:

0 = Revert to old PE Find dialog box
1 = Use new PE Find dialog box

@NPI int RW 0 Natural number 8.50013 It specifies the maximum number of page import info file nodes.


Note: @NPI=0 means there is no limitation of number of import info nodes, upon import it will keep adding new nodes. If @NPI is some positive integer, when the number of import nodes reaches @NPI, the top file node will be removed and then replaced by a new node.

@NPO int RW 800 Natural number 8.0725 It specifies the minimum number of lines to trigger progress bar to show for large data ASCII import.


Note:@NPO=0 will disable showing progress bar.

@NPP int RW 0 -1 to 101 2018b Speed up project loading and screen redraw times by controlling repaint of overlapped windows. By lowering the value of @NPP, you can prevent repaint of a greater number of partially-covered windows (e.g. to repaint only those windows that are completely uncovered, set @NPP=1).

0 = Block repaint if > 70% of graph window is covered.
1-100 = Block repaint if > N% of graph window is covered.
101 = Only repaint active graph window.

Persistent

@NPS int RW -1 -1,0,1 9.6b Specify which language you prefer to preview the script lines in the notes window when you press Ctrl +M keys.

-1 = Origin Rich Text
0 = HTML language
1 = MarkDown language

@NPYC bool RW 1 0,1 2021b The Python Console added Intellisense in Origin 2021b. Use this system variable to control whether to use the old Python Console (no Intellisense) or the new Console.

0 = use the old OC-based Console without Intellisense.
1 = (default) use the new VC-based Console with Intellisense.


Persistent

@NRE RW bool 1 0,1 2023b HTML and Markdown syntax of Notes window use CEF engine so it can use HTML, CSS, and JavaScript. This would be useful to show MathJax equation in the notes window with HTML/Markdown syntax. With this change, menu File: Print Preview and Page Setup will be disabled, and menu File: Print... will export Notes in Chrome/Edge browser style.

Set @NRE=0 to return to old html browser (IE style).

@NRM int RW 0 0,1 9.1 Prevent scale changes upon selection of Scale In/Scale Out/Scale Zooming Panning Tool to rescale plot when rescale is set as Manual (≤ v2016) or Fixed (> v2016):

0 (default) = Scale From/To values can be modified when you use rescale tools even if rescale is set to Manual/Fixed
1 = Prevents changing of From/To values by rescaling tools if rescale is set to Manual/Fixed

@NRS int RW 3 -1,0,1,2,3 2022b Note-Render-Syntax, it controls Notes window syntax:

-1 = none
0 = text
1 = html
2 = markdown
3 = origin rich text
Persistent

@NRSC int RW 0 0,1 2019 SR0 From Origin 2019, Smith chart handles complex with negative real better. Set @NRSC = 1 to turn off this improvement.
@NS bool RW 0 0,1 8.1086 It controls whether to always use Origin numeric separator setting:

0 = Do not use Origin numeric separator setting
1 = Always use Origin numeric separator setting

@NSNU bool RW 0 0,1 2021b Set to 1 to control no update series to speed up
@NSV bool RW 0 0,1 6.0168 It controls whether to enable LabTalk objects to set global variables (Numeric System Variables):

0 = Disable LabTalk objects to set numeric system variables
1 = Enable LabTalk objects to set numeric system variables

@NSW bool RW 0 0,1 2018 SR0 It controls whether replace the Script Window as Scintilla based.

0=Turn off Scintilla for Script Window
1=Replace Script window as Scintilla based
Persistent

@NTT int RW 1 0,1 2022 create axis table from normal ticks, set to 0 to keep old behavior
@NWM int RW 1 0,1 2018 Notes window is Scintilla based from Origin2018. The window now has a left margin by default. Set system variable @NWM to 0 to turn off this margin.
@NWN bool RW 0 0,1 2023 it controls analysis output whether to copy source long name if output name is specified with new keyword:

0 = copy from source
1 = use specified name

@NWVA int RW 1 0,1 2020b When the Page View has been set to Window View,

0 = Old behavior, the resizing won't consider the overall bounding layer box for all the dimension linked layers. In this mode, for a multiple axes graph, some axes might not be shown up in Window View.
1 = Default behavior, the resizing will consider the overall bounding layer box for all the dimension linked layers. Make sure that all axes of a multiple axes graph will be shown up in Window View.

@NXR int RW 1 0,1 2020b Determines whether to normalize X data by Standard Deviation (stddev) or Mean in Polynomial Fit if X range is small relative to its Mean.

1 = Subtract X by Mean first, and then do polynomial fit on the subtracted data. Note that the calculated polynomial coefficient here is the "transformed coefficient". If "Fix Intercept" option is checked, we will not subtract Mean even if X is very large.
0 = divide X by stddev, the old behavior

O

Variable Type Access Default Supported Version Description
@O int RW 1 1,2 6.1052 It indicates current printer orientation as set in Page Setup:

1 = Portrait
2 = Landscape

@OCAC bool RW 0 0,1 6.1052 It controls whether Origin C function should convert LabTalk string by standard C style string:

0 = Do not convert
1 = Convert LabTalk string (“\t\n” etc will be considered as standard C escape codes)

@OCB bool RW 0 0,1 6.1052 It controls whether to Enable Breakpoints in Code Builder:

0 = will uncheck the Enable Breakpoints icon in Debug toolbar
1 = Enable Breakpoints is checked so it will enter debug mode and enable all breakpoints
Note: @OCB will be automatically set to 1 from 0 when open Code Builder.

@OCBL bool RW 1 0,1 6.1052 It controls whether to clean up unwanted information after linking:

0 = Disable cleaning up
1 = Clean up after linking

@OCC bool RW 1 0,1 6.1052 It controls whether to enable class member access control:

0 = Disable class member access control
1 = Enable class member access control

@OCE bool RW 1 0,1 6.1052 It indicates whether Origin C is ready for LabTalk to call X Functions etc:

0 = It means Origin C did not finish compiling so that X Function cannot be called by LabTalk at this time
1 = Origin C compiling is finished and X Function is ready to be called by LabTalk

@OCEC bool RW 1 Positive integer 6.1052 It specifies the checking level for numeric to Origin C pointer casting:

0 = Disable checking
1 = Reset redundant pointers to NULL pointer (needs exhaustive testing)
>1 = Report error and stop execution

@OCL int RW 0 0,1 6.1052 It controls whether to lock current Origin file up:

0 = Do not lock up current Origin file so when you close it, it will close regularly
1 = Current Origin file is locked up so when you try to close it, it will bring up a dialog window mentioned “Origin is locked by system variable try setting @OCL=0” before you can close the opj file.

@OCS bool RW 1 0,1 6.0 It controls whether to allow you to create an OCB file or OP file:

0 = The compiler will not create an OCB file or OP file
1 = The compiler will create an OC file or OP file

@OCSB bool RW 1 0,1 6.0 It controls whether to generate binary OCB files or OP files:

0 = Generate an OP file at compile time
1 = Generate an OCB file at compile time
Note: the OP file will be saved in the same folder as its source file and have the same file name, but with the OP extension. Only if @OCS=1, this variable is meaningful.

@ODBCA int RW 0 0,1 2019 SR0 It controls to choose which ODBC driver, Unicode or ANSI driver. Note that different driver may give different speed. Default changed to 0 in Origin 2020.

0 = (default) Use Unicode driver
1 = Use ANSI driver

Persistent

@OE bool RW 0 0,1 6.1052 It controls whether to enable project file locking when open it in Origin:

0 = Enable locking
1 = Disable locking
Note: when you open a same file twice in Origin, the second file is set as Read-Only which means file is locked. Open opj for the first time, set @OE=1, open same opj again is not a locked Read-Only opj file.

@OGL bool RW 1 0,1 9.0 It decides whether an OpenGL or a non-OpenGL 3D graph will be created when creating 3D graphs:

0 = Non-OpenGL
1 = OpenGL

@OGLAP int RW 4 0,1,2,3,4,5,6,7 2023b it controls whether each axis can be modified in a 3D graph layer:

0 = no
1 = Cartesian Layer
2 = Ternary Layer
3 = Tetrahedral Layer
@OGLAP is a combination of both controlling bits

@OGLBC bool RW 0 0,1 2023 3d bar clipping method, true for vertex, false for drawing
@OGLCH int RW 6 1 to 24 9.0 It specifies the highlight color in OpenGL following the Origin color palette:

1 = Black
2 = Red
3 = Green
6 = Magenta (default)

@OGLCP bool RW 1 0,1 2021b coplanar plot Z depth follow plot order:

1 = enable
0 = disable

@OGLDL bool RW 1 0,1 9.0 It controls whether to enable using display list drawing for 3D OpenGL graph:

0 = Disable using display list drawing
1 = Enable using display list drawing
Note:some video cards do not support display list drawing. If plots disappear after transparency is on, set @OGLDL = 0.

@OGLDP bool RW 0 0,1 2023b Fix the display problem of strange color block on 3D OpenGL graph, which is caused by AMD graphics card.

Set @OGLDP=1 to enable this fix. See this FAQ for details.

@OGLEO int RW 7 0 to 7 2018 It specifies the exported 2D Graph Objects, Axis Titles and Axis Labels as vector graphic.

0= Axis Labels, Axis Titles, and 2D Graph Objects are not exported as vector graphic.
1= Axis Labels are exported as vector graphic.
2= Axis Titles are exported as vector graphic.
3= Axis Labels and Axis Titles are exported as vector graphic.
4 =2D Graph Objects are be exported as vector graphic.
5= Axis Labels and 2D Graph Objects are be exported as vector graphic.
6= Axis Titles and 2D Graph Objects are be exported as vector graphic.
7= Axis Labels, Axis Titles, and 2D Graph Objects are exported as vector graphic.

@OGLEVT int RW 0 0,1 2024 OGL EXPORT VECTOR TRANSPARENT DISABLE, @OGLEVT = 1 to disable transparent background
@OGLF int RW 1 0,1 9.0 It controls which method is used for rendering text for 3D OpenGL graph:

0 = using Texture
1 = using Polygon text

@OGLFA int RW 1 0,1,2 9.0 It controls the full screen anti-aliasing algorithms for drawing 3D OpenGL graph:

0 = No Anti-Aliasing
1 = Multi-Samples Anti-Aliasing
2 = Fast Approximate Anti-Aliasing
Note: the function of @OGLFA is identical to the option in Preference:3D OpenGL Settings:Settings:Enable Anti-aliasing.

@OGLFAB bool RW 1 0,1 2015 It controls whether to enable the improvement of OpenGL graph quality with transparency.

1 = When insert an OpenGL graph with transparency into a worksheet cell, set value to 1 to ensure the inserted graph quality looks good.
0 = When export as Vector type/copy page of an OpenGL graph with transparency, set value to 0 to disable the improvement.

@OGLFAE int RW 1 0,1,2 9.0 It controls the full screen anti-aliasing algorithms for 3D OpenGL graph exporting and printing:

0 = No Anti-Aliasing
1 = Multi-Samples Anti-Aliasing
2 = Fast Approximate Anti-Aliasing

@OGLFAL bool RW 0 0,1 9.0 It controls whether allow multi-sampling anti-aliasing when only support 2 samples. Only apply to AAT_MSAA.

0 = turn off multi-sampling anti-aliasing
1 = allow multi-sampling anti-aliasing

@OGLFB bool RW 1 0,1 9.0 It controls the feedback behavior when click to select a 3D OpenGL based plot, such as 3D surface, 3D wall, 3D ribbons:

0 = Reverse the color of the 3D plot
1 = Show the frame of the plot

@OGLFBSN int RW 100 Positive integer 9.0 It controls the number of feedback symbols when click to select a 3D OpenGL based plot, such as 3D surface, 3D wall, 3D ribbons.
@OGLFBSS int RW 5 Positive integer 9.0 It controls the size of feedback symbols when click to select a 3D OpenGL based plot, such as 3D surface, 3D wall, 3D ribbons.
@OGLFL int RW 0 0,1 9.0 It controls whether enable lighting for flatten surface

0 = disable lighting for flatten surface
1 = enable lighting for flatten surface

@OGLFSH bool RW 1 0,1 2022b it controls whether 3d scatter use fast hittesting
@OGLGD bool RW 1 0,1 9.0 It controls the gradient fill mode for 2D and 3D OpenGL plot when negative value exists:

0 = Gradient direction of negative value is the same as positive value
1 = Gradient direction of negative value is opposite to positive value

@OGLHT int RW 1 0,1 2023 It controls whether to allow disable ogl hittesting:

0 = disable
1 = enable

@OGLPF bool RW 0 0,1 9.1 It controls whether to apply new behavior to 3D OpenGL graph to prevent inversion or rotation of graph once transparency is turned on in virtual machine environment on Mac:

0 = Fix transparent 3D OpenGL graph inversion in virtual environment
1 = Fix transparent 3D OpenGL graph automatically rotate in virtual environment

@OGLPS int RW 36 2022 text unit scale for 3D bar fill pattern


Persistent

@OGLL int RW 3 0,1,2,3 9 line shading mode

0 = use OpenGL's build-in shading mode
1 = simulate lines by cylinder if needed, for example when width exceeds OpenGL limitation or in dash style
2 = simulate lines by cylinder
3 = simuate by cylinder except bad quality, for example the line width is too small

Note: Only Axis Tick/Axis Grid/Drop Line will following this setting, others already use 0.

@OGLLE int RW 3 0,1,2,3 9 line shading mode for exporting and printing .etc

0 = use OpenGL's build-in shading mode
1 = simulate lines by cylinder if needed, for example when width exceeds OpenGL limitation or in dash style
2 = simulate lines by cylinder
3 = simuate by cylinder except bad quality, for example the line width is too small

Note: Only Axis Tick/Axis Grid/Drop Line will following this setting, others already use 0.

@OGLSC bool RW 0 0,1 9.0 It controls whether to enable slice drawing for clipboard for 3D OpenGL graph:

0 = Disable slice drawing for clipboard
1 = Enable slice drawing for clipboard

@OGLSE bool RW 0 0,1 9.0 It controls whether to enable slice drawing for high quality EMF export for 3D OpenGL graph:

0 = Disable slice drawing for EMF export
1 = Enable slice drawing for EMF export

@OGLSL bool RW 1 0,1 9.1 It controls whether to enable shearing for OpenGL graph axis labels and titles:

0 = Disable axis labels and titles shearing
1 = Enable axis labels and titles shearing

@OGLSLA double RW 0.4 0 to 1 9.1 It specifies the self-lighting ambient color factor for lighting in 3D OpenGL graph.
@OGLSLAS double RW 0.6 0 to 1 9.1 It specifies the self-lighting ambient color factor for 3D scatter symbol lighting.
@OGLSLL bool RW 1 0,1 9.1 It controls whether to enable shearing for axis labels if they are in axis plane for 3D plot:

0 = Disable shearing for axis labels
1 = Enable shearing for axis labels

@OGLSLT bool RW 1 0,1 9.1 It controls whether to enable shearing for axis titles if they are in axis plane for 3D plot:

0 = Disable shearing for axis titles
1 = Enable shearing for axis titles

@OGLSP bool RW 1 0,1 9.0 It controls whether to enable slice drawing for high quality printing for 3D OpenGL graph:

0 = Disable slice drawing for high quality printing
1 = Enable slice drawing for high quality printing

@OGLSR bool RW 1 0,1 9.0 It controls whether to enable slice drawing for raster export for 3D OpenGL graph:

0 = Disable slice drawing for raster export
1 = Enable slice drawing for raster export

@OGLSS bool RW 1 0,1 9.0 It controls whether to determine smart slice size smartly when copy OpenGL graph page

0 = disable this feature
1 = copy page using smart slice size

@OGLSSB bool RW 0 0,1 9.0 It controls whether to use single blit in slice drawing for 3D OpenGL graph:

0 = Use single blit in slice drawing
1 = Do not use single blit in slice drawing

@OGLSSM int RW 570000 Positive integer 9.0 It specifies the maximum pixel size of OpenGL window to do copy page using smart slice size.


Note: larger @OGLSSM will lead to better quality. If the graphs have trouble to be sent to PowerPoint, set @OGLSSM to be a smaller value, like 490000.

@OGLSST int RW 1920000 Positive integer 9.0 It determines the threshold of the screen size when @oglss = 1.
@OGLSV bool RW 1 0,1 9.0 It controls whether to enable slice drawing for vector export for 3D OpenGL graph:

0 = Disable slice drawing for vector export
1 = Enable slice drawing for vector export

@OGLSW bool RW 0 0,1 9.0 It controls whether to enable slice drawing for print preview for 3D OpenGL graph:

0 = Disable slice drawing for print preview
1 = Enable slice drawing for print preview

@OGLT int RW 1 0,1 9.0 It specifies the transparent render algorithm for 3D plot:

0 = Turn of transparency
1 = Use Depth Peeling algorithm for transparent render

@OGLTFO int RW 100 Positive integer 2017 SR1 It specifies/reads the speed factor of rotating a 3D graph. Default 100 means 100% full speed to rotate the graph. 50 means half speed. Max speed factor=200%; Min speed factor=10%.
@OGLTFR int RW 100 Positive integer 2017 SR1 It specifies/reads the speed factor of resizing a 3D graph.
@OGLTFS int RW 100 Positive integer 2017 SR1 It specifies/reads the speed factor of skewing a 3D graph.
@OGLV int RW 4 1,2,3,4 9.0 It specifies/reads which OpenGL version currently supported by Origin:

1 = OpenGL version 1.x
2 = OpenGL version 2.x
3 = OpenGL version 3.x
4 = OpenGL version 4.x

@OGLVS int RW -1 9.0 It controls the vertical synchronization when play 3D Animation

-1 = synchronization with monitor's refresh rate
0 = disable synchronization
positive integer = specify a fixed video frame period

@OGLVSS int RW -1 Natural number 2017 It controls the geometry slice size in 3D Vector Plot. The variable can be set to make 3d vector plot displays faster in high DPI or big monitor.
negative value = smart detect by data size.
0 = Default value of slice size (64)
positive value = custom
@OH int RW 0 Natural number 6.1052 It controls whether to force OPJ loading to hide all windows and force Project Explorer view mode to be hide all:

0 = Disable hiding all windows upon loading OPJ
> 0 (greater than 0) = Force hide all windows upon OPJ loading

@OIMGD bool RW 1 0,1 @OIMGD = 1 to use cv_Mat_DrawToHDC to draw image
@OLCID int R 1033 Natural number 2017 It returns the locale of the resource which Origin is currently running.

1041 = in Japanese mode
1033 = in English mode
1031 = in German mode

@OMBHP bool RW 1 0,1 2020b Control wheter to show plots in Object Manager panel for Browser Graph. After changing the value, you will need to switch to other window to see the change.

1 = not show plots in Object Manager. Select plots in the PlotSelector panel on the left side.
0 = show plots in Object Manager. Select and control plots from both PlotSelector and Object Manager panels.

@OPD bool RW 0 0,1 2017 Origin 2017 introduced a combined Object Properties + Programming Control dialog. This system variable controls which object dialogs display in the workspace:

0 = the new object properties dialog is opened
1 = enable the two old dialogs (double-click to open the object properties dialog, and ctrl+alt+double-click to open the programming control dialog).

@OPJ int RW 0 0,1,2,3 2018b It controls whether default to use the new file type (OPJU) when save the project and use the new file type (OGGU) when Copy Page to other software.

0 = Project to use new file type (OPJU) and copy graph page as new file type (OGGU)
1 = Project to use old file type (OPJ), but copy graph page as new file type(OGGU)
2 = Project to use new file type (OPJU), but copy graph page as old file type (OGG)
3 = Both will use old file type(OPJ & OGG)

Persistent

@OR bool RW 1 0,1 6.1052 It controls whether to save OPJ to separate temporary files first before save to final OPJ file:

0 = Do not save to temporary files so it will save to OPJ file directly
1 = Save OPJ file to temporary files before save it to final OPJ file
Note: @OR is introduced to prevent saving loss when there is not enough disk space upon saving OPJ.

@ORIF int RW -1 2022 OpenCV Read Image Flags

-1 = return the loaded image as is (with alpha channel, otherwise it gets cropped). Ignore EXIF orientation.
0 = always convert image to the single channel grayscale image (codec internal conversion).
1 = always convert image to the 3 channel BGR color image.
2 = return 16-bit/32-bit image when the input has the corresponding depth, otherwise convert it to 8-bit.
4 = the image is read in any possible color format.
8 = use the gdal driver for loading the image.
16 = always convert image to the single channel grayscale image and the image size reduced 1/2.
17 = always convert image to the 3 channel BGR color image and the image size reduced 1/2.
32 = always convert image to the single channel grayscale image and the image size reduced 1/4.
33 = always convert image to the 3 channel BGR color image and the image size reduced 1/4.
64 = always convert image to the single channel grayscale image and the image size reduced 1/8.
65 = always convert image to the 3 channel BGR color image and the image size reduced 1/8.
128 = do not rotate the image according to EXIF's orientation flag.

@OS bool RW 0 0,1 6.1052 It controls the behavior for offsetting plot for overlapped scatter data points when Overlapped Points Offset Plotting check box under Symbol tab in Plot Details dialog box is checked:

0 = Align overlapped scatter data points in a horizontal line
1 = Put overlapped scatter data points into multi-layers

@OSG int RW 125 Positive integer no less than 100 6.1052 It specifies the gap between overlapped scatter data points in percentage of symbol width for offsetting overlapped data points.


Note: the gap is calculated from scatter symbol's center to another scatter symbol's center, therefore @OSG=100 indicates there is no gap between two overlapped scatter data points.

@OSP int RW 0 0,1 2022 open sample project:

0 = Append project to new folder of current project
1 = Open project in new instance of Origin

@OVS bool RW 0 0,1 2016 SR2 Controls whether constants defined in the session (Script/Command windows) are written to the orgvar.ogs file in User Files when Origin closes:

0 = (Default) do not save additional constants to orgvar.ogs.
1 = save constants defined in the session to orgvar.ogs.

For more information, see FAQ-286

P,Q

Variable Type Access Default Supported Version Description
@PALAC bool RW 1 0,1 2019 SR0 It controls whether to use the darker axis lines when its color is set to Auto.

0 = old behavior, the Auto axis line color uses the Fill color of plot
1 = For any plot types, if the axis line is set to Auto color, which follows the Fill color of the plot, the axis line uses the darker version of fill color.

Persistent

@PAR int RW 0 0,1 2018b It controls whether to auto-rescale axis when the axis Rescale type is set to "Auto" and then you hide/show data plots.

0 = the axis will not auto-rescale when you hide/show a data plot even though you already set the axis Rescale type to "Auto". You will need to force a rescale by clicking the Rescale button.
1 = the axis will auto-rescale when you hide/show a data plot when you set the axis Rescele type to "Auto".

@PBAA bool RW 1 0,1 2023b improve the algorithm of baseline detection in Quick Peak , @PBAA to rollback
@PBN bool RW 0 0,1 6.1052 It controls whether to turn off build-in progress bar:

0 = Show build-in progress bar regularly
1 = Turn off build-in progress bar

@PBO bool RW 0 0,1 2018b Set @PBO = 1 to rollback to the old way of project backup machanism, which is only single backup.opj or backup.opju for all files, dependent on if project was opened in opj or opju format.


Persistent

@PCI bool RW 0 0,1 2022 it controls whether preserve client image. It helps to fix crash caused by deleting preview graph
@PCF int RW 1 0,1 2020b It decide whether to use relative references when copy and paste a cell formula.

1 = update the pasted cell formula depending on use of relative references. For example, if copy cell formula "=A1/B1" to 2nd row, it will become "=A2/B2"
0 = use absolute references so cell formula will not change when copy and paste

@PCT int RW 10000 Natural Number 2015 It specifies the threshold (in KB) to save preview images above which compression will take place to zip images.
@PCW bool RW 0 0,1 6.1052 It specifies the behavior for pasting when paste a copied smaller size column to a larger size column:

0 = Paste the smaller size column into the larger column directly without clearing larger column first so the rest elements of larger column remain in the larger column
1 = Clear up the elements in larger column before pasting smaller size column into it, so extra elements in larger column will no longer exist

@PDACF int RW 30 0 - 100 2019 SR0 When set the distribution curve color of histogram to Auto, this system variable controls the auto color variations. The auto distribution curve color follows the bar Fill Color but is darker version by default. If plot fill color is set to None or Auto, it follow border color. This system variable determines the darkness varying from the fill color in percentage. Darker when its value increases.


Persistent

@PDBMI bool RW 0 0,1 2023 @PDBMI = 1 to enable bitmap cache for matrix image view mode, and to use advance highlight feedback mode on SVG subpath, 0 for disable (default),
@PDBN int RW 2 0,1,2 2022b control whether to enable bitmap buffering of the note window

0 = disable bitmap buffering
1 = enable bitmap buffering, the bitmap will be created & used during each painting process and discarded afterwards.
2 = (default) enable bitmap buffering, keep reusing the bitmap whenever it's possible (provided no graphical object needs redraw). In such case, when the window is covered by another window, it will simply reuse the existing bitmap for drawing instead of running into the time-consuming drawing process.

@PDHELPACTIVEPAGE int RW 1 0,1 6.1052 It controls the behavior for finding Help topics when we click ? icon in the top right corner in Plot Details dialog box:

0 = Bring up a generic page with a list of Plot Details tab pages
1 = Bring up the page to the Help topic closely related to the active tab in Plot Details dialog box
Note: @PDHELPACTIVEPAGE=1, use ? icon to find Help topics will bring up same page as when you hit F1 key to find Help topics

@PDRM int RW 0 0,1 2019 SR0 It controls whether to disable put temp file into Recent File List when back project by LabTalk save command. By default SaveProjectNoData XF will put TMP file to the recent list if saving by LT. Set @PDRM=1 to disable it.
@PDRO bool RW 0 0,1 6.1052 It controls whether to enable Write access to string %D:

0 = string %D can be Read&Write
1 = string %D is Read Only

@PEC int RW 1 1,2 2019b By default, when Clip Data to Frame is on, any plot symbol or associated data label that lies on the layer frame, is drawn in full, to include any portion that lies outside the frame.

1 = Clip plot symbols and labels at the frame. In this case, all data points lie on the axis line will be shown partially.
2 = Do not clip plot symbols and labels at the frame. In this case, if the XY values of a data point are inside the axis scale, it will be drawn completely even though part of it (error bar, label, etc.) lies outside the frame.

@PED int RW 1 0,1 2019 SR0 Whether to pop up the confirm message box asking window deletion multiple times when deleting multiple folders or windows.
  1. When deleting folder(s),
    @PED = 1 pops up the message box 1 time only and it will always delete all contents under the folder.
    @PED = 0 pops up message box for every folder deletion.
  2. When deleting multiple windows,
    @PED = 1, the pop up message box shows 2 buttons only: Yes, No. "Yes" means "Yes to All".
    @PED = 0, the pop up message box shows 4 buttons: Yes, Yes to All, No, Cancel. The message box pops up for every window deletion.
@PEF bool RW 0 0,1 2018 From Origin 2018, sub-folders will not be listed in the Project Explorer's bottom panel. You can set this system variable to 1 to go back to the old behavior.

0 = do not show sub-folders in the Project Explorer's bottom panel
1 = show sub-folders in the Project Explorer's bottom panel

@PEFN int RW 0 0,1 2023 It controls whether to open the Folder Notes window.

Run @PEFN=1 to open the Folder Notes window
Run @PEFN=0 to close the Folder Notes window .

@PEK int RW 0 0,1 2022b It controls whether needs to hold Ctrl key to see the previews image of Workbook, Graph windows in Project Explorer sub-panel .

0 = Hovering on a window produces a popup preview.
1 = Need to hold Ctrl key and then hovering on a window to see the previews

@PEM bool RW 0 0,1 6.1052 It controls whether to show parser error messages in Script Window:

0 = Do not show parser error messages in Script Window
1 = Show parser error messages in Script Window

@PEMF int RW 1 0,1 2022 which image to create for Copy as Image and paste:

0 = prefer emf
1 = prefer dib

@PEN int RW 0 0, Positive integers 2020 Maximum number of windows to show per folder when switching between Project Explorer (PE) folders. Priority given to most-recently active windows. Notes windows are not affected. May improve system performance by limiting the number of windows redrawn each time the PE folder is opened.

0 = (default) Show all windows.

Persistent

@PENP bool RW 1 0,1 2022b @PENP=1 makes Notes window's PE preview similar to Graph window's


Persistent

@PER bool RW 0 0,1 6.1052 It controls whether to remove “Windows in Active Folder & Subfolder” item from View:View Windows:

0 = Remove “Windows in Active Folder & Subfolder” item
1 = Keep “Windows in Active Folder & Subfolder” item

@PERB bool RW 1 0,1 2015 SR1 It controls whether to apply new behavior to rename workbook in Project Explorer:

0 = Revert to behavior as in Origin 9.1 so click to in-place edit workbook Long Name only
1 = Apply new behavior so a SN/LN toggle will appear to allow rename either Short Name or Long Name of a workbook

@PERL int RW 1 Positive integer 2021 It controls how many empty rows to add into worksheet after pasting data.
@PES bool RW 1 0,1 6.1052 It specifies whether to show Project Explorer window when add a new folder:

0 = Do not show Project Explorer upon adding new folder
1 = Show Project Explorer upon adding new folder

@PESFPL bool RW 1 0,1 2021b @PESFPL=0 to disable this feature. Origin loads (not supported if appending) the project files saved from PE subfolders and then show/hide loaded windows correctly even though they were saved incorrectly( The windows will first be shown, then hidden)
@PESH int RW 500 Natural Number 2015 SR2 It controls the height of the comment tooltip in Project Explorer so as to control how many lines to show in tooltip. Note @PESH=0 is to completely disable book comment tooltip.
@PESI int RW 128 32 to @PEST 2016 SR1 It specifies the Extra Large Icon size in lower panel of Project Explorer which cannot exceed @PEST.
@PESL int RW 500 Natural number 2019 SR0 It controls the size of the image inserted in the Notes window's HTML mode. Need to refresh the window to take effect.
@PESS int RW 7 -1,0,1,2,3,4,5,6,7 2018b Controls display of previews, both in (a) Project Explorer and (b) Windows File Explorer (both file icons and Preview Pane):

0 = Do not save previews into project files. This prevents Windows File Explorer previews but displays previews in Origin's Project Explorer.
1 = Save graph preview into project file so graph preview will show in Windows Explorer.
2 = Save worksheet preview into project file so worksheet preview will show in Windows Explorer.
4 = Save matrix preview into project file so matrix preview will show in Windows Explorer.


Notes:

  • The above values are additive.
  • When there are multiple windows, the active window is used as preview.
  • Save the project file to see the change.


-1 = Turn off all image preview features, both in Windows Explorer and in Project Explorer.

@PEST int RW 200 100 to 400 2015 It specifies the preview image size when hover mouse over graph file list in Project Explorer.
@PEV bool RW 1 0,1 2021b PE View Mode:

0 = None 1 = View Windows in Active Folder

@PEW bool RW 1 0,1 6.1052 It controls whether to show Project Explorer path in Window title:

0 = Do not show Project Explorer path in Window title
1 = Show Project Explorer path in Window title

@PEWP int RW 1 0,1,2 2019b Controls what is previewed when mousing over a worksheet window in the bottom pane of Project Explorer:

0 = Compressed Image
1 = Summary and List View
2 = Summary and Raw Data


Persistent

@PFFC int RW 3 1,2,3 2016 When using "Fit until Converged" tool to fit peaks, the peak center handling is not dimension sensitive so that you may get the wrong peak direction at the end. To deal with this problem, this system variable is added to automatically fix peak center for 20 iterations. See @FCI to change the number of iterations.

0 = Turn off automatic fixing of peak centers
1 = this behavior works for 1D peak fit
2 = this behavior works for 2D peak fit
3 = enable for both 1D and 2D peak fit

@PFACF int RW 65 0 - 100 2019 SR0 When set the Fill/Pattern color of Box, Column, Bar plots (and their variations) to Auto, this system variable controls the auto color variations. The auto fill/pattern color follows the border color but is lighter version by default. This system variable determines the lightness varying from the border color in percentage. Lighter when its value increases.


Persistent

@PFNC bool RW 0 0,1 2013 @PFNC = 1 to force fill area between plots draw twice
@PGG int RW 20 Positive integer 2020 The gap of page/layer grid that is currently being shown. When changing, it will update the display accordingly.
@PGGOH double RW 0 2022 page grid horizontal offset
@PGGOV double RW 0 2022 page grid vertical offset
@PGGSH double RW -- 2022 page grid horizontal spacing
@PGGSV double RW -- 2022 page grid vertical spacing
@PGGU bool RW 0 0,1 2022 page grid display unit, 0 for inch, 1 for cm


Persistent

@PGI bool RW 0 0,1 2023 pie geometry options keep independent in independent group, @PGI = 1 for independent, @PGI = 0 for dependent
@PGL bool RW 0 0,1 2021 It works for the mini toolbar button to hide/show legend:

0: hide legend
1: show legend, and create one if legend does not exist

@PGRO int RW 10 Positive Integer It set the minimum percent of overlap in each dimension between the source rectangle and the page pasted: if the overlap in at least one dimension is smaller than the system variable, the old behavior with the last click will be used. Therefore, to disable the feature and return to the old behavior, set the system variable to a value greater than 100.
@PGT bool RW 1 0,1 2019 SR0 It determines the theme used for plots in a group,

0 = using the plot's own theme
1 = using group theme, old behavior

@PGUNDO int RW 1 0,1 2017 It controls whether to support undo after modifying function plot in the Plot Details dialog.

0 = disable undo
1 = enable undo

@PGXOF double RW 1 2017 X-direction scaling factor(multiple factor) of Geology Pattern
@PGYOF double RW 1 2017 Y-direction scaling factor(multiple factor) of Geology Pattern
@PHKAR bool RW 1 0,1 2023b It controls whether page set height will keep aspect ratio:

0 = no, old behavior
1 = yes, default

@PIMG int RW 1 0,1 2022 it controls paste DIB and Bitmap in Graph:

0 = as BMP
1 = as IMAGE

@PLCSR int RW 0 0,1 2017 It determines how the pattern is assigned when a incremental pattern list is applied to color scal levels. Suppose the number of patterns is x, the number of color levels is y, n=ceil(y/x), m=floor(y/x).

0 = floor way, a pattern should apply to every m color levels
1 = ceil way, a pattern should apply to every n color levels

@PLIH int RW 1 0,1 2016 It controls how to treat the hidden columns in worksheet when plotting:

0 = Plot the hidden columns anyway but hide them in the graph
1 = Ignore hidden columns when plotting from selection.

@PLLG bool RW 1 0,1 2016 It controls whether to automatically reconstruct legend when plotting from menu Plot: User-Defined or plotting from template library with or without Plot Setup:

0 = Automatically reconstruct legend in above cases
1 = Do not update legend in above cases

@PMC int RW -1 -1,0,Positive integer 2018 It controls whether to save the Preview and Thumbnail in opju/oggu file that showing in Windows Explorer, and set the maximum number of previews can be saved.

-1= Enable to save the Preview and Thumbnail, and there is no limit for the number of the previews.
0= Disable to save the Preview and Thumbnail.
Positive integer= Enable to save the Preview and Thumbnail, and set the the maximum number of previews.

@PMO int RW 0 0,2 6.1052 It controls whether to apply new behavior to data plot legend with first data point symbol size 0:

0 = Since first data point has symbol size 0, so there will no symbol icon in Legend box
2 = Use first non-zero symbol size as the symbol icon size in Legend box

@PMR bool RW 0 0,1 2024 Plot Menu Rendering, it help to speed up plot menu opening:

0 = scale image in drawing(quicker);
1 = scale image in loading(icon is clearer)


Persistent

@PMS int RW 5 Positive integer 2023b Number of found seperator to stop seperator consistency checking in import and parse text data from clipboard
@POS bool RW 0 0,1 6.1052 It specifies whether plot order should depend on selection order or not:

0 = Plot order is independent of selection order
1 = Plot order is dependent of selection order
Note: @POS=1, select column B and Ctrl select column C, D to make a plot will be different in legend from select column D first and Ctrl select column C, B to plot.

@POX double RW 0 0 to 100 6.1052 It specifies the overlap in horizontal direction in percentage of Printer Page Size upon printing multiple pages when Graph Page Size is larger than Printer Page Size.


Note: @POX=0 (default) means there is no overlap in horizontal direction between two adjacent pages.

@POY double RW 0 0 to 100 6.1052 It specifies the overlap in vertical direction in percentage of Printer Page Size upon printing multiple pages when Graph Page Size is larger than Printer Page Size.


Note: @POY=0 (default) means there is no overlap in vertical direction between two adjacent pages.

@PP int RW 3 0,1,2,3 6.1052 It specifies where to use Master page by controlling bits:

1 = Use master page for print and export
2 = Use master page in layout
Note: @PP is a combination of both controlling bits, @PP=3 (default) means master page can be used for both print, export and in layout. To use master page for print, export or in layout, @PP has to be used in combination with the check item in Display: Use Master Items in Plot Details dialog box.

@PPBLN int RW 1000 Positive integer 2020 It controls the maximum number of input data points to output baseline data to "info" Notes in Quick Peaks gadget's result. When input data is larger than @PPBLN points, baseline data will not output to Notes window inserted to "info" column of Result sheet.
@PPBMA int RW 100 Positive integer 2020 It controls the maximum number of peaks to show base markers and integrated areas in the ROI box of Quick Peaks gadget. When more than @PPBMA number of peaks are found, no base markers and integrated areas is shown in the ROI.
@PPC int RW 40 Positive integer 2022 The divider for the size of the Screen Reader cursor on Image window from image width.
@PPCP int RW 1000 Natural number 2203 It controls parallel plot curve points to speed upparallel drawing. Positive value for export only, negative value for both export and screen drawing
@PPI bool RW 1 0,1 2016 It controls how "dotool -r" command picks points:

0 = Simulate mouse click around given index and find closest point then return its index
1 = Directly go to the position of input index

@PPL int RW -100 2022b maximum number of polylines per call for polypolyline
@PPR bool RW 0 0,1 2023 Protected Page ROI, @PPR = 1 will enable rectangle tool on protected page
@PPS double RW 1 0.5 to 2.0 2018b Used to scale Plot menu icon size.
@PPSFP int RW 10000 Natural number 2023 @PPSFP=10000 means select feedback will be automatically closed when parallel plot's number of lines are over 10000. Negative value means no size limitation
@PRI bool RW 1 0,1 9.1 It controls whether to force data plot to use row index as X instead of its actual cell value if it is a mixed type column and predominantly text type such as Text & Numeric:

0 = Use default column value as X
1 = Force use row index as X

@PS int RW 1 0,1 2019b When you click on a click on a line/symbol/line&symbol/column or bar plot, corresponding worksheet data are highlighted. This system variable turns data highlighting in the worksheet ON or OFF.

0 = disable worksheet data highlighting
1 = (default) enable worksheet data highlighting

@PSFF int RW 25 Natural Number 2018b When you select a plot in Object Manager under a layer or group, the selection will be highlighted while the unselected ones will fade out. Then, you can use this system variable to control the degree(in %) of fading out for these unselected plots.

Setting to a negative value will turn off the fade-out selection mode and go back to the old selection behavior--showing all data points in bold.

@PSFFC int RW 10 Positive Integer 2021 Control the degree(in %) of fading out for the unselected plots in the Chord diagram. When you select a node or link in the Chord diagram, the selection will be highlighted while the unselected ones will fade out. This system variable is used to control the degree(in %) of fading out for the Chord diagram. See @PSFF for a general control.
@PSM int RW 20 0, Positive integer 2018b It controls the size change threshold to trigger the auto-rescaling of elements to fit the graph window size when change the graph page dimensions. The size change is in unit of % of page. For example, if @psm = 20, the size change will need to be at least 20% before the auto-rescaling of elements is performed. It should be a positive integer between 0 and 100:

100 = disable the auto-rescaling feature<br. 0 = always auto-rescale all elements

@PSMM int RW 1 0,1,2 2021b It controls the Highlight Plot when Mouse Over feature:

0 = always off 1 = follow page setting 2 = always on

@PSRMAX int RW 30 -1,Natural Number 2024 Plot Scale Range maximum ratio of whole scale range to using whole scale range, set to -1 use old behavior.
@PST bool RW 0 0,1 6.1052 It controls whether to use SPACE as separator when copy and paste string into cells:

0 = Use SPACE as separator so if you copy a string with multiple tokens (separated by SPACE) and paste into one cell in worksheet, the content is separated and pasted into multiple cells across columns
1 = Force use TAB as separator so it will paste the string with multiple tokens (separated by SPACE) into a single cell

@PSTLR bool RW 1 0,1 2016 It controls whether to allow pasting value from a cell as link to multiple cells:


0 = Do not allow, Paste Link option will not be available when multiple cells are highlighted
1 = Enable paste the value from a cell to multiple cells as link

@PSTSEL bool RW 1 0,1 2016 It controls whether to select the graphic object after copy and pasted from another plot:

0 = Old behavior, do not select the graphic object after copy and paste
1 = New behavior, select copy and pasted graphic object.

@PSTU int RW 5 0 to 5 9.1 It specifies the mode for pasting UNICODE:

0 = Do not do UNICODE
1 = Always try to get UNICODE and paste it as a collection of single UNICODE escapes if found on clipboard
2 = Try paste UNICODE as a collection of single UNICODE escapes if found on clipboard, but only if at least one wide character has non-zero high byte
3 = Like @PSTU=1, but pasted as one escaped UNICODE node
4 = Like @PSTU=2, but pasted as one escaped UNICODE node
5 = UNICODE will be interpreted as @PSTU=0 if Japanese is involved, otherwise same as @PSTU=4

@PSV bool RW 0 0,1 2021 It controls if Origin allows stepping into python source files in versioned package folder:

0 = not allow
1 = allow

@PT int RW 3 0,1,3 2017 It controls whether to show tooltips of the source data when mouse hovers over a data plot.

0 = Do not show tooltips
1 = Enable showing tooltips for 2D graph
3 = Enable showing tooltips for both 2D graph and 3D OpenGL graph

@PTI int RW 1 0,1 2018b Controls display of data point tooltip when hovering on a data point.

0 = Disable data point tooltip
1 = Show data point tooltip

@PU int RW 0 0,1,2,3,4 2023 It controls whether to show notification icon on the right of main menu bar.

0 = Do not show notification icon
1 = Enable showing notification icon with number 1
2 = Enable showing notification icon with number 2
3 = Enable showing notification icon with number 3
4 = Enable showing notification icon with number 4

@PWNA bool RW 0 0,1 2023b It controls whether pinned windows should be on top of other windows in the new folder after switching folder:

0 = on top
1 = no

@PWS int RW 0 0,1 2023b It controls whether to keep the pinned window showing when switching folders.

0 = Do not show
1 = Enable showing

@PWTXT bool RW 1 0,1 2018 From Origin 2018, copying from Word and then pasting into Origin graph will paste as text by default. If you want to paste Word content as Word object, use Paste Special menu. This default behavior can be changed by setting system variable @PWTXT = 0.

0 = copy paste Word content as Word object by default
1 = copy paste Word content as text by default

@PWZAY bool RW 0 0,1 2021b For 3D Bar in 2 Planes, treat Z as Y when plot from worksheet selection, 0 = off (default), 1 = on
@PXLTXT bool RW 1 0,1 2018 From Origin 2018, copying Excel cells and then pasting into Origin graph will paste as text by default. If you want to paste Excel cells as Excel object, use Paste Special menu. This default behavior can be changed by setting system variable @PXLTXT = 0.

0 = copy paste Excel as Excel object by default
1 = copy paste Excel as text by default

@PYC bool RW 1 0,1 2021 Get/Set the status if Python Console is open or close.

1 = Python Console is open,
0 = Python Console is close.

@PYFV int RW 3 0,1,2,3 2021 If a Python call is in Set Column Values/LabTalk and the function does not have type specified (either via annotations or via docstring) for the return value and/or for the arguments where column name is passed, this system variable determines the type of the argument passed to Python to be a list or a scalar number.

0 = if call Python from Set Column Values/LabTalk, scalar will be passed as the first argument and Origin will expect a scalar to be returned; one Python call will be made for each row.
1 = if call Python from LabTalk, list will be passed as the first argument and Origin will expect a list to be returned; only one Python call will be made.
2 = if call Python from Set Column Values, list will be passed as the first argument and Origin will expect a list to be returned; only one Python call will be made.

Note that bit values are additive.

@PYI bool RW 1 0,1 2015 It controls whether to turn on console like interactive execution when executing Python script in Script Window :

0 = Disable interactive execution
1 = Enable interactive execution

@PYO bool RW 1 0,1 2021 Determine whether to output Python print immediately for Enbedded Python.

1 = real-time output,
0 = output at the end, old behavior.

@PYOW bool RW 1 0,1 2023b It controls the python output window in Code Builder:

0 = output pane
1 = Result Pane

@PYP int RW 0 0,Positive integer 2023 It controls python to use individual package folder. When @PYP is not zero, it will be the Python Package folder index, i.e. if @PYP = 1 the folder will be PyPackage1


Persistent

@PYS bool RW 0 0,1 2021 Whether to prevent using Python in Script Window.

0 = Prevent using Python in Script Window. You will need to use Python Console instead. If Python GUI is enable in Script Window, restarting Origin will revert it back to LabTalk GUI.
1 = Allow using Python in Script Window.

Persistent

@PYV int RW 3 3 2015, updated 2021 It controls which version of Python to be used as embedded Python in Origin:

3 = Use Python version 3.8.3 as embedded Python version in Origin

@QCM int RW 1000 Positive integer 2020 Control the maximum columns to allow SQL selection in Origin Connector.
@QCT int RW 5 3,5 2015 SR0 It is for the contour speed issue:

5 = fix our contour line to fit new filling algorithm
3 = turn off this implement. If contour with missing value has problem( such as, takes a long time to be exported ), can set @QCT = 3 to work around

@QCTF int RW 50 2022 factor of none color contours to force using transparent mode to rendering contours
@QCTT bool RW 0 0,1 2017 It controls the delicate transparency mode in contour graphs. Turning on the delicate transparency mode (@qctt=1) makes transparent fill works fine in contour graphs with huge levels, but slow.

0 = turn off the mode
1 = turn on the mode

@QDHT int RW 0 0,1 2023 It controls whether to quit data highlight mode when switches to worksheet from graph:

0 = still in data highlight mood
1 = quit data highlight mood

@QMSV bool RW 0 0,1 2021 Determine the axis title substitution notation "?" refers to the first visible data plot or not. The "?" substitution notation follows settings of Plot Details> page level> Legends/Titles tab> Data Plot Index for Auto Axis Titles. It uses the first data plot by default. This system variable determines whether to skip the invisible plot.

1 = skip the invisible plot. When settings in the Plot Details dialog is using the first data plot, it means first visible plot.
0 = the old behavior. The 1st plot means the first data plot (visible or not).

R

Variable Type Access Default Supported Version Description
@R2SZ double RW 1E-307 2021b Threshold for considering a double value to be 0. Set it to 1.0E-290 to restore the old behavior.
@RA int RW 0 0,1 6.1052 It controls whether to automatically switch the side of Y axis from GUI if X scale is reversed:

0 = Disable auto switch the side of Y axis in regardless of X scale
1 = If X scale is in reverse, Y axis will automatically switch from Left side to Right side from GUI and Reverse option in X Axis: Scale page in Plot Details dialog box is checked.
Note: automatically switch to reverse axis will not work from script.

@RAI int RW 1 0,1 6.1052 It controls whether to automatically switch the side of Y axis from GUI if X scale is reversed for image graph:

0 = Disable auto switch the side of Y axis in regardless of X scale
1 = Automatically switch the side of Y axis from Left to Right if X scale is in reverse conditionally on that there is at least one image graph in active layer

@RAL int RW 15 Natural Number 2024 Round Axis Limit, in percent of the major increment for the closeness of the final result to a major tick. @RAL = 0 for no rounding.


Persistent

@RAN bool RW 1 0,1 2016 Controls seed value algorithm used by LT functions (when seed is not specified) to generate random numbers in Origin. This also controls behavior of GUI methods for generating random datasets. The new algorithm incorporates the system tick count (generated by the system timer) to seed the random number functions. The old method (@ran=0) always generated the same sequences, in the same order, on startup. Hence the new method is more nearly random:

0 = Use old seeding algorithm.
1 = Use new seeding algorithm that incorporates system tick count.

@RAO int RW 1 0,1 2022b It controls whether Repeat Analysis can output to same sheet, @RAO=0 to disable
@RBA bool RW 0 0,1 6.1052 It controls whether project script needs to be run by author only:

0 = Run by anyone
1 = Run by author only

@RBBF bool RW 0 0,1 2020b It controls whether the bar width of color scale will follow the font size change of the labels of color scale:

1 = the value for Color Bar Thickness will not change, but as it is based on the unit in % of current color scale label font height, the bar width will follow up the font size change of labels. 0 = change label font size will modify the value for Color Bar Thickness, so the color bar width will not change accordingly.

@RCC int RW 0 0, Positive integer 2020b Font color of the connected sheet in the Data Navigator.


Persistent

@RCD int RW 8224125 0, Positive integer 2020b Font color of the disconnected sheet in the Data Navigator.


Persistent

@RCH int RW 11842815 0, Positive integer 2020b Background color when you highlight or select a row in the Data Navigator.


Persistent

@RCL bool RW 1 0,1 2021b It controls how Set Value access report table cell:

0 = puts numeric or cell values obtained by resolving cell links to report tree node and returning those values
1 = returning cell links

@RCN int RW 15 Natural number 2017 SR1, 2019 Enables or disables spreadsheet cell notation (SCN) in the workbook.

0 = OFF in all new books.
1 = Cell notation is turned ON for new books created from the New Workbook toolbar button.
2 = When importing, cell notation behavior follows active book; if cell notation is OFF in active book, then OFF in all new books. If ON in active book, ON in all new books.
4 = Most analysis X-Functions (exceptions listed below) have an Auto Spreadsheet Cell Notation on New Book check box that is shown in X-Function Tree View mode (exceptions are wsplit, wsplit_book, merge_book, wmove_sheet). When this box is checked and this bit is enabled, any new workbook created for X-Function output will have SCN turned on (Auto On) regardless of the SCN-state of the active book.

Analysis X-Functions which will not be affected when bit is on:
  • Split Worksheet: wsplit - output follows source book state.
  • Split Workbooks: wsplit_book - output follows source book state.
  • Worksheet: merge_book - if SCN is OFF in ANY source book, will be OFF in output.
  • Move Worksheet: wmove_sheet - output should follow source status.

8 = Added in 2019. Cell notation is turned ON for all workbooks created by LabTalk win -t command or X-Function newbook.

Notes:

  • Default in 2017 SR1 = 7; default in 2019 = 15.
  • To return to 2017/2018/2018b behavior, set RCN = 7.
  • Bits are additive. To turn cell notation on for books created from the New Workbook toolbar button (+1), import follows active book (+2), and conforming X-Function analysis tools (+4), but OFF for new books created by win -t or newbook, set @RCN = 7.
  • See @SCNI, below.
@RCT int RW 1 0,1,2 2016 It controls the rescale behavior when plotting using cloneable template:

0 = Do not rescale
1 = Rescale only first layer if found having data plot
2 = Rescale all layers

@RCW int RW 1 0,1 2019b Control whether to adjust column label width or height of the analysis result columns.

0 = Adjust the height of label row automatically to show all info in the label rows.
1 = Old behavior. Adjust the width of label row.

@RDP int RW 1 0,1 2019B Whether to reset dialog position on new Origin session startup.

0 = dialog positions will always be remembered. 1 = dialog positions will be remembered within a session but reset to default on new startup.

Persistent

@RDQ int RW 1 0,1 2024 When Column Longname has unmatched double quote, @RDQ = 1 to replace beginning double quote and ending double quote with unicode U+201C and U+201D.

@RDQ=0 to delete the last quote(old behavior)

@RDRC int RW 200 Positive integer 2022b if original Report Data has columns larger then @RDRC, generate report will simply remove all original columns instead of try to preserve them, which will be faster
@RDS int RW 2000 Positive integer 6.1052 It specifies the recordset chunk size for database reading.
@RDV int RW 500000 Positive integer 6.1052 It specifies maximum supported vector size that can go into report data without passing by reference.
@RGBS bool RW 0 0,1 2016 It controls which type of color string to show on color button when you selected a single color:


0 = Color button shows color with HTML color notation
1 = Color button shows color with RGB(red, green, blue) notation

@RGO bool RW 1 0,1 2015 It controls whether to resize color scale upon resizing the graph:

0 = Do not rescale color scale upon resizing graph
1 = Resize color scale upon resizing graph

@RHR bool RW 1 0,1 9.0 It controls whether to reset hidden rows or not when clear worksheet for import or save analysis template:

0 = Do not reset hidden rows
1 = Reset hidden rows only if there is any non-empty filter

@RL int RW 1 0,1,2,3,4 6.1052 It specifies the resource language:

0 = Default language
1 = English
2 = German
3 = Japanese
4 = Chinese

@RLC int RW 40 Positive integer 6.1052 It specifies the column auto resize limit upon highlighting columns and double click the divider between columns to auto resize column width. @RLC = 0 means unlimited amount of columns.
@RLP int RW 100 Positive integer number of points for reference line
@RLR int RW 70 Positive integer 6.1052 It specifies the row auto resize limit upon highlighting rows and double click the divider between rows to auto resize column width.
@RLS int RW 0 0,1 6.1052 It controls whether to switch the display language of report sheet to English temporarily if the main language is Japanese or German:

0 = Report language is kept the same as Origin display language
1 = Report language is temporarily switched into English

@RLW bool RW 0 0,1 6.1052 It controls whether to apply new format to save Result Log Window:

0 = New format, binary storage record-by-record
1 = Old format, one string which has to be parsed on loading

@RMC int RW 0 0,1 2021b It controls the default choice for the 4 choices reminder message box:

0: no by default 1: yes by default, the same behavior in old version

@RMD bool RW 2 0,1,2 2016 It controls the behavior over whether date time data entry should use last entry's value as default:

0 = Use current year and current month or day if not specified (If part of Date is missing, the supplement would be today's date. If part of time is missing, the supplement is 00 for missing slots.)
1 = Use current year but assume 1st of the month, and Jan if not specified (If part of Date is missing, the supplement gets 1 as month value and 1 as day value instead of changing according to current date.
2 = Use last entered year but assume 1st of the month and last entered month is not specified (If part of Date is missing, use last entered year and use the 1st of the month. The last entered month is not specified.)
Note: if you only entered day for Date, you are not allowed to enter 31 (show as missing value) supposing current month is April which does not have 31 days when @RMD=0, whereas @RMD=1 will show 31 as day directly in regardless of current month limitation.

@RML bool RW 1 0,1 2018b From Origin 2018b, if you have multi-layer graph and layers are linked, clicking the Rescale button will rescale the axis ranges of all linked layers, no matter the axes are linked or not, or which layer are active. Set this system variable @RML = 0 to roll back to the old behavior, which will only rescale the active layer if the axes are not linked.



Persistent

@RMT int RW 3000 Positive integer 2020 The threashold of partial import resulted rows beyond which multi-threaded code is used. Otherwords, if the number of rows imported is less then @RMT, single thread is used.



Persistent

@RNS int RW 2 0,1,2,3 6.1052 It controls the renaming of duplicate loose datasets on project appending:

0 = Old behavior
1 = Numbers, starting with 1, are appended to duplicate base names. In case of loose datasets, if the original name is longer than 23 characters, only the part after the underscore (if found) is used as base name; otherwise the whole original name is used as base name. It the base name plus the suffix is too long to fit into the maximum length 25, the end characters are removed from the base name as needed.
2 = The same as 1, except that letters ("A", "B", ..., "AA", etc.) are appended
3 = The same as 2, except that the letters are prepended (prefix)
Note: loose datasets are not visible and can be seen by typing following command in Script Window:

list s;

after appended projects.

@RNW int RW 2 0,1,2,3 6.1052 It controls the renaming of duplicate windows on project appending:

0 = Old behavior
1 = Numbers, starting with 1, are appended to duplicate base names. In case of loose datasets, if the original name is longer than 23 characters, only the part after the underscore (if found) is used as base name; otherwise the whole original name is used as base name. It the base name plus the suffix is too long to fit into the maximum length 13, the end characters are removed from the base name as needed.
2 = The same as 1, except that letters ("A", "B", ..., "AA", etc.) are appended
3 = The same as 2, except that the letters are prepended (prefix)

@ROI bool RW 0 0,1 6.1052 It controls whether to enable rotating and skewing of Region of Interest (ROI) object:

0 = Disable rotating and skewing
1 = Enable rotating and skewing
Note: for version after 6, rotating and skewing options can be enabled by checking the check-box in Control in Object Properties dialog box.

@ROII int R 1 1,2,3,4 2022b ROI index, 1 = rect, 2 = ellipse, 3 = polygon, 4 = freehand
@ROIMC int RW 0 0-255 2022b Missing value color outside ROI when Create New Image window from a ROI. Treat as RGB/RGBA color if source image is multiple channels. Default is Black.
@ROIR bool RW 1 0,1 6.1052 It controls whether to enable resizing of Region of Interest (ROI) object:

0 = Disable resizing
1 = Enable resizing
Note: for version after 6, resizing options can be enabled by checking the check-box in Control in Object Properties dialog box.

@RPM bool RW 1 0,1 2020b Display OriginPro features in regular Origin main menus:

0 = (default) Show Pro features in menus
1 = Hide Pro features in menus

@RPQ bool RW 1 0,1 9.1 It controls whether LabTalk range declaration preserves quotes or not:

0 = Do not preserve quotes
1 = Preserve quotes
Note:

range r1 = 1!;
 range r2 = "1!";

If @RPQ=0, quotes ”” are not preserved for range declaration so r2 and r1 are the same. Otherwise, range r1 represents first sheet of the active book, r2 represents a column in the current sheet with Long Name = 1!.

@RQS bool RW 0 0,1 2023 set @RQS = 1 to allow range notation quoted short name to work. For example, if you do [“%H”] in your code, then it won’t work, must be [%H].
@RRH int RW 10 Positive integer 2021b It controls the maximum row height of the report sheet's label rows for autosize. 0 means to use original behavior.
@RRL bool RW 1 0,1 2023 rescale only consider reference line if 1. the expression is create with plotdata notation to mention source data, and 2. it's constant or the expression produced constant. Set @RRL = 0 to roll back old behavior
@RRNM bool RW 0 0,1 2018 It controls whether the graph object can be resized when Horizontal and Vertical Movement are disabled.

0= Old behavior. The graph object can not be resized when the Horizontal and Vertical Movement are disabled.
1= The graph object can be resized.

@RRT int RW 4 0 to 100 2020b Determines how the From and To axis scale values are calculated from dataset minimum and maximum values.

4 = (default) From and To values are determined by a complex calculation involving min and max dataset values, rescale margin(%), chosen scale increment and number of minor ticks.

  • When Rescale Margin(%) exceeds the value of @RRT, the default method is used.
  • When Rescale Margin(%) is less than the value of @RRT, then dataset min and max values are padded by quantity n * (data.max - data.min), where n = Rescale Margin(%), to arrive at scale From and To values.
@RS bool RW 0 0,1 6.1052 It controls whether to turn on or off show idle task count on status:

0 = Turn off show idle task count
1 = Turn on show idle task count

@RSL int RW 1 0,1,2 2017 SR1 When an OPJ contains linked cell, the source data change will trigger auto update in the related graph and worksheet. However, search for linked data may heavily slow down speed. This system variable is used to control whether to search linked data and then update related graph/workbook.

0 = rollback to old behavior. Origin won't detect linked values. The graph/workbook doesn't auto update when the source linked data is changed.
1 = enable searching for graph. The plot will be auto updated when linked data change if it is plotted from linked data
2 = enable searching for workbook. The linked data in worksheet will be updated if source data has been changed.
3 = enable searching for both workbook and graph. The linked data in worksheet and graphs plotted from linked data will be updated if source data has been changed.

@RSN bool RW 1 0,1 2018 It controls whehter to correct short name with non English characters when open the OPJ file .

0= Turn off the auto short name correction.
1= Turn on the auto short name correction.

@RSS int RW 20 Natural number 6.1052 It specifies the regional selector sensitivity to the existing data marker in percentage of scatter symbol size.


Note: within the region confined by @RSS from existing marker, new markers will not be created.

@RTM bool RW 0 0,1 9.0 It controls whether to treat missing value as a special incomparable value or not.

0 = Treat missing value as -1.23456789E-300
1 = Treat missing value as incomparable value, return 0 (False)
Note: when use text string to do comparison with a numeric number, text string will be treated as missing value in Origin. Therefore, when use Set Column Value as following will return 0: Input column 1 cell 1 as s1,

col(2) = col(1)<0.5

will return 0 when @RTM=0

@RUGT int RW 100 Positive integer 2020b The threshold time (in milliseconds) determining whether a graph should redraw when it is uncovered. If a graph spends less than @RUGT milliseconds to finish drawing, it will redraw itself when being uncovered (regardless of @NPP). Otherwise, @NPP will decide whether the graph should redraw or not.
@RUN int R 0 0,1,2,3 6.1052 It is used to check the running state of Origin from LabTalk:

0 = Running state normal
1 = Running state launching OLE
2 = Running state launching DDE
3 = Running state launching automated

@RWN bool RW 0 0,1 2024 Set @RWN = 1 to allow rename Short Name with Long Name conflict
@RZ bool RW 1 0,1 6.1052 It controls whether to restore zoomed graph to whole page size upon export or Copy Page:

0 = Restore zoom to page size when current graph resolution is different from resolution set in Preference: Options:Advanced:Set Resolution
1 = Keep zoomed graph unchanged

S

Variable Type Access Default Supported Version Description
@S int RW -3 Negative integer 6.1052 It specifies the default lower limit for number of significant digits.
@SAAP int RW 1 0,1 2020 Whether to activate plot by clicking to select that plot.

1 = Always activate the plot when you click to select it, no matter Indicate Active Dataset on Legends/Titles tab of Plot Details dialog is checked or not.
0 = Not to activate the plot when you single click to select it if Indicate Active Dataset is checked. Old behavior.

@SAB bool RW 0 0,1 2021b It controls whether to show Set as Begin context menu:

0 = no
1 = yes
Persistent

@SACS bool RW 1 0,1 2021 It controls whether stacked auto only consider those in axis scale or not:

0 = no
1 = only consider those in axis scale

@SAL bool RW 1 0,1 2022b It controls whether draw additional line when the line goes outside of layer frame:

0 = show additional line 1 = hide additional line

@SANKEYLLG int RW 60 Natural Number 2024 The Gap of Smart Label Position for Sankey Link
@SANKEYMSL int RW 2 0,1,2 2024 implement new sorting mode for Link Order of Sankey Map, @SANKEYMSL = 1 sort by Group Pos, @SANKEYMSL = 2 sort and consider rotate degree
@SAR bool RW 0 0,1 9.0 It controls whether to skip hidden rows upon sorting worksheet or column:

0 = Skip hidden rows and only sort showing rows upon sorting
1 = Sort hidden rows too upon sorting

@SAVEOPJWITHMETADATA int RW 1 0,1 6.1052 It controls whether to save OPJ with file metadata:

0 = Do not save OPJ with file metadata
1 = Save OPJ with file metadata

@SBD int RW 60 -1,Natural Number 2024 Scale Binary Data Factor, it is used to control the binary step height of the binary column curve to make all stacked curvs on same scale. Default is 60 which means 60% of the average Y range of other non-binary plots.

0 = use intrinsic 0 and 1
>0 = with a reference from average range of non-binary plots, apply as a percent, (default = 60)
<0 = use a global fixed factor by another sys var Scale Binary Fixed Factor @SBFF (default 0.005)

Persistent

@SBF int RW 1 0,1 2021 It controls whether operation will sort grouped data by factor:

0 = no
1 = sort by factor

@SBFF double RW 0.005 Positive 2024 Scale Binary Fixed Factor, it is used to control the binary step height of the binary column curve with @SBD
@SBX bool RW 0 0,1 2023b Set @SBX = 1 to allow X-Function's XYRange initialized from selction by X. You can also allow select by x with the following switch:

plotbylabel -cx

@SC bool RW 1 0,1 6.1052 It controls whether sprintf in real2str should account for the case where it could return a double with comma that is decimal separator:

0 = Do not account for the case
1 = Account for the case

@SCCS int RW 0 0,1 2022b Controls sorting behavior in left-panel of Layer Contents dialog box.

0 = no change from previous versions. Sort is not case-sensitive and sorts as Book1 > Book2 > Book10.
1 = sort is case-sensitive sort and sorts as Book1 > Book10 > Book2.

@SCCSF bool RW 1 0,1 2022 When performing Statistics on Columns, preserves input column Format of a Group column in the output sheet (e.g. DescStatsQuantities).

0 = Do not preserve column Format in output sheet.
1 = Preserve column Format in output sheet.

@SCDO int RW 0 -1,0,1 2016 It is used to specify the drawing order of stack column/bar plots,

-1 = plot by plot(old behavior)
0 = smart detect. If there is overlap, plot the bar/column point by point; else, plot bar/column plot plot by plot.
1 = point by point

@SCL int RW 0 0,1,4,5 6.1052 It controls whether column labels allow LabTalk substitution by controlling bits:

1 = Allow substitution for long name
4 = Allow substitution for comments
Note: @SCL is a combination of controlling bits, @SCL=5 (includes @SCL=1 and @SCL=4) means allow substitution for both long name and comments filed.

@SCNFM bool RW 0 0,1 2020 Hide Short menus by default. Set @SCNFM = 1 to show Short menus but keep in mind that they will still not be shown if any Custom menus exist.
@SCNI int RW 3 0,1,2,3 2019b Controls the display of Spreadsheet Cell Notation (SCN) icons in the workbook. By default, SCN is turned on in new workbooks. Since SCN was introduced in Origin 2017, an SCN icon has displayed in the upper-left corner of the workbook when SCN was enabled. Beginning with 2019b, SCN remains enabled, by default, but the SCN icon is not displayed.

0 = No SCN icon displays -- neither the ON icon nor the OFF icon.
1 = Always show an SCN icon (ON or OFF).
2 = Hide the SCN icon if other icons (e.g. Data Connector) are displayed in the upper-left corner of the workbook.
3 = Show only the SCN OFF icon (red "X"), regardless of other icons that may display.


Persistent

@SCNT int RW 0 2018 It is the update timer, basically how fast(in seconds) will cell formula checking for column insert delete that will require formula update. Set to -1 to force clear the cache to force cell formula values to update. Default is 0 to never clear the cache.
@SCVIO int RW 1 0,1 2022b Set Column Values should not set an operation lock when using input as output. Set @SCVIO=1 to roll back.
@SCVPL int RW -1 -1,0,1 2023b Determine the check/uncheck status of Col(A): Prefer Long Name menu in Set Column Values dialog.

-1 = In Set Column Values dialog, menu Col(A): Prefer Long Name is checked by default, and the check/uncheck status is stored in worksheet level.
0 = Prefer Long Name menu is always unchecked.
1 = Prefer Long Name menu is always checked.

@SCVU bool RW 1 0,1 2018 It controls whether to keep formula as the user typed in the Set Values dialog or F(x) cell.

0= Do not keep the formula as the user typed in. It will change the CURRENT column Short Name to "This".
1= Keep formula as the user typed in

@SCW bool RW 1 0,1 6.1052 It controls the method when comparing two raw string that contains “**”:

0 = Do string comparison
1 = Check wildcard and do string match
Note: @SCW is only used to check whether raw string (“**”==”Event”) equal or not but not the String object.

@SD int RW 14 1 to 15 6.1052 It specifies the maximum number of decimal digits to print in Script window.
@SDC int RW 0 0,1 2022 It specifies whether to pop up the error message "Please close all open dialogs before closing Origin." when save the project file with some dialogs open.

0 = @SDC The error message will pop up. Need to close the dialogs before saving the project firstly.
1 = @SDC The error message will not pop up. The project file will be saved directly, even there is an invisible open dialog or minimized dialog.

@SDD bool RW 0 0,1 6.1052 It is used to control whether @SD is used as significant digits or decimal digits:

0 = @SD is used for decimal digits
1 = @SD is used for significant digits

@SDMS int RW 1 0,1 2023 support drag multi sheet, @SDMS = 1 to support drag multi sheet, @SDMS = 0 old behavior
@SDO int RW 0 0,1 2022 set to 1 to allow saving project when modal dialog open
@SDN bool RW 1 0,1 2021 Determine whether to change the output column designation.

1 = Not change column designation when the putput range is set as "<input>", or the output is not newly created column.
0 = Old behavior. Always reset/oeverwrite the output column designation.

@SDSP bool RW 1 0,1 2024 @SDSP=1 to skip special points updating when arrange layer for Tile Grid Map to improve speed
@SEC bool RW 0 0,1 2016

It controls which code page to use for syntax edit control:
0 = Use system default code page
1 = Use the same code page as the language version of Origin
You can set @SEC to 1 when you run Japanese version Origin in English language Operation system.

@SED int RW 0 Positive integer 2020 Scientific exponent digits for tick label.


Persistent

@SETDYNACONTROLTTDELAY int RW 500 Natural number 6.1052 It specifies Tool-tips delay in milliseconds for edit box in Dynacontrol.
@SETGRIDOPENCLOSEIMAGE int RW 1 0,1 6.1052 It controls whether to enable “+” icon for indication of folder node expansion:

0 = Disable “+” icon for folder node
1 = Enable “+” icon for folder node

@SETMAXDLGCOUNT int RW 500 Positive integer 6.1052 It specifies the maximum number of dialog objects the allowed to open.
@SIC int RW 7000 -1, Natural number 2018b Optional faster initial rendering of worksheets with large number of sparklines by saving images of sparklines depending on size of image in bytes.

-1 = Don't save any sparkline images in project file.
0 = Save all sparkline images in project file.
7000 = If individual sparkline is < 7000 bytes then save it in the project file.

Persistent

@SF int RW 1 Positive integer 6.1052 It specifies the Char symbol scaling factor in unit of default internal char symbol scaling factor 1000.
@SFB bool RW 1 0,1 2023 @SFB = 0 will turn off Send Feedback link


Persistent

@SFD int RW 1 0,1,2,3 2020b When you perform Copy Columns to on filtered data, you can lock the worksheet filter in the output sheet. Use @SFD to control what displays in Filter label row of output sheet:

0 = display nothing
1 = show filter condition without source info, e.g. "MA"
2 = prefix filter condition with column Long Name, e.g. "state: MA"
3 = prefix filter condition with Range, e.g. "[Book1]Sheet2!A: MA"

Persistent

@SGC int RW 1 0,1 2019 SR0 It controls whether to set a column as categorical if it is mostly text and used as grouping column in an analysis tool or plotting.
@SHG int RW 100 Positive integer 9.1 It specifies the time gap in seconds between messages can be shown.
@SHO int RW 5000 Positive integer 9.1 It specifies the time in miliseconds to keep hint window shown before starting to fade away.
@SHS bool RW 1 0,1 9.1 It is a global switch to turn off showing ANY smart hints:

0 = Turn off all smart hints
1 = Turn on Smart hint display

@SI int RW 100 Positive integer 6.1052 It specifies the number of steps for UV to construct the axis and grid lines for Smith Chart.


Note: the bigger the @SI, the better the resolution of Smith chart would be.

@SID bool RW 1 0,1 2018 It is used to control whether non-English character is allowed for variable name.

1 = stricter variable (identifier) naming convention checking when compiling, so the non-English characters won't work.
0 = loose naming check for identifiers, the non-English characters works (which means the OC compiler behaves like the old version). It is Not recommended.

@SLDG double RW 50 Positive integer 9.1 It specifies the gap between two smart labels in percentage of label height in order to avoid overlapping.


Note: labels will shift along the Reposition Direction specified on the Label tab of the Plot Details dialog.

@SLVE bool RW 0 0,1 2019 Whether to use cell value linking in Button Edit Mode.

0 = Always use cell value linking regardless of edit mode,
1 = Switch to old behavior. That is, no cell value linking in the edit mode, which will break the graph containing objects (e.g. reference line) from cell link data.

@SMA bool RW 1 0,1 2019 Whether to draw underline for single letter menu accelerators

1 = single letter menu accelerators are drawn underlined.
0 = restore to the old behavior, in which a Windows setting determines not to draw underline for single letter menu accelerators.

@SMB bool RW 1 0,1 2023 It controls whether to scale the 32 bit images to 16x(zoom factor) bit images for the menu’s:

0 = disable
1 = enable
Persistent

@SMDPA bool RW 0 0,1 2024 It enable Smart Skip Points use the new algorithm of Douglas-Peucker Hull. @SMDPA = 0 new algorithm is applied, otherwise the old algorithm
@SMEP bool RW 1 0,1 2020 It controls whether to show the last data point in Speed Mode and Skip Points mode.

1 = always show the last data point.
0 = old behavior, which is, the last point shows only when it meets the skip condition.

@SMF int RW 12 Natural number 2019 The maximum number of files to show in Recent Files list of Start menu. Note that books (otpu, otp) and graphs (oggu, ogg) are excluded, only recent projects (opju, opj) are listed in Recent Files.


Persistent

@SML int RW 8 Positive integer 6.1052 It specifies the speed multiplier for line plot drawing in speed mode.
@SMLMM int RW 400 Positive integer 2018 It determines the font size increase percentage (as @SMLMM - 100) when drawing this font in the Symbol Map.
@SMM int RW 4 0 to 5 6.1052 It specifies the method for speed mode:

0 = RD_LARGEST_TRIANGLE
1 = RD_Y_THRESHOLD
2 = RD_POINT_DISTANCE
3 = RD_DOUGLAS_PEUCKER_HULL
4 = RD_LOCAL_EXTREME
5 = RD_SORT_ASCENDING

@SMMSF bool RW 1 0,1 2024 @SMMSF = 1 will enable Shapefile Smart Speed Mode
@SMN int RW 10 Positive integer 2019 Control the maximum number of results shown for each category when search in Start menu. When search with category specified (e.g. "m statistics"), or with single category selected in the Settings dialog, the maximum number of search results is double, 2@SMN. For example, with the default value, @SMN=10, top 10 results will show for regular search, and top 20 for category specific search. Set @SMN to 0 means no limitation and all results will show.


Persistent

@SMO int RW 255 Positive number 2019 Restrict default Start menu seach when search does not start with a category keyword. Bit values are additive.

1 = Menu items
2 = Apps
4 = X-Functions
8 = Help
16 = Videos
As of version 2019, 31 = all categories enabled (sum of 1,2,4,8,16) and behaves same as default value of 255.

Note: Entering "s" before search terms is eqivalent to setting @SMO=7 (returns only executable results --Menu Items, Apps and X-Functions) but does not change the current value of @SMO.

Persistent

@SMS int RW 1 0,1 6.1052 It controls whether to ignore speed mode in minimum and maximum value search:

0 = Do not ignore speed mode for Max and Min search
1 = Ignore speed mode for Max and Min search

@SMT double RW 0 Small positive number 6.1052 It specifies the tolerance for determining whether two values are equal or not in speed mode dataset reduce.


Note: current @SMT=0, which means it is very sensitive to difference in data, you can change it to a value like 10^-14 to be less sensitive.

@SMV int RW 1 0,1 2021b It controls when NetCDF set missing value whether to take into account the scale factor.
@SOW int RW 0 0,1,2 2016 The LabTalk command Page.Savewks and System Variable @SOW control whether or not to save the whole workbook's data with the graph when saving the graph as an OGG(U) or OLE object. @SOW works by changing the value of Page.Savewks saved in the graph and will only update the value of Page.Savewks in the OGG(U)U or OLE object if the value of Page.Savewks = 0 (default).

0 = Auto, the data saving setting has not yet been saved to the active graph window. Only save data related to current plot.
1 = Save whole source workbook's data when saving OGG(U) or OLE.
2 = Save data only related to current plot.

@SPC int RW 10 Positive integer 2024 Smart paste method when working with Excel data. That is, if you copy data from Excel and select (a) a single cell or (b) whole column in an Origin worksheet to paste, it will smartly detect the data format and put text part into column label (Long Name/Unit/Comment) and numeric into data area, respectively.

In case you can set @SPC=0 to disable this smart paste.

@SPD int RW 1 0,1 2023 Small P value Display. When @SPD = 1, we show “<0.0001” in the result on report table if P value < 0.0001
@SPF bool RW 1 0,1 2023 It controls whether Short Path Folder is used anywhere for 2023:

0 = no, use long name(full path)<