Add [C# Import] menu in Astah to enable to import C# source code to Astah from the menu. After importing, you are able to auto-generate Class Diagrams.
After the download is complete, drag the downloaded .jar file to an open instance of Astah. A pop-up will appear asking you to confirm installation, choose [Yes]. If the pop-up below opens restart Astah.
If you see the [Import C#] option under [Tools] – [C#], your installation is complete!
How to Use
First, you need to export C# code to XML using Doxygen.
Launch Doxygen from [doxygen] – [Doxywizard]. [Doxygen GUI Frontend] dialog opens, select [Wizard] – [Project] and specify the items as below.
Project name
Enter the project name
Project version or id
Enter Project version or ID
Source code directly
Specify the source code directory
Scan recursively
Check if you want to scan recursively including the subfolders.
Destination directory
Do not use the following symbols &, <, >, * or @.
Next move to [Wizard] – [Mode] and check the items shown in the figure below.
Now configure [Wizard] – [Output] and check [XML].
Go to [Expert] – [Input] and specify the encoding which is used in the source code (e.g. UTF-8, CP1252). List of supported encoding.
Still in [Expert] – [Preprocessor]. Make sure to check the three options, [Enable_Preprocessing], [Macro_Expansion] and [Search_includes], rest can be your preference.
Go to [File] – [Save] to save all the configuration you made, and go back to [Doxygen GUI frontend] dialog, select [Run] tab. Specify the working directory and click [Run doxygen]. If Doxygen finished converting without any errors, you will see the message “Doxygen has finished” in the window.
In Astah, create a new file or open an existing file. Then go to [Tools] – [C#] – [Import C#] and start loading the XML file.
To create a class diagram with imported source code, right-click on a package and generate a Class Diagram automatically.
When import fails
Make sure that you set the correct encoding in Doxygen. Please follow the step below to re-generate the .xml file.
Check which encoding is used in the C# source code. All source code files need to be using the same encoding.
Launch Doxygen. Go back to Step.3 to configure the setting.