There currently are three interfaces into the schematic view objects. IGraphObjectManager, IGraphNode, and IGraphRef. IGraphObjectManager represents an instance of a schematic view window and provides methods for adding nodes and node pointers, refreshing the schematic view, accessing filter bits and updating and controlling the various editors within 3ds Max in ways that are not surfaced in the general interface. IGraphNode represents a node in the schematic view graph and provides a few methods for querying information about the node. Finally, IGraphRef represents a node pointer and, currently, has no methods. Each of these three interfaces is described in greater detail below.
In addition to the three schematic view interfaces, there is a set of methods in Animatable that can be overridden, all or in part, to specialize the behavior of the schematic view nodes which represents the Animatable object. Most of these methods are appropriately implemented for the various abstract base classes from which plug-in developers derive their classes. In most cases, there is no need for the plug-in developer to override any of these methods. All of the schematic view Animatable methods are prefixed by Sv. In addition to the "Sv" methods, there are a half dozen or so "Sv" prefixed functions in Animatable which are called to perform various schematic view related tasks. They are implemented in Animatable instead of IGraphNode because they are more closely associated with the Animatable than with the graph node or because they are called in places where the IGraphNode and IGraphObjectManager interfaces are not available.
Taken as a whole, the three interfaces (IGraphObjectManager, IGraphNode, and IGraphRef) along with the "Sv" Animatable methods and functions represent the majority of the complete schematic view API.
In general, the IGraphObjectManager, IGraphNode, and IGraphRef interfaces are not accessible to plug-ins outside of the scope of the Animatable "Sv" methods and should not be cached by the plug-in.