2011-01-12 12 views
7

Staram się zrozumieć czyjś kod w Delphi 7 (podejrzewam, że nowsza wersja ma to wbudowane, ale nie chcę wiosną> $ 1k dla najnowszej wersji).Delphi 7: jak wygenerować hierarchię klas?

Czy są jakieś narzędzia (najlepiej FOSS), które pomogą mi wygenerować diagram hierarchii klas?


W rzeczywistości przeglądarka klas w GExperts jest w porządku. Może nie tak dobre jak zaakceptowanej odpowiedzi, ale tylko jedna z wielką kolekcją narzędzi

+1

+1 dla przeglądarki klasowej w GExperts – RBA

Odpowiedz

10

Można użyć ESS-model from SourceForge.
Jeśli załadujesz i .PAS (również .DPR, .CLASS, ...) w niektórych klasach, ten program wygeneruje Diagram Klasowy i trochę Dokumentacji. Jest bezpłatny i można uzyskać dostęp do źródła kodu. alt text

Pozdrowienia

+1

+1 bardzo fajnie! Jako bonus byłem w stanie zintegrować z menu Narzędzia Delphi. Wystarczy ustawić "program" na ścieżce do pliku \ EssModel.exe i ustawić parametr: $ EDNAME Działa jak urok! –

+1

Wewnątrz ESSModel (wer. 2.2), w menu Plik/Zmiana ustawień, program ma opcje "Skrót w menu kontekstowym dla plików źródłowych" i "Skrót w menu narzędzi w Delphi IDE", który może zmienić to za Ciebie.;-) –

+1

Być może przydatne dla małych aplikacji, znalazłem jego wygenerowany diagram (pojedynczej) klasy dla dużej aplikacji (.dpr lub otwarty folder) po prostu bezużyteczny. Podoba mi się możliwość wiercenia w pakietach lub klasach oraz generowana dokumentacja. ESS-Model ma swoją niszę, ale nie dla dużych aplikacji - IMHO. – ScottWelker

2

Peganza na Pascal Analyzer (nie FOSS)

+0

+1 Dzięki za komentarz. Teraz muszę zdecydować, czy jest to warte 159 USD (znaczna porcja 1 000 $ na najnowszą wersję Delphi, muszę sprawdzić, czy to ma funkcjonalność, której szukam). W międzyczasie będę nadal szukać – Mawg

3

AFAIK ModelMaker 6.2 został dołączony Delphi 7, jest to narzędzie UML. Możesz zaimportować w nim swój kod źródłowy i wygenerować diagramy klas itd. Naprawdę już nie pamiętam wszystkich jego funkcji, ale pamiętam, że ModelMaker jest wspaniałym narzędziem i na pewno warto go obejrzeć.

+0

+1 dzięki. Sprawdzę to – Mawg

+1

+1 skały ModelMaker! Jeśli nie zostało to uwzględnione, weź to ... Pozwoli Ci to zaoszczędzić wielu bólów głowy. –

+1

Oceniam ModelMaker i gdy wydaje się potężny, krzywa uczenia się wydaje się stroma - lub produkt jest dla mnie nieintuicyjny, byłego użytkownika Rose i Enterprise Architect (EA). Podejrzewam, że inwestycja czasu się opłaci. Znowu wydaje się bardzo potężny. Gdybym już był właścicielem, trzymałbym się tego. Jest mało prawdopodobne, że wyłoży za to $ 300 USD, ponieważ mam natychmiastową i tymczasową potrzebę. – ScottWelker

1

Generator dokumentacyjny Doc-o-matic tworzy hierarchie klas. Mają darmową wersję ekspresową, którą możesz wypróbować.

3

Możesz rzucić okiem na naszą SynProject tool.

Synopse SynProject to aplikacja typu open source do wersjonowania kodu źródłowego i automatycznej dokumentacji projektów Delphi.

Istnieje paskalowy analizator składni, który utworzy całą dokumentację hierarchii klas.

I to znacznie więcej niż parser: możesz napisać całą listę specyfikacji/architektury/projektu/testu/wersji w zintegrowany sposób.

W powyższym łączu znajduje się kilka samouczków, zrzutów ekranu i wynikowej próbki dokumentacji.

Powiązane problemy