Beispiel #1
0
        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());
        }
Beispiel #2
0
        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();
            // }
        }
Beispiel #3
0
        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);
        }