stuk06

EA Test

Sep 11th, 2014
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.30 KB | None | 0 0
  1. public class Program
  2. {
  3.     private EA.Diagram MyDiagram;
  4.     private EA.Repository repository = null;
  5.  
  6.     private void Resize()
  7.     {
  8.         if (repository == null)
  9.         {
  10.             repository = new EA.Repository();
  11.             repository.OpenFile("d:\\eatest.eap");
  12.         }
  13.         MyDiagram = GetDiagram(repository);
  14.  
  15.         for (short iDO = 0; iDO < MyDiagram.DiagramObjects.Count; iDO++)
  16.         {
  17.             EA.DiagramObject diagramObject = (EA.DiagramObject)MyDiagram.DiagramObjects.GetAt(iDO);
  18.             var a = repository.GetElementByID(diagramObject.ElementID);
  19.  
  20.             Console.WriteLine(a.Stereotype);
  21.             Console.WriteLine("\nBefore update: ");
  22.             Console.WriteLine("left: " + diagramObject.left + " right: " + diagramObject.right + " top: " + diagramObject.top + " bottom: " + diagramObject.bottom);
  23.  
  24.             diagramObject.right += 50;
  25.             diagramObject.bottom += 50;
  26.  
  27.             Console.WriteLine("\nAfter resizing:");
  28.             Console.WriteLine("left: " + diagramObject.left + " right: " + diagramObject.right + " top: " + diagramObject.top + " bottom: " + diagramObject.bottom);
  29.  
  30.             diagramObject.Update();
  31.  
  32.             Console.WriteLine("\nAfter update: ");
  33.             Console.WriteLine("left: " + diagramObject.left + " right: " + diagramObject.right + " top: " + diagramObject.top + " bottom: " + diagramObject.bottom);
  34.  
  35.             Console.ReadLine();
  36.             Console.WriteLine();
  37.             Console.WriteLine();
  38.  
  39.         }
  40.         repository.ReloadDiagram(MyDiagram.DiagramID);
  41.     }
  42.  
  43.     public static EA.Diagram GetDiagram(EA.Repository m_Repository)
  44.     {
  45.         EA.Package MyModel = (EA.Package)m_Repository.Models.GetAt(0);
  46.         for (short iPackage = 0; iPackage < MyModel.Packages.Count; iPackage++)
  47.         {
  48.             EA.Package MyPackage = (EA.Package)MyModel.Packages.GetAt(iPackage);
  49.  
  50.             for (short iDiagram = 0; iDiagram < MyPackage.Diagrams.Count; iDiagram++)
  51.             {
  52.                 var a = (EA.Diagram)MyPackage.Diagrams.GetAt(iDiagram);
  53.                 return (EA.Diagram)MyPackage.Diagrams.GetAt(iDiagram);
  54.             }
  55.         }
  56.  
  57.         return null;
  58.     }
  59.  
  60.     static void Main(string[] args)
  61.     {
  62.         Program prog = new Program();
  63.         prog.Resize();
  64.     }
  65. }
Advertisement
Add Comment
Please, Sign In to add comment