A Tour of the Scripting System. Contents

Size: px
Start display at page:

Download "A Tour of the Scripting System. Contents"

Transcription

1 A Tour of the Scripting System Contents

2 Features of the Scripting System Script Projects and Scripts Scripting Editor Scripting Panels Scripting Debugger Several Scripting Languages Application Programming Interfaces are supported Using Commands in Scripts Script Examples for Altium Designer Setting up the Script Editor General Properties of the Script Editor Color Properties of the Script Editor Display Properties of the Script Editor Writing Scripts Different Script Languages Projects and Scripts Two Script Types Script Units Script Forms Using Global Projects Creating New Scripts Adding New Scripts to a Script Project Adding New Scripts to a Design Project Referencing Different Scripts from the same Script Project Adding Existing Scripts to a Project Executing a Script in Altium Designer Running a Script in the Text Editor Running a Script Repeatedly in the Text Editor Executing a Script on a Design Document in Altium Designer Using the Select Item To Run Dialog to Execute a Script Using the Run Process Dialog to Execute a Script Using the Filter panel to Execute Scripts Assigning a Script to the Toolbar, Menu or Shortcut Key

3 Assigning a Script to the Toolbar Assigning a Script to a Menu Assigning a Script to a Shortcut Key Assigning a Script to a Pop up Menu Using Altium Designer Object Interfaces in a Script Object Oriented Scripting System Object Interfaces Unique Object Interfaces Accessing to Altium Designer Objects PCB Objects Schematic Objects Workspace Manager Objects Object Interfaces Conventions and Examples PCB Object Interfaces Example Object Models in Altium Designer Exploring Example Scripts Debugging Scripts Script Errors Debugging a Script Step Into Command Step Over Command Stopping a Script Scripting Panels Breakpoints Panel Call Stack Panel Code Explorer Panel Watch List Panel Object Inspector Panel Tool Palette Panel Using Various Scripting Tools

4 Script Evaluate Feature Scripting System's Code Completion Feature Script Parameters Feature Script Templates Feature Script Expression ToolTip Script Symbol Insight ToolTip Using Bookmarks Using the To-Do Items Panel Scripting System Shortcut Keys Display Scripting Panels When Editing Scripts Bookmarks When Debugging a Script Where to Go Next?

5

6 The scripting system in Altium Designer gives you the ability to create and run scripts to automate specific tasks. Altium Designer's script editor, debugger and scripting panels work together to help you write and debug your scripts easily. Figure 1: Altium Designer, a Script Code/Form window with Object Inspector and Tool Palette panels. Scripting allows you to generate custom netlists, add or enhance some functionality in PCB or Schematic editors and more.

7 Features of the Scripting System The scripting system is composed of two main parts; the editor and the debugger. Scripts can be saved in a script project or in a design project. Script Projects and Scripts Scripts can be saved in script or design projects. Routines from any script in a project are accessible to other scripts within the same project. There are different script languages available to write scripts in Altium Designer. Scripting Editor The scripting editor features a text editor with many options to setup the editing environment and syntax coloring. Scripting Panels The scripting system features many panels to help you code your script quickly. Scripting Debugger If your script has an error when it is being executed, an error dialog appears with a concise error message. You have the ability to preview variables in the watches window, trace code and control the execution of the script with the Script Debugger. Several Scripting Languages Choose one of the scripting languages (DelphiScript, EnableBasic, VB Script, Java Script and TCL) to write and use a script in Altium Designer. Application Programming Interfaces are supported Altium Designer's Run Time Library of Application Programming Interfaces and a subset of Borland Delphi's Run Time Library are accessible in scripts. This means with the APIs, you have the ability to modify a design document and its design objects in Altium Designer. For more information on using different APIs in scripts, refer to the Using the Altium Designer RTL document. Using Commands in Scripts Commands or parametric processes (server/client processes) can be used in scripts to execute high level commands such as closing all documents in one go. Script Examples for Altium Designer To learn more about the scripting system and executing scripts, the example script projects are located in the Examples\Scripts folder of your installation. For more information on scripts, refer to the Script

8 Examples Gallery Reference. For tutorials on how to use scripts in Altium Designer, refer to the Getting Started With Scripting and Building Script Projects tutorials. Setting up the Script Editor Invoke the Preferences dialog from the Tools» Editor Preferences menu in the Text Editor / Script Editor. By default, the Preferences dialog opens the General tab of the Text Editors folder. General Properties of the Script Editor The General tab of the Preferences dialog allows you to set up your editing requirements for scripts, how you find strings, how you tab and indent characters and how you map keys plus a number of advanced options.

9 Figure 3: Text Editors - General Tab Color Properties of the Script Editor The Colors in the Preferences dialog allows you to set up the Script Editor for syntax coloring of the scripting language of your choice and set up the color of the elements within the script editor. For example, black for the background, white for the comment keyword and so on. Figure 4: Text Editors - Colors page. Display Properties of the Script Editor The Display tab in the Preferences dialog allows you to configure the visual features of scripts such as displaying right margins and line numbers, syntax highlighting and code outlining. You can use the What's This Help by clicking on the question mark icon in the top right corner of the title bar and then click on a control such as a button or a drop down list to obtain information for that control.

10 Figure 5: Text Editors - Display page. Writing Scripts Before we can start writing scripts successfully, we need to understand the following terms: Components are visual objects on the Tool Palette panel that you can drag and drop onto a script form to manipulate at design time A component (or a control) that is placed on a script form has methods, properties, and events Processes are command strings that you can use to execute Altium Designer commands in your scripts Object Interfaces are special object interfaces that you can use to extract and modify data on design documents from your scripts. Different Script Languages There are five different script languages available in Altium Designer; the script file extension identifies which language is being used: DelphiScript (*.pas) EnableBasic (*.bas), VisualBasic Script (*.vbs), JavaScript (*.js) and TCL (*.tcl).

11 The scripting engine is written in Borland Delphi, and the Tool Palette panel is based on the Borland Delphi's VCL (Visual Component Library). While DelphiScript is based on Object Pascal, there are some differences between DelphiScript and Object Pascal. For more detailed information on the differences between DelphiScript and Object Pascal, refer to the DelphiScript Reference document. Projects and Scripts You can store a script in a project of any type in Altium Designer. All scripts in a project are visible, that is, any procedure / function from any script in the same project are accessible to a different script from the same project. Therefore it is important to keep the variable and method names unique in scripts in the same project. It is advisable to move all the common procedures/functions that are used in different scripts to a one new script within the same project. This allows these procedures and functions in this new common script to be reused easily for different script projects. Two Script Types Script Units A script unit is a script document with specific language syntax, for example DelphiScript.

12 Figure 6: A DelphiScript Unit with DelphiScript code. Script Forms A script form is a window that can host different kinds of controls such as buttons, memos and list boxes which can have event handlers. A script form has two views represented by the Code and Form tabs - you will notice these tabs at the bottom of this script document.

13 Figure 7: A DelphiScript Form with a Code and a Form tab. Using Global Projects Global Projects allow scripts from a local project of the same type (DelphiScript, EnableBasic, VBScript and JScript) to routines from "global" scripts in Global Projects. To add a scripting project in the Global Projects from the Preferences dialog, click DXP» Preferences and click on the Scripting System item and then the Global Projects item. The Scripting System - Global Projects page appears with a Installed Projects list box appears where you can add or delete script projects Every time you invoke the Select item to Run dialog, these installed script projects (even if they are not loaded in Altium Designer) will appear along with other script projects currently open in the Projects panel.

14 Figure 8: Installed Projects for global script projects. Creating New Scripts To create a new script in your project, you can choose a script based on a particular scripting language. The available units and forms are: DelphiScript Unit DelphiScript Form VB Script Unit VB Script Form Java Script Unit Java Script Form TCL Script Unit Enable Basic Script Unit. Adding New Scripts to a Script Project

15 You can add new scripts to any design projects including scripting projects (with a *.PrjScr extension). Script projects are used to store a collection of scripts. To add a new script, first open a script project, right click on this project in the Projects panel, a pop up menu appears. Click on the Add New to Project item and you can add one of the script units or forms to the project. Figure 9: Adding a script to the Script Project. Adding New Scripts to a Design Project You can create a new script or attach an existing script to a design project such as a PCB project (*.PrjPCB). Navigate to the File» New» Script Files menu and choose one of the following script types and then a new script appears in the currently focused project.

