Exposing Parameter Blocks to 3ds Max

If a plug-in uses parameter blocks, and inherits from Animatable, it must expose the parameter blocks to 3ds Max by overriding the following methods of Animatable:

The following example shows a typical implementation for a plug-in with only one parameter block:

class MyPlugin : SimpleObject2
{
  intNumParamBlocks() {
    return 1;
  }
 
  IParamBlock2* GetParamBlock(int i)  {
    return i == 0 ? pblock2 : NULL;
  }
 
  IParamBlock2* GetParamBlockByID(BlockID id) {
    return (pblock2->ID() == id) ? pblock2 : NULL;
  }
};

Note that even if you override these functions, you will still haveto expose a parameter block as a reference. See the topic Exposing and Managing References for more information.