Вы правы - коллекция Мастеров доступна только для чтения. Документы обычно начинаются с пустой коллекции мастеров. Коллекция заполняется удалением мастеров из трафаретного документа.
Если вы хотите создать новый документ с предварительно заполненной коллекцией мастеров, то вы можете создать свой собственный шаблон (.vst), а затем основывать свой новый документ на этом. Например:
Visio.Document vDoc = vDocs.Add("MyTemplateFile.vst");
Обычно вы собираете свои трафареты и шаблоны вместе, а затем всегда создаете фигуры, удаляя мастер из соответствующего документа трафарета (.vss).
Мастера также имеют свойство MatchByName. Отбрасывая мастер, когда для этого свойства установлено значение true, Visio сначала проверяет, существует ли мастер этого мастера в коллекции мастеров документа чертежа. Если это произойдет, экземпляр этого мастера будет удален. Если не новый мастер будет добавлен на основе исходного трафарета. Посмотрите на эти две ссылки для получения дополнительной информации:
Если вы действительно хотите создавать свои собственные мастера в коде, вы можете рисовать / отбрасывать свои собственные фигуры на странице, а затем использовать метод Document.Drop, чтобы добавить его в коллекцию мастеров.
Также, если вы хотите использовать мастер по имени, вам нужно будет просмотреть коллекцию мастеров, чтобы проверить, существует ли она, прежде чем использовать ее.