Table of Contents
● Introducing TwoDFrame 
 - About TwoDFrame 
 - Getting Started 
 - Product Features 
 - License Agreement 
 - System Requirements 
 - Installing TwoDFrame 
 - Language 
 - Third Party Trademarks 
 - DirectX 
● Fundamentals 
 - Using TwoDFrame 
 - The TwoDFrame Screen 
 - Title Bar 
 - Menu Bar 
 - Toolbars 
 - Ribbon 
 - Dialog Bar 
 - Pop-up Menus 
 - Graphics Area 
 - Status Bar 
 - Mouse Pointer 
 - Modal Dialog Boxes 
 - Modeless Dialog Boxes 
 - Property Sheets 
 - Property Pages 
● Entering Data 
 - Specifying Coordinate Points 
 - Global Coordinate System 
 - User Coordinate System 
 - Element Coordinate System 
 - Coordinate System Icon 
 - Sign Conventions 
● The TwoDFrame Drawing 
 - Drawing Objects 
 - Structural Objects 
 - Drawing Extents 
 - Drawing Units 
● Drawing Aids 
 - Grid 
 - Grips 
 - Object Snap 
 - Measure Distance 
 - Align Text 
● Viewing Controls 
 - Zoom 
 - Scroll Bars 
 - Redraw 
 - Model View 
 - Development View 
 - Report View 
● Drawing Methods 
 - Point 
 - Line 
 - Polyline 
 - Rectangle 
 - Circle 
 - Arc 
 - Ring 
 - Text 
 - Linear Dimension 
 - Image 
● Object Properties 
 - Layer 
 - Text Style 
 - Dimension Style 
● Selecting Objects 
 - Selecting Objects One by One 
 - Selecting Objects in a Selection Window 
 - Selecting / Deselecting All Objects 
● Modifying Objects 
 - Edit an Object 
 - Delete 
 - Copy 
 - Move 
 - Drag 
 - Mirror 
 - Rotate 
 - Scale 
 - Array 
 - Offset 
 - Break 
 - Divide 
 - Merge 
 - Extend 
 - Trim 
 - Chamfer 
 - Fillet 
 - Explode 
● The Structural Model 
 - Frame Elements 
 - Sections 
 - Materials 
 - Where Section and Material Data is Used 
 - Supports 
 - Static Load Cases 
 - Automatic Enveloping of Load Cases 
 - Node Loads 
 - Prescribed Node Displacements 
 - Concentrated Loads 
 - Influence Lines 
 - Self-Weight / Self-Weight Load 
 - Prestress Loads 
 - Distributed Loads 
 - Temperature Loads 
 - Imperfections 
 - Structural Response 
 - Development 
 - Static Analysis Settings 
 - Buckling Lengths, Buckling Modes 
 - Design Settings 
 - Plastic Analysis 
 - Company Header 
 - Projekt Manager 
 - Report Settings 
 - Model View 
 - Development View 
 - Report View 
 - Small / Large Systems 
 - Units 
● Dynamic Analysis 
 - Dynamic Analysis Settings 
 - Additonal Node Masses 
 - Modal Analysis 
 - Natural Frequencies 
 - Modal Shapes 
 - Dynamic Load Cases 
 - Dynamic Loads 
 - Harmonic Excitation 
 - Suddenly Applied Load 
 - Suddenly Removed Load 
 - User-defined Excitation Function 
 - Support Acceleration 
 - Spectral Accelerations - Response Spectrum Analysis 
 - User-Defined Functions 
● Printing 
 - Page Setup 
 - Print Setup 
 - Print Preview 
 - Print 
 - Report 
● Files 
 - Data Files 
 - Report Files 
 - Insert a File 
 - DXF-Files 
● Scripts 
 - XML-Scripts 
 - Artificial Intelligence (AI) 
 └ Drawing Scripts 
  - Point 
  - Line 
  - Polyline 
  - Circle 
  - Arc 
  - Ellipse 
  - Ring 
  - Text 
  - LinearDimension 
  - Layer 
  - Text Style 
  - Dimension Style 
  - Set 
 └ FEM Scripts 
  - Set 
  - Get 
  - Material 
  - Section 
  - Load Case 
  - Load Combination 
  - Load Combination - SLS 
  - Node 
  - Frame Element 
  - Support 
  - Node Load 
  - Concentrated Load 
  - Distributed Load 
  - Temperature Load 
  - Imperfection 
 └ Settings 
  - Settings 
 - Basic Example 
