Revit Family API 添加材质参数设置可见性

start
//添加类型
void AddType(FamilyManager familyMgr, string name, double w, double d)
{
    FamilyType type1 = familyMgr.NewType(name);
    FamilyParameter paramW = familyMgr.get_Parameter("Width");
    double valW = Util.mmToFeet(w);
    if (paramW != null)
    {
        familyMgr.Set(paramW, valW);
    }
    FamilyParameter paramD = familyMgr.get_Parameter("Depth");
    double valD = Util.mmToFeet(d);
    if (paramD != null)
    {
        familyMgr.Set(paramD, valD);
    }
}
//添加材质参数
void AddMaterials(FamilyManager familyMgr, Document doc, Extrusion pSolid)
{
    Material pMat = Util.findElement(doc, typeof(Material), "Glass"as Material;
    ElementId idMat = pMat.Id;
    FamilyParameter paramFamilyMaterial = familyMgr.get_Parameter("Column Finish");
    Parameter paramSolidMaterial = pSolid.get_Parameter("Material");
    familyMgr.AssociateElementParameterToFamilyParameter(paramSolidMaterial, paramFamilyMaterial);
    AddType(familyMgr,"Glass"600.0600.0);
    familyMgr.Set(paramFamilyMaterial, idMat);
}
//设置可见性
void SetVisibility(Extrusion pSolid)
{
    FamilyElementVisibility pVis = new FamilyElementVisibility(FamilyElementVisibilityType.Model);
    pVis.IsShownInCoarse = false;
    pSolid.SetVisibility(pVis);
}
url:http://greatverve.cnblogs.com/p/revit-family-api-set-visible.html
posted @ 2014-02-25 09:54  大气象  阅读(2483)  评论(0编辑  收藏  举报
http://www.tianqiweiqi.com