TeamcenterKnowledge

Configuring Systems Engineering > Customizing Visio diagram templates

Extending Microsoft Visio events

Note: Microsoft Visio Professional must be installed on your computer; Visio Standard is not supported. Siemens Digital Industries Software assumes familiarity with Visio.

To customize Microsoft Visio events, you must create a custom plug-in.

Procedure

  1. Create a new project (class library).
  2. Add references to the following .dll files:
    • DiagrammingCommunication.dll
    • DiagrammingFramework.dll
    • DiagrammingFrameworkVisio.dll
    • FunctionalModelingVisio.dll
    • Thrift.dll
  3. Create a class inherited from the appropriate handler to customize. Available handlers:
    • FMVisioConnectionAddedEventHandler
    • FMVisioConnectionDeletedEventHandler
    • FMVisioCopyEventHandler
    • FMVisioDiagramSaveEventHandler
    • FMVisioShapeAddedEventHandler
    • FMVisioShapeDeleteEventHandler
  4. To customize post-processing (after Teamcenter Visio processing), override PostProcessResponse in the custom handler.
  5. To customize pre-processing (before Teamcenter Visio processing), override PreProcessResponse in the custom handler.
  6. Save the .dll file of the custom plug-in project in the CustomPlugins folder located in the add-in's installation folder.

Sample code for customizing the ShapeDeleted event

namespace CustomPlugin
{
[Export(typeof(IShapeDeletedEventHandler))]
public class CustomShapeDeleteEventHandler : FMVisioShapeDeleteEventHandler
{
    protected override void PostProcessResponse(EventResponse response,
    DiagramModel model, DiagramView view, PropertyMapReader mapReader)
    {
        base.PostProcessResponse(response, model, view, mapReader);
        //Add your custom code here.
    }

    protected override void PreProcessResponse(EventResponse response,
    DiagramModel model, DiagramView view, PropertyMapReader mapReader)
    {
        base.PreProcessResponse(response, model, view, mapReader);
        //Add your custom code here.
    }
}
}

Source: https://docs.sw.siemens.com/en-US/doc/282219420/PL20251212545240207.plm00038/xid849053 · retrieved Fri Jul 10 2026 00:00:00 GMT+0000 (Coordinated Universal Time)