public MeasureAndCountViewModel(MeasureAndCount win, UIDocument UIDOC) { CloseCommand = new ReleyCommand(closeCommand, canCloseCommand); window = win; uidoc = UIDOC; doc = uidoc.Document; logic = new MeasureAndCountLogic(uidoc, doc); logic.MeasureAndCount(); MesuredElementList = new ObservableCollection <string>(logic.getInputList()); }
public void ShowMeasureAndCount(UIApplication uiapp, UIDocument uiDOC) { //if (windowMeasureAndCount == null) // { windowMeasureAndCount = new MeasureAndCount(); windowMeasureAndCount.uiLogoImg.Source = transferImage; macVmod = new MeasureAndCountViewModel(windowMeasureAndCount, uiDOC); windowMeasureAndCount.DataContext = macVmod; windowMeasureAndCount.ShowDialog(); // } }
public Result OnStartup(UIControlledApplication application) { //preping window vairables windowMagicRenumber = null; windowMeasureAndCount = null; thisApp = this; System.Diagnostics.Debugger.Launch(); #region Image and buttons //add images Uri InfoImagePath = new Uri("pack://application:,,,/BimExperts;component/Resources/bim32x32.png"); Uri MeasureAndCountImagePath = new Uri("pack://application:,,,/BimExperts;component/Resources/Measure and count.png"); Uri TransitionImagePath = new Uri("pack://application:,,,/BimExperts;component/Resources/Magic Transition.png"); Uri MagicTransition = new Uri("pack://application:,,,/BimExperts;component/Resources/Magic Renumber.png"); Uri BimExpertsLogo = new Uri("pack://application:,,,/BimExperts;component/Resources/bimexperts.png"); //Create Bitmap image BitmapImage InfoImage = new BitmapImage(InfoImagePath); BitmapImage MeasureAndCountImage = new BitmapImage(MeasureAndCountImagePath); BitmapImage ChangeHostedLevelImage = new BitmapImage(MagicTransition); BitmapImage TransitionImage = new BitmapImage(TransitionImagePath); transferImage = new BitmapImage(BimExpertsLogo); //Create ribbon element //create ribbon string AssemblyPath = Assembly.GetExecutingAssembly().Location; PushButtonData InfoData = new PushButtonData("Info", "Hello", AssemblyPath, "BimExperts.TestCommand"); PushButtonData MeasureAndCountData = new PushButtonData("Measure and Count", "Measure \n and Count", AssemblyPath, "BimExperts.Commands.MeasureAndCountComm"); PushButtonData TransitionData = new PushButtonData("Magic Transition", "Magic \n Transition", AssemblyPath, "BimExperts.CreateTransition"); PushButtonData ChangeHosteLevelData = new PushButtonData("Change Hosted Level", "Magic \n Renumber", AssemblyPath, "BimExperts.StartMagicRenumber"); InfoData.LargeImage = InfoImage; MeasureAndCountData.LargeImage = MeasureAndCountImage; TransitionData.LargeImage = TransitionImage; ChangeHosteLevelData.LargeImage = ChangeHostedLevelImage; #endregion Image and buttons //Add buttons to ribbon application.CreateRibbonTab("BimExperts"); RibbonPanel panel = application.CreateRibbonPanel("BimExperts", "Tool Box"); panel.AddItem(InfoData); panel.AddItem(MeasureAndCountData); panel.AddItem(TransitionData); panel.AddItem(ChangeHosteLevelData); return(Result.Succeeded); }