Development. Software Application. MFC, and STL. A Visual C++, Tutorial. Zhang Wenzu. Bud Fox. Tan May Ling. CRC Press. Taylor &.

Size: px
Start display at page:

Download "Development. Software Application. MFC, and STL. A Visual C++, Tutorial. Zhang Wenzu. Bud Fox. Tan May Ling. CRC Press. Taylor &."

Transcription

1 Software Application Development A Visual C++, MFC, and STL Tutorial Bud Fox Zhang Wenzu Tan May Ling CRC Press Taylor &. Francis Group Boca Raton London New York CRC Press is an imprint of the Taylor St Francis Group, an informa business A CHAPMAN & HALL BOOK

2 Contents Preface Acknowledgments Introduction Authors xxvii xxix xxx' **xvii PART I User Interaction Chapter 1 Object-Oriented Analysis and Design Introduction Background Research Software Requirements General Use Case Narratives Use Case Scenarios and Conversations Scenario Conversation K 1.6 Noun and Verb Analysis X 1.7 Object Analysis K 1.8 Preliminary Class Diagram 1.9 Basic Program Implementing the Class Structure Summary 15 References 15 9 Chapter 2 Initial Graphical User Interface Introduction Application Wizard Menus Application Icon Toolbars Inserting a Common Operations Inserting Toolbar 21 a Common Blocks Toolbar Attaching the Toolbars to the Application Frame Controlling the Toolbar Visibility Add Event-Handler Functions for the Menu Entries Add Event-Handler Functions for the Common Blocks Toolbar Buttons Block Library Dialog Window Insert a New Dialog Resource Attach a Class to the Dialog Window Menu Entry and Toolbar Button Event-Handling Functions Attach Variables to the Controls 33

3 vj Contents Add Functionality for the Block Library Dialog Buttons Disable Duplicate Check Boxes Add All Blocks Uncheck All Blocks Add Functionality to the Common Blocks Toolbar Buttons Summary 41 References 41 Chapter 3 Constructing Blocks Introduction Merging the WIN32 Console Application with the Visual C++ Application Modifying Program Structure for Block Construction Preliminary Changes Class CSystemModel Block Construction Code Class CBlock Introduce a New CBlock Constructor Add a Constructed Block to the Block List Check Object Construction Drawing of Primitive Block Shapes General Drawing Functionality Drawing an Ellipse Block Drawing a Rectangle Block Drawing a Triangle Block Automatic Assignment of Block Position Completing Block Construction Construction of a Gain Block Construction of a Sum Block Construction of All Remaining Blocks Construction of a Derivative Block Construction of a Divide Block Construction of an Integrator Block Construction of a Linear Function Block Construction of an Output Block Construction of a Signal Generator Block Construction of a Subsystem Block Construction of a Subsystem In Block Construction of a Subsystem Out Block Construction of a Transfer Function Block Check Construction of System Model Drawing Block Graphical Detail Implementing Functionality to Draw Detail CConstantBlock: :DrawBlock() CGainBlock: :DrawBlock() CSumBlock:-.DrawBlockO CDerivativeBlock: :DrawBlock() CDivideBlock::DrawBlock() CIntegratorBlock: :DrawBlock() CLinearFnBlock: :DrawBlock() COutputBlock::DrawBlock() 84

4 Contents v" CSignalGeneratorBlock: :DrawBlock() CSubsystemBlock::DrawBlock() CSubsystemInBlock::DrawBlock() CSubsystemOutBlock::DrawBlock() CTransferFnBlock: :DrawBlock() Display of Block Graphics Summary 96 References 96 Chapter 4 Constructing Block Ports Introduction Block-Based Port Position Ports on an Ellipse Block Ports on a Rectangle Block Ports on a Triangle Block Changing the CPort Class CPort Member Variables CPort Member Methods Accessor Methods Calculate Port Position CPort Constructor Augmenting the CBlock Class Augmenting the CBlockShape Class Derived-Block Constructors CConstantBlock Constructor Check the System Model Augmenting the Remaining Block Constructors Drawing Ports Call CBlock: :DrawBlockPorts() Add CBlock: :DrawBlockPorts() Add CPort: :DrawPort() Display of Block Ports Summary 18 Chapter 5 Constructing Connections Introduction Adding Connections to the DiagramEng Project Augment the CConnection Class Add a Function to Add the Connection to the List Add a Function to Get the Connection List Add an OnLButtonDownO Function Add an OnMouseMoveO Function Add an OnLButtonUp () Function Draw Connections Build and Run the Project Context Menu Insert a Context Menu Add an Event-Handler Function for the Context Menu Set the Context Menu Point 131

5 vjjj Contents Attach Event-Handler Functions for the Context Menu Entries Item Deletion Set Item Properties System Model-Based Object Deletion Summary 135 References 135 Chapter 6 Moving Blocks and Connections Introduction Moving Blocks CRectTracker Class Augmenting the OnLButtonDownO Function Moving a Block Set Block Position Moving Connection End Points Move a Connection End Point Snap Connection End Points to a Port Augment TrackConnectionEndPointO Augment SetBlockPositionO Unsnap Connection End Points from a Port Inserting and Moving Connection-Based Bend Points Augment the Context Menu with an Insert Bend Point Operation Drawing a Connection with Head, Tail, and Bend Points DrawConnectionO Amend DrawArrowHeadO Interaction Problem Concerning Invisible Connections Moving a Connection-Based Bend Point Deletion of Connections and Bend Points Deletion of a Bend Point Deletion of a Connection Summary 167 References 168 Chapter 7 Automatic Block Placement Introduction Hypothetical Interactive Block Positioning Actual Improved Automatic Block Positioning Summary 175 Chapter 8 Connection-Based Bend Points Introduction Attaching a Connection Tail Point to a Bend Point Amend the TrackConnectionEndPointO Function Add Member Variables and Methods to the CConnection Class Add a SnapConnectionTailPointToBendPointO Function Problem Concerning the Connection Tail Point 182

6 Contents ix 8.3 Deletion of a Bend Point to Which a Connection Is Attached Deletion of a Connection with a Bend Point to Which a Connection Is Attached Problem Concerning the Insertion of Bend Points Automatic Attachment of Connection End Points upon Initial Construction Deletion of Blocks with Attached Connections Summary 202 Chapter 9 Block Dialog Windows Introduction Processing a Left-Button-Double-Click Event Adding Dialog Windows to Accept User Input Constant Block Dialog Insert a New Dialog Window and Add Controls Attach a Class to the Dialog Window Attach Variables to the Dialog Window Controls Add Functionality to the Dialog Window Buttons Add Functionality to Initialize Variables Add the Overriding BlockDlgWndParameterlnput() Function Combined Left-Button-Down and Left-Button-Double-Click Problem Derivative Block Dialog Insert a New Dialog Window and Add Controls Attach a Class to the Dialog Window Attach Variables to the Dialog Window Controls Add Functionality to the Dialog Window Buttons Add Functionality to Initialize Variables Add the Overriding BlockDlgWndParameterlnput () Function Divide Block Dialog Insert a New Dialog Window and Add Controls Attach a Class to the Dialog Window Attach Variables to the Dialog Window Controls Add Functionality to the Dialog Window Buttons Add Functionality to Initialize Variables Add the Overriding BlockDlgWndParameterlnput() Function Gain Block Dialog Insert a New Dialog Window and Add Controls Attach a Class to the Dialog Window Attach Variables to the Dialog Window Controls Add Functionality to the Dialog Window Buttons Add Functionality to Initialize Variables Add the Overriding BlockDlgWndParameterlnput () Function Integrator Block Dialog Insert a New Dialog Window and Add Controls Attach a Class to the Dialog Window 221

7 x Contents Attach Variables to the Dialog Window Controls Add Functionality to the Dialog Window Buttons Add Functionality to Initialize Variables Add the Overriding BlockDlgWndParameterlnput () Function Linear Function Block Dialog Insert a New Dialog Window and Add Controls Attach a Class to the Dialog Window Attach Variables to the Dialog Window Controls Add Functionality to the Dialog Window Buttons Add Functionality to Initialize Variables Add the Overriding BlockDlgWndParameterlnput () Function Output Block Dialog Insert a New Dialog Window and Add Controls Attach a Class to the Dialog Window Attach Variables to the Dialog Window Controls Add Functionality to the Dialog Window Buttons Add Functionality to Initialize Variables Add the Overriding BlockDlgWndParameterlnput () Function Signal Generator Block Dialog Insert a New Dialog Window and Add Controls Attach a Class to the Dialog Window Attach Variables to the Dialog Window Controls Add Functionality to the Dialog Window Buttons Add Functionality to Initialize Variables Add the Overriding BlockDlgWndParameterlnput () Function Subsystem Block Dialog Insert a New Dialog Window and Add Controls Attach a Class to the Dialog Window Attach Variables to the Dialog Window Controls Add Functionality to the Dialog Window Buttons Add Functionality to Initialize Variables Add the Overriding BlockDlgWndParameterlnput () Function Subsystem In Block Dialog Insert a New Dialog Window and Add Controls Attach a Class to the Dialog Window Attach Variables to the Dialog Window Controls Add Functionality to the Dialog Window Buttons Add Functionality to Initialize Variables Add the Overriding BlockDlgWndParameterlnput () Function Subsystem Out Block Dialog Insert a New Dialog Window and Add Controls Attach a Class to the Dialog Window Attach Variables to the Dialog Window Controls Add Functionality to the Dialog Window Buttons 241

