Products & solutions
LIM 3D is the library for easily integrating the powerful LGS 3D technology into just about any CAD or 3D modeling system. No matter the modeling engine used by the CAD software package and no matter the version of LGS 3D employed, the technology of LIM 3D (LEDAS integration module) gives you the easiest way to implement parametric functions from LGS 3D into your system. It integrates modeling engines with applications.
The code of LIM 3D is independent of the geometric engine – be it ACIS, Parasolid, C3D, or even a proprietary kernel. The library works by mapping objects from your application to the objects handled by LGS 3D, and then transfers the result back to your application. The technology built into the library significantly simplifies the development of engine-related code.
It arranges this development through a comprehensive set of interfaces, and specifies what is needed for integration, because every modeling engine uses a different method to structure objects. In OpenCASCADE, for instance, geometric properties are elements of the history that records topological objects. Following a constraint-related computation by LGS 3D, the geometry is modified by adding new data to the history – instead of modify original objects that represent geometric properties. In another modeling engine, however, geometric objects may exist as high-level entities, and so only their properties need to be altered. The LIM 3D technology handles these and other methods of object representation.
A single library is not, however, sufficient to handle the many ways there are to represent data. So, another part of LIM 3D technology is the customizable generator of interface library templates. The interface library coordinates data representations between geometric and parametric engines. LIM 3D accesses data from the model engine using routines and objects from the interface library. While application developers have to write the code for the interface library, they need only fill in the templates that are produced by the generator; there is no need to write original code. The generator's actions are executed through a wizard that sets up a comprehensive set of parameters, such as the modeling engine's usage of objects, the version of LGS 3D, and even an optional test application.
The syntax of the routines is fixed and well-documented, and so documentation is a vital part of the LIM 3D technology. A comprehensive manual simplifies the implementation of code dependent upon the modeling core and application.
Software developers know that working examples make implementation of their own code much easier. And so another important component we provide our customers is a fully-functional example. It helps developers understand how to use LIM 3D technology by illustrating in detail the integration of an OpenCASCADE-based application, explaining which routines need to be implemented, and how.
In addition, the working example generates sample applications and interface library templates for testing the integration module. The test application shows how the integration code will be used within the application; it loads models written in a scripting language; and it permits them to be saved in the modeling engine's native format. The resulting models can be loaded into CAD applications, and then analyzed. The test application doesn't work with the modeling engine directly, but uses the interface library. This kind of architecture allows you to generate test applications for virtually any modeling engine.
The LIM 3D technology provides you the easiest path to implementing LGS 3D's parametric functions into your 3D modeling system – no matter the modeling engine it uses.