Hybrid Accesses
Description
Creates an access on a hybrid object.
(make-hybrid-access ... )
Lisp Syntax and Default Values
A hybrid access can be created using the following Lisp syntax:
(make-hybrid-access hybrid_object_reference access_ref1 access_ref2)
Parameters
the make-access function requires the following arguments:
- hybrid_object_reference: name of the hybrid object on which the hybrid access will be located
- access_ref1: name of a standard access on the the first object in the pair from which the hybrid is derived
- access_ref2: name of a standard access on the the second object in the pair from which the hybrid is derived
Discussion
Well, the trick to making a hybrid access is that before you make the hybrid, you need to make a bunch of accesses on the individual objects. You need to do this because when you actually make the hybrid object, the original objects “evaporate” as far as Modalys is concerned - they are “used up” as the hybrid is produced, and can no longer be referenced. Therefore, to specify an access on the hybrid, you take one each of the accesses on the component objects (which are now like “ghost” accesses since they are on evaporated objects) and you call make-hybrid-access using the ghost accesses you have already defined.
Here is the correct procedure for making a hybrid object and hybrid accesses. First, make the objects that will become part of the hybrid:
(setq my-plate (make-object ...))
(setq my-twomass (make-object ...))
(setq my-plate-ghost-acc (make-access my-plate ...))
(setq my-twomass-ghost-acc (make-access my-twomass ...))
(setq my-hybrid (make-object 'melt-hybrid my-plate my-twomass (make-controller ...)))
(setq my-hybrid-acc (make-hybrid-access my-hybrid my-plate-ghost-acc my-twomass-ghost-acc))
Options
Considerations
Although you can not use (get-info ... ) to query a hybrid's physical or modal parameters, you can use (get-info ... ) to get the speed, position and interaction force of a hybrid access!
Retro-Compatibility
This command used to be called (make-access-hybrid ...) - this syntax is obsolete and older files should be converted to use the new syntax.