8 Contents xi Add Functionality to Initialize Variables Add the Overriding BlockDlgWndParameterlnput () Function Synchronizing the Subsystem-Related Block Values Sum Block Dialog Insert a New Dialog Attach a Class to the Dialog Window and Add Controls 243 Window Attach Variables to the Dialog Window Controls Add Functionality to the Dialog Window Buttons Add Functionality to Initialize Variables Add the Overriding BlockDlgWndParameterlnput () Function Transfer Function Block Dialog Insert a New Dialog Window and Add Controls Attach a Class to the Dialog Window Attach Variables to the Dialog Window Controls Add Functionality to the Dialog Window Buttons Add Functionality to Initialize Variables Add the Overriding BlockDlgWndParameterlnput () Function Summary 250 References 250 Chapter 10 Conversion of String Input to Double Data Introduction Conversion of CString Input Strings to Double Member Data Add a Global ConvertStringToDoubleO Function Add a Global StripInputStringO Function Add a Global Data-Dimension-Determining Function Add a Global ConvertStringMatrixToDoubleMatrixO Function Add Global Diagnostic Printing Functions Augmenting the CBlock-Derived Classes Augment the CConstantBlock Class Augment the CGainBlock Class Augment the CIntegratorBlock Class Augment the CTransferFnBlock Class Summary 277 Reference 277 Chapter 11 Moving Multiple Items Introduction Edit the TrackltemO Function to Call TrackMultipleltems () Add a TrackMultipleltems () Function to CDiagramEngDoc Add the DetermineCurrentAndlntersectRects () Function Add the DetermineTrackerDeltaPositionO Function Add a Function for a Key-Down Event to CDiagramEngView Add Key-Flag-Based Members to CDiagramEngDoc 287

9 xjj Contents 11.6 Flow of Control in the TrackMultipleltemsO Function Add a Toolbar Button to Activate Multiple Item Tracking Summary 291 Reference 291 Chapter 12 Addition of a Tree View Control Introduction Add a Tree View Control Dialog Window Insert a Dialog Window and Add Controls Attach a Class to the Dialog Window Add Functionality to Invoke the Tree View Dialog Attach a Variable to the Dialog Window Control Add the OnlnitDialogO Function to the CTreeDialog Class Add Icons to the Tree View Control Add an Event-Handler Function for Tree View Node Selection Docking of the Tree Dialog Window as a Tree Dialog Bar Step 1: Change the Base Class from CDialog to CDialogBar Step 2: Change the Constructor and DoDataExchangeO Methods Step 3: Add a New Declaration for the OnlnitDialog () Function with Different Parameters Step 4: Alter the Message Map to Invoke the OnlnitDialogO Function Step 5: Add the Implementation of the New OnlnitDialog () Function Step 6: Alter the Dialog Box Resource Styles Step 7: Add an Instance of the CDialogBar to the CMainFrame Class Step 8: Invoke the Create () Method for the New CDialogBar Instance Step 9: Add Support for Dynamic Docking and Resizing of the CDialogBar Instance Resetting the Appropriate Dialog Controlling the Toolbar Visibility Summary 319 References 319 Chapter 13 Review of Menu and Toolbar-Based Functionality: Part Introduction Menus Main Frame-Based Menus Child Frame-Based Menus Context Menu Toolbars Main Frame Toolbar Common Operations Toolbar Common Blocks Toolbar 327

10 Contents XIM 13.4 Functionality to be Added Child Frame-Based Menu Items Context Menu Items Toolbar Button-Based Functionality Summary 330 Chapter 14 Context Menu Extension Introduction Numerical Solver Dialog Window Insert a New Dialog Window and Add Controls Attach a Class to the Dialog Window Attach Variables to the Dialog Window Controls Add Functionality to the Dialog Window Buttons Add Functionality to Initialize Variables Add a Dialog Window Parameter Input Function to the Underlying Class Call the Dialog Window Parameter Input Function Deleting Multiple Grouped Items Change the Name of the Edit Menu Entry Add a Delete Grouped Items Entry to the Context Menu Add an Event-Handler Function to Delete Grouped Items Setting of Item Properties Summary 345 Reference 345 Chapter 15 Setting Port Properties Introduction Setting Divide Block Ports Reset Input Ports Calculate Port Position Angles Reset Output Ports Setting Sum Block Ports Reset Input Ports Calculate Port Position Angles Reset Output Ports Drawing Ports Depending on Connection Status Drawing Port Signs Preparation for Adjustment of Port Properties Dialog-Based Port Property Setting Insert a Dialog Window and Add Controls Attach a Class to the Dialog Window Attach Variables to the Dialog Window Controls Add Functionality to the Dialog Window Buttons Add Overriding Versions of the SetPortPropertiesO Function Deleting Ports Summary 397

11 xiv Contents Chapter Key-Based Item Movement 16.1 Introduction Add a Fine Move Item Entry to the Context Menu Add Members to the CDiagramEngDoc Class Edit the CDiagramEngView: :OnKeyDown() Function Add a FineMoveltemO Function Add a FineMoveBlockO Function Add a FineMoveConnectionBendPointO Function Fine Movement Process Control Flow Summary 411 Reference 411 Chapter 17 Reversing Block Direction Introduction Add a Reverse Block Entry to the Context Menu Add a ReverseBlockDirectionO Function to CBlock Class Add Accessor Methods to the CBlockShape Class Add Accessor Methods to the CPort Class Test the Application Summary 418 PART II Model Computation and Data Chapter 18 Model Validation Introduction Validating a Model Validate Model Blocks Validate Model Block Ports Validate Model Connections Changes to be Made to Draw in the Correct Color Modify the CSystemModel: :DrawSystemModel() Function Modify the CConnection: :DrawConnection() Function Modify the CConnection::DrawArrowHead() Function Unique Port and Bend Point Connection Augment the SnapConnectionHeadPointToPort () Function Augment the SnapConnectionTailPointToPortO Function Summary 446 Reference 446 Chapter 19 Non-Feedback-Based Signal Propagation Introduction Signals and Systems Continuous-Time and Discrete-Time Signals Continuous-Time and Discrete-Time Systems 447

12 Contents xv Memory-Based Systems and Memoryless Systems Time Variant and Time Invariant Systems 44S Linear and Nonlinear Systems State Variables, State Vectors, and State Space Models with Algebraic and Feedback Loops Signal Propagation Determination of Feedback Loops General Steps to Determine Feedback Loops Determine Model Feedback Loops Set Reference-From Port of Connection Emanating from a Bend Point Assign Block Connectivity Matrix Values Determine Loops from Connectivity Matrix Determining Loops from the Connectivity Matrix Determine Initial Node Vector Build Tour Find Current Tour Position Find Branch Nodes Number of Ones on Matrix Row Check Repeated Entries Reset Tour Vector Save Tour Vector Print Integer Matrix Print Integer Vector Running the Application Signal-Based Class Structure Additions Required for Direct Signal Propagation Addition of Signal Propagation Code Add Code to the CDiagramEngDoc: :OnSimStart () Function Modify the CSystemModel::ValidateModel() Function Modify the CDiagramEngDoc: :OnModelBuild() Function Add a CSystemModel ::GetNFeedbackLoops() Function Add a CSystemModel: :SignalPropagation Direct!) Function Add a CSystemModel: :DetermineNTime Steps () Function Add a CSignal: :ResetSignalData() Function Add a CSystemModel: :SignalPropagation SystemOfEquations() Function Add a Virtual CBlock: :OperateOnData() Function Propagating a Simple Direct Signal Implementation of Simple Signal Propagation Add a CConstantBlock::OperateOnData() Function Add a COutputBlock: :OperateOnData() Function 485

