public List<GlobalParameter> GetGlobelParameters(Document doc, bool ShowDrivenByFormula = false)
{
List<GlobalParameter> parameterModels = new List<GlobalParameter>();
if (GlobalParametersManager.AreGlobalParametersAllowed(doc))
{
GlobalParameter globalParameter;
ISet<ElementId> elementIds = GlobalParametersManager.GetAllGlobalParameters(doc);
for (int i = 0; i < elementIds.Count; i++)
{
globalParameter = doc.GetElement(elementIds.ElementAt(i)) as GlobalParameter;
if (!globalParameter.IsDrivenByFormula)
{
ParameterValue gpvalue = globalParameter.GetValue();
if (gpvalue.GetType().Name == typeof(DoubleParameterValue).Name)
{
DoubleParameterValue dvalue = gpvalue as DoubleParameterValue;
double sdvalue = dvalue.Value * 304.8;
}
else if (gpvalue.GetType() == typeof(IntegerParameterValue))
{
IntegerParameterValue ivalue = gpvalue as IntegerParameterValue;
line.ParaValue = ivalue.Value.ToString();
}
else if (gpvalue.GetType() == typeof(StringParameterValue))
{
StringParameterValue strvalue = gpvalue as StringParameterValue;
line.ParaValue = strvalue.Value;
}
}
parameterModels.Add(globalParameter);
}
}
return parameterModels;
}
Revit 二次开发全局参数获取与修改
最新推荐文章于 2023-11-23 15:04:22 发布