if (!doc.IsFamilyDocument)
{
TaskDialog.Show("Revit", "当前文档不是族文档!");
return;
}
try
{
// 获得族管理器
FamilyManager familyMgr = doc.FamilyManager;
FamilyType currType = familyMgr.CurrentType;
if (currType != null)
{ // 当前族类型可能为空,故需进行空检查
FamilyParameterSet familyParamSet = familyMgr.Parameters;
foreach (FamilyParameter param in familyParamSet)
{
if (param.Definition.ParameterType == ParameterType.Length)
{
double dbl1 = currType.AsDouble(param).Value;
TaskDialog.Show("Revit", param.Definition.Name + ":" + Convert.ToString(CRevitFunction.changeFeetToMetre(dbl1)));
}
}
}
}
catch (Exception ex)
{
TaskDialog.Show("Revit", ex.Message);
//throw;
}
获得族管理器中的参数及值
最新推荐文章于 2024-07-12 14:45:00 发布
这段代码通过Revit API检查当前文档是否为族文档,并获取族管理器中的长度类型参数及其值,将英尺转换为米并显示在任务对话框中。


2155

被折叠的 条评论
为什么被折叠?



