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);
        }
示例#3
0
 public MainWin()
 {
     InitializeComponent();
     vm = new MainWinVM();
     this.DataContext = vm;
 }