Hello together.,
i want to make a very big project in enterprise architect.
Therefore i must read in a great XML-File in C#. Then I write the elements and packages with the followed command to Enterprise Architect. Did you have another possibility which is faster than this?
I need about a half day to import the XML-File to Enterprise Architect.
Here the commands i use:
Packages:
private EA.Package addPackage(EA.Package packages, String name)
{
// Add new package
EA.Package newPackage = (EA.Package)packages.Packages.AddNew(name, "nothing");
newPackage.Update();
packages.Packages.Refresh();
}
Diagrams:
private EA.Diagram addDiagram(EA.Element element, String name, String typ)
{
// Add new Diagramm
EA.Diagram newDiagram = (EA.Diagram)element.Diagrams.AddNew(name, typ);
newDiagram.Update();
element.Diagrams.Refresh();
return newDiagram;
}
Elements:
private EA.Element addElement(EA.Package packages, String name, String typ)
{
// Add new element
EA.Element newElement = (EA.Element)packages.Elements.AddNew(name, typ);
newElement.Update();
packages.Elements.Refresh();
return newElement;
}
Connectors:
private void addConnector(EA.Element element1, EA.Element element2, String name, String typ)
{
// Add new connector
EA.Connector newConnector = (EA.Connector)element1.Connectors.AddNew(name, typ);
newConnector.SupplierID = element2.ElementID;
newConnector.Update();
element1.Connectors.Refresh();
}
Thanks for help,
dirk111