Я хотел бы создать одну из тех симпатичных диаграмм классов для некоторых из наших библиотек, основанных на .NET.Конечная цель заключается в создании красивого плаката, который потенциально может быть отправлен вместе с библиотечным компакт-диском или может использоваться для других рекламных целей.
Диаграмма классов должна содержать список основных классов и их иерархию типов, упорядоченную некоторымипользовательских категорий и с некоторыми комментариями / документацией о том, что представляет каждый класс.
Таким образом, действительные требования для генератора следующие:
- Он должен автоматически генерировать диаграмму из сборки .NET(не проект Visual Studio).
- После того, как будет сгенерирована диаграмма классов, я все еще смогу создать внешний вид диаграммы (например, изменить цвета, формы и позиции, нарисовать несколько дополнительных прямоугольников вокруг вещей, добавить дополнительныеtext).
Было бы неплохо иметь следующее:
- Я должен быть в состоянии предварительно отфильтровать, какие классы должны быть включены или не включены в диаграмму, чтобыбыть сгенерированным.В идеале, с помощью какого-либо языка (c #, регулярные выражения), но простые флажки для отмены выбора частей дерева, вероятно, тоже подойдут.
Лучшим решением, вероятно, была бы небольшая библиотека .NET, которую я мог бы использовать, которая помогла бы мне поразмышлять над сборкой, поиск типов и которая также имеет некоторые API для создания блочной графики из типов.(HTML, SVG, XAML?).