16 igure 10: Adding a new script to a design project other than a script project Referencing Different Scripts from the same Script Project A script can have access to any global variables in any script within the same project. A procedure in one script can call another procedure in another script within the same script project. It is important to keep your global variables to a minimum and have unique names. Adding Existing Scripts to a Project You can add existing scripts to a script project, to do this right click on a project (*.PrjScr) in the Projects panel, a pop up menu appears, click on the Add Existing to Project item. The Choose Documents to Add to Project dialog appears. You can multi-select as many scripts you want to add into the script project. For other design projects, change the Files of type to All files so you can choose script files. Executing a Script in Altium Designer Running a Script in the Text Editor Scripts are run from the Text Editor when a design document is not required for the script to work with. You can configure the Run command in the Text Editor to point to a script and execute it. Every time you click on the Run button from the Text Editor menu or press the F5 short cut key, the scripting system executes the script pointed to by the Set Project Startup Procedure item.

17 Figure 11: Assigning a procedure name to the Set Project Startup Procedure menu item. You can change the start up procedure by clicking on the Set Project Start Up Procedure item in the Run menu which invokes the Select Item to Run dialog. You can then select which procedure of a script to be set. Figure 12: Choosing a procedure name for the Set Project Startup Procedure menu item Note, if a script needs to run on top of a design document (in order to use the editor's API) then this script will not work in the Text Editor. For example a PCB based script that needs to run on a PCB document for example will not work in the Text Editor. Press the Stop button to stop a script if it is not working. Running a Script Repeatedly in the Text Editor To run a script repeatedly in the Text Editor, assign the script to the Set Project Startup Procedure item from the Run menu of the Text Editor server. Click on the Run button or press F5 to execute this script. To run a different script, you will need to re-invoke the Set Project Startup Procedure from the Run menu and assign a new script. Executing a Script on a Design Document in Altium Designer There are three methods available to execute a script. These methods are necessary if you wish to run a script on a

18 server specific document such as PCB or Schematic documents. Using the Select Item to Run Dialog to Execute Scripts Using the Run Process Dialog to Execute Scripts Using the Filter Panel to Execute Scripts Using the Select Item To Run Dialog to Execute a Script Click on the Run Script item from the DXP menu, the Select Item To Run dialog appears with a list of scripts with their respective procedures (parameter-less procedures/functions only appear). Figure 13: Select Item to Run dialog allows you to choose and run a script Note, you can also click on a script unit filename within this Select Item to Run dialog and the functionless/procedureless Begin End block within the script gets executed. See code example below: DelphiScript unit Error rendering macro 'code' : org/lobobrowser/html/gui/htmlpanel Now, only parameter-less functions and procedures for each script of an opened project only appear in the Select Item to Run dialog. It is a good idea to write the functions in scripts so they will appear in this dialog while the other functions with parameters do not appear in this same dialog. When you are working in an editor such as PCB Editor, you can assign the script to a process launcher and use it to run a specified script easily. See the section, Assigning a Script to the Menu, Toolbar or Key. Using the Run Process Dialog to Execute a Script Invoke the Run Process dialog from DXP menu and execute the ScriptingSystem:RunScript process in the Process field. Specify the script parameters - the ProjectName parameter which is the path to the project name and the ProcName parameter to execute the specified procedure from a specified script in the Parameters field. You need the following parameters for the ScriptingSystem:RunScript process to execute a specified script. Process ScriptingSystem:RunScript Parameters ProjectName (string) ProcName (string)

19 Figure 14: Full Parameter list for the Run Process dialog. For example, to run a DXPVersion script in Altium Designer from the Run Process dialog, we need to have ScriptingSystem:RunProcess in the Process: field and ProjectName = C:\Program Files\Altium Designer \Examples\Scripts\Delphiscript Scripts\Dxp\DXPVersion.PrjScr ProcName = DXPVersionUnit.pas > DXPVersion in the Parameters: field. Using the Filter panel to Execute Scripts You can execute scripts with specially defined functions in the Expression (Query) window of the PCB or Schematic Filter panel for Schematic and PCB documents. These scripts need to go in a global project that is installed in the Installed Projects list. These scripts need to have functions that return a boolean value and contain query statements such as IsComponent for PCB, or IsBus for Schematic. Error rendering macro 'code' : org/lobobrowser/html/gui/htmlpanel Save the script in a project that is in the Installed Projects list. Type the function name in the PCB Filter panel, and then click the Apply button to execute the function. Assigning a Script to the Toolbar, Menu or Shortcut Key You can assign a script to a toolbar, menu or shortcut key, making it possible for you to run the script over a current PCB or Schematic document. You will need to specify the full path to a project where the script resides and specify which unit and procedure to execute the script. You will also need to install the script in the Scripting System - Global Projects of the Preferences dialog in Altium Designer. There are two parameters in this case: the ProjectName and the ProcName. The ProjectName parameter has the full path to the project where the script resides. For the ProcName parameter, you need to specify the script filename and the main procedure in this script. The format is as follows: ProcName = ScriptFileName > ProcedureName. Note the GreaterThan (>) symbol is used between the script file name and the procedure name. Assigning a Script to the Toolbar

20 1. Make sure you have a design document open in Altium Designer. As an example, open a PCB document and then double click on the PCB menu or select DXP» Customize menu, the Customizing PCB Editor dialog appears Figure 15: The Customizing PCB Editor dialog 2. Click the New button of the Customizing PCB Editor dialog 3. Choose ScriptingSystem:RunScript process in the Process field of the Edit Command dialog 4. Enter ProjectName = C:\Program Files\Altium Designer\Examples\Scripts\DelphiScript Scripts\General\HelloWorld.PrjScr ProcName = HelloWorldDialog>RunHelloWorld text in the Parameters field of the Edit Command dialog. This points to the HelloWorld dialog script. You will also need to install the HelloWorld script in the Scripting System - Global Projects of the Preferences dialog in Altium Designer. 5. Name this new command in the Caption field. You can also enter text for the Description field and assign a new

21 button image using the BitMap File field. In this case, the Caption name is PCBScript as shown below. Click the OK button Figure 16: Edit Command dialog - Process and Parameter fields. 6. The new commands appear in the [All] category of the Categories list in the Customizing PCB Editor dialog. Click on the [All] entry from the Categories list, and type in PCBScript in the Filter field the PCBScript command appears in the Commands list of this dialog.

22 Figure 17: New scripts are saved in the All category on the left of this dialog 7. Drag and drop the new PCBScript command onto the PCB toolbar from the Customizing PCB Editor dialog. The command appears on the toolbar as shown below.

23 Figure 18: Dragging a new script to the Toolbar. 8. You can then click on this new command and the HelloWorld dialog appears. Figure 19: Script dialog appears after clicking on the script icon on the PCB Toolbar Assigning a Script to a Menu Make sure you have a PCB document open in Altium Designer. As outlined in the Assigning a Script to the Toolbar section, double click on the PCB menu or select DXP» Customize menu, the Customizing PCB Editor dialog appears. 1. Click the New button of the Customizing PCB Editor dialog 2. Choose ScriptingSystem:RunScript process in the Process field of the Edit Command dialog 3. Enter PCBScript as the Command Name in the Caption field 4. Enter ProjectName = C:\Program Files\Altium Designer\Examples\Scripts\DelphiScript Scripts\General\HelloWorld.PrjScr ProcName = HelloWorldDialog>RunHelloWorld text in the Parameters field of the Edit Command dialog as an example. This points to the HelloWorld dialog script 5. The new commands appear in the [All] category of the Categories list in the Customizing PCB Editor dialog. Click on the [All] entry from the Categories list, the PCBScript command appears in the Commands list of this dialog 6. Drag and drop the new PCBScript command onto one of the PCB menus from the Customizing PCB Editor dialog. The command appears on the View menu as shown below.

24 Figure 20: Dragging a new command (that points to the script) to the Menu. Assigning a Script to a Shortcut Key You can assign scripts to short cut keys. As outlined in the Assigning a Script to the Toolbar section and as an example, make sure you have a PCB document open in Altium Designer first. Double click on the PCB menu or select DXP» Customize menu, the Customizing PCB Editor dialog appears. 1. Click the New button of the Customizing PCB Editor dialog 2. Choose ScriptingSystem:RunScript process in the Process field of the Edit Command dialog 3. Enter QueryBoard as the Command Name in the Caption field 4. Enter ProjectName = C:\Program Files\Altium Designer\Examples\Scripts\DelphiScript Scripts\PCB\PCB_Scripts.PrjScr ProcName = QueryBoard>Query_Board text in the Parameters field of the Edit Command dialog. This points to the Query Board script 5. Assign a short cut key in the Primary and another key for the Alternative fields of the Edit Command dialog. Note, if you attempt to assign a key to the Primary shortcut and this key is already in use, the Currently in use by: field will show which command has already owned this shortcut Note, you will also need to install the script in the Scripting System - Global Projects of the Preferences dialog in Altium Designer.

25 Figure 21: The QueryBoard is assigned to two shortcut keys; Shift + Q and Alt + Q. 6. Close this Edit Command dialog to get back to the Customizing PCB Editor dialog with the QueryBoard command in the Commands list. Drag this QueryBoard command to the PCB Shortcuts menu as shown below. You can then use the short cut keys to launch the script.

26 Figure 22: Dragging the QueryBoard script command to the PCB Shortcuts menu. Assigning a Script to a Pop up Menu You can assign a script to a pop up menu in one of the editors in Altium Designer. The following example shows how to assign a script to the menu in the PCB Editor. 1. As an example, to execute the QueryBoard script from a pop up menu in the PCB Editor, double click on the PCB menu bar or select DXP» Customize. The Customizing PCB Editor dialog opens, click the New button to invoke the Edit Command dialog. Again make sure there is a PCB document open first (any other document kind will do but the Customizing [ServerName] Editor dialog will reflect the document kind). 2. Insert ScriptingSystem:RunScript in the Process: field, and insert ProjectName = C:\Program Files\Altium Designer\Examples\Scripts\DelphiScript Scripts\PCB\PCB_Scripts.PrjScr ProcName = QueryBoard>Query_Board in the Parameters: field. 3. Enter Query Board script for the Caption field and Query the board for board settings for the Description field. Click the OK button and this command appears in the [Commands] item within the Categories list of the Customizing PCB Editor dialog. 4. Drag this new command (and the cursor changes to a different cursor) from the list of Commands on the Customizing PCB Editor dialog to the Help menu on the PCB menu, once the Help menu appears, drag to the Popups submenu and again drag further to the Right Mouse Click Free Space or Right Mouse Click Primitive submenu. Drop the command somewhere on this submenu.

27 Figure 23: Dragging the Query Board Script to the Popups menu item in the Help menu.

28 Alternatively drop the command in the Right Mouse Click Free Space or Right Mouse Click Primitive entry within the Categories section of the Customizing PCB Editor dialog. For a tutorial on the customizing the user interface of Altium Designer, refer to the Customizing the Altium Designer Resources document. Using Altium Designer Object Interfaces in a Script The Altium Designer Run Time Library has Object Interfaces representing Altium Designer objects. These Object Interfaces are available to use in scripts. For example, you can update design objects on Schematic and PCB documents using Schematic Interfaces and PCB Interfaces respectively. Object Oriented Scripting System All objects in Altium Designer are represented by their object interfaces. Objects have Properties. A property is an attribute that you can modify. For example the width property of a track object Objects have Methods. A method is something an object can do. Objects can be selected and objects can talk to other objects. For example, the server object has an Open method Objects can have Events. Events are actions that user performs while using a dialog in Altium Designer. The Scripting system deals with events using event handlers. An action by the user on the dialog (script dialog) triggers an event handler in your script. Object Interfaces

29 In scripts, you use an Object Interface that references an existing object rather than creating instances of the objects. All objects of the same type (for example PCB tracks) have the same Object Interfaces; in this case, all track objects in the PCB editor are represented by IPCB_Track interfaces. Unique Object Interfaces How do we know which object interface is which? Each object interface that represents an existing object has its own object address in memory. In this case, all PCB objects' addresses are represented by the TPCBObjectHandle type. A PCB object interface has the I_ObjectAddress method. All Schematic objects' addresses are represented by the TSchObjectHandle type. A Schematic interface has the Function I_ObjectAddress : TSCHObjectHandle; method. Accessing to Altium Designer Objects PCB Objects Invoke the PCBServer function in your script which returns the IPCB_ServerInterface interface. This Object Interface obtains the PCB editor server object, you can then get the current PCB document, extract data from PCB objects and invoke their object's methods. Schematic Objects Invoke the SchServer function in your script which returns the ISch_ServerInterface interface. This Object Interface obtains the Schematic editor server object, you can then get the current schematic document, extract data from Schematic objects and invoke Schematic object's methods. Workspace Manager Objects The IWorkSpace interface is the main interface representing the WorkSpace Manager object. The IWorkSpace interface deals with projects, documents and objects in the open documents. To use WorkSpace interfaces, the project needs to be compiled first, refreshing all the linkages and nets up to date. Object Interfaces Conventions and Examples Interface names as a convention have an I character prefixed to their name, for example IPCB_Board represents an interface for an existing PCB document. A PCB interfaces example is shown below. PCB Object Interfaces Example Error rendering macro 'code' : org/lobobrowser/html/gui/htmlpanel Object Models in Altium Designer Object Models are implemented in Altium Designer so that your scripts have the access to them. For example, you can use Work Space Manager Object Model to compile a PCB project and extract a Protel format netlist. You can use PCB Object Model to massage PCB objects on a PCB document, and so on. You can use any scripting language to access Object Models.

30 Refer to the Using the Altium Designer RTL guide for details on how to use design objects and their interfaces in your scripts. Exploring Example Scripts Check out the scripts in \Examples\Scripts\folder of your installation to see Altium Designer Object Interfaces and functions being used in scripts. Debugging Scripts The Script Debugger provides you with full featured debugging environment. A script that compiles correctly doesn't always work as planned. This can be due to errors in logic, invalid assumptions, misplaced grouping operators and typographical errors. Script Errors The Delphi Script's debugger permits you to intercept exceptions, trigger break points, evaluate expressions, and more. Script Errors can be one of the following: Design Time Errors Compile Time Errors Run Time Errors Logical errors. Figure 25: This script has an undeclared identifier error. The PCBServer function is misspelt as PCBSrver. Debugging a Script When you encounter errors in the script, you will debug the script to resolve the errors. The Script Debugger provides ways to find and resolve errors. To exit debugging mode, you can either finish executing the script or stop the script to edit it before re-running this script. The process of executing a script one line at a time is referred to as tracing or script stepping. The Script debugger provides commands related to tracing: stepping into ( Run» Step Into) and stepping over ( Run» Step Over). This allows you to trace the script and watch certain expressions when you are debugging a script.

31 Figure 26: Various Debugging commands in the Run menu. Step Into Command The Step Into process executes script one statement at a time. If the statement being executed calls another procedure, stepping into that statement transfers control to the first line in the called procedure. The blue line on a script indicates the current line where the script is up to. Step Over Command The Step Over process is similar to Step Into, except that if the current statement is a call to another procedure, the entire called procedure is executed without stopping rather than tracing through the called procedure. For example, stepping over the statement, ProcB; in the previous procedure executes procedure ProcB and stops at the next line ProcC; in Procedure ProcA. This is useful if we are certain that the Procedure ProcB is not the cause of our problem and we don't want to trace through that procedure line by line. Stopping a Script The Scripting Debugger helps you to identify errors in your scripts. Common errors include errors in logic, invalid assumptions, misplaced grouping operators and typographical errors. An example is shown below with a missing terminating character ; and this is flagged as an error.

32 Figure 27: An error in the script. When an error dialog is displayed, close this dialog by clicking the OK button and stop the scripting system by clicking on the Stop button on the menu or pressing the keys, Ctrl+ F3. There are situations when a script is locked in an infinite loop for example that Altium Designer becomes non-responsive. To overcome this problem, press Ctrl + Pause/Break shortcut keys to break the script's loop. Scripting Panels Debugging panels are available for use during scripting: Breakpoints, Call Stack and Watch List Panels. These are accessible through the View Menu ( View» Workspace Panels» Script). You can also choose to display these panels by clicking on the Script button on the bottom right of the design window and choosing one of the available items. There are various debugging commands in the Text Editor. There is also the Evaluate dialog which displays the object's property value during a breakpoint or an error mode. Figure 28: Various Scripting Panels available. The Tool Palette, Object Inspector and the Form Designer all work closely to help you build a user interface for your script The Code Explorer, Watch List, Breakpoints and Call Stack panels all work closely to help you debug your script. Breakpoints Panel By default, script execution pauses each time a breakpoint is encountered. A breakpoint defined on a line in a script is marked by a red line. A way to get ordered feedback on the errors that may be occurring in your script is to control the script execution. Controlling scripts with breakpoints allow you to execute single lines of code, an entire function or a specified script block. Breakpoints are stored in the project that the script is associated with. When you create a breakpoint, it must be on a statement line of script. Any breakpoints set on blank lines, commented lines or other non statements will be ignored and treated as invalid. Breakpoints can be accessed using the Breakpoints Panel so you can easily locate all of your set breakpoints without going through your script to find them.

33 Figure 29: Breakpoints Panel. You can add new breakpoints by right clicking on the Breakpoints panel and selecting the Add menu item from the pop up menu. Use the Ctrl+Alt+B short cut keys to show up the Breakpoints panel. Call Stack Panel The Call Stack panel permits you to inspect the chain of procedure / function invocations that resulted in the execution of the current line of script in the debugger. Figure 30: Call Stack Panel with the chain of procedures invocations. Use the Ctrl+Alt+S short cut keys to show up the Call Stack panel. Code Explorer Panel The Code Explorer panel displays the variables, procedures and functions (along with their parameters) for a currently focused script. This panel serves as a quick reference to what variables and procedures/functions are used in the script. In the Code Explorer Panel, global variables used in a current script are marked as aqua boxes under the Variables folder, functions used are marked with pink boxes along with yellow flash, procedures used are marked as pink boxes. Variable Parameters used in procedure/functions are marked with pink and blue boxes.

34 Figure 31: Code Explorer Panel with available variables and procedures and functions. Watch List Panel Use this handy panel to track the values of values or expressions as you step over or trace into your script code. As you step through your script, the value of the watch expression will change if your script updates any of the variables contained in the watch expression. Figure 32: Watch List Panel with expressions and their values from the current script. Use the Ctrl+Alt+W short cut keys to show up the Watch List panel. Object Inspector Panel The Object Inspector panel is a snapshot of the attributes (properties and events) of the current component on the form or the form itself. You can change an object's properties and define new event handlers for this object (windowed controls only).

35 Figure 33: Object Inspector Panel with Properties and Events for the current script form. Components have three items: Properties, Events and Methods. Properties and Events are displayed for the currently focused component such as a button on the tabs of the Object Inspector panel. The methods are "invisible" but available for use in the scripts. For example, if you wanted to make a button invisible, you invoke the Button's Hide method in your script. Tool Palette Panel

36 Figure 34. Tool Palette panel with various components. A range of controls are available on the Tool Palette panel categorized by different tabs. You can place components on a script form by double clicking the component on the Tool Palette panel or clicking the component once and then clicking on the form where you want the component to appear. To exit component placement mode, click on the Arrow button next to the Categories button. The Tool Palette panel is equivalent to the Borland Delphi's Component palette and in fact is a subset of the Borland Delphi's Component palette. Tool Palette Tab name Standard Description Standard controls and menus

37 Additional Win32 System Dialogs Win 3.1 Altium Standard Specialized controls Common Window controls such as RichEdit, TrackBar and Coolbar components Components and controls for system level access, including timers, multimedia and DDE Commonly used dialogs such as Open dialog, Font dialog and Print dialog components. Old style win3.1 components. Standard controls and menus but with the Windows XP look and feel. Using Various Scripting Tools The scripting system provides various tools to help you write scripts. You can interactively step through scripts line by line, inspect variables and objects and set breakpoints on one or many lines in the script. Script Evaluate Feature When your script is stopped due to a breakpoint or an error, you can copy an expression (a script statement) from your script to the Expression field of the Evaluate dialog. Click the Evaluate button from the Text Editor menu or press the Ctrl+F7 shortcut keys to see the resultant value for this expression. For example type in Pad.Name expression (IPCB_Pad interface has a Name property).

38 Figure 35: Script in breakpoint mode with the Evaluate dialog. Scripting System's Code Completion Feature The Scripting System supports the Code Completion feature. When you type an object interface name from the Altium Designer Run Time Library and a dot after this name, after a brief pause, the list of properties and methods for that object are displayed in a pop up menu. For example, just after the PCBServer function in your script, type in the dot character '.' and after a brief pause, the Code Completion pop-up window appears with a list of properties and methods for this PCBServer function.

39 Figure 36: Code Completion Pop up. Use the Ctrl + Space shortcut keys to see available properties or methods for the interface object. Script Parameters Feature You can use the Script Parameters feature to inspect which parameters are used for a particular function/procedure/method of an object interface. For example just after the method in your script, type in '(' and the Code parameters pop-up window appears with a list of parameters for this method. Figure 37: Script Parameters Pop up. Use the Shift + Ctrl + Space short cut keys to display the Script parameters pop-up message. Script Templates Feature You can use the Script Template feature to automatically generate a complete statement for you when you press the Ctrl+J shortcut keys. You can also invoke Script Templates using Tools» Show Code Templates command. A pop-up list of available code templates appears depending on which scripting language is being used. Select a code template from the list by clicking on your intended statement. Figure 38: Script Templates popup. Script Expression ToolTip The Script Expression ToolTip displays data values for the variable that the cursor is hovering over.

40 Figure 39: Script Expression ToolTip popup. Script Symbol Insight ToolTip The Symbol Insight ToolTip feature shows the variable type when the cursor is hovering over the variable. This information can also be accessed by pressing the Ctrl key. Figure 40: Script Symbol Insight ToolTip popup. Using Bookmarks You can use the Bookmarks in your scripts to jump to a statement quickly. You can define up to 10 bookmarks in your script. Each Bookmark is marked by a dark green box with a number in it. Click on the mouse right-hand button on the script to access the Toggle Bookmarks and Goto Bookmarks menu items from the pop up menu to add or delete bookmarks and jump to a specified bookmark respectively. Figure 41: Using a bookmark to jump to a statement in the script quickly. Use the Ctrl + Shift 0..9 short cut keys to toggle a bookmark, and Ctrl shortcut keys to jump to an existing bookmark in the script. Using the To-Do Items Panel You can use the To-Do panel to store items that need to be completed for a project. You can add To-Do Items and you have the ability to define the information, priority, owner and the category for these items.

41 Figure 42: You can use this To-Do panel to add to do items for your projects. Click on the System button on the bottom right of design window, and when the pop up menu appears, choose the To Do menu item to display the To Do Items panel. Scripting System Shortcut Keys Display Scripting Panels Ctrl + Alt + B Display the Breakpoints panel Ctrl + Alt + S Display Call Stack panel Ctrl + Alt + W Display Watch List panel Ctrl + Alt + E Display Code Explorer panel Ctrl + Alt + P Show Tool Palette panel Ctrl + Alt + I Show Object Inspector panel When Editing Scripts When editing scripts in the Text Editor; the shortcut keys are: F3 Find Next dialog appears F5 Toggle the existing breakpoint on the current script F9 Run the current script if this script is defined in the Set Project Startup Procedure from the Run menu, otherwise the Select Item to Run dialog appears prompting you to choose which procedure to execute. Ctrl + F Find Text dialog appears Ctrl + H Replace Text dialog appears

42 Ctrl + F4 Close active document Alt + F4 Close Altium Designer Ctrl + TAB Cycle through open documents. Bookmarks Ctrl + Shift Pressing Ctrl + Shift and one of the number keys (0..9) toggles the indexed bookmark on the gutter of the current line of the script (where the cursor is at). Ctrl Pressing Ctrl and one of the number keys (0..9) jumps to book mark (0..9) of the script. When Debugging a Script When debugging scripts in the Debugger, the short cut keys are F5 Pressing the F5 key or clicking on the Hand button from the toolbar toggles the breakpoint on the current line of the script. F7 The Step Into process executes script one statement at a time. F8 The Step Over process is similar to Step Into, except that if the current statement is a call to another procedure, the entire called procedure is executed without stopping rather than tracing through the called procedure. F9 When the F9 key / Blue Arrow button is pressed, the script is executed depending on where the cursor is at, for example at the beginning of the script or continuing from the point where it was interrupted due to a breakpoint. Ctrl+F3 When this Stop key/button is pressed, the debugging of the script is halted. Ctrl+F7 When the key/button or the Evaluate toolbar button is pressed, the Evaluate dialog appears. Ctrl+F9 When this Run To Cursor key/button is pressed, whenever the cursor is on the script, the script is executed and then it is paused at where the cursor is located. Where to Go Next? There are tutorials to bring you up to speed in scripting. There are API documents with different Object models to explore. There are many examples in the \Examples\Scripts folder of your installation. For more information on scripts examples, refer to the Scr ipt Examples Gallery Reference. For tutorials on how to use scripts in Altium Designer, refer to the Getting Started With Scripting and Building Script Projects tutorials. For more information on using different APIs in scripts, refer to the Using the Altium Designer RTL document.

For more detailed information on the differences between DelphiScript and Object Pascal, refer to the DelphiScript Reference document.

For more detailed information on the differences between DelphiScript and Object Pascal, refer to the DelphiScript Reference document. Writing Scripts Old Content - visit altium.com/documentation Modified by on 13-Sep-2017 Related pages Script Editor Tools Scripting System Panels Parent page: Scripting Writing Scripts There a number of

More information

JScript Reference. Contents

JScript Reference. Contents JScript Reference Contents Exploring the JScript Language JScript Example Altium Designer and Borland Delphi Run Time Libraries Server Processes JScript Source Files PRJSCR, JS and DFM files About JScript

More information

The Altium Designer Scripting system offers a full featured debugging environment.

The Altium Designer Scripting system offers a full featured debugging environment. Debugging Scripts Old Content - visit altium.com/documentation Modified by Rob Evans on 15-Feb-2017 Related pages Script Editor Tools Scripting System Panels Parent page: Scripting The Altium Designer

More information

The following content has been imported from Legacy Help systems and is in the process of being checked for accuracy.

The following content has been imported from Legacy Help systems and is in the process of being checked for accuracy. Tool Palette Old Content - visit altium.com/documentation Modified by on 13-Sep-2017 The following content has been imported from Legacy Help systems and is in the process of being checked for accuracy.

More information

Running Scripts in Altium Designer. Executing scripts. Script as a Command. Modified by on 13-Sep-2017

Running Scripts in Altium Designer. Executing scripts. Script as a Command. Modified by on 13-Sep-2017 Running Scripts in Altium Designer Old Content - visit altium.com/documentation Modified by on 13-Sep-2017 Related information Customizing the Altium Designer Resources Parent page: Scripting While the

More information

Altium Designer Panels. Contents

Altium Designer Panels. Contents Altium Designer s Contents CAM Editor Design Compiler s Embedded s Instrument-Rack s Other Instrument s PCB Editor and PCB Library Editor s Schematic Editor and Schematic Library Editor s Scripting s Signal

More information

At the shell prompt, enter idlde

At the shell prompt, enter idlde IDL Workbench Quick Reference The IDL Workbench is IDL s graphical user interface and integrated development environment. The IDL Workbench is based on the Eclipse framework; if you are already familiar

More information

JScript Reference. Summary. Exploring the JScript language. Introduction. This reference manual describes the JScript scripting language used in DXP.

JScript Reference. Summary. Exploring the JScript language. Introduction. This reference manual describes the JScript scripting language used in DXP. Summary Technical Reference TR0122 (v1.0) December 01, 2004 This reference manual describes the JScript scripting language used in DXP. Exploring the JScript language The following topics are covered in

More information

Customizing the Altium Designer Resources

Customizing the Altium Designer Resources Customizing the Altium Designer Resources Summary This tutorial describes how to customize your Altium Designer resources, such as commands, menus, toolbars and shortcut keys. This tutorial describes how

More information

BasicScript 2.25 User s Guide. May 29, 1996

BasicScript 2.25 User s Guide. May 29, 1996 BasicScript 2.25 User s Guide May 29, 1996 Information in this document is subject to change without notice. No part of this document may be reproduced or transmitted in any form or by any means, electronic

More information

Intro to MS Visual C++ Debugging

Intro to MS Visual C++ Debugging Intro to MS Visual C++ Debugging 1 Debugger Definition A program used to control the execution of another program for diagnostic purposes. Debugger Features / Operations Single-Stepping 100011101010101010

More information

Editing Multiple Objects. Contents

Editing Multiple Objects. Contents Editing Multiple Objects Contents Selecting Multiple Objects Inspecting the Objects Editing the Objects Editing Group Objects Step 1. Selecting the Capacitors Step 2. Changing the Comment String Step 3.

More information

Schematic Editing Essentials

Schematic Editing Essentials Summary Application Note AP0109 (v2.0) March 24, 2005 This application note looks at the placement and editing of schematic objects in Altium Designer. This application note provides a general overview

More information

The figure below shows the Dreamweaver Interface.

The figure below shows the Dreamweaver Interface. Dreamweaver Interface Dreamweaver Interface In this section you will learn about the interface of Dreamweaver. You will also learn about the various panels and properties of Dreamweaver. The Macromedia

More information

OPTOTERMINAL QLARITY FOUNDRY USER'S MANUAL REVISION 2.5

OPTOTERMINAL QLARITY FOUNDRY USER'S MANUAL REVISION 2.5 OPTOTERMINAL QLARITY FOUNDRY USER'S MANUAL REVISION 2.5 Opto 22 43044 Business Park Drive Temecula, CA 92590-3614 USA Phone 800.321.OPTO (6786) or 951.695.3000 Fax 800.832OPTO (6786) or 951.695.2712 Email:

More information

NEW CEIBO DEBUGGER. Menus and Commands

NEW CEIBO DEBUGGER. Menus and Commands NEW CEIBO DEBUGGER Menus and Commands Ceibo Debugger Menus and Commands D.1. Introduction CEIBO DEBUGGER is the latest software available from Ceibo and can be used with most of Ceibo emulators. You will

More information

Using the Altium Designer RTL. Contents

Using the Altium Designer RTL. Contents Using the Altium Designer RTL Contents DXP Software Technology Platform An Editor Server provides Specialised Services Main Servers in Altium Designer How is Altium Designer RTL used in Scripts? A DelphiScript

More information

with TestComplete 12 Desktop, Web, and Mobile Testing Tutorials

with TestComplete 12 Desktop, Web, and Mobile Testing Tutorials with TestComplete 12 Desktop, Web, and Mobile Testing Tutorials 2 About the Tutorial With TestComplete, you can test applications of three major types: desktop, web and mobile: Desktop applications - these

More information

[Marco Cantù - Mastering Delphi 2006 Update]

[Marco Cantù - Mastering Delphi 2006 Update] INTRODUCTION This short ebook covers the differences between Delphi 2005 and Delphi 2006. It is meant as an update of the book Mastering Borland Delphi 2006, written by Marco Cantù and published by Sybex

More information

5 WAYS TO CUSTOMIZE ALTIUM DESIGNER FOR BETTER EFFICIENCY

5 WAYS TO CUSTOMIZE ALTIUM DESIGNER FOR BETTER EFFICIENCY Menu items, shortcut keys, and toolbar icons are the three ways of accessing features within the Altium Designer environment. All of these are customizable and may enhance the user experience with Altium

More information

Code Editor. The Code Editor is made up of the following areas: Toolbar. Editable Area Output Panel Status Bar Outline. Toolbar

Code Editor. The Code Editor is made up of the following areas: Toolbar. Editable Area Output Panel Status Bar Outline. Toolbar Code Editor Wakanda s Code Editor is a powerful editor where you can write your JavaScript code for events and functions in datastore classes, attributes, Pages, widgets, and much more. Besides JavaScript,

More information

Zend Studio 3.0. Quick Start Guide

Zend Studio 3.0. Quick Start Guide Zend Studio 3.0 This walks you through the Zend Studio 3.0 major features, helping you to get a general knowledge on the most important capabilities of the application. A more complete Information Center

More information

IBM Notes Client V9.0.1 Reference Guide

IBM Notes Client V9.0.1 Reference Guide IBM Notes Client V9.0.1 Reference Guide Revised 05/20/2016 1 Accessing the IBM Notes Client IBM Notes Client V9.0.1 Reference Guide From your desktop, double-click the IBM Notes icon. Logging in to the

More information

The scripting system handles two types of components: Visual and Non-visual components.

The scripting system handles two types of components: Visual and Non-visual components. Forms and Components Old Content - visit altium.com/documentation Modified by on 13-Sep-2017 Parent page: DelphiScript Overview of Graphical Components The scripting system handles two types of components:

More information

NiceForm User Guide. English Edition. Rev Euro Plus d.o.o. & Niceware International LLC All rights reserved.

NiceForm User Guide. English Edition. Rev Euro Plus d.o.o. & Niceware International LLC All rights reserved. www.nicelabel.com, info@nicelabel.com English Edition Rev-0910 2009 Euro Plus d.o.o. & Niceware International LLC All rights reserved. www.nicelabel.com Head Office Euro Plus d.o.o. Ulica Lojzeta Hrovata

More information

PowerPoint Basics (Office 2000 PC Version)

PowerPoint Basics (Office 2000 PC Version) PowerPoint Basics (Office 2000 PC Version) Microsoft PowerPoint is software that allows you to create custom presentations incorporating text, color, graphics, and animation. PowerPoint (PP) is available

More information

NetBeans Tutorial. For Introduction to Java Programming By Y. Daniel Liang. This tutorial applies to NetBeans 6, 7, or a higher version.

NetBeans Tutorial. For Introduction to Java Programming By Y. Daniel Liang. This tutorial applies to NetBeans 6, 7, or a higher version. NetBeans Tutorial For Introduction to Java Programming By Y. Daniel Liang This tutorial applies to NetBeans 6, 7, or a higher version. This supplement covers the following topics: Getting Started with

More information

Part I. Integrated Development Environment. Chapter 2: The Solution Explorer, Toolbox, and Properties. Chapter 3: Options and Customizations

Part I. Integrated Development Environment. Chapter 2: The Solution Explorer, Toolbox, and Properties. Chapter 3: Options and Customizations Part I Integrated Development Environment Chapter 1: A Quick Tour Chapter 2: The Solution Explorer, Toolbox, and Properties Chapter 3: Options and Customizations Chapter 4: Workspace Control Chapter 5:

More information

A method is a procedure that is always associated with an object and defines the behavior of that object.

A method is a procedure that is always associated with an object and defines the behavior of that object. Using Form Components Old Content - visit altium.com/documentation Modified by Rob Evans on 15-Feb-2017 Parent page: VBScript Using Components in VBScript Forms Although Forms and Components are based

More information

Introduction. Key features and lab exercises to familiarize new users to the Visual environment

Introduction. Key features and lab exercises to familiarize new users to the Visual environment Introduction Key features and lab exercises to familiarize new users to the Visual environment January 1999 CONTENTS KEY FEATURES... 3 Statement Completion Options 3 Auto List Members 3 Auto Type Info

More information

Contents. Launching Word

Contents. Launching Word Using Microsoft Office 2007 Introduction to Word Handout INFORMATION TECHNOLOGY SERVICES California State University, Los Angeles Version 1.0 Winter 2009 Contents Launching Word 2007... 3 Working with

More information

Coding Faster: Getting More Productive with Microsoft Visual

Coding Faster: Getting More Productive with Microsoft Visual Microsoft Coding Faster: Getting More Productive with Microsoft Visual Studio Covers Microsoft Visual Studio 2005, 2008, and 2010 Zain Naboulsi Sara Ford Table of Contents Foreword Introduction xxiii xxvii

More information

Moving to Altium Designer from Protel 99 SE. Contents

Moving to Altium Designer from Protel 99 SE. Contents Moving to Altium Designer from Protel 99 SE Contents Design Database Become a Design Workspace & Projects Importing a 99 SE Design Database Creating the Altium Designer Project(s) Manually Adding and Removing

More information

Word Processing for Dissertations

Word Processing for Dissertations Word Processing for Dissertations Microsoft Office 2016 Word Processing for dissertations Contents: Steps in Writing a Dissertation... 2 Writing Dissertations on a PC... 3 Getting Started... 4 What is

More information

Noopur Gupta Eclipse JDT/UI Committer IBM India

Noopur Gupta Eclipse JDT/UI Committer IBM India Noopur Gupta Eclipse JDT/UI Committer IBM India noopur_gupta@in.ibm.com 1 2 3 Show Workspace Location in the Title Bar (-showlocation) OR 4 Show Workspace Name in the Title Bar (Window > Preferences >

More information

Visual Studio.NET. Rex Jaeschke

Visual Studio.NET. Rex Jaeschke Visual Studio.NET Rex Jaeschke Copyright c 2002, 2005 Rex Jaeschke. All rights reserved. Edition: 2.0 (matches V2) Printing: August 6, 2005 All rights reserved. No part of this publication may be reproduced,

More information

Dreamweaver Basics Outline

Dreamweaver Basics Outline Dreamweaver Basics Outline The Interface Toolbar Status Bar Property Inspector Insert Toolbar Right Palette Modify Page Properties File Structure Define Site Building Our Webpage Working with Tables Working

More information

Word Tips & Tricks. Status Bar. Add item to Status Bar To add an itme to the status bar, click on the item and a checkmark will display.

Word Tips & Tricks. Status Bar. Add item to Status Bar To add an itme to the status bar, click on the item and a checkmark will display. Status Bar The status bar is located on the bottom of the Microsoft Word window. The status bar displays information about the document such as the current page number, the word count in the document,

More information

The following topics are covered in this reference:

The following topics are covered in this reference: JScript Reference Summary The following topics are covered in this reference: Exploring the JScript Language This reference manual JScript Source Files describes the JScript About JScript Examples scripting

More information

Software Introduction

Software Introduction Software Introduction B Software Introduction Design Era Universal V11.21 November 2011 Table of Contents Welcome to Stitch/Design Era Universal software.... 1 Basic User Interface... 1 Application button

More information

Microsoft How to Series

Microsoft How to Series Microsoft How to Series Getting Started with EXCEL 2007 A B C D E F Tabs Introduction to the Excel 2007 Interface The Excel 2007 Interface is comprised of several elements, with four main parts: Office

More information

2 TUTORIAL. Overview. VisualDSP Getting Started Guide 2-1 for SHARC DSPs

2 TUTORIAL. Overview. VisualDSP Getting Started Guide 2-1 for SHARC DSPs 2 TUTORIAL This chapter contains the following topics. Overview on page 2-1 Exercise One: Building and Running a C Program on page 2-3 Exercise Two: Calling an Assembly Routine and Creating an LDF on page

More information

Code::Blocks Student Manual

Code::Blocks Student Manual Code::Blocks Student Manual Lawrence Goetz, Network Administrator Yedidyah Langsam, Professor and Theodore Raphan, Distinguished Professor Dept. of Computer and Information Science Brooklyn College of

More information

1 Preface About this Manual Intended Audience Revision History Document Conventions Version...

1 Preface About this Manual Intended Audience Revision History Document Conventions Version... Table of Contents 1 Preface... 3 1.1 About this Manual... 3 1.2 Intended Audience... 3 1.3 Revision History... 3 1.4 Document Conventions... 3 1.5 Version... 4 2 Introduction... 5 2.1 Overview... 5 2.2

More information

CS-Studio Display Builder

CS-Studio Display Builder CS-Studio Display Builder Tutorial presented: Spring 2017 EPICS Collaboration Meeting at KURRI, Osaka, Japan Megan Grodowitz, Kay Kasemir (kasemir@ornl.gov) Overview Display Builder replaces OPI Builder

More information

Outline. Debugging. In Class Exercise Solution. Review If Else If. Immediate Program Errors. Function Test Example

Outline. Debugging. In Class Exercise Solution. Review If Else If. Immediate Program Errors. Function Test Example Debugging Larry Caretto Mechanical Engineering 209 Computer Programming for Mechanical Engineers February 16, 2017 Outline Review choice statements Finding and correcting program errors Debugging toolbar

More information

Understanding Word Processing

Understanding Word Processing Understanding Word Processing 3.0 Introduction In this chapter you are going to learn how to create a simple memo or note or a complex and complicated multi column business document using word processing

More information

Required Setup for 32-bit Applications

Required Setup for 32-bit Applications 1 of 23 8/25/2015 09:30 Getting Started with MASM and Visual Studio 2012 Updated 4/6/2015. This tutorial shows you how to set up Visual Studio 2012 (including Visual Studio 2012 Express for Windows Desktop)

More information

Interface. 2. Interface Adobe InDesign CS2 H O T

Interface. 2. Interface Adobe InDesign CS2 H O T 2. Interface Adobe InDesign CS2 H O T 2 Interface The Welcome Screen Interface Overview The Toolbox Toolbox Fly-Out Menus InDesign Palettes Collapsing and Grouping Palettes Moving and Resizing Docked or

More information

Visual Studio.NET. Although it is possible to program.net using only the command OVERVIEW OF VISUAL STUDIO.NET

Visual Studio.NET. Although it is possible to program.net using only the command OVERVIEW OF VISUAL STUDIO.NET Chapter. 03 9/17/01 6:08 PM Page 35 Visual Studio.NET T H R E E Although it is possible to program.net using only the command line compiler, it is much easier and more enjoyable to use Visual Studio.NET.

More information

Generating a Custom Bill of Materials

Generating a Custom Bill of Materials Generating a Custom Bill of Materials Old Content - visit altium.com/documentation Modified by on 6-Nov-2013 This tutorial describes how to use the Report Manager to set up a Bill of Materials (BOM) report.

More information

2 Getting Started. Getting Started (v1.8.6) 3/5/2007

2 Getting Started. Getting Started (v1.8.6) 3/5/2007 2 Getting Started Java will be used in the examples in this section; however, the information applies to all supported languages for which you have installed a compiler (e.g., Ada, C, C++, Java) unless

More information

3 TUTORIAL. In This Chapter. Figure 1-0. Table 1-0. Listing 1-0.

3 TUTORIAL. In This Chapter. Figure 1-0. Table 1-0. Listing 1-0. 3 TUTORIAL Figure 1-0. Table 1-0. Listing 1-0. In This Chapter This chapter contains the following topics: Overview on page 3-2 Exercise One: Building and Running a C Program on page 3-4 Exercise Two:

More information

Introduction to IntelliJ

Introduction to IntelliJ Introduction to IntelliJ IntelliJ is a large software package used by professional software developers. This document will give you a brief introduction but is by no means exhaustive. If you have questions

More information

Supplement H.1: JBuilder X Tutorial. For Introduction to Java Programming, 5E By Y. Daniel Liang

Supplement H.1: JBuilder X Tutorial. For Introduction to Java Programming, 5E By Y. Daniel Liang Supplement H.1: JBuilder X Tutorial For Introduction to Java Programming, 5E By Y. Daniel Liang This supplement covers the following topics: Getting Started with JBuilder Creating a Project Creating, Compiling,

More information

Anleitungen für Word 2016 als Word-Dokument zum Ausdrucken und fürs Intranet

Anleitungen für Word 2016 als Word-Dokument zum Ausdrucken und fürs Intranet Anleitungen für Word 2016 als Word-Dokument zum Ausdrucken und fürs Intranet 19 Text and Tabs Tabs (tab stops) help you to write a list, for example, for an order or invoice. Larger spaces should not be

More information

Specification Manager

Specification Manager Enterprise Architect User Guide Series Specification Manager Author: Sparx Systems Date: 30/06/2017 Version: 1.0 CREATED WITH Table of Contents The Specification Manager 3 Specification Manager - Overview

More information

Creating Web Pages with SeaMonkey Composer

Creating Web Pages with SeaMonkey Composer 1 of 26 6/13/2011 11:26 PM Creating Web Pages with SeaMonkey Composer SeaMonkey Composer lets you create your own web pages and publish them on the web. You don't have to know HTML to use Composer; it

More information

Supplement II.B(1): JBuilder X Tutorial. For Introduction to Java Programming By Y. Daniel Liang

Supplement II.B(1): JBuilder X Tutorial. For Introduction to Java Programming By Y. Daniel Liang Supplement II.B(1): JBuilder X Tutorial For Introduction to Java Programming By Y. Daniel Liang This supplement covers the following topics: Getting Started with JBuilder Creating a Project Creating, Compiling,

More information

Eclipse Tutorial. For Introduction to Java Programming By Y. Daniel Liang

Eclipse Tutorial. For Introduction to Java Programming By Y. Daniel Liang Eclipse Tutorial For Introduction to Java Programming By Y. Daniel Liang This supplement covers the following topics: Getting Started with Eclipse Choosing a Perspective Creating a Project Creating a Java

More information

Code::Blocks Student Manual

Code::Blocks Student Manual Code::Blocks Student Manual Lawrence Goetz, Network Administrator Yedidyah Langsam, Professor and Theodore Raphan, Distinguished Professor Dept. of Computer and Information Science Brooklyn College of

More information

2 The Stata user interface

2 The Stata user interface 2 The Stata user interface The windows This chapter introduces the core of Stata s interface: its main windows, its toolbar, its menus, and its dialogs. The five main windows are the Review, Results, Command,

More information

Cycle through three routing modes (ignore, avoid or push obstacle) Toggle electrical grid on/off

Cycle through three routing modes (ignore, avoid or push obstacle) Toggle electrical grid on/off PCB Editor Shortcuts Old Content - visit altium.com/documentation Modified by on 13-Sep-2017 Parent article: Shortcut Keys PCB Editor Shortcuts + E + B + PAGE UP + PAGE DOWN Cycle through three routing

More information

Inspiration Quick Start Tutorial

Inspiration Quick Start Tutorial Inspiration Quick Start Tutorial 1 Inspiration Quick Start Tutorial This tutorial is a great starting point for learning how to use Inspiration. Please plan on about 45 minutes from start to finish. If

More information

Microsoft Office Outlook 2010

Microsoft Office Outlook 2010 Starting Microsoft Outlook 2010 with XP Click on Start, E-mail Microsoft Outlook or Start, All Programs, Microsoft Office, Microsoft Outlook. Starting Microsoft Outlook 2010 with Windows 7 Click on the

More information

Getting Started (1.8.7) 9/2/2009

Getting Started (1.8.7) 9/2/2009 2 Getting Started For the examples in this section, Microsoft Windows and Java will be used. However, much of the information applies to other operating systems and supported languages for which you have

More information

How to Get Started. Figure 3

How to Get Started. Figure 3 Tutorial PSpice How to Get Started To start a simulation, begin by going to the Start button on the Windows toolbar, then select Engineering Tools, then OrCAD Demo. From now on the document menu selection

More information

A Guided Tour of Doc-To-Help

A Guided Tour of Doc-To-Help A Guided Tour of Doc-To-Help ii Table of Contents Table of Contents...ii A Guided Tour of Doc-To-Help... 1 Converting Projects to Doc-To-Help 2005... 1 Using Microsoft Word... 10 Using HTML Source Documents...

More information

CHAPTER 1 COPYRIGHTED MATERIAL. Finding Your Way in the Inventor Interface

CHAPTER 1 COPYRIGHTED MATERIAL. Finding Your Way in the Inventor Interface CHAPTER 1 Finding Your Way in the Inventor Interface COPYRIGHTED MATERIAL Understanding Inventor s interface behavior Opening existing files Creating new files Modifying the look and feel of Inventor Managing

More information

Publish to PDF. Contents

Publish to PDF. Contents Publish to PDF Contents OutputJob Editor Adding New Outputs Adding Output Media Assigning Outputs to the Output Medium Publishing your Outputs Publish to PDF Configuring PDF Medium Output File Path Zoom

More information

AutoCAD 2009 User InterfaceChapter1:

AutoCAD 2009 User InterfaceChapter1: AutoCAD 2009 User InterfaceChapter1: Chapter 1 The AutoCAD 2009 interface has been enhanced to make AutoCAD even easier to use, while making as much screen space available as possible. In this chapter,

More information

Chapter 3. HDL Editor. Introduction. Figure 3-1. HDL Editor Welcome Screen. Introduction 3-1

Chapter 3. HDL Editor. Introduction. Figure 3-1. HDL Editor Welcome Screen. Introduction 3-1 Introduction 3-1 Chapter 3 HDL Editor Introduction The HDL editor is used for entering and editing designs expressed by ABEL and VHDL programs statements. The HDL editor is invoked by clicking on the HDL

More information

Introduction to Microsoft Word 2007 Quickguide

Introduction to Microsoft Word 2007 Quickguide Introduction to Microsoft Word 2007 Quickguide Opening Word -Click the Start button -Click Programs from the start menu -Select Microsoft Office -Click Microsoft Office Word 2007 -A new blank document

More information

The Fundamentals. Document Basics

The Fundamentals. Document Basics 3 The Fundamentals Opening a Program... 3 Similarities in All Programs... 3 It's On Now What?...4 Making things easier to see.. 4 Adjusting Text Size.....4 My Computer. 4 Control Panel... 5 Accessibility

More information

1. Move your mouse to the location you wish text to appear in the document. 2. Click the mouse. The insertion point appears.

1. Move your mouse to the location you wish text to appear in the document. 2. Click the mouse. The insertion point appears. Word 2010 Text Basics Introduction Page 1 It is important to know how to perform basic tasks with text when working in a word processing application. In this lesson you will learn the basics of working

More information

FrontPage Help Center. Topic: FrontPage Basics

FrontPage Help Center. Topic: FrontPage Basics FrontPage Help Center Topic: FrontPage Basics by Karey Cummins http://www.rtbwizards.com http://www.myartsdesire.com 2004 Getting Started... FrontPage is a "What You See Is What You Get" editor or WYSIWYG

More information

User Guide. Web Intelligence Rich Client. Business Objects 4.1

User Guide. Web Intelligence Rich Client. Business Objects 4.1 User Guide Web Intelligence Rich Client Business Objects 4.1 2 P a g e Web Intelligence 4.1 User Guide Web Intelligence 4.1 User Guide Contents Getting Started in Web Intelligence 4.1... 5 Log into EDDIE...

More information

Telerik Corp. Test Studio Standalone & Visual Studio Plug-In Quick-Start Guide

Telerik Corp. Test Studio Standalone & Visual Studio Plug-In Quick-Start Guide Test Studio Standalone & Visual Studio Plug-In Quick-Start Guide Contents Create your First Test... 3 Standalone Web Test... 3 Standalone WPF Test... 6 Standalone Silverlight Test... 8 Visual Studio Plug-In

More information

Introduction to the Visual Studio.NET Integrated Development Environment IDE. CSC 211 Intermediate Programming

Introduction to the Visual Studio.NET Integrated Development Environment IDE. CSC 211 Intermediate Programming Introduction to the Visual Studio.NET Integrated Development Environment IDE CSC 211 Intermediate Programming Visual Studio.NET Integrated Development Environment (IDE) The Start Page(Fig. 1) Helpful links

More information

Microsoft Excel 2007

Microsoft Excel 2007 Learning computers is Show ezy Microsoft Excel 2007 301 Excel screen, toolbars, views, sheets, and uses for Excel 2005-8 Steve Slisar 2005-8 COPYRIGHT: The copyright for this publication is owned by Steve

More information

Published on Online Documentation for Altium Products (https://www.altium.com/documentation)

Published on Online Documentation for Altium Products (https://www.altium.com/documentation) Published on Online Documentation for Altium Products (https://www.altium.com/documentation) Home > Sheet Symbol Using Altium Documentation Modified by Susan Riege on Apr 11, 2017 Parent page: Schematic

More information

Program and Graphical User Interface Design

Program and Graphical User Interface Design CHAPTER 2 Program and Graphical User Interface Design OBJECTIVES You will have mastered the material in this chapter when you can: Open and close Visual Studio 2010 Create a Visual Basic 2010 Windows Application

More information

A Quick Tour GETTING STARTED WHAT S IN THIS CHAPTER?

A Quick Tour GETTING STARTED WHAT S IN THIS CHAPTER? 1 A Quick Tour WHAT S IN THIS CHAPTER? Installing and getting started with Visual Studio 2012 Creating and running your fi rst application Debugging and deploying an application Ever since software has

More information

The NetBeans Debugger: A Brief Tutorial

The NetBeans Debugger: A Brief Tutorial The NetBeans Debugger: A Brief Tutorial Based on a tutorial by Anousha Mesbah from the University of Georgia NetBeans provides a debugging tool that lets you trace the execution of a program step by step.

More information

PCB Filter. Summary. Panel Access. Modified by Admin on Dec 12, PCB Inspector. Parent page: Panels

PCB Filter. Summary. Panel Access. Modified by Admin on Dec 12, PCB Inspector. Parent page: Panels PCB Filter Old Content - visit altium.com/documentation Modified by Admin on Dec 12, 2013 Related panels PCB Inspector Parent page: Panels Quickly locate and highlight objects using logical queries in

More information

Microsoft Word 2010 Basics

Microsoft Word 2010 Basics 1 Starting Word 2010 with XP Click the Start Button, All Programs, Microsoft Office, Microsoft Word 2010 Starting Word 2010 with 07 Click the Microsoft Office Button with the Windows flag logo Start Button,

More information

CodeWarrior Development Studio for Power Architecture Processors FAQ Guide

CodeWarrior Development Studio for Power Architecture Processors FAQ Guide CodeWarrior Development Studio for Power Architecture Processors FAQ Guide Document Number: CWPAFAQUG Rev. 10.x, 06/2015 2 Freescale Semiconductor, Inc. Contents Section number Title Page Chapter 1 Introduction

More information

PCB List Panel. Contents

PCB List Panel. Contents PCB List Panel Contents Function Content and Use Defining Panel Display Scope Working with Filtered Objects Displaying Workspace Selection Displaying Filtering Results Using the Panel to Select Objects

More information

IBM ILOG OPL IDE Reference

IBM ILOG OPL IDE Reference IBM ILOG OPL V6.3 IBM ILOG OPL IDE Reference Copyright International Business Machines Corporation 1987, 2009 US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP

More information

MAS 90/200 Intelligence Tips and Tricks Booklet Vol. 1

MAS 90/200 Intelligence Tips and Tricks Booklet Vol. 1 MAS 90/200 Intelligence Tips and Tricks Booklet Vol. 1 1 Contents Accessing the Sage MAS Intelligence Reports... 3 Copying, Pasting and Renaming Reports... 4 To create a new report from an existing report...

More information

Maintain an ILE RPG application using Remote System Explorer

Maintain an ILE RPG application using Remote System Explorer Maintain an ILE RPG application using Remote System Explorer ii Maintain an ILE RPG application using Remote System Explorer Contents Maintain an ILE RPG application using Remote System Explorer.......

More information

Introduction to Microsoft Word 2008

Introduction to Microsoft Word 2008 1. Launch Microsoft Word icon in Applications > Microsoft Office 2008 (or on the Dock). 2. When the Project Gallery opens, view some of the available Word templates by clicking to expand the Groups, and

More information

Fusion. CBR Fusion MLS Level 1 Core Functions. Class Handout

Fusion. CBR Fusion MLS Level 1 Core Functions. Class Handout Fusion 1 CBR Fusion MLS Level 1 Core Functions Class Handout GETTING STARTED IN FUSION Logging On and Off To log on to Fusion MLS: 1. Type your user name in the User ID box. 2. Type your password in the

More information

Introduction to IBM Rational HATS For IBM System i (5250)

Introduction to IBM Rational HATS For IBM System i (5250) Introduction to IBM Rational HATS For IBM System i (5250) Introduction to IBM Rational HATS 1 Lab instructions This lab teaches you how to use IBM Rational HATS to create a Web application capable of transforming

More information

3 Getting Started with Objects

3 Getting Started with Objects 3 Getting Started with Objects If you are an experienced IDE user, you may be able to do this tutorial without having done the previous tutorial, Getting Started. However, at some point you should read

More information

Basic Concepts 1. Starting Powerpoint 2000 (Windows) For the Basics workshop, select Template. For this workshop, select Artsy

Basic Concepts 1. Starting Powerpoint 2000 (Windows) For the Basics workshop, select Template. For this workshop, select Artsy 1 Starting Powerpoint 2000 (Windows) When you create a new presentation, you re prompted to choose between: Autocontent wizard Prompts you through a series of questions about the context and content of

More information

Introduction to Word 2010

Introduction to Word 2010 Introduction to Word 2010 Screen Elements 4 1 2 3 5 10 6 7 8 9 1. File Tab: The File tab will bring you into the Backstage View. The Backstage View is where you manage your files and the data about them

More information

Module 3: Working with C/C++

Module 3: Working with C/C++ Module 3: Working with C/C++ Objective Learn basic Eclipse concepts: Perspectives, Views, Learn how to use Eclipse to manage a remote project Learn how to use Eclipse to develop C programs Learn how to

More information

BCI.com Sitecore Publishing Guide. November 2017

BCI.com Sitecore Publishing Guide. November 2017 BCI.com Sitecore Publishing Guide November 2017 Table of contents 3 Introduction 63 Search 4 Sitecore terms 66 Change your personal settings 5 Publishing basics 5 Log in to Sitecore Editing 69 BCI.com

More information

OutputJob Editor Reference

OutputJob Editor Reference OutputJob Editor Reference Summary This reference provides information on the OutputJob Editor which is used to configure various output types including Assembly Outputs, BOMs, Gerber, NC Drill, Netlists,

More information