Revit二次开发之“取得所选元素的族名称”
start
from:http://revit.5d6d.com/thread-1217-1-1.html
//根据族实例FamilyInstance找到Family的方法:FamilyInstance.Symbol.Family
[Transaction(TransactionMode.Manual)]
[Regeneration(RegenerationOption.Manual)]
//[Journaling(JournalingMode.NoCommandData)]
public class cmdFamily : IExternalCommand
{
public Result Execute(ExternalCommandData cmdData, ref string message, ElementSet elements)
{
UIDocument uiDoc = cmdData.Application.ActiveUIDocument;
Selection selection = uiDoc.Selection;
Transaction ts = new Transaction(uiDoc.Document, "FamilyName");
ts.Start();
Reference refelem = selection.PickObject(ObjectType.Element, "选择");
Element el = uiDoc.Document.get_Element(refelem.ElementId);
FamilyInstance fi = el as FamilyInstance;
TaskDialog.Show("title", fi.Symbol.Family.Name + "|" + fi.Name + "|" + fi.Category.Name);
ts.Commit();
return Result.Succeeded;
}
}
[Transaction(TransactionMode.Manual)]
[Regeneration(RegenerationOption.Manual)]
//[Journaling(JournalingMode.NoCommandData)]
public class cmdFamily : IExternalCommand
{
public Result Execute(ExternalCommandData cmdData, ref string message, ElementSet elements)
{
UIDocument uiDoc = cmdData.Application.ActiveUIDocument;
Selection selection = uiDoc.Selection;
Transaction ts = new Transaction(uiDoc.Document, "FamilyName");
ts.Start();
Reference refelem = selection.PickObject(ObjectType.Element, "选择");
Element el = uiDoc.Document.get_Element(refelem.ElementId);
FamilyInstance fi = el as FamilyInstance;
TaskDialog.Show("title", fi.Symbol.Family.Name + "|" + fi.Name + "|" + fi.Category.Name);
ts.Commit();
return Result.Succeeded;
}
}
我这个博客废弃不用了,今天想寻找外链的时候,突然想到这个博客权重很高。
有需要免费外链的,留言即可,我准备把这个博客变成免费的友情链接站点。