13 xvj Contents Add a CBlock: :WriteDataToOutputSignal() Function Add a CBlock: :ReadDataFromSingleInput Signal () Function Add Accessor Methods to Get and Set Signal Data and Validity Running an Experiment Summary 495 References 495 Chapter 20 Graph Drawing Introduction Addition of Structure to Display an Empty View Window Add a Show Graph Button to the Output Block Dialog Add a CDocTemplate Object and Accessor Function to the CDiagramEngApp Modify CDiagramEngApp: :lnitlnstance() to Create a Class 499 CMultiDocTemplate Object Add a COutputBlockView Class to Support Drawing within Its View Add Template-Based Functionality to the Show Graph Event- Handler Function Add the OnlnitialUpdate () and OnUpdate () Functions to the CDiagramEngView Class Supplementing Existing Classes to Access Output Block Data Add a Member Variable to the COutputBlockView Class Modify COutputBlock: :BlockDlgWndParameter Input () Add a Member Variable to the COutputBlockDialog Class Modify the COutputBlockDialog Constructor Declaration and Definition Add Code to COutputBlockDialog: :OnOutputBlkDlg BtnShowGraphO Add Accessor Functions to the COutputBlockView Class Plotting Data as a Text String Add a COutputBlock: :GetDataDimensions() Function Extend the COutputBlockView: :OnDraw() Function Plotting Numerical Data as a Graph Modify OnDrawO in Preparation for Plotting Curves Add a COutputBlockView: :DetermineMaxMin Values () Function Add DrawGraphO to the COutputBlockView Class Drawing Problem due to a Change in Active Document Status Add SelectGraphCurveColor () to the COutputBlockView Class Add GetTimeParameters () to the CSystemModel Class Deleting an Output Block and Its View Delete the Output Block View Modify CDiagramEngDoc: :DeleteBlock() Modify CDiagramEngDoc: :OnEditDeleteGroupedItems()...525

14 Contents xvii 20.7 Adding Functionality to the Output Block Dialog Window Add Accessor Functions to the COutputBlock Class Amend COutputBlockView: :DrawGraph() Amend COutputBlock: :BlockDlgWndParameterInputO Summary 531 References 531 Chapter 21 Block Operations Introduction Linear Function Block Data Operation Signal Generator Block Data Operation Gain Block Data Operation Sum Block Data Operation Derivative Block Data Operation Three-Point Derivative Five-Point Derivative Implementing the OperateOnDataO Function Addition of an OperateOnDataO Function Addition of the CalculateThreePointDerivative () Function Addition of the CalculateFivePointDerivative () Function Addition of Class Member Variables and Their Initialization Addition of a ResetBlockDataO Function Addition of a ResetMemoryBasedBlockDataO Function Testing the Derivative Block Integrator Block Data Operation Integration Truncation Error and Method Order Higher-Order Methods Implementing an Integration Function Implementing the OperateOnDataO Function Addition of an OperateOnDataO Function Addition of the EulerMethodO Function Addition of the GetlntegrationMethodO Function Addition of Class Member Variables and Their Initialization Addition of a ResetBlockDataO Function Running an Experiment Divide Block Data Operation Implementing the OperateOnDataO Function Implementing the DivideMultiplyOperationO Function Implementing the GaussJordanEliminationFullPivotingO Function Implementing the Swap () Function Remaining Block Operation Functions Summary 605 References 606

15 xviii Contents Chapter 22 Preparation for Feedback-Based Signal Propagation Introduction Linear Systems Nonlinear Systems Newton's Method Computing a Linear System with a Nonlinear Method Model Assumptions State-Space Equations Resorting of the Block List Saving Tour Vectors Get a Saved Tour Vector from a List Building a Block List from an Integer Array Determining Initial Output Signals Check Signal Validity Preliminary Signal Propagation for Models with Feedback Loops Adding Functionality to Set the Initial Output Signal Adding a Dialog Window to Allow User Input Insert a Dialog Window and Add Controls Attach a Class to the Dialog Window Attach Variables to the Dialog Window Controls Add Functionality to the Dialog Window Buttons Add Functionality to Initialize Variables Adding a Context Menu and Updating User Input Add a Context Menu Entry to Set the Initial Output Signal Add an Event-Handler Function Named OnSetOutputSignalO Add an AssignBlockOutputSignalO Function to Set the Signal Value Building the System of Equations Representing the Block Diagram Order of Operations to Compute a Model with Feedback Loops Preliminary Signal Propagation Data Dimensions Construction of System Signal Vector Construction of System Function Operation Vector Newton Solver Signal Vector Assignment Execution of Output Blocks Resetting of States Additional Functions Required to Compute a Model with Feedback Loops Determining the System Equations Data Dimensions Determining the System Equations Signal Vector Determining the System Equations Function Operation Vector Newton Method Iterative Solver Updating of the System Equations Signal Vector Testinsi the Code Structure 658

16 Contents xix 22.8 Stopping a Simulation Augment the CSystemModel: :SignalPropagation Direct!) Method Augment CSystemModel: :SignalPropagationSystem OfEguationsO Add a CheckStopButtonPressedO Method to the CSystemModel Class Complete the CDiagramEngDoc: :OnSimStop() Event-Handler Function Summary 665 References 666 Chapter 23 Feedback-Based Signal Propagation Introduction Newton-Method-Based Solver Object-Oriented Transformation of the Newton-Method-Based Solver Header File Used in the Object-Oriented Approach Source File Used in the Object-Oriented Approach Test Case Problems Computed Using Newton's Method Case Case Case Case Case Adding the Newton-Method-Based Solver to the DiagramEng Project Addition of Details to Complete the NewtonSolverO Function Addition of the CNewtonMethod Class with Member Declarations Addition of the CNewtonMethod Class Member Function Definitions Changes to be Made to Resolve Exiting the Program Prematurely Modify nrerroro Modify InsrchO Modify ludcmpo Modify newt () Modify All nrerroro Calls Concerning Memory Allocation Failure Modify Relevant Functions to Process the Integer Returned from newt () Addition of the Manual Assertion Functions to the Project Convergence of the Newton Method Used to Compute Models with Feedback Loops Testing the Newton-Method-Based Code for Models with Feedback Loops Computing a Linear Problem with a Feedback Loop Computing an Ordinary Differential Equation Using a Feedback Loop Computing the Linear State Equations Mechanical System Electrical System Computing a Coupled Linear System 721

17 XX Contents Computing the Lotka-Voltcrra Equations Computing the Lorenz Equations 23.7 Summary References /JZ 732 Chapter 24 Placing an Edit Box on a Toolbar Introduction Edit the Resource File Create the Toolbar Edit Box Update the Toolbar Edit Box A Memory Leak Summary 741 References 74^ Chapter 25 Serialization Introduction 25.2 System Model Data Structure CSystemModel Data CBlockData CBlockShape Data CPortData CConnection Data CSignalData Derived-Block Class Data CConstantBlock Data CDerivativeBlock Data CDivideBlock Data CGainBlock Data CIntegrator Data CLinearFnBlock Data COutputBlock Data CSignalGeneratorBlock Data CSubsystemBlock Data CSubsystemlnBlock Data CSubsystemOutBlock Data CSumBlock Data CTransferFnBlock Data Event-Handler Functions for File Input/Output Child Frame-Based Event-Handler Functions CDiagramEngDoc: :OnFileOpen() CDiagramEngDoc: :ReadDiagramEngData FromFileO CDiagramEngDoc: :OnFileSaveAs() CDiagramEngDoc: :OnFileSave() CDiagramEngDoc: :OnFileClose() CDiagramEngApp: :OnAppExit() CDiagramEngApp::SaveAllDocuments() CDiagramEngApp: :OnFileRecentFileOpen() CDiagramEngDoc: :OnWndCloseAllDocs()

18 Contents xxi Main Frame-Based Event-Handler Functions CDiagramEngApp::OnFileOpen() Writing Data Members to a File Writing CDiagramEngDoc Data to a File Writing CSystemModel Data to a File Writing CBlock Data to a File Writing CBlockShape Data to a File Writing CPort Data to a File Writing Derived-Block Class Data to a File CConstantBlock::WriteBlockDataToFile() CDerivativeBlock::WriteBlockDataTofile() CDivideBlock::WriteBlockDataToFile() CGainBlock::WriteBlockDataToFile() CIntegratorBlock::WriteBlockDataToFile() CLinearFnBlock::WriteBlockDataToFile() COutputBlock: :WriteBlockDataToFile() CSignalGeneratorBlock: :WriteBlockData ToFileO CSubsystemBlock::WriteBlockDataToFile() CSubsystemlnBlock: -.WriteBlockData ToFileO CSubsystemOutBlock::WriteBlockData ToFileO CSumBlock::WriteBlockDataToFile() CTransferFnBlock::WriteBlockData ToFileO Writing CConnection Data to a File Example of File Output Reading Data Members from a File Reading CSystemModel Data from a File Reading CConnection Data from a File Reading CBlock Data from a File Reading CBlockShape Data from a File Reading CPort Data from a File Reading Derived-Block Class Data from a File CConstantBlock: :ReadBlockDataFrom File!) CDerivativeBlock: :ReadBlockDataFrom FileO CDivideBlock::ReadBlockDataFromFile() CGainBlock::ReadBlockDataFromFileO CIntegratorBlock: :ReadBlockDataFrom FileO CLinearFnBlock::ReadBlockDataFromFile() COutputBlock: :ReadBlockDataFromFile() CSignalGeneratorBlock: :ReadBlockData FromFileO CSubsystemBlock: -.ReadBlockDataFrom FileO CSubsystemlnBlock::ReadBlockDataFrom FileO 805

