OLE for Design and Modeling (OLE for D&M) is a Microsoft OLE Industry Solution . There are today two set of functionality within OLE for D&M
3D Object Linking and Embedding. Like documents may be inserted into other documents, CAD parts or assembly may be inserted into other CAD parts. Using OLE for D&M you can imagine to use a CAD system to build an assembly of a car build with CAD system A and the engine build with CAD system B. This is specially interesting if some parts of the design come from another company or are standard parts.
The need for a specific protocol for 3D systems is
 |
3D assembly are not a composition of views of the different parts. Models must be first combined and then a view is done. The standard OLE linking and embedding is based on composition of views. |
 |
In place activation cannot be switch on and off by clicking outside a rectangle because there is no extent separation between parts. |
Although the problem is specific to 3D the approach of OLE for D&M is to reuse most of the interfaces. COM shows there its versatility.
Interfaces engaged in OLE for D&M Linking and embedding
| Server Side |
All those necessary for OLE Linking and embedding |
|
IOleLocate
(Picking) |
|
IViewGLObject
(Draw) |
|
IOle3DObject
(Extent) |
|
IOleInPlaceActive3DObject
(Inplace activation) |
| Client Side |
All those necessary for OLE Linking and embedding |
|
IOleInPlace3DSite
(general services) |
|
IOleInPlaceViews
|
Geometry and Topology It is the new protocol of OLE for D&M. This will be used mainly to access geometry and topology of existing models for reuse for a CAM or an FEM package. This protocol is still in discussion.
RadialSoft
Corp will use OLE for D&M specifications to support customs applications.
IUnknown
Parent interface of all interfaces. Contain AddRef
, Release and QueryInterface
IClassFactory
: The way to create new objects
How to recognize the various exchange format
IDispatch
: A self described generic interface for all programming languages. It is the base of OLE automation. Its essential benefit is to carry together the functionality, the formal description of the interface and even the documentation on it.
| On Client Side (Container) |
IOleClientSite
|
|
IAdviseSink
|
| On Server Side |
IOleObject
|
|
IDataObject
|
Inplace Activation
OLE for Process Control
COM and STEP.
This is still talks and proposal but it might lead to important results for the CADCAM industry.