笔记
//通过族文件路径打开族文档
Document fDoc = doc.Application.OpenDocumentFile(@"d:\xxx.rfa");
//直接从项目打开族文档
Document fDoc = doc.EditFamily(family);
//得到族文档的FamilyManager
FamilyManager fm = fDoc.FamilyManager;
//切换族类型
using(Transaction trans = new Transaction(fDoc,"changeType"))
{
trans.Start();
foreach(FamilyType ft in fm.Types)
{
if(ft.Name == "类型2")
{
fm.CurrentType = ft;
break;
}
}
}
//获取族参数
FamilyParameter fParameter = fm.get_Parameter("参数名");
//获取参数值
double fValue = fm.CurrentType.AsDouble(fParameter).Value;
//获取参数公式
string formula = fParameter.Formula;
//修改要在事务中
//修改参数值
fm.Set(fParameter,10.5);
//修改参数公式
fm.Set(fParameter,"长*宽");
//添加参数
fm.AddParameter("自定义参数",BuiltInParameterGroup.PG_GENERAL,ParameterType.Integer,true);