Transcript Why OMF?

Experiences with building
OMF applications
Developing applications for the AEC
Market using OMF
By Gamal Kira, G.E.M. Team Solutions, Germany
G.E.M. Team Solutions
• Custom development for the AEC Market
• More than 10 years experience in
CAD/AEC development
• Part of the ADT development team since
1996 (ADT 1.0)
• More information on web site:
www.team-solutions.de
When we use OMF?
• Applications for AEC to work with ADT
• Applications for plain AutoCAD
• Experienced C++ developers who are new
to AutoCAD
Resource Manager
• Easy to support multiple languages
• Easy switching languages (registry setting)
UI and other Tools
•
•
•
•
•
•
•
•
Registry mechanisms
Layerkeying
Prompts, Editboxes (Distance, Angle, etc...)
Possible to add property pages to existing property
sheets
Units
AecGeCompCurve2d, AecGeProfile
Aec::...
Streams
Display System
• Lots of opportunities
• Flexible
Custom Formwork Application
• Paschal GmbH (www.paschal.de) needed an
application for complex formwork planning
• We suggested using ADT
• Project started in Summer 2000
• Mr. G. Schmitt (Paschal) is the Product
Designer
Design Center
• AEC Content (commands, ...)
• Preview window (view dependant)
AEC Modeller
• Fast facetted modeller
• Used for pour object and in UI
Anchors
• Special relationship between objects
• Basically designed for location anchors, but
can be used for more
• Owner/Ownee relationship has special
behaviour in copy & delete
• ... demo
Relationship Graph
• AcDbObjectReactor derived class
• Tracks (AEC) relationships within drawings
• Some useful utilities can be used here
-> getObjectsOfType
GEM Doctor
• Tool we developed along with our projects
to see what‘s going on during an
AutoCAD/ADT session
• Pre-Release is available as a free evaluation
version on our web site
• ... demo
Style Manager
• We didn‘t use it yet, but it could be
powerful (styles on the web etc...)
Things to consider when using
OMF
• Base class for entities is AecDbEntity
(derived from AcDbCurve!)
• Base class for objects is AecDbObject
Pros
• Feature changes for free
– Dialog pinning
– AEC Feature changes
– New utilities
•
•
•
•
Resource Manager
Streams
Anchors
Cloning etc. is taken care of
Cons
• New Release of AutoCAD, wait for OMF!
• Compared to ARX difference between
releases (2 -> 3.0) are quite significant.
• help files could be more precise
Résumé
• For us, OMF was just the tool we needed to
develop applications
Questions?