API Reference

Class

VisioStencilPackageCatalog

Namespace OfficeIMO.Visio.Stencils
Assembly OfficeIMO.Visio
Modifiers static

Creates OfficeIMO-native stencil catalogs from Visio package master metadata.

Inheritance

  • Object
  • VisioStencilPackageCatalog

Methods

public static IReadOnlyList<String> DiscoverInstalledVisioPackages() #
Returns: IReadOnlyList<String>

Discovers installed Microsoft Visio package stencils and templates without automating Visio.

public static IReadOnlyList<String> EnumeratePackageFiles(String directoryPath, Boolean recursive = false) #
Returns: IReadOnlyList<String>

Enumerates supported Visio package files from a directory.

Parameters

directoryPath System.String requiredposition: 0
Directory containing Visio packages.
recursive System.Boolean = false optionalposition: 1
Whether to search subdirectories.
public static IReadOnlyList<String> GetInstalledVisioContentDirectories() #
Returns: IReadOnlyList<String>

Gets likely local Visio content directories.

public static VisioStencilCatalog Load(String packagePath, VisioStencilPackageLoadOptions options = null) #
Returns: VisioStencilCatalog

Loads supported master metadata from a `.vsdx`, `.vssx`, or `.vstx` package into a generated OfficeIMO stencil catalog.

Parameters

packagePath System.String requiredposition: 0
Path to a Visio package.
options OfficeIMO.Visio.Stencils.VisioStencilPackageLoadOptions = null optionalposition: 1
Load options.
public static VisioStencilCatalog LoadDirectory(String directoryPath, VisioStencilPackageLoadOptions options = null, Boolean recursive = false) #
Returns: VisioStencilCatalog

Loads all supported Visio package files from a directory into one catalog.

Parameters

directoryPath System.String requiredposition: 0
Directory containing `.vssx`, `.vstx`, or `.vsdx` packages.
options OfficeIMO.Visio.Stencils.VisioStencilPackageLoadOptions = null optionalposition: 1
Load options applied to every package.
recursive System.Boolean = false optionalposition: 2
Whether to search subdirectories.
public static VisioStencilCatalog LoadMany(IEnumerable<String> packagePaths, VisioStencilPackageLoadOptions options = null) #
Returns: VisioStencilCatalog

Loads multiple Visio packages into one catalog. Each shape retains its source package path so String) can import the real master automatically.

Parameters

packagePaths System.Collections.Generic.IEnumerable{System.String} requiredposition: 0
Package paths to load.
options OfficeIMO.Visio.Stencils.VisioStencilPackageLoadOptions = null optionalposition: 1
Load options applied to every package.