Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Program
- {
- private EA.Diagram MyDiagram;
- private EA.Repository repository = null;
- private void Resize()
- {
- if (repository == null)
- {
- repository = new EA.Repository();
- repository.OpenFile("d:\\eatest.eap");
- }
- MyDiagram = GetDiagram(repository);
- for (short iDO = 0; iDO < MyDiagram.DiagramObjects.Count; iDO++)
- {
- EA.DiagramObject diagramObject = (EA.DiagramObject)MyDiagram.DiagramObjects.GetAt(iDO);
- var a = repository.GetElementByID(diagramObject.ElementID);
- Console.WriteLine(a.Stereotype);
- Console.WriteLine("\nBefore update: ");
- Console.WriteLine("left: " + diagramObject.left + " right: " + diagramObject.right + " top: " + diagramObject.top + " bottom: " + diagramObject.bottom);
- diagramObject.right += 50;
- diagramObject.bottom += 50;
- Console.WriteLine("\nAfter resizing:");
- Console.WriteLine("left: " + diagramObject.left + " right: " + diagramObject.right + " top: " + diagramObject.top + " bottom: " + diagramObject.bottom);
- diagramObject.Update();
- Console.WriteLine("\nAfter update: ");
- Console.WriteLine("left: " + diagramObject.left + " right: " + diagramObject.right + " top: " + diagramObject.top + " bottom: " + diagramObject.bottom);
- Console.ReadLine();
- Console.WriteLine();
- Console.WriteLine();
- }
- repository.ReloadDiagram(MyDiagram.DiagramID);
- }
- public static EA.Diagram GetDiagram(EA.Repository m_Repository)
- {
- EA.Package MyModel = (EA.Package)m_Repository.Models.GetAt(0);
- for (short iPackage = 0; iPackage < MyModel.Packages.Count; iPackage++)
- {
- EA.Package MyPackage = (EA.Package)MyModel.Packages.GetAt(iPackage);
- for (short iDiagram = 0; iDiagram < MyPackage.Diagrams.Count; iDiagram++)
- {
- var a = (EA.Diagram)MyPackage.Diagrams.GetAt(iDiagram);
- return (EA.Diagram)MyPackage.Diagrams.GetAt(iDiagram);
- }
- }
- return null;
- }
- static void Main(string[] args)
- {
- Program prog = new Program();
- prog.Resize();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment