#region Namespaces using Autodesk.Revit.ApplicationServices; using Autodesk.Revit.Attributes; using Autodesk.Revit.DB; using Autodesk.Revit.UI; using Autodesk.Revit.UI.Selection; using System; using System.Collections.Generic; using System.Diagnostics; #endregion namespace Prueba1 { [Transaction(TransactionMode.Manual)] public class Command : IExternalCommand { public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements) { UIApplication UIApp = commandData.Application; UIDocument uidoc = UIApp.ActiveUIDocument; Application app = UIApp.Application; Document doc = uidoc.Document; var actiV = doc.ActiveView.Name; //View actiV = doc.ActiveView; string nomV = actiV.Name; // Access current selection Selection sel = uidoc.Selection; // Retrieve elements from database FilteredElementCollector col = new FilteredElementCollector(doc) .WhereElementIsNotElementType() .OfCategory(BuiltInCategory.INVALID) .OfClass(typeof(Wall)); // Filtered element collector is iterable foreach (Element e in col) { Debug.Print(e.Name); } // Modify document within a transaction using (Transaction tx = new Transaction(doc)) { tx.Start("Transaction Name"); TaskDialog.Show("Command.cs", "FullPathName .addin: Prueba1.Command" + "\n\nUIApp : " + UIApp + "\n doc : " + doc + "\n actiV : " + actiV); tx.Commit(); } return Result.Succeeded; } //fin Result Execute( //Inicio Comandos internos //Empresa -> Frentes -> Rp4g2i1 : ComboBox internal static void Pinturas1(UIApplication UIApp) { var uidoc = UIApp.ActiveUIDocument; var doc = uidoc.Document; var actiV = doc.ActiveView.Name; TaskDialog.Show("Command.cs - tarea2", "invocado: App.cs -> cb4_CurrentChanged(...) -> Command.Pinturas1(e.Application)" + "\nproceso : internal static void Pinturas1(UIApplication UIApp)" + "\n\nUIApp : " + UIApp + "\n doc : " + doc + "\n actiV : " + actiV); return; } //Empresa -> Frentes -> Rp4g2i2 : ComboBox internal static void Pinturas2(UIApplication UIApp) { var uidoc = UIApp.ActiveUIDocument; var doc = uidoc.Document; var actiV = doc.ActiveView.Name; TaskDialog.Show("Command.cs - tarea2", "invocado: App.cs -> cb4_CurrentChanged(...) -> Command.Pinturas2(e.Application)" + "\nproceso : internal static void Pinturas2(UIApplication UIApp)" + "\n\nUIApp : " + UIApp + "\n doc : " + doc + "\n actiV : " + actiV); return; } //Empresa -> Muros -> Rp5g2i1 : ComboBox internal static void Salones1(UIApplication UIApp) { var uidoc = UIApp.ActiveUIDocument; var doc = uidoc.Document; var actiV = doc.ActiveView.Name; TaskDialog.Show("Command.cs - tarea2", "invocado: App.cs -> cb5_CurrentChanged(...) -> Command.Salones1(e.Application)" + "\nproceso : internal static void Salones1(UIApplication UIApp)" + "\n\nUIApp : " + UIApp + "\n doc : " + doc + "\n actiV : " + actiV); return; } //Empresa -> Muros -> Rp5g2i2 : ComboBox internal static void Salones2(UIApplication UIApp) { var uidoc = UIApp.ActiveUIDocument; var doc = uidoc.Document; var actiV = doc.ActiveView.Name; TaskDialog.Show("Command.cs - tarea2", "invocado: App.cs -> cb5_CurrentChanged(...) -> Command.Salones2(e.Application)" + "\nproceso : internal static void Salones2(UIApplication UIApp)" + "\n\nUIApp : " + UIApp + "\n doc : " + doc + "\n actiV : " + actiV); return; } //Empresa -> Comunal -> Rp6g2i1 : ComboBox internal static void Pisos1(UIApplication UIApp) { var uidoc = UIApp.ActiveUIDocument; var doc = uidoc.Document; var actiV = doc.ActiveView.Name; TaskDialog.Show("Command.cs - tarea2", "invocado: App.cs -> cb6_CurrentChanged(...) -> Command.Pisos1(e.Application)" + "\nproceso : internal static void Pisos1(UIApplication UIApp)" + "\n\nUIApp : " + UIApp + "\n doc : " + doc + "\n actiV : " + actiV); return; } //Empresa -> Comunal -> Rp6g2i2 : ComboBox internal static void Pisos2(UIApplication UIApp) { var uidoc = UIApp.ActiveUIDocument; var doc = uidoc.Document; var actiV = doc.ActiveView.Name; TaskDialog.Show("Command.cs - tarea2", "invocado: App.cs -> cb6_CurrentChanged(...) -> Command.Pisos2(e.Application)" + "\nproceso : internal static void Pisos2(UIApplication UIApp)" + "\n\nUIApp : " + UIApp + "\n doc : " + doc + "\n actiV : " + actiV); return; } //fin comandos internos } //fin clase Command [Transaction(TransactionMode.Manual)] public class Pinturas1 : IExternalCommand { public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements) { UIApplication UIApp = commandData.Application; UIDocument uidoc = UIApp.ActiveUIDocument; Application app = UIApp.Application; Document doc = uidoc.Document; var actiV = doc.ActiveView.Name; //View actiV = doc.ActiveView; string nomV = actiV.Name; // Modify document within a transaction using (Transaction tx = new Transaction(doc)) { tx.Start("Transaction Name"); TaskDialog.Show("Command.cs", "FullPathName .addin: Prueba1.Pinturas1" + "\n\nUIApp : " + UIApp + "\n doc : " + doc + "\n actiV : " + actiV); tx.Commit(); } return Result.Succeeded; } //fin Result Execute( } //fin class Pinturas1 [Transaction(TransactionMode.Manual)] public class Pinturas2 : IExternalCommand { public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements) { UIApplication UIApp = commandData.Application; UIDocument uidoc = UIApp.ActiveUIDocument; Application app = UIApp.Application; Document doc = uidoc.Document; var actiV = doc.ActiveView.Name; //View actiV = doc.ActiveView; string nomV = actiV.Name; // Modify document within a transaction using (Transaction tx = new Transaction(doc)) { tx.Start("Transaction Name"); TaskDialog.Show("Command.cs", "FullPathName .addin: Prueba1.Pinturas2" + "\n\nUIApp : " + UIApp + "\n doc : " + doc + "\n actiV : " + actiV); tx.Commit(); } return Result.Succeeded; } //fin Result Execute( } //fin class Pinturas2 [Transaction(TransactionMode.Manual)] public class Salones1 : IExternalCommand { public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements) { UIApplication UIApp = commandData.Application; UIDocument uidoc = UIApp.ActiveUIDocument; Application app = UIApp.Application; Document doc = uidoc.Document; var actiV = doc.ActiveView.Name; //View actiV = doc.ActiveView; string nomV = actiV.Name; // Modify document within a transaction using (Transaction tx = new Transaction(doc)) { tx.Start("Transaction Name"); TaskDialog.Show("Command.cs", "FullPathName .addin: Prueba1.Salones1" + "\n\nUIApp : " + UIApp + "\n doc : " + doc + "\n actiV : " + actiV); tx.Commit(); } return Result.Succeeded; } //fin Result Execute( } //fin class Salones1 [Transaction(TransactionMode.Manual)] public class Salones2 : IExternalCommand { public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements) { UIApplication UIApp = commandData.Application; UIDocument uidoc = UIApp.ActiveUIDocument; Application app = UIApp.Application; Document doc = uidoc.Document; var actiV = doc.ActiveView.Name; //View actiV = doc.ActiveView; string nomV = actiV.Name; // Modify document within a transaction using (Transaction tx = new Transaction(doc)) { tx.Start("Transaction Name"); TaskDialog.Show("Command.cs", "FullPathName .addin: Prueba1.Salones2" + "\n\nUIApp : " + UIApp + "\n doc : " + doc + "\n actiV : " + actiV); tx.Commit(); } return Result.Succeeded; } //fin Result Execute( } //fin class Salones2 [Transaction(TransactionMode.Manual)] public class Pisos1 : IExternalCommand { public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements) { UIApplication UIApp = commandData.Application; UIDocument uidoc = UIApp.ActiveUIDocument; Application app = UIApp.Application; Document doc = uidoc.Document; var actiV = doc.ActiveView.Name; //View actiV = doc.ActiveView; string nomV = actiV.Name; // Modify document within a transaction using (Transaction tx = new Transaction(doc)) { tx.Start("Transaction Name"); TaskDialog.Show("Command.cs", "FullPathName .addin: Prueba1.Pisos1" + "\n\nUIApp : " + UIApp + "\n doc : " + doc + "\n actiV : " + actiV); tx.Commit(); } return Result.Succeeded; } //fin Result Execute( } //fin class Pisos1 [Transaction(TransactionMode.Manual)] public class Pisos2 : IExternalCommand { public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements) { UIApplication UIApp = commandData.Application; UIDocument uidoc = UIApp.ActiveUIDocument; Application app = UIApp.Application; Document doc = uidoc.Document; var actiV = doc.ActiveView.Name; //View actiV = doc.ActiveView; string nomV = actiV.Name; // Modify document within a transaction using (Transaction tx = new Transaction(doc)) { tx.Start("Transaction Name"); TaskDialog.Show("Command.cs", "FullPathName .addin: Prueba1.Pisos2" + "\n\nUIApp : " + UIApp + "\n doc : " + doc + "\n actiV : " + actiV); tx.Commit(); } return Result.Succeeded; } //fin Result Execute( } //fin class Pisos2 } //fin namespace