19 xxii Contents CSubsystemOutBlock: :ReadBlockData FromFileO CSumBlock: :ReadBlockDataFromFile() CTransferFnBlock: :ReadBlockDataFrom FileO Saving the Initial Output Signal for the Divide Block ) Add Member Variables to the CDivideBlock Class Amend the CDivideBlock Constructor and Destructor Functions Add the Overriding AssignBlockOutputSignaK) Function to the CDivideBlock Class Amend the CDivideBlock Class Serialization Functions Amend the PreliminarySignalPropagationO Function Adding Data-Writing Functionality to the Output Block Add a Save Data Button to the Output Block Dialog Resource Add an Event-Handler Function for the Save Data Button Summary 824 References 825 PART III Refinement Chapter 26 Review of Menu and Toolbar-Based Functionality: Part II Introduction Functionality to Be Added Summary 830 Chapter 27 Printing and Print Preview Introduction Additions to the DiagramEng Project Mapping Modes Coordinate Axes Scale of Transformation Augmenting the CDiagramEngView OnBeginPrintingO Function Augmenting the CDiagramEngView OnPrepareDCO Function Augmenting the CDiagramEngView OnDraw () Function Summary 844 References 844 Chapter 28 Implementing a Scroll View Introduction Coordinate Systems Conversion from CView to CScrollView Changes to "DiagramEngView.h" Changes to "DiagramEngView.cpp" Changes to CDiagramEngView: :OnInitialUpdate() Device Point to Logical Point Coordinate Conversions Amending the CDiagramEngView-Based Functions CDiagramEngView::OnContextMenu() CDiagramEngView: :OnLButtonDblClk() 853

20 Contents *x"' CDiagramEngView: :OnLButtonDown() CDiagramEngView: :OnLButtonUp() CDiagramEngView: :OnMouseMove() Amending the CDiagramEngDoc-Based Functions CDiagramEngDoc::TrackBlock() CDiagramEngDoc-.:TrackConnectionBend Point () CDiagramEngDoc: :TrackConnectionEnd Point () Tracking of Multiple Items Limiting Diagram Entity Placement Fitting the Logical View to the Physical View Zooming In and Out of the View Addition of Detail to the CDiagramEngView Zooming Functions Addition of a ScaleSystemModeK) Function to the CSystemModel Class Resetting the Default Model Geometry Summary 884 References 884 Chapter 29 Edit Menu Introduction Selection of All Content Add a Select-All-Related Member Variable to the CDiagramEngDoc Class Complete the CDiagramEngDoc: :OnEditSelectAll() Function Add a Function to the CSystemModel Class to Get the Diagram Coordinate Minima Add a Resetting Mechanism to Cancel the Select-All Operation Cut, Copy, and Paste Add CDiagramEngDoc-Based Event-Handler Functions Add the CClipboard Class Declaration and Definition Add Class Copy Constructors and Related Methods CBlock Copy Constructor CBlockShape Copy Constructor CPort Copy Constructor CConnection Copy Constructor CConstantBIock Copy Constructor CDerivativeBlock Copy Constructor CDivideBlock Copy Constructor CGainBlock Copy Constructor CIntegratorBlock Copy Constructor CLinearFnBlock Copy Constructor COutputBlock Copy Constructor CSignalGeneratorBlock Copy Constructor CSubsystemBlock Copy Constructor CSubsystemlnBlock Copy Constructor CSubsystemOutBIock Copy Constructor 918

21 xxiv Contents CSumBIock Copy Constructor CTransferFnBlock Copy Constructor Testing the Cut, Copy, and Paste Operations for a Complete Model Undoing and Redoing Editing Actions Add the Undo and Redo Event-Handler Functions to the CDiagramEngDoc Class Add Functionality to Save System Models to a List to the CDiagramEngDoc Class Add a Copy Constructor to the CSystemModel Class Add an Assignment Operator to the CSystemModel Class Add Functionality to Update the User Interface to the CDiagramEngView Class Testing the Editing Actions Summary 941 References 941 Chapter 30 Annotations Introduction Add a CAnnotation Class to the Project Add an Annotation Dialog Window to the Project Add the Format Annotation Entry to the Context Menu Add the New Dialog Window and Associated Functionality Insert a New Dialog Window and Add All Necessary Controls Attach a Class to the Dialog Window Attach Variables to the Dialog Window Controls Attach Functionality to Display a Font List Add Functionality to the Dialog Window Buttons Add an Annotation to a System Model Deleting Annotations Moving Annotations Fine Movement of an Annotation Direct Movement of an Annotation Multiple Annotation Movement View Menu-Based Actions Augmenting Auto Fit Diagram Zooming In and Out of a Diagram Resetting Initial Diagram Geometry Format Menu-Based Actions Augment Document-Based Classes Updating the User Interface Edit Menu-Based Actions Cut, Copy, and Paste Actions Involving Annotations Add a Copy Constructor and Relevant Methods to the CAnnotation Class Add CAnnotation Specific Variables and Methods to the CClipboard Class Augment the OnEditCutO, OnEditCopyO, and OnEditPaste() Functions 987

22 Contents xxv Undo and Redo of Editing Actions Involving Annotations Augment the Model Saving Function Augment the CSystemModel Copy Constructor Augment the CSystemModel Assignment Operator Serialization of the CAnnotation Class CAnnotation Class Serialization CAnnotation: :WriteAnnotationData ToFileO CAnnotation: :ReadAnnotationData FromFileO CSystemModel Class Serialization Augmenting the File Open Methods Summary 1003 References 1004 Chapter 31 Tools Menu Introduction Tools Menu Implementation: Diagnostic Information Presentation Space Application Programming Interface Structures, Functions, and Fields Required for Memory-Related Information Add a Dialog Window to Display Diagnostic Memory-Related Information Insert a New Dialog Window and Add All Necessary Controls Attach a Class to the Dialog Window Attach Variables to the Dialog Window Controls Add Functionality to the Dialog Window Buttons Add Functionality to Initialize Variables Create the Dialog Window Summary 1014 References 1015 Chapter 32 Help Menu Introduction Using DiagramEng Creating the Using DiagramEng Document CreateProcessO Function OnHelpUsingDiagramEngO Function Summary 1022 References 1023 Chapter 33 Finalizing the Project Introduction Preventing Usage of Nonfunctional Blocks Preventing the Building of Subsystems Disabling Nonfunctional Items 1027

23 xxvj Contents 33.5 Preparing the Source and Executable Files Memory Leak Detection Release Version of the Software Source Code Summary 1031 References 1031 Chapter 34 Conclusion Introduction Project Review User Interaction Model Computation and Data Refinement Improvements Object-Oriented Analysis and Design Class Hierarchy Retrieving the Address of the Document Addition of Classes Unnecessary Features Naming Convention Member Variables and Constant Accessor Methods Program State Generic Containers Base Class Selection Serialization Activity Organization Summary 1041 References 1042 Appendix A: ControlEng: Win32 Console Application 1043 Appendix B: Constructing Connections: An Exploration 1063 Appendix C: NodeArcConnectivity: Win32 Console Application 1077 Appendix D: Debugging: An Introduction 1093 Appendix E: Matrixlnversion: Win32 Console Application 1115 Appendix F: Using DiagramEng 1133 Index 1151

Windchill PDMLink 10.2. Curriculum Guide

Windchill PDMLink 10.2. Curriculum Guide Windchill PDMLink 10.2 Curriculum Guide Live Classroom Curriculum Guide Update to Windchill PDMLink 10.2 from Windchill PDMLink 9.0/9.1 for the End User Introduction to Windchill PDMLink 10.2 for Light

More information

LabVIEW Advanced Programming Techniques

LabVIEW Advanced Programming Techniques LabVIEW Advanced Programming Techniques SECOND EDITION Rick Bitter Motorola, Schaumburg, Illinois Taqi Mohiuddin MindspeedTechnologies, Lisle, Illinois Matt Nawrocki Motorola, Schaumburg, Illinois @ CRC

