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
  • 相关阅读:
    form表单
    JsonResponse对象
    HttpRequest对象
    Django基础
    ssh私钥登录
    监控window目录是否为空自定义item
    redis频繁报错Cannot allocate memory
    脱敏html文件文件
    MySQL删除数据
    ftp服务器搭建
  • 原文地址:https://www.cnblogs.com/greatverve/p/revit-family-api-set-visible.html
Copyright © 2011-2022 走看看