using System;
using Autodesk.Revit.UI;
using Autodesk.Revit.DB;
using Autodesk.Revit.UI.Selection;
using Autodesk.Revit.Attributes;
namespace LearnTime
{
//必备写法
[Transaction(TransactionMode.Manual)]
[Journaling(JournalingMode.NoCommandData)]
[Regeneration(RegenerationOption.Manual)]
public class _07_select2 : IExternalCommand
{
public Autodesk.Revit.UI.Result Execute(ExternalCommandData revit,
ref string message, ElementSet elements)
{
try
{
UIDocument uidoc = revit.Application.ActiveUIDocument;
Document doc = uidoc.Document;
//Document document = revit.Application.ActiveUIDocument.Document;
// 点选指定类型的元素。本例中指定的类型为元素整体。
Reference pickedElemRef = uidoc.Selection.PickObject(ObjectType.Element);
// 通过引用取到选中的元素。
Element elem = doc.GetElement(pickedElemRef.ElementId);
String info = "所选元素类型为: ";
info += "\n\t" + elem.GetType().ToString();
TaskDialog.Show("Revit", info);
}
catch (Exception e)
{
message = e.Message;
return Autodesk.Revit.UI.Result.Failed;
}
return Autodesk.Revit.UI.Result.Succeeded;
}
}
}