Есть несколько способов сделать это, но не уверен, что они будут соответствовать вашим потребностям. Если вам нужно добавить произвольную фигуру в раскрывающийся список «Вставить фигуры», а затем поместить и изменить размер курсором мыши, я не знаю, как это сделать.
Однако, если вы хотите определить пользовательскую фигуру, а затем программно добавить ее в место в вашей презентации, это выполнимо наверняка. В VBA и VSTO это можно сделать через объектную модель; Вы можете добавить форму FreeForm, полилинии, кривые и т. д., а в некоторых случаях сгруппировать их, чтобы сформировать единую форму. Я сделал столько же с серией 9-точечных звезд, сколько мне было нужно регулярно.
Возможно также создание нестандартной фигуры / коннектора в Drawing ML. Это еще не то, что я пробовал, но, похоже, это можно сделать. Для этого вам понадобится ряд расчетов, которые хорошо документированы в спецификациях Ecma. Под «хорошо документированным» я не подразумеваю «легкий» - все формулы могут быть сложными. В случае с соединителем это выглядит так, как будто вам нужно программно изменить формы, к которым соединитель подключается, хотя и к пользовательскому соединителю (фигуры определяют их соединитель, если он у него есть).