Type
Type-cmd
Outputs a string to the specified device.
Syntax
type option string
Notes on Use
- Double Quotes: If string contains any non-alphanumeric characters, such as punctuation marks or spaces, be sure to enclose it in double-quotation marks ("string"). This is especially important if string contains an equal sign (=), which, without enclosing double-quotes, will be interpreted as an assignment.
- Special Characters: to specify non-printable characters or characters that are problematic during substitution, use the following table.
Escape Sequence |
Description |
\n |
New line
|
\r |
Return
|
\d |
Delete
|
\t |
Tab
|
\u |
Convert number to Unicode Char
|
\xhh |
ASCII character; hh are hex digits
|
For example:
// Note: ASCII character 61 (hexadecimal 3D) is the equal sign.
// Output to a pop-up attention window the text "Test A"
// then on a new line type "Test B = Test C":
type -b "Test A \n Test B \x3d Test C";
type "\u2554====\u2557";//╔======╗
- Message File as string: in addition to entering literal text for string, you can specify $[OMGfileName].Section.Title. This enables you to access a string title in a message file. For example:
// Output to a pop-up attention window the text in ''BadCalculation'',
// in the '''General''' section of the ORIGIN.OMG file.
Type -b $General.BadCalculation;
-
Notes:
- The OMGfileName file extension must be OMG. The notation does not use extension.
- The file must be in the appropriate language folder of the Localization folder.
- If OMGfileName is not specified, the ORIGIN.OMG file is assumed.
Options
no option; Print string to the Script window
Syntax: type string
Print string to the Script window.
no option; string = ogsFileName; Print out the contents of the specified script file
Syntax: type ogsFileName
- Print out the contents of the specified script file (.OGS) in the current directory to the Command (or Script) window.
- Note that the file extension (.OGS) in ogsFileName may be omitted. The file name can be a full path. See also
Running and Debugging LabTalk Scripts: Debugging Tools.
-a; Open the Script Window and print string
Syntax: type -a string
Open the Script Window (if it is hidden or closed) and print string.
-b; Display string in a dialog box with an OK button
Syntax: type -b string
If the string is omitted, this command produces a beep.
-c; Display string in a dialog box with OK and Cancel buttons
Syntax: type -c string
- Click Cancel to generate a break in the current script.
- Click OK to continue running the script.
-gb; Type text to a file
Syntax: type -gb[e][f][n|r] filename
Send all subsequent type command strings to a file. End writing to file with type -ge.
- e = empty file, if not specified then text is appended.
- f = output to file only, no output to script window.
- n = output LF for end-of-line.
- r = output CR for end-of-line.
If neither n nor r is specified then output CRLF for end-of-line. Use type -l <text> to output with no end-of-line.
type -gb %Yjunk.txt;
type "some thing1";
type "some thing2";
type "some thing3";
type -ge;
-ge; End typing text to file
Syntax: type -ge
End writing to a text file. Used after type -gb.
//store some information to the active page storage area and type the tree to a file
page.tree.experiment.sample.RunNumber = 45;
page.tree.experiment.sample.Temperature = 273.8;
type -gbef %Yjunk3.txt;
page.tree.=;
type -ge;
-h; Hide the Script Window
Syntax: type -h
Hide the Script Window
-html; Create a dialog based on html code
Syntax: type -html "html str"
Create a dialog based on the html code.
type -html "file://Table.html"; // Execute the Table.html file, which is located in the User Files Folder
type -html "http://www.originlab.com"; // Open the website in a dialog
type -html "<button>Click</button>"; // Execute html command line to create an HTML button
-l; Print to the Script Window
Syntax: type -l string
Print to the Script Window, but disable the carriage return and linefeed for this text
-latex; create LaTeX object
Syntax: type -latex string
create LaTeX object
type -latex "y=3+\frac{2}{0.2\sqrt{\pi/2}}e^{-2\frac{(x-1)^2}{0.2^2}}"
-mb; Enable the use of attention messages
Syntax: type -mb n
- n = 0, override messages, using a response of No/Cancel
- n = 1 , override messages, using a response of Yes
- Used in combination with -me; option -me turns attention messages back on
- See Example #2 below
-me; Disable the use of attention messages
Syntax: type -me
- The default setting is that attention messages are enabled.
- If attention messages have been disabled using option -mb, re-enable them using -me.
-mg; Get the current value of an entry in the [ReminderMessages] section of origin.INI and assign it to a LabTalk variable
Syntax: type -mg stringoridofentry VarName
- stringoridofentry is either the string keyword of the entry or the numerical id of the entry in the [ReminderMessages] section of origin.INI.
- Only available after Origin 8/SR5
- Use with option -ms.
-ms; Set the value of an entry in the [ReminderMessages] section of origin.INI
Syntax: type -ms stringoridofentry Value
- stringoridofentry is either the string keyword of the entry or the numerical id of the entry in the [ReminderMessages] section of origin.INI.
- Use a negative value to remove the entry (which will enable the corresponding reminder dialog box).
- Only available after Origin 8/SR5
- Typically, Value = 0 means the "No"-option whereas Value = 1 means the "Yes"-option in the corresponding reminder dialog box.
- For use with option -mg: reset variable to prior status by letting Value=VarName.
-n; Display string in a dialog box with Yes and No buttons
Syntax: type -n string
- Click No to generate a break in the current script.
- Click Yes to continue running the script.
-o; Perform argument operation on the Script window
Syntax: type -o argument
Argument can be one of the following (you need only supply the first letter):
execute |
Turn Script Execution off. There is no script command to restore execution. User must select Edit : Script Execution in the Script window menu. |
new |
Clears the contents of the Script window. |
open [filename] |
Print the filename contents to the Script window. If filename is not specified, open the Open dialog box. Subsequent use of the File : Save menu option of the Script window or type -o save will write to this file until File : New is selected or type -o new is executed. |
print |
Print the contents of the Script window to the current Windows default printer. |
save [filename] |
Save the current Script window contents. If the open option was previously used and no filename is specified, then that file will be overwritten. |
tab pixels |
Set the tab spacing to pixels pixels. The default value is 45 pixels. All tabs in the Script window will update immediately. |
window title |
Change the title of the Script window to title. The change persists even if the Script window is hidden. Closing the Script window clears the change. |
-q; Display string in the status bar
Syntax:type -q string
-qp n |
Enable or disable the arithmetic status messages that show the progress of calculations. n = 1 (enable) or (disable) n = 0. |
-qs n |
Enable or disable the status bar. Enable (n = 1) or disable (n = 0) the status bar. When the status bar is disabled, the last message displays until the status bar is enabled again. |
-s; Types string to a previously open Script window even if it has been hidden
Syntax:type -s string
Unlike the -a option, this command will not open a hidden Script window and it will do nothing if the Script window is closed.
-tb; Type a property of an object to an attention box
Syntax: type -tb object.property
-tn; Type a property of an object to a Yes/No dialog box
Syntax: type -tn object.property
-tq; Type a property of an object to the status bar
Syntax: type -tq object.property
-ty; Type a property of an object to a Yes/No/Cancel dialog box
Syntax: type -ty object.property
-v; Override escape sequence substitution
Syntax: type -v -option message
- Override interpreting escape sequences so that \n is not recognized as New Line, \r is not recognized as Return, etc. (see the above note on "Specifying non-printable characters")
- Use -v before (option) -b, -c, and -y to allow the use of file paths in message.
- See the examples below.
-y; Display string in a dialog box with Yes, No and Cancel buttons
Syntax: type -y string
- Click on the Yes button to set Origin's t variable to one.
- Click on the No button to set t to zero.
- Click on the Cancel button to generate a break in the current script.
Examples
Example #1: Simple text display
The following script displays the message "I'm busy right now" in the status bar.
type -q "I'm busy right now";
The next script displays the message "Here is some text, and here is some more" on one line in the Script window.
type -l "Here is some text";
// other code
type ", and here is some more";
Example #2: Toggle the display of pop-up attention messages
The next two scripts illustrate use of the type -mb and type -me commands. In this example, you Append a project. Normally, a dialog opens that asks whether to Append to the current folder or to create a new folder. Such messages would normally stop a script until you responded to the message. With the type -mb command, you can override the dialog box.
// Begin override of messages, using a response of No/Cancel
//- Do not create a folder
type -mb 0;
doc -a D:\SAMPLE.OPJ; // Append an OPJ
// End override of messages
type -me;
// Begin override of messages, using a response of Yes - Create a new folder
type -mb 1;
doc -a D:\SAMPLE.OPJ; // Append an OPJ
// End override of messages
type -me;
Example #3: Over-riding escape sequences
The next script prints "My file is stored in c:\temp\file1.opj." to the Script window.
Note: \t is not interpreted as a tab due to the use of the -v option. Remove the -v and try again to see the effect.
type -v "My file is stored in C:\temp\file1.opj.";
Example #4: Display text contained in a graph object
The last script displays the Bottom X Axis Title text from the active graph window in a dialog box with an OK button.
type -tb "XB.text";
See Also
Type, $() Substitution and its C formatting
Note: You can use Print (command) to print the output text in the Notes window.
|