180 likes | 302 Views
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
E N D
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