[Home][News} [CADCAM] [Contents] [Search] RadialSoft

OLE for Design and Manufacturing 2

 

Next

  Web 

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.

Some COM Interfaces  Web General (COM)  Web

IUnknown Parent interface of all interfaces. Contain AddRef , Release and QueryInterface

IClassFactory : The way to create new objects

OLEAutomation  Web 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. Document linking and embedding  Web  
On Client Side (Container) IOleClientSite
IAdviseSink
On Server Side IOleObject
IDataObject
Note this Icon : External Link means that the link you will follow is external to this site.

           
Contact webmaster@radialsoft.com for comments about this website.
Copyright © 2000-2003 RadialSoft Corp - Last modified: December 1, 2003 - Disclaimer