1
General Board / Re: access sequence diagrams
« on: January 24, 2011, 11:13:53 pm »
EDIT: i found it! thank you very much!
This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.
SELECT DISTINCT t_operation.ea_guid AS CLASSGUID,
t_operation.Name AS 'Name'
FROM (t_operation LEFT JOIN t_operationtag ON (t_operation.OperationID = t_operationtag.ElementID))
WHERE t_operationtag.Property <> 'define' OR t_operationtag.Property IS NULL
public partial class Form1 : Form
{
EA.Repository r;
List<string> list;
List<string> elementsList;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
list = new List<string>();
elementsList = new List<string>();
r = new EA.Repository();
r.OpenFile(@"D:\EA\08-1A3811-002_SWA.EAP");
}
private void button2_Click(object sender, EventArgs e)
{
list = new List<string>();
elementsList = new List<string>();
for (int i = 0; i < r.Models.Count; i++)
{
DumpPackage((EA.Package)r.Models.GetAt((short)i));
}
}
private void DumpPackage(EA.Package package)
{
list.Add("Package Name: " + package.Name);
listBox1.Items.Add("Package Name: " + package.Name);
treeView1.Nodes.Add(package.Name);
DumpElements(package);
for (int i = 0; i < package.Packages.Count; i++)
{
DumpPackage((EA.Package)package.Packages.GetAt((short)i));
}
}
private void DumpElements(EA.Package package)
{
for (int i = 0; i < package.Elements.Count; i++)
{
elementsList.Add(((EA.Element)package.Elements.GetAt((short)i)).Name);
listBox1.Items.Add("Element: " + ((EA.Element)package.Elements.GetAt((short)i)).Name + ((EA.Element)package.Elements.GetAt((short)i)).Elements.Count);
int index = treeView1.Nodes.Count - 1;
treeView1.Nodes[index].Nodes.Add(((EA.Element)package.Elements.GetAt((short)i)).Name);
//MessageBox.Show(((EA.Element)package.Elements.GetAt((short)i)).Name);
}
}
}