示例#1
0
        public void MostrarVentanaUCBrowser(UIApplication app)
        {
            if (cLcsv == null)
            {
                cLcsv = new ULMALGFree.clsBase(typeof(UCBrowser).Assembly);
            }
            if (cLcsv != null)
            {
                Main.cLcsv.PonLog_ULMA(ULMALGFree.ACTION.BROWSER_OPEN, EApp: ULMALGFree.queApp.ULMASTUDIO);
            }
            if (ventanaUCBrowser == null || (ventanaUCBrowser != null && ULMALGFree.clsBase._recargarBrowser))
            {
                procesadorDeComandosRevit       = new ProcesadorDeComandosRevit();
                lanzarProcesadorDeComandosRevit = ExternalEvent.Create(procesadorDeComandosRevit);

                ventanaUCBrowser             = new Main_window();
                ventanaUCBrowser.DataContext = new Main_viewmodel(procesadorDeComandosRevit, lanzarProcesadorDeComandosRevit);
                ventanaUCBrowser.Show();
                ULMALGFree.clsBase._recargarBrowser = false;
            }
            else
            {
                ventanaUCBrowser.Visibility = System.Windows.Visibility.Visible;
                ventanaUCBrowser.Focus();
            }
        }
示例#2
0
        public ResultadosBusqueda_viewmodel(List <Familia> familiasEncontradas,
                                            ProcesadorDeComandosRevit procesadorDeComandosRevit,
                                            Autodesk.Revit.UI.ExternalEvent lanzarProcesadorDeComandosRevit)
        {
            this.procesadorDeComandosRevit             = procesadorDeComandosRevit;
            procesadorDeComandosRevit.comandoAEjecutar = ProcesadorDeComandosRevit.ComandosDisponibles.noHacerNada;
            this.lanzarProcesadorDeComandosRevit       = lanzarProcesadorDeComandosRevit;

            // ALBERTO. Que solo muestre las familias .rfa que tengan imagen asociada.
            //if (opciones == null) { opciones = Opciones.getOpcionesAlmacenadas(mostrarAvisoEnCasoDeError: false); };
            //if (familiasimg == null) { familiasimg = new List<Familia>(); };
            //familiasimg.Clear();
            //for (int x = 0; x < familiasEncontradas.Count - 1; x++)
            //{
            //    //if (System.IO.Path.Combine(pathDeLaCarpetaPersonalDeImagenesThumbnail, _familias[x].nombreArchivo))
            //    if (File.Exists(System.IO.Path.Combine(opciones.pathDeLaCarpetaBaseDeArchivosDeFamilia, familiasEncontradas[x].nombreArchivo)))
            //    {
            //        familiasimg.Add(familiasEncontradas[x]);
            //    }
            //}
            //familiasEncontradas.Clear();
            //familiasEncontradas = familiasimg;
            // ************************************************************************

            _familias = familiasEncontradas;
            NotifyPropertyChanged("familias");

            opciones = Opciones.getOpcionesAlmacenadas(mostrarAvisoEnCasoDeError: false);
        }
示例#3
0
 public Main_viewmodel(ProcesadorDeComandosRevit procesadorDeComandosRevit,
                       Autodesk.Revit.UI.ExternalEvent lanzarProcesadorDeComandosRevit)
 {
     this.procesadorDeComandosRevit             = procesadorDeComandosRevit;
     procesadorDeComandosRevit.comandoAEjecutar = ProcesadorDeComandosRevit.ComandosDisponibles.noHacerNada;
     this.lanzarProcesadorDeComandosRevit       = lanzarProcesadorDeComandosRevit;
     InicializarDatos();
 }
示例#4
0
 public Result OnShutdown(UIControlledApplication app)
 {
     if (ventanaUCBrowser != null)
     {
         lanzarProcesadorDeComandosRevit = null;
         procesadorDeComandosRevit       = null;
         ventanaUCBrowser.Close();
     }
     return(Result.Succeeded);
 }