Class Descriptions

Background  
Who Should Attend  
Program


Class Schedule

Registration
Training
Your Partner in FE Analysis Training and Consulting
TRAINING
Training Class Description
FEMAP API (3 Days)
Background
Who Should Attend?
Class Program
FEMAP is a very powerful and versatile Pre and Post processing tool. It allows for fast
efficient creation of structural analysis meshes and provides significant productivity.

Many clients have taken this further by using the FEMAP API ( Application Programming
Interface) which is available in FEMAP. This allows users to identify processes which
are specific to their process and to automate these even further. The result is a
tailored approach to Pre and Processing, unique to their applications and bringing even
more productivity bonuses. The API touches every aspect of FEMAP, so there is
virtually no limit to the degree of automation or customization that can take place. The
scope is wide open and allows great creativity.

Examples include the parametric design of simple subassemblies. A company designs
many variations of a support fitting. A simple user dialog box is created which has specific
dimensions, loading information and roller bearing count across a bearing face. Behind
the scenes a set of contacts are set up and line element representation of  the roller
bearings are automatically modeled. A dedicated xy and contour plot routine provides
immediate feedback to the user to check the viability of the design.

A client has initial plate surface geometry defined in CAD. However the plates are
fabricated using bolts. The bolt pattern is designed and specified using tables of
positional dimensions. An API routine reads an external file with the bolting dimensions,
maps these onto the geometric surfaces and creates shell meshes which run through the
bolts points and connect each bolt into the corresponding plate pair.

A client defines composite layup designs via a percentage mixture of angle plies, rather
than a specific ply count. A user dialog box allows set up of FEMAP plies and layups
automatically from a simple and convenient percentage input.

The API language is Visual Basic based.  This is a simple and user friendly language with
a much easier learning curve than dedicated macro languages or advanced languages
such as C++. No Visual basic knowledge is assumed for this class, but any experience
will be useful.
Day 1

Brief review of FEMAP
Overview of tools available to automate FEMAP
Customization
Macro Language
API

Setting objectives for a User programmed feature
Does the functionality exist already?
How will it be used?
What scope is required?

Review of customization
User Menus
User Toolbars
Examples

Introduction to Macro Language
Examples
Syntax
Programmability
Limitations

Review of Visual Basic
Introduction to FEMAP API
Documentation and Help
The FEMAP application Object
Main FEMAP Objects, Properties and Methods
Simple examples with Node and Element Objects

Important Tools
Basic input and output
Set Objects
Sort Objects
Selector Objects
Entity Objects
Global constants
Putting this together with examples

Day 2

Building examples using:
FE Properties and Materials
Loads and Boundary Conditions
Views
Groups

Interfacing to Excel
Review of Excel
Tricks in Excel
Reading data in
Writing data out
Launching from Excel

User defined dialog boxes
Setting up forms
Linking actions
Typical examples

Creating useful utility examples
Nodal manipulation in meshing
Automatic bolts
Aiding Hex meshing

Examples using results data
Internal Load balances
Automating xy plotting

Examples using Geometry
Vector geometry tools
Simple ply draping
Parametric construction

Day 3

Writing reports
Simple reports
Formatted reports

Using New features in 9.3
Review of Data Surface usage
API Examples
Review of Data Table usage
API Examples
User Graphics

Interacting with the FEMAP User Interface
Running FEMAP from your application
Embedding your application in FEMAP as an “add-in”
Embedding FEMAP in your application

User Projects
Sample projects for Students
Student Requested projects
The class is perfect for FEMAP users who want to explore the additional functionality and
Ideally attendees should be familiar with FEMAP and the range of commands available. No
Visual basic knowledge is assumed for this class, but any experience will be useful.