More information

ARIS Design Platform Getting Started with BPM

ARIS Design Platform Getting Started with BPM Rob Davis and Eric Brabander ARIS Design Platform Getting Started with BPM 4y Springer Contents Acknowledgements Foreword xvii xix Chapter 1 An Introduction to BPM 1 1.1 Brief History of Business Process

More information

A QUICK OVERVIEW OF THE OMNeT++ IDE

A QUICK OVERVIEW OF THE OMNeT++ IDE Introduction A QUICK OVERVIEW OF THE OMNeT++ IDE The OMNeT++ 4.x Integrated Development Environment is based on the Eclipse platform, and extends it with new editors, views, wizards, and additional functionality.

More information

Using Excel and VBA CHANDAN SENGUPTA SECOND EDITION. WILEY John Wiley & Sons, Inc.

Using Excel and VBA CHANDAN SENGUPTA SECOND EDITION. WILEY John Wiley & Sons, Inc. Using Excel and VBA SECOND EDITION CHANDAN SENGUPTA WILEY John Wiley & Sons, Inc. Contents About This Book CHAPTER 1 Introduction to Hnancial Analysis and Modeling 1 Steps in Creating a Model 5 How This

More information

Java 6 'th. Concepts INTERNATIONAL STUDENT VERSION. edition

Java 6 'th. Concepts INTERNATIONAL STUDENT VERSION. edition Java 6 'th edition Concepts INTERNATIONAL STUDENT VERSION CONTENTS PREFACE vii SPECIAL FEATURES xxviii chapter i INTRODUCTION 1 1.1 What Is Programming? 2 J.2 The Anatomy of a Computer 3 1.3 Translating

More information

Computing Concepts with Java Essentials

Computing Concepts with Java Essentials 2008 AGI-Information Management Consultants May be used for personal purporses only or by libraries associated to dandelon.com network. Computing Concepts with Java Essentials 3rd Edition Cay Horstmann

More information

Engineering Design. Software. Theory and Practice. Carlos E. Otero. CRC Press. Taylor & Francis Croup. Taylor St Francis Croup, an Informa business

Engineering Design. Software. Theory and Practice. Carlos E. Otero. CRC Press. Taylor & Francis Croup. Taylor St Francis Croup, an Informa business Software Engineering Design Theory and Practice Carlos E. Otero CRC Press Taylor & Francis Croup Boca Raton London New York CRC Press is an imprint of the Taylor St Francis Croup, an Informa business AN

More information

TABLE OF CONTENTS. INTRODUCTION... 5 Advance Concrete... 5 Where to find information?... 6 INSTALLATION... 7 STARTING ADVANCE CONCRETE...

TABLE OF CONTENTS. INTRODUCTION... 5 Advance Concrete... 5 Where to find information?... 6 INSTALLATION... 7 STARTING ADVANCE CONCRETE... Starting Guide TABLE OF CONTENTS INTRODUCTION... 5 Advance Concrete... 5 Where to find information?... 6 INSTALLATION... 7 STARTING ADVANCE CONCRETE... 7 ADVANCE CONCRETE USER INTERFACE... 7 Other important

More information

Project Setup and Data Management Tutorial

Project Setup and Data Management Tutorial Project Setup and Heavy Construction Edition Version 1.20 Corporate Office Trimble Navigation Limited Engineering and Construction Division 5475 Kellenburger Road Dayton, Ohio 45424-1099 U.S.A. Phone:

More information

Introduction to Windchill PDMLink 10.0 for Heavy Users

Introduction to Windchill PDMLink 10.0 for Heavy Users Introduction to Windchill PDMLink 10.0 for Heavy Users Overview Course Code Course Length TRN-3146-T 2 Days In this course, you will learn how to complete the day-to-day functions that enable you to create

More information

Data Tool Platform SQL Development Tools

Data Tool Platform SQL Development Tools Data Tool Platform SQL Development Tools ekapner Contents Setting SQL Development Preferences...5 Execution Plan View Options Preferences...5 General Preferences...5 Label Decorations Preferences...6

More information

Linkage 3.2. User s Guide

Linkage 3.2. User s Guide Linkage 3.2 User s Guide David Rector Wednesday, April 06, 2016 Table of Contents Table of Contents... 2 Installation... 3 Running the Linkage Program... 3 Simple Mechanism Tutorial... 5 Mouse Operations...

More information

Scicos is a Scilab toolbox included in the Scilab package. The Scicos editor can be opened by the scicos command

Scicos is a Scilab toolbox included in the Scilab package. The Scicos editor can be opened by the scicos command 7 Getting Started 7.1 Construction of a Simple Diagram Scicos contains a graphical editor that can be used to construct block diagram models of dynamical systems. The blocks can come from various palettes

More information

Microsoft Office 2007 Orientation Objective 1: Become acquainted with the Microsoft Office Suite 2007 Layout

Microsoft Office 2007 Orientation Objective 1: Become acquainted with the Microsoft Office Suite 2007 Layout Microsoft Office 2007 Orientation Objective 1: Become acquainted with the Microsoft Office Suite 2007 Layout Microsoft Suite 2007 offers a new user interface. The top portion of the window has a new structure

More information

Table of Contents. Part I Welcome. Part II Introduction. Part III Getting Started. Part IV The User Interface. Part V Quick Start Tutorials

Table of Contents. Part I Welcome. Part II Introduction. Part III Getting Started. Part IV The User Interface. Part V Quick Start Tutorials Contents I Table of Contents Part I Welcome 5 Part II Introduction 5 1 Overview... 5 2 Product... Levels 5 3 Technical... Support 6 4 Copyright... 7 Part III Getting Started 7 1 Installation... 7 2 Register...

More information

Back Propagation Neural Networks User Manual

Back Propagation Neural Networks User Manual Back Propagation Neural Networks User Manual Author: Lukáš Civín Library: BP_network.dll Runnable class: NeuralNetStart Document: Back Propagation Neural Networks Page 1/28 Content: 1 INTRODUCTION TO BACK-PROPAGATION

More information

Working with Excel in Origin

Working with Excel in Origin Working with Excel in Origin Limitations When Working with Excel in Origin To plot your workbook data in Origin, you must have Excel version 7 (Microsoft Office 95) or later installed on your computer

More information

DataPA OpenAnalytics End User Training

DataPA OpenAnalytics End User Training DataPA OpenAnalytics End User Training DataPA End User Training Lesson 1 Course Overview DataPA Chapter 1 Course Overview Introduction This course covers the skills required to use DataPA OpenAnalytics

More information

Preface of Excel Guide

Preface of Excel Guide Preface of Excel Guide The use of spreadsheets in a course designed primarily for business and social science majors can enhance the understanding of the underlying mathematical concepts. In addition,

More information

Guide to SAS/AF Applications Development

Guide to SAS/AF Applications Development Guide to SAS/AF Applications Development SAS Documentation The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2012. Guide to SAS/AF Applications Development. Cary, NC:

More information

Desktop, Web and Mobile Testing Tutorials

Desktop, Web and Mobile Testing Tutorials Desktop, Web and Mobile Testing Tutorials * Windows and the Windows logo are trademarks of the Microsoft group of companies. 2 About the Tutorial With TestComplete, you can test applications of three major

More information

Instructions for Use. CyAn ADP. High-speed Analyzer. Summit 4.3. 0000050G June 2008. Beckman Coulter, Inc. 4300 N. Harbor Blvd. Fullerton, CA 92835

Instructions for Use. CyAn ADP. High-speed Analyzer. Summit 4.3. 0000050G June 2008. Beckman Coulter, Inc. 4300 N. Harbor Blvd. Fullerton, CA 92835 Instructions for Use CyAn ADP High-speed Analyzer Summit 4.3 0000050G June 2008 Beckman Coulter, Inc. 4300 N. Harbor Blvd. Fullerton, CA 92835 Overview Summit software is a Windows based application that

More information

Thomas Jefferson High School for Science and Technology Program of Studies Foundations of Computer Science. Unit of Study / Textbook Correlation

Thomas Jefferson High School for Science and Technology Program of Studies Foundations of Computer Science. Unit of Study / Textbook Correlation Thomas Jefferson High School for Science and Technology Program of Studies Foundations of Computer Science updated 03/08/2012 Unit 1: JKarel 8 weeks http://www.fcps.edu/is/pos/documents/hs/compsci.htm

More information

Introduction to Financial Models for Management and Planning

Introduction to Financial Models for Management and Planning CHAPMAN &HALL/CRC FINANCE SERIES Introduction to Financial Models for Management and Planning James R. Morris University of Colorado, Denver U. S. A. John P. Daley University of Colorado, Denver U. S.

