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
- Create a new project (class library).
- Add references to the following .dll files:
DiagrammingCommunication.dllDiagrammingFramework.dllDiagrammingFrameworkVisio.dllFunctionalModelingVisio.dllThrift.dll
- Create a class inherited from the appropriate handler to customize. Available handlers:
FMVisioConnectionAddedEventHandlerFMVisioConnectionDeletedEventHandlerFMVisioCopyEventHandlerFMVisioDiagramSaveEventHandlerFMVisioShapeAddedEventHandlerFMVisioShapeDeleteEventHandler
- To customize post-processing (after Teamcenter Visio processing), override
PostProcessResponsein the custom handler. - To customize pre-processing (before Teamcenter Visio processing), override
PreProcessResponsein the custom handler. - Save the .dll file of the custom plug-in project in the
CustomPluginsfolder 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)