Tekla Open APIDo Van Cuong Technical Consultant Agenda What is Tekla Open API used for? What you need to get started Where to go to get help Tekla Extensions Case Study [Date] 2 Tekla Open API Launched in 2006 Over 200 extensions developed 3 Tekla Open API A key product strategy for Tekla – Tekla Structures as the Open BIM solution 4 . Tekla Open API A key product strategy for Tekla – Tekla Structures as the Open BIM solution – Case: Structural analysis and design link with SAP2000 Demo 5 . Tekla Open API A key product strategy for Tekla – Use of modern development technology – Securing development resources is easier for Tekla – Shorter development lifecycle – Easy delivery of updates and fixes – Possibilities for country and segment specific development 6 . Tekla Open API A key product strategy for Tekla – Possibility of add-on development Mini Toolbar Insert PDF Reference Model Task Manager Demo 7 . burn lines.Tekla Open API Third Party Solutions – CNC Scribing – Developed by Steel Projects / Ficep – Enable scribing data and automatic status feedback – Scribing the drill head marks (Plate weld lines. holes) gp225 gp225 8 . fitting marks. plate pa114 pa114 marks. Tekla Open API Third Party Solutions – Developer: Tocoman – Provider of quantity and construction cost software and services – Purpose – Interactively read quantity information directly from the model to the Tocoman Server – Create cost estimation based on recipes – Tocoman_iLink 9 . Tekla Open API Third Party Solutions – PEB specific development – Plugins for PEB details. and structures – Drawing tools for specific PEB needs – Links from Tekla Structures to ERP and A&D – Model checking. and process tools 10 . connections. approval. Tekla Open API Third Party Solutions – Tekla Structures Extensions 11 . NET Framework A core strategy for Microsoft Support for multiple programming languages Security (Automatic memory managment) Object oriented programming Modern development tools and environments 12 .Tekla Open API Developed on Microsoft . Prefix = "M" MyBm.Model.PartNumber.AssemblyNumber.Prefix = "B" MyBm.StartNumber = 1 MyBm.AssemblyNumber.Tekla Open API Assemblies: Design principles of classes: – Object initialization is similar to object creation in Tekla Structures – Field naming in object classes follows dialog field name in Tekla Structures Dim MyBm As New Tekla.StartNumber = 1 Demo 13 .Class = 3 MyBm.ProfileString = "UB406*140*39" MyBm.Name = "BEAM" MyBm.PartNumber.Profile.MaterialString = "S275" MyBm.Beam MyBm.Material.Structures. Model.Structures.Structures.dll Functionality to inquire.dll Functionality to create plug-in into Tekla Structures Tekla Open API Reference 14 .Drawings.dll Consists of classes and methods used when connecting and manipulating model objects – Tekla.Structures. modify or delete drawing objects – Tekla.Structures.Plugins.dll Contains basic common types shared in model and drawings – Tekla. select.Tekla Open API Assemblies – Tekla. insert. Structures.dll Contains data type used to pass data to and from Tekla Structures and between other assemblies – Tekla.Dialog.Datatype.dll Functionality to access catalog information such as profiles.Structures.Analysis. meshes and printer – Tekla.Tekla Open API Assemblies – Tekla. rebars. bolts.dll Enables dialog creation and data connection for plug-ins Tekla Open API Reference 15 .Structures. materials.Catalogs.dll Contains classes used for accessing Analysis & Design information – Tekla.Structures. Demo 16 .Tekla Open API Development Type – Application • Executed in separated process from Tekla Structures • Started from Tekla Structures if embedded to a macro • Development samples: • . modifiable and associated to input objects.NET application • COM application • VBA macro – Plug-ins • Loaded inside Tekla Structures process • Model plug-ins starts from Component Catalog • Drawing plug-ins starts from toolbar • Intelligent. Tekla Open API Development Pre-Requisite – Tekla Structures license – Microsoft Visual Studio 2010 Demo 17 . – English documentation 18 .Tekla Open API Development Pre-Requisite – Basic understanding of Tekla Structures – Model creation basics – Part creation. J# etc.NET. VB. alignment. and operations – Understanding of Tekla Structures objects – Understanding/Experience with .NET/COM programming language – C#. Demo 19 .Tekla Open API Development Resources – Tekla Open API Developer Startup Package – – – – Available from the extranet Sample Visual Studio solutions & documents API help reference FAQ. etc. Release notes. How to. Self learning. Tekla Open API Development Support – Open API Forum Demo 20 . Tekla Open API Sample Application Development Demo 21 . Tekla Open API Sample Plug-In Development Demo 22 . Sample Plug-in Development Gettings data from user interface into plug-in Public Class StructuresData <TSPlugins.StructuresField(“C1”)> Public C1 As Double End Class 23 . edit by clicking Insert > Header & Footer] 24 .Case Study [Date] [Subject / Author. an average complex steel building can be modeled in 10 minutes which will take nearly 3 days to model manually. This program has reduced manual errors and increased production considerably.Mammut Building System Website: http://www.com/mammut_building_systems.html Capacity: 10000 tons steel per month Biggest Tekla Customer (by 2007) with over 200 license Developed an application for generating complete building model in Tekla from various design inputs. This program is developed in C# language using Tekla. [Date] 25 . With this application. Raju Dinagaran Senior Design Engineer Developed an automation program which can read TEKLA report and send information to Machine directly for the production of Z-Sections with holes. Excel API.mammutgroup. edit by clicking Insert > Header & Footer] 26 .[Date] [Subject / Author. [Date] [Subject / Author. edit by clicking Insert > Header & Footer] 27 . [Date] 28 . [Date] 29 . [Date] 30 . Component by HSD Vietnam [Date] 31 . [Date] [Subject / Author. edit by clicking Insert > Header & Footer] 32 . [Date] [Subject / Author. edit by clicking Insert > Header & Footer] 33 . Thank you! .