本文整理汇总了C#中Floor.LookupParameter方法的典型用法代码示例。如果您正苦于以下问题:C# Floor.LookupParameter方法的具体用法?C# Floor.LookupParameter怎么用?C# Floor.LookupParameter使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Floor
的用法示例。
在下文中一共展示了Floor.LookupParameter方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SetParameters
private void SetParameters(Floor floor, IEnumerable<RevitParameter> parameters, Document doc)
{
foreach (RevitParameter rp in parameters)
{
try
{
Parameter p = floor.LookupParameter(rp.ParameterName);
switch (rp.StorageType)
{
case "Double":
if (p.Definition.ParameterType == ParameterType.Area)
p.Set(UnitUtils.ConvertToInternalUnits(Convert.ToDouble(rp.Value), areaDUT));
else if (p.Definition.ParameterType == ParameterType.Volume)
p.Set(UnitUtils.ConvertToInternalUnits(Convert.ToDouble(rp.Value), volumeDUT));
else if (p.Definition.ParameterType == ParameterType.Length)
p.Set(UnitUtils.ConvertToInternalUnits(Convert.ToDouble(rp.Value), lengthDUT));
else
p.Set(Convert.ToDouble(rp.Value));
break;
case "Integer":
p.Set(Convert.ToInt32(rp.Value));
break;
case "String":
p.Set(rp.Value);
break;
case "ElementId":
try
{
int idInt = Convert.ToInt32(rp.Value);
ElementId elemId = new ElementId(idInt);
Element elem = doc.GetElement(elemId);
if (elem != null)
{
//TaskDialog.Show("Test:", "Param: " + p.Definition.Name + "\nID: " + elemId.IntegerValue.ToString());
p.Set(elemId);
}
}
catch
{
try
{
p.Set(p.Definition.ParameterType == ParameterType.Material
? GetMaterial(rp.Value, doc)
: new ElementId(Convert.ToInt32(rp.Value)));
}
catch (Exception ex)
{
//TaskDialog.Show(p.Definition.Name, ex.Message);
}
}
break;
default:
p.Set(rp.Value);
break;
}
}
catch
{
try
{
Parameter p = floor.FloorType.LookupParameter(rp.ParameterName);
switch (rp.StorageType)
{
case "Double":
if (p.Definition.ParameterType == ParameterType.Area)
p.Set(UnitUtils.ConvertToInternalUnits(Convert.ToDouble(rp.Value), areaDUT));
else if (p.Definition.ParameterType == ParameterType.Volume)
p.Set(UnitUtils.ConvertToInternalUnits(Convert.ToDouble(rp.Value), volumeDUT));
else if (p.Definition.ParameterType == ParameterType.Length)
p.Set(UnitUtils.ConvertToInternalUnits(Convert.ToDouble(rp.Value), lengthDUT));
else
p.Set(Convert.ToDouble(rp.Value));
break;
case "Integer":
p.Set(Convert.ToInt32(rp.Value));
break;
case "String":
p.Set(rp.Value);
break;
case "ElementId":
try
{
int idInt = Convert.ToInt32(rp.Value);
ElementId elemId = new ElementId(idInt);
Element elem = doc.GetElement(elemId);
if (elem != null)
{
//TaskDialog.Show("Test:", "Param: " + p.Definition.Name + "\nID: " + elemId.IntegerValue.ToString());
p.Set(elemId);
}
}
catch
{
try
{
p.Set(p.Definition.ParameterType == ParameterType.Material
? GetMaterial(rp.Value, doc)
: new ElementId(Convert.ToInt32(rp.Value)));
}
catch (Exception ex)
//.........这里部分代码省略.........