More information

Manual. Sealer Monitor Software. Version 0.10.7

Manual. Sealer Monitor Software. Version 0.10.7 Manual Sealer Monitor Software Version 0.10.7 Contents 1 Introduction & symbols 1 2 Installation 2 2.1 Requirements 2 2.2 Installation process 2 3 Menu & Tooblar 5 3.1 File menu 5 3.2 Print menu 6 3.3

More information

SIMATIC. WinCC V7.0. Getting started. Getting started. Welcome 2. Icons 3. Creating a project 4. Configure communication 5

SIMATIC. WinCC V7.0. Getting started. Getting started. Welcome 2. Icons 3. Creating a project 4. Configure communication 5 SIMATIC WinCC V7.0 SIMATIC WinCC V7.0 Printout of the Online Help 1 Welcome 2 Icons 3 Creating a project 4 Configure communication 5 Configuring the Process Screens 6 Archiving and displaying values 7

More information

Welcome to CorelDRAW, a comprehensive vector-based drawing and graphic-design program for the graphics professional.

Welcome to CorelDRAW, a comprehensive vector-based drawing and graphic-design program for the graphics professional. Workspace tour Welcome to CorelDRAW, a comprehensive vector-based drawing and graphic-design program for the graphics professional. In this tutorial, you will become familiar with the terminology and workspace

More information

CHAPTER 6: SEARCHING AN ONLINE DATABASE

CHAPTER 6: SEARCHING AN ONLINE DATABASE CHAPTER 6: SEARCHING AN ONLINE DATABASE WHAT S INSIDE Searching an Online Database... 6-1 Selecting a Display Mode... 6-1 Searching a Database... 6-1 Reviewing References... 6-2 Finding Full Text for a

More information

Avaya Network Configuration Manager User Guide

Avaya Network Configuration Manager User Guide Avaya Network Configuration Manager User Guide May 2004 Avaya Network Configuration Manager User Guide Copyright Avaya Inc. 2004 ALL RIGHTS RESERVED The products, specifications, and other technical information

More information

PowerLogic ION Enterprise 5.6

PowerLogic ION Enterprise 5.6 PowerLogic ION Enterprise 5.6 Power Management Software User Guide April 2007 Notices This section describes the symbols used in this guide. Danger This alerts you to things that may cause serious injury

More information

Tutorial: 2D Pipe Junction Using Hexa Meshing

Tutorial: 2D Pipe Junction Using Hexa Meshing Tutorial: 2D Pipe Junction Using Hexa Meshing Introduction In this tutorial, you will generate a mesh for a two-dimensional pipe junction, composed of two inlets and one outlet. After generating an initial

More information

Glossary of Object Oriented Terms

Glossary of Object Oriented Terms Appendix E Glossary of Object Oriented Terms abstract class: A class primarily intended to define an instance, but can not be instantiated without additional methods. abstract data type: An abstraction

More information

WinCC. Configuration Manual. Manual Volume 2

WinCC. Configuration Manual. Manual Volume 2 WinCC Configuration Manual Manual Volume 2 This manual is part of the documentation package with the order number: 6AV6392-1CA05-0AB0 Release: September 1999 WinCC, SIMATIC, SINEC, STEP are trademarks

More information

Drawing Basic Shapes:

Drawing Basic Shapes: : Title: : Version: 1.0 First edition: November 2004 Contents Overview...ii Copyright and trademark information...ii Feedback... ii Acknowledgments...ii Modifications and updates... ii... iii Drawing

More information

Making a Web Page with Microsoft Publisher 2003

Making a Web Page with Microsoft Publisher 2003 Making a Web Page with Microsoft Publisher 2003 The first thing to consider when making a Web page or a Web site is the architecture of the site. How many pages will you have and how will they link to

More information

core. Volume I - Fundamentals Seventh Edition Sun Microsystems Press A Prentice Hall Title ULB Darmstadt

core. Volume I - Fundamentals Seventh Edition Sun Microsystems Press A Prentice Hall Title ULB Darmstadt core. 2008 AGI-Information Management Consultants May be used for personal purporses only or by libraries associated to dandelon.com network. Volume I - Fundamentals Seventh Edition CAY S. HORSTMANN GARY

More information

PLAY VIDEO. Close- Closes the file you are working on and takes you back to MicroStation V8i Open File dialog.

PLAY VIDEO. Close- Closes the file you are working on and takes you back to MicroStation V8i Open File dialog. Chapter Five Menus PLAY VIDEO INTRODUCTION To be able to utilize the many different menus and tools MicroStation V8i offers throughout the program and this guide, you must first be able to locate and understand

More information

Visual Basic. murach's TRAINING & REFERENCE

Visual Basic. murach's TRAINING & REFERENCE TRAINING & REFERENCE murach's Visual Basic 2008 Anne Boehm lbm Mike Murach & Associates, Inc. H 1-800-221-5528 (559) 440-9071 Fax: (559) 440-0963 murachbooks@murach.com www.murach.com Contents Introduction

More information

Excel Guide for Finite Mathematics and Applied Calculus

Excel Guide for Finite Mathematics and Applied Calculus Excel Guide for Finite Mathematics and Applied Calculus Revathi Narasimhan Kean University A technology guide to accompany Mathematical Applications, 6 th Edition Applied Calculus, 2 nd Edition Calculus:

More information

MyOra 3.0. User Guide. SQL Tool for Oracle. Jayam Systems, LLC

MyOra 3.0. User Guide. SQL Tool for Oracle. Jayam Systems, LLC MyOra 3.0 SQL Tool for Oracle User Guide Jayam Systems, LLC Contents Features... 4 Connecting to the Database... 5 Login... 5 Login History... 6 Connection Indicator... 6 Closing the Connection... 7 SQL

More information

The Reporting Console

The Reporting Console Chapter 1 The Reporting Console This chapter provides a tour of the WebTrends Reporting Console and describes how you can use it to view WebTrends reports. It also provides information about how to customize

More information

Appendix A How to create a data-sharing lab

Appendix A How to create a data-sharing lab Appendix A How to create a data-sharing lab Creating a lab involves completing five major steps: creating lists, then graphs, then the page for lab instructions, then adding forms to the lab instructions,

More information

Customer and Business Analytic

Customer and Business Analytic Customer and Business Analytic Applied Data Mining for Business Decision Making Using R Daniel S. Putler Robert E. Krider CRC Press Taylor &. Francis Group Boca Raton London New York CRC Press is an imprint

More information

PowerLogic ION Enterprise 6.0

PowerLogic ION Enterprise 6.0 70002-0298-00 06/2009 PowerLogic ION Enterprise 6.0 Power management software User guide Notices This section describes the symbols used in this guide. Danger This alerts you to things that may cause

More information

MICROSOFT WORD TUTORIAL

MICROSOFT WORD TUTORIAL MICROSOFT WORD TUTORIAL G E T T I N G S T A R T E D Microsoft Word is one of the most popular word processing programs supported by both Mac and PC platforms. Microsoft Word can be used to create documents,

More information

Comsol Multiphysics. Physics Builder User s Guide VERSION 4.3 BETA

Comsol Multiphysics. Physics Builder User s Guide VERSION 4.3 BETA Comsol Multiphysics Physics Builder User s Guide VERSION 4.3 BETA Physics Builder User s Guide 1998 2012 COMSOL Protected by U.S. Patents 7,519,518; 7,596,474; and 7,623,991. Patents pending. This Documentation

More information

KaleidaGraph Quick Start Guide

KaleidaGraph Quick Start Guide KaleidaGraph Quick Start Guide This document is a hands-on guide that walks you through the use of KaleidaGraph. You will probably want to print this guide and then start your exploration of the product.

More information

Intellect Platform - The Workflow Engine Basic HelpDesk Troubleticket System - A102

Intellect Platform - The Workflow Engine Basic HelpDesk Troubleticket System - A102 Intellect Platform - The Workflow Engine Basic HelpDesk Troubleticket System - A102 Interneer, Inc. Updated on 2/22/2012 Created by Erika Keresztyen Fahey 2 Workflow - A102 - Basic HelpDesk Ticketing System

More information

Chapter 9. Editing Features. Learning Objectives

Chapter 9. Editing Features. Learning Objectives Chapter 9 Editing Features Learning Objectives After completing this chapter, you will be able to: Edit features. Edit sketches of the sketch based features. Edit the sketch plane of the sketch based features.

More information

Decision Support AITS University Administration. Web Intelligence Rich Client 4.1 User Guide

Decision Support AITS University Administration. Web Intelligence Rich Client 4.1 User Guide Decision Support AITS University Administration Web Intelligence Rich Client 4.1 User Guide 2 P age Web Intelligence 4.1 User Guide Web Intelligence 4.1 User Guide Contents Getting Started in Web Intelligence

