zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    七夕祭
    Running Median
    电影Cinema
    Best Cow Fences
    Sumdiv
    Tallest Cow
    激光炸弹
    Strange Towers of Hanoi
    Gerald and Giant Chess
    CF24D Broken robot
  • 原文地址:https://www.cnblogs.com/greatverve/p/revit-family-api-set-visible.html
Copyright © 2011-2022 走看看