2011-01-12 4 views
7

Я ищу, чтобы понять чужой код в Delphi 7 (я подозреваю, что новая версия имеет встроенный встроенный интерфейс, но я не хочу, чтобы весна> $ 1k для самой новой версии).Delphi 7: как создать иерархию классов?

Являются ли они любыми (предпочтительно FOSS) инструментами, которые помогут мне создать диаграмму иерархии классов?


На самом деле, браузер класса в GExperts в порядке. Может быть, не так хорошо, как принято отвечать, но только один из большой коллекции инструментов

+1

+1 для класса браузера в GExperts – RBA

ответ

10

Вы можете использовать ESS-model from SourceForge.
Если вы загружаете и .PAS (также .DPR, .CLASS, ...) с некоторыми классами, эта программа генерирует диаграмму классов и некоторую документацию. Это бесплатно, и вы можете получить доступ к источнику кода. alt text

С уважением

+1

+1 очень круто! В качестве бонуса я смог интегрироваться в меню «Инструменты» Delphi. Просто установите «программу» в путь к вашему \ EssModel.exe и установите параметр: $ EDNAME Работает как очарование! –

+1

Внутри ESSModel (версия 2.2) в меню File/ChangeSettings у программы есть опции «ShortCut on contextmenu для исходных файлов» и «Ярлык в меню« Инструменты »в Delphi IDE», которые могут внести в вас эти изменения.;-) –

+1

Возможно, полезно для небольших приложений, я нашел свою сгенерированную (одиночную) диаграмму классов для большого приложения (.dpr или open folder) просто непригодным для использования. Мне нравится возможность сверлить пакеты или классы и созданную документацию. ESS-модель имеет свою нишу, но не для больших приложений - IMHO. – ScottWelker

2

Peganza-х Pascal Analyzer (не FOSS)

+0

+1 Спасибо за регистрацию. Теперь мне нужно решить, стоит ли мне $ 159 для меня (значительная часть $ 1k для последней версии Delphi, я должен проверить, есть ли у нее функциональность, которую я ищу). Между тем, я продолжу поиск – Mawg

3

AFAIK ModelMaker 6,2 был включен в Delphi 7, это инструмент UML. Вы можете импортировать в него исходный код и генерировать диаграммы классов и т. Д., Я действительно не помню, как все его функции, но я помню, что ModelMaker - отличный инструмент, и это обязательно стоит посмотреть.

+0

+1 Спасибо. Я проверю его – Mawg

+1

+1 ModelMaker скалы! Если бы он не был включен, получите его ... Это избавит вас от многих головных болей. –

+1

Я оцениваю ModelMaker, и пока он кажется мощным, кривая обучения кажется крутой - или продукт просто неинтуитивен для меня, бывшего пользователя Rose и Enterprise Architect (EA). Я подозреваю, что вложение времени окупится. Опять же, кажется очень мощным. Если бы у меня это было, я бы придерживался этого. Маловероятно, чтобы выложить ~ 300 долларов США за это, хотя, поскольку у меня есть срочная и временная потребность. – ScottWelker

1

Doc-o-matic Генератор документации документации создает иерархии классов. У них есть бесплатная экспресс-версия, которую вы можете попробовать.

3

Вы можете взглянуть на наш SynProject tool.

Synopse SynProject - это приложение с открытым исходным кодом для управления версиями кода и автоматической документацией проектов Delphi.

Существует исходный синтаксический анализатор pascal, который создаст документацию по иерархии классов.

И это намного больше, чем синтаксический анализатор: вы можете написать полный список документов по спецификациям/архитектуре/дизайну/тестированию/выпуску в интегрированном виде.

В приведенной выше ссылке приведены некоторые уроки, скриншоты и результирующая документация.