下載app免費領取會員
Revit里有一種參數(shù)叫項目參數(shù),如果要判斷一個
參數(shù)是否是項目參數(shù),RevitAPI里沒有直接提供
方法,那到底有沒有方法來判斷一個參數(shù)是否是
項目參數(shù)呢? 下面來做一些嘗試:
首先通過Document.ParameterBindings
發(fā)現(xiàn)這里面包括了項目參數(shù)和共享參數(shù)
那如果一個參數(shù)不是共享參數(shù),而又包含
在這里面,那它是不是就是項目參數(shù)呢?
經(jīng)過簡單測試,發(fā)現(xiàn)可以判斷項目參數(shù)
下面是關鍵代碼:
Document doc = commandData.Application.ActiveUIDocument.Document;
UIDocument uidoc = new UIDocument(doc);
BindingMap map = doc.ParameterBindings;
Element testElem = doc.GetElement(uidoc.Selection.PickObject(ObjectType.Element));
ParameterSet ps = testElem.Parameters;
int i = 0;
foreach (Parameter p in ps)
{
if (p.IsShared)
{
continue;
}
else {
if (map.Contains(p.Definition))
{
i++;
}
}
}
TaskDialog.Show("Num", i.ToString());
本文版權歸腿腿教學網(wǎng)及原創(chuàng)作者所有,未經(jīng)授權,謝絕轉載。
上一篇:二次開發(fā)教程:Revit開發(fā)之調用過濾器設置窗體設置過濾器