More information

Pro/ENGINEER Wildfire 4.0 Basic Design

Pro/ENGINEER Wildfire 4.0 Basic Design Introduction Datum features are non-solid features used during the construction of other features. The most common datum features include planes, axes, coordinate systems, and curves. Datum features do

More information

Understand the Sketcher workbench of CATIA V5.

Understand the Sketcher workbench of CATIA V5. Chapter 1 Drawing Sketches in Learning Objectives the Sketcher Workbench-I After completing this chapter you will be able to: Understand the Sketcher workbench of CATIA V5. Start a new file in the Part

More information

WESTMORELAND COUNTY PUBLIC SCHOOLS 2011 2012 Integrated Instructional Pacing Guide and Checklist Computer Math

WESTMORELAND COUNTY PUBLIC SCHOOLS 2011 2012 Integrated Instructional Pacing Guide and Checklist Computer Math Textbook Correlation WESTMORELAND COUNTY PUBLIC SCHOOLS 2011 2012 Integrated Instructional Pacing Guide and Checklist Computer Math Following Directions Unit FIRST QUARTER AND SECOND QUARTER Logic Unit

More information

Chapter 20: Workflow

Chapter 20: Workflow Chapter 20: Workflow 1 P a g e Table of Contents 1. About Workflow... 5 2. About this Guide... 5 3. Vital Information... 5 4. Security... 5 5. Activity... 5 6. Accessing Workflow... 6 7. Adding a Workflow...

More information

Microsoft Office Access 2007 Basics

Microsoft Office Access 2007 Basics Access(ing) A Database Project PRESENTED BY THE TECHNOLOGY TRAINERS OF THE MONROE COUNTY LIBRARY SYSTEM EMAIL: TRAININGLAB@MONROE.LIB.MI.US MONROE COUNTY LIBRARY SYSTEM 734-241-5770 1 840 SOUTH ROESSLER

More information

Introduction to Autodesk Inventor for F1 in Schools

Introduction to Autodesk Inventor for F1 in Schools Introduction to Autodesk Inventor for F1 in Schools F1 in Schools Race Car In this course you will be introduced to Autodesk Inventor, which is the centerpiece of Autodesk s digital prototyping strategy

More information

Appointment Scheduler

Appointment Scheduler EZClaim Appointment Scheduler User Guide Last Update: 11/19/2008 Copyright 2008 EZClaim This page intentionally left blank Contents Contents... iii Getting Started... 5 System Requirements... 5 Installing

More information

BELEN JESUIT PREPARATORY SCHOOL Computer Science Department COURSE DESCRIPTIONS. And OBJECTIVES

