博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Revit二次开发之“遍历标高Level”
阅读量:6820 次
发布时间:2019-06-26

本文共 764 字,大约阅读时间需要 2 分钟。

遍历当前文档中的所有标高。以便根据标高过滤同一标高下的元素。
//
遍历标高
[Transaction(TransactionMode.Manual)]
[Regeneration(RegenerationOption.Manual)]
//
[Journaling(JournalingMode.NoCommandData)]
public
 
class
 cmdGetLevel : 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, 
"
level
"
);
        ts.Start();
        FilteredElementCollector collector 
=
 
new
 FilteredElementCollector(uiDoc.Document);
        ICollection
<
Element
>
 collection 
=
 collector.OfClass(
typeof
(Level)).ToElements();
        
foreach
 (Element e 
in
 collection)
        {
            TaskDialog.Show(
"
标高
"
, e.Name);
        }
        ts.Commit();
        
return
 Result.Succeeded;
    }
}
from:

转载地址:http://xpozl.baihongyu.com/

你可能感兴趣的文章