Vietnam - Introduce Tekla Open API

Post on 09-Jul-2016

305 views 5 download

description

Tekla open api in vietnam

Transcript of Vietnam - Introduce Tekla Open API

Tekla Open API

Do 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

4

Tekla Open API

A key product strategy for Tekla

– Tekla Structures as the Open BIM solution

5

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

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

7 Demo

Mini Toolbar

Task Manager

Insert PDF Reference Model

gp225

gp225

pa114 pa114

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, fitting marks, plate

marks, burn lines, holes)

8

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

10

Third Party Solutions

– PEB specific development

– Plugins for PEB details, connections,

and structures

– Drawing tools for specific PEB

needs

– Links from Tekla Structures to ERP

and A&D

– Model checking, approval, and

process tools

Tekla Open API

Third Party Solutions

– Tekla Structures Extensions

11

Tekla Open API

Developed on Microsoft .NET Framework

12

A core strategy for Microsoft

Support for multiple programming languages

Security (Automatic memory managment)

Object oriented programming

Modern development tools and environments

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

13 Demo

Dim MyBm As New Tekla.Structures.Model.Beam

MyBm.Profile.ProfileString = "UB406*140*39"

MyBm.Material.MaterialString = "S275"

MyBm.Class = 3

MyBm.Name = "BEAM"

MyBm.AssemblyNumber.Prefix = "B"

MyBm.PartNumber.Prefix = "M"

MyBm.AssemblyNumber.StartNumber = 1

MyBm.PartNumber.StartNumber = 1

Tekla Open API

Assemblies

– Tekla.Structures.dll

Contains basic common types shared in model and drawings

– Tekla.Structures.Model.dll

Consists of classes and methods used when connecting and manipulating model objects

– Tekla.Structures.Drawings.dll

Functionality to inquire, insert, select, modify or delete drawing objects

– Tekla.Structures.Plugins.dll

Functionality to create plug-in into Tekla Structures

14 Tekla Open API Reference

Tekla Open API

Assemblies

– Tekla.Structures.Analysis.dll

Contains classes used for accessing Analysis & Design information

– Tekla.Structures.Catalogs.dll

Functionality to access catalog information such as profiles, bolts, materials, rebars,

meshes and printer

– Tekla.Structures.Datatype.dll

Contains data type used to pass data to and from Tekla Structures and between other

assemblies

– Tekla.Structures.Dialog.dll

Enables dialog creation and data connection for plug-ins 15 Tekla Open API Reference

Tekla Open API

Development Type

– Application

• Executed in separated process from Tekla Structures

• Started from Tekla Structures if embedded to a macro

• Development samples:

• .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, modifiable and associated to input objects.

16 Demo

Tekla Open API

Development Pre-Requisite

– Tekla Structures license

– Microsoft Visual Studio 2010

17 Demo

Tekla Open API

Development Pre-Requisite

– Basic understanding of Tekla Structures

– Model creation basics

– Part creation, alignment, and operations

– Understanding of Tekla Structures objects

– Understanding/Experience with .NET/COM programming

language

– C#, VB.NET, J# etc.

– English documentation

18

Tekla Open API

Development Resources

– Tekla Open API Developer Startup Package

– Available from the extranet

– Sample Visual Studio solutions & documents

– API help reference

– FAQ, How to, Release notes, Self learning, etc.

19 Demo

Tekla Open API

Development Support

– Open API Forum

20 Demo

Tekla Open API

Sample Application Development

21 Demo

Tekla Open API

Sample Plug-In Development

22 Demo

23

Sample Plug-in Development

Gettings data from user interface into plug-in

Public Class StructuresData

<TSPlugins.StructuresField(“C1”)> Public C1 As Double

End Class

[Date]

24

Case Study

[Subject / Author, edit by clicking Insert > Header & Footer]

Mammut Building System

Website: http://www.mammutgroup.com/mammut_building_systems.html

Capacity: 10000 tons steel per month

Biggest Tekla Customer (by 2007) with over 200 license

[Date]

25

Developed an application for generating complete

building model in Tekla from various design inputs.

With this application, an average complex steel

building can be modeled in 10 minutes which will take

nearly 3 days to model manually. This program is

developed in C# language using Tekla, Excel API.

Developed an automation program which can read

TEKLA report and send information to Machine

directly for the production of Z-Sections with holes.

This program has reduced manual errors and

increased production considerably.

Raju Dinagaran

Senior Design Engineer

[Date]

26 [Subject / Author, edit by clicking Insert > Header & Footer]

[Date]

27 [Subject / Author, edit by clicking Insert > Header & Footer]

[Date]

28

[Date]

29

[Date]

30

Component by HSD Vietnam

[Date]

31

[Date]

32 [Subject / Author, edit by clicking Insert > Header & Footer]

[Date]

33 [Subject / Author, edit by clicking Insert > Header & Footer]

Thank you!