private void Window_Loaded(object sender, RoutedEventArgs e) { CatiaService.InitializeCatia(); mainWinVM = new MainWinVM(); GetTreeData(mainWinVM); DataContext = mainWinVM; }
private void GetTreeData(MainWinVM mainWinVM) { PLMProductService service = (PLMProductService)CatiaService.catia.ActiveEditor.GetService("PLMProductService"); VPMRootOccurrence vpmRootOcc = service.RootOccurrence; VPMReference vpmRefOnRoot = vpmRootOcc.ReferenceRootOccurrenceOf; // get all children of the root VPMInstances vpmInstsL1 = vpmRefOnRoot.Instances; DefinitionNode rootNode = new DefinitionNode(); rootNode.Name = vpmRefOnRoot.GetAttributeValue("V_Name"); mainWinVM.DefinitionNodes = new ObservableCollection <DefinitionNode>(); mainWinVM.DefinitionNodes.Add(rootNode); Recursion(vpmInstsL1, rootNode); }
public MainWin() { InitializeComponent(); vm = new MainWinVM(); this.DataContext = vm; }