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
  • 相关阅读:
    django之form表单验证
    django之分页器
    django之Ajax
    django之模型层
    django之模板语法
    django之视图函数
    mysql 数据类型
    mysql 命令行查看数据库、创建数据库、选择数据库、删除数据库
    java里的日期时间
    Arrays类
  • 原文地址:https://www.cnblogs.com/greatverve/p/revit-family-api-set-visible.html
Copyright © 2011-2022 走看看