BELEN JESUIT PREPARATORY SCHOOL Computer Science Department COURSE DESCRIPTIONS. And OBJECTIVES BELEN JESUIT PREPARATORY SCHOOL Computer Science Department COURSE DESCRIPTIONS And OBJECTIVES Revised 2006-2007 Introduction to Computers (CS 3120).5 Credit Grade Level: 6 Prerequisites: None (required

More information

The Essential Guide to User Interface Design An Introduction to GUI Design Principles and Techniques

The Essential Guide to User Interface Design An Introduction to GUI Design Principles and Techniques The Essential Guide to User Interface Design An Introduction to GUI Design Principles and Techniques Third Edition Wilbert O. Galitz l 1 807 : WILEYp Wiley Publishing, Inc. Contents About the Author Preface

More information

Topography of an Origin Project and Workspace

Topography of an Origin Project and Workspace Origin Basics Topography of an Origin Project and Workspace When you start Origin, a new project opens displaying a worksheet window in the workspace. The worksheet is one type of window available in Origin.

More information

Professional. SlickEdif. John Hurst IC..T...L. i 1 8 О 7» \ WILEY \ Wiley Publishing, Inc.

Professional. SlickEdif. John Hurst IC..T...L. i 1 8 О 7» \ WILEY \ Wiley Publishing, Inc. Professional SlickEdif John Hurst IC..T...L i 1 8 О 7» \ WILEY \! 2 0 0 7 " > Wiley Publishing, Inc. Acknowledgments Introduction xiii xxv Part I: Getting Started with SiickEdit Chapter 1: Introducing

More information

Beginning C# 5.0. Databases. Vidya Vrat Agarwal. Second Edition

Beginning C# 5.0. Databases. Vidya Vrat Agarwal. Second Edition Beginning C# 5.0 Databases Second Edition Vidya Vrat Agarwal Contents J About the Author About the Technical Reviewer Acknowledgments Introduction xviii xix xx xxi Part I: Understanding Tools and Fundamentals

More information

Microsoft Publisher 2010 What s New!

Microsoft Publisher 2010 What s New! Microsoft Publisher 2010 What s New! INTRODUCTION Microsoft Publisher 2010 is a desktop publishing program used to create professional looking publications and communication materials for print. A new

More information

Polynomial Neural Network Discovery Client User Guide

Polynomial Neural Network Discovery Client User Guide Polynomial Neural Network Discovery Client User Guide Version 1.3 Table of contents Table of contents...2 1. Introduction...3 1.1 Overview...3 1.2 PNN algorithm principles...3 1.3 Additional criteria...3

More information

Introduction to Windchill Projectlink 10.2

Introduction to Windchill Projectlink 10.2 Introduction to Windchill Projectlink 10.2 Overview Course Code Course Length TRN-4270 1 Day In this course, you will learn how to participate in and manage projects using Windchill ProjectLink 10.2. Emphasis

More information

Excel 2007 Tutorials - Video File Attributes

Excel 2007 Tutorials - Video File Attributes Get Familiar with Excel 2007 42.40 3.02 The Excel 2007 Environment 4.10 0.19 Office Button 3.10 0.31 Quick Access Toolbar 3.10 0.33 Excel 2007 Ribbon 3.10 0.26 Home Tab 5.10 0.19 Insert Tab 3.10 0.19 Page

More information

Custom Reporting System User Guide

Custom Reporting System User Guide Citibank Custom Reporting System User Guide April 2012 Version 8.1.1 Transaction Services Citibank Custom Reporting System User Guide Table of Contents Table of Contents User Guide Overview...2 Subscribe

More information

CA ERwin Data Modeler. Implementation Guide

CA ERwin Data Modeler. Implementation Guide CA ERwin Data Modeler Implementation Guide r8 This documentation, which includes embedded help systems and electronically distributed materials, (hereinafter referred to as the Documentation ) is for your

More information

The corresponding control ladder program is shown at below: The content of element comment will be built is shown below

The corresponding control ladder program is shown at below: The content of element comment will be built is shown below Introduction This tutorial explains how to build an application by using the Winproladder programming package to write a ladder control program. In this tutorial we will not tackle the advanced features

More information

Making Visio Diagrams Come Alive with Data

Making Visio Diagrams Come Alive with Data Making Visio Diagrams Come Alive with Data An Information Commons Workshop Making Visio Diagrams Come Alive with Data Page Workshop Why Add Data to A Diagram? Here are comparisons of a flow chart with

More information

NDA-30141 ISSUE 1 STOCK # 200893. CallCenterWorX-Enterprise IMX MAT Quick Reference Guide MAY, 2000. NEC America, Inc.

NDA-30141 ISSUE 1 STOCK # 200893. CallCenterWorX-Enterprise IMX MAT Quick Reference Guide MAY, 2000. NEC America, Inc. NDA-30141 ISSUE 1 STOCK # 200893 CallCenterWorX-Enterprise IMX MAT Quick Reference Guide MAY, 2000 NEC America, Inc. LIABILITY DISCLAIMER NEC America, Inc. reserves the right to change the specifications,

More information

Tutorial for Assignment #2 Gantry Crane Analysis By ANSYS (Mechanical APDL) V.13.0

Tutorial for Assignment #2 Gantry Crane Analysis By ANSYS (Mechanical APDL) V.13.0 Tutorial for Assignment #2 Gantry Crane Analysis By ANSYS (Mechanical APDL) V.13.0 1 Problem Description Design a gantry crane meeting the geometry presented in Figure 1 on page #325 of the course textbook

More information

Creating Custom Crystal Reports Tutorial

Creating Custom Crystal Reports Tutorial Creating Custom Crystal Reports Tutorial 020812 2012 Blackbaud, Inc. This publication, or any part thereof, may not be reproduced or transmitted in any form or by any means, electronic, or mechanical,

More information

NETWORK PRINT MONITOR User Guide

NETWORK PRINT MONITOR User Guide NETWORK PRINT MONITOR User Guide Legal Notes Unauthorized reproduction of all or part of this guide is prohibited. The information in this guide is subject to change without notice. We cannot be held liable

More information

11 Printing Designs. When you have completed this chapter, you will be able to:

11 Printing Designs. When you have completed this chapter, you will be able to: 11 Printing Designs Creating printed documents is the end we have worked towards from the beginning of this course. We have already been introduced to it very briefly with Printing - A First Look on page

More information

Vodafone Business Product Management Group. Hosted Services Announcer Pro V4.6 User Guide

Vodafone Business Product Management Group. Hosted Services Announcer Pro V4.6 User Guide Vodafone Business Product Management Group Hosted Services Announcer Pro V4.6 User Guide Vodafone Group 2010 Other than as permitted by law, no part of this document may be reproduced, adapted, or distributed,

More information

Paladin DesignBase Toolbar Functions

Paladin DesignBase Toolbar Functions Paladin DesignBase Toolbar Functions Power Analytics Corporation 10805 Rancho Bernardo Road, Suite 270 San Diego, California 92127 U.S.A. U.S. Toll Free Phone: 800-362-0603 Fax: 858-675-9724 www.poweranalytics.com

More information

Core Training Quick Reference Guide Version 2.0

Core Training Quick Reference Guide Version 2.0 Core Training Quick Reference Guide Version 2.0 Page 1 of 34 Contents Changes from Previous Version... 3 Introduction... 5 Guidance for Professional Users based in Colleges/ Schools/ Departments... 5 Logging

More information

Quickstart for Desktop Version

Quickstart for Desktop Version Quickstart for Desktop Version What is GeoGebra? Dynamic Mathematics Software in one easy-to-use package For learning and teaching at all levels of education Joins interactive 2D and 3D geometry, algebra,

More information

Intro to Excel spreadsheets

Intro to Excel spreadsheets Intro to Excel spreadsheets What are the objectives of this document? The objectives of document are: 1. Familiarize you with what a spreadsheet is, how it works, and what its capabilities are; 2. Using

More information

Excel 2003 Tutorial I

Excel 2003 Tutorial I This tutorial was adapted from a tutorial by see its complete version at http://www.fgcu.edu/support/office2000/excel/index.html Excel 2003 Tutorial I Spreadsheet Basics Screen Layout Title bar Menu bar

More information

2. Building Cross-Tabs in Your Reports Create a Cross-Tab Create a Specified Group Order Filter Cross-Tab by Group Keep Groups Together

2. Building Cross-Tabs in Your Reports Create a Cross-Tab Create a Specified Group Order Filter Cross-Tab by Group Keep Groups Together Crystal Reports Level 2 Computer Training Solutions Course Outline 1. Creating Running Totals Create a Running Total Field Modify a Running Total Field Create a Manual Running Total on Either Detail Data

More information

Done. Click Done to close the Capture Preview window.

Done. Click Done to close the Capture Preview window. The Capture Preview window allows you to preview, edit, and customize a screen capture before it is saved to a file, inserted into your document, attached to an e-mail, or sent to a variety of other Output

More information

How To Understand The Software Development Lifecycle

How To Understand The Software Development Lifecycle REQUIREMENTS ANALYSIS AND SYSTEM DESIGN third edition LESZEKA. MACIASZEK ADDISON-WESLEY An imprint of Pearson Education Harlow, England London New York Boston San Francisco Toronto Sydney Singapore Hong

More information

TIBCO Spotfire Business Author Essentials Quick Reference Guide. Table of contents:

TIBCO Spotfire Business Author Essentials Quick Reference Guide. Table of contents: Table of contents: Access Data for Analysis Data file types Format assumptions Data from Excel Information links Add multiple data tables Create & Interpret Visualizations Table Pie Chart Cross Table Treemap

More information

Quality Companion 3 by Minitab

Quality Companion 3 by Minitab Quality Companion 3 by Minitab Contents Part 1. Introduction to Quality Companion 3 Part 2. What's New Part 3. Known Problems and Workarounds Important: The Quality Companion Dashboard is no longer available.

More information

TIBCO ActiveMatrix BusinessWorks Process Design Guide. Software Release 5.9.2 May 2011

TIBCO ActiveMatrix BusinessWorks Process Design Guide. Software Release 5.9.2 May 2011 TIBCO ActiveMatrix BusinessWorks Process Design Guide Software Release 5.9.2 May 2011 Important Information SOME TIBCO SOFTWARE EMBEDS OR BUNDLES OTHER TIBCO SOFTWARE. USE OF SUCH EMBEDDED OR BUNDLED TIBCO

More information

History Explorer. View and Export Logged Print Job Information WHITE PAPER

History Explorer. View and Export Logged Print Job Information WHITE PAPER History Explorer View and Export Logged Print Job Information WHITE PAPER Contents Overview 3 Logging Information to the System Database 4 Logging Print Job Information from BarTender Designer 4 Logging

More information

RuleBender 1.1.415 Tutorial

RuleBender 1.1.415 Tutorial RuleBender 1.1.415 Tutorial Installing and Launching RuleBender Requirements OSX Getting Started Linux Getting Started Windows Getting Started Using the Editor The Main Window Creating and Opening Files

More information

Visual Logic Instructions and Assignments

Visual Logic Instructions and Assignments Visual Logic Instructions and Assignments Visual Logic can be installed from the CD that accompanies our textbook. It is a nifty tool for creating program flowcharts, but that is only half of the story.

More information

Java 7 Recipes. Freddy Guime. vk» (,\['«** g!p#« Carl Dea. Josh Juneau. John O'Conner

Java 7 Recipes. Freddy Guime. vk» (,\['«** g!p#« Carl Dea. Josh Juneau. John O'Conner 1 vk» Java 7 Recipes (,\['«** - < g!p#«josh Juneau Carl Dea Freddy Guime John O'Conner Contents J Contents at a Glance About the Authors About the Technical Reviewers Acknowledgments Introduction iv xvi

More information

Quality Management. Theory and Application PETER D. MAUCH. Ltfi) CRC Press. \ V J Taylor & Francis Group. ^ ^ Boca Raton London New York

Quality Management. Theory and Application PETER D. MAUCH. Ltfi) CRC Press. \ V J Taylor & Francis Group. ^ ^ Boca Raton London New York Quality Management Theory and Application PETER D. MAUCH Ltfi) CRC Press \ V J Taylor & Francis Group ^ ^ Boca Raton London New York CRC Press is an imprint of the Taylor & Francis Group, an Informa business

More information

COGNOS Query Studio Ad Hoc Reporting

COGNOS Query Studio Ad Hoc Reporting COGNOS Query Studio Ad Hoc Reporting Copyright 2008, the California Institute of Technology. All rights reserved. This documentation contains proprietary information of the California Institute of Technology

More information

ArcGIS Tutorial: Adding Attribute Data

ArcGIS Tutorial: Adding Attribute Data ArcGIS Tutorial: Adding Attribute Data Introduction A common need in GIS is to map characteristics, or attributes, of different geographic areas. These maps are called thematic maps. Examples of thematic

More information

Tutorials. If you have any questions, comments, or suggestions about these lessons, don't hesitate to contact us at support@kidasa.com.

Tutorials. If you have any questions, comments, or suggestions about these lessons, don't hesitate to contact us at support@kidasa.com. Tutorials The lesson schedules for these tutorials were installed when you installed Milestones Professional 2010. They can be accessed under File Open a File Lesson Chart. If you have any questions, comments,

More information

Windchill Service Information Manager 10.2. Curriculum Guide

Windchill Service Information Manager 10.2. Curriculum Guide Windchill Service Information Manager 10.2 Curriculum Guide Live Classroom Curriculum Guide Introduction to Windchill Service Information Manager 10.2 Building Information Structures with Windchill Service

More information

FluidDraw 5 User s Guide

FluidDraw 5 User s Guide FluidDraw 5 User s Guide 04/08 FluidDraw is an application for creating pneumatic circuit diagrams. Not only the standard circuit symbols are available but also all of the components contained in the Festo

More information

In this session, we will explain some of the basics of word processing. 1. Start Microsoft Word 11. Edit the Document cut & move

In this session, we will explain some of the basics of word processing. 1. Start Microsoft Word 11. Edit the Document cut & move WORD PROCESSING In this session, we will explain some of the basics of word processing. The following are the outlines: 1. Start Microsoft Word 11. Edit the Document cut & move 2. Describe the Word Screen

More information

Global Water Instrumentation, Inc.

Global Water Instrumentation, Inc. Global Water Instrumentation, Inc. 151 Graham Road P.O. Box 9010 College Station, TX 77842-9010 Telephone : 800-876-1172 International : (979) 690-5560, Fax : (979) 690-0440 e-mail : globalw@globalw.com

More information