● The Structural Analysis Server (TwoDFrameServer/COM Component) 
 └ Getting Started 
  - Some Problems the Structural Analysis Server Solves 
  - Prerequisite 
  - Interface 
  - Examples with VBA, C++, C#, VB, Python 
  - Notes to Example Code 
  - Reference to TwoDFrame 
  - Connecting with the Structural Analysis Server 
  - Disconnecting from the Structural Analysis Server 
  - Data Types 
 └ Solving, Debugging, License Agreement 
  - GetRelease() 
  - IsDemo() 
  - SetExpertMode() 
  - SetNodesAreReady() 
  - SetFrameElementsAreReady() 
  - Show() 
  - Hide() 
  - ShowLicenseAgreement() 
  - CopyToClipboard() 
  - CopyViewToClipboard() 
  - SetCurrentDiagram() 
  - ReInit() 
  - Solve() 
  - GetDOF() 
  - IsSolved() 
 └ Analysis Settings 
  - SetNodeSnap() 
  - SetSecondOrderAnalysis() 
  - SetBandwidthOptimization() 
  - SetFrameElementLossIsPermanent() 
  - SetShearDeformation() 
  - SetSelfWeightLoad() 
  - SetMaxIteration() 
  - SetCheckMatrix() 
  - SetConvergenceTolerance() 
  - SetCheckBiggestDisp() 
  - SetCancelAnalysis() 
  - SetBiggestAbsDisp() 
  - SetSolveOnlyLCB() 
 └ Dynamic Analysis Settings 
  - SetDynamicAnalysis() 
  - SetNumberOfModes() 
  - SetDampingFactor() 
  - SetTimeStep() 
  - SetNumberOfTimeSteps() 
  - SetMaxDynamicIteration() 
  - SetEigenSolutionMethod() 
  - SetCheckEigenSolution() 
  - SetG() 
  - SetJyy() 
  - SetActivateMassesCombinationSLS() 
 └ Design Settings 
  - SetDesignType() 
  - SetPartialSafetyFactors() 
  - SetRCDesignFactors() 
  - SetRCDesignOptions() 
 └ File Settings 
  - SetHtmlBrowser() 
  - SetStandardMaterialFile() 
  - SetStandardSectionFile() 
 └ Materials 
  - SetMaterial() 
  - GetMaterial() 
  - NewUserMaterial() 
  - NewSteelMaterial() 
  - NewTimberMaterial() 
  - NewConcreteMaterial() 
 └ Sections 
  - SetSection() 
  - GetSection() 
  - NewUserSection() 
  - NewTimberSection() 
  - NewSteelSectionI() 
  - NewSteelSectionO() 
  - NewSteelSectionHollowSquare() 
  - NewSteelSectionHollowRect() 
  - NewSteelSectionRect() 
  - NewSteelSectionCircle() 
  - NewSteelSectionIPN() 
  - NewSteelSectionUPE() 
  - NewSteelSectionU() 
  - NewConcreteSectionRect() 
  - NewConcreteSectionCircle() 
  - NewConcreteSectionT() 
 └ Nodes and Elements 
  - NewNode() 
  - NewSupport() 
  - SetSupportAngle() 
  - SetSupportCompressionOnly() 
  - SetSupportNonLinear() 
  - NewFrameElement() 
  - SetFrameElementHinges() 
  - SetFrameElementSprings() 
  - SetFrameElement() 
  - SetAdditionalResults() 
  - SetFrameElementAddMass() 
  - SetFrameElementReport() 
  - SetFrameElementStability() 
 └ Load Cases and Load Combinations 
  - SetLoadCase() 
  - NewLoadCase() 
  - NewDynamicLoadCase() 
  - NewLoadCombination() 
  - AddLoadCase() 
  - NewLoadCombinationSLS() 
  - AddLoadCaseSLS() 
 └ Loads 
  - NewNodeLoad() 
  - NewNodeDisp() 
  - NewNodeMass() 
  - NewConcentratedLoad() 
  - NewConcentratedDisp() 
  - NewDistributedLoad() 
  - NewDistributedLoadGlob() 
  - NewTemperatureLoad() 
  - NewImperfection() 
  - NewGlobalImperfection() 
 └ Results 
  - GetNumResultPoints() 
  - Getx() 
  - Getdx() 
  - Getdyy() 
  - Getdz() 
  - GetNx() 
  - GetVz() 
  - GetMyy() 
  - GetsigNx() 
  - GetsigMyyT() 
  - GetsigMyyB() 
  - GetsigNxMyyT() 
  - GetsigNxMyyB() 
  - GetsigNxMyyTToRd() 
  - GetsigNxMyyBToRd() 
  - GetTauVz() 
  - GetTauVzToRd() 
  - GetAs1() 
  - GetAs2() 
  - Getasw() 
  - FrameElementIsDisabled() 
  - GetReactionX() 
  - GetReactionZ() 
  - GetReactionYY() 
  - SupportIsDisabled() 
  - GetEigenFrequency() 
  VBA Example 
  C++ Example 
  Python Example 
● Tutorials 
 - Beam 
 - Portal Frame 
 - Truss 
 - Quick Input 
 - Beam on Elastic Foundation 
 - Matrix Displacement Method 
 - Response Spectrum Analysis