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
  • 相关阅读:
    [无聊测试赛] T12 道路
    [无聊测试赛] T9 矩阵覆盖
    [无聊测试赛] T10 所驼门王的宝藏
    [无聊测试赛] T8 佳佳的魔法药水
    [无聊测试赛] T7 豪华游轮
    [无聊测试赛] T6 排行榜
    【模板】三分求函数极值
    树的重心模板
    倍增最近公共祖先(LCA)
    ccf201612题解
  • 原文地址:https://www.cnblogs.com/greatverve/p/revit-family-api-set-visible.html
Copyright © 2011-2022 走看看