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.0, 600.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

Revit Family API 添加材质参数设置可见性的更多相关文章

  1. Revit Family API 添加参数与尺寸标注

    使用FamilyManager其他的与普通添加参数与标注没区别. [TransactionAttribute(Autodesk.Revit.Attributes.TransactionMode.Man ...

  2. Revit Family API 添加类型

    FamilyManager.NewType("");添加新类型,然后设置参数,就是为新类型设置参数. [TransactionAttribute(Autodesk.Revit.At ...

  3. Revit Family API 添加对齐

    没测试成功,留待以后研究. [TransactionAttribute(Autodesk.Revit.Attributes.TransactionMode.Manual)] ; ; i < nV ...

  4. Revit Family API 添加几何实体

    先创建一个封闭曲线createProfileLShape();再创建实体,这里需要手工画一个参考平面; ; i < nVerts; ++i)        {            Line l ...

  5. Revit通过API创建共享参数

    Revit共享参数是通过创建一个.txt类型的文件来保存相关信息,一旦与项目保存完毕之后,共享参数也就变成了项目参数(项目参数无法通过API创建),项目参数是保存在Revit项目里面的,所以此时这个. ...

  6. android Observable api请求参数设置注解问题

    android Observable api请求参数设置注解问题 2018-10-29 20:05:24.919 11786-11786/xxx E/wxh: getQuote=USD getBase ...

  7. Arcgis javascript api 动态图层自图层可见性设置

    Arcgis javascript api 动态图层自图层可见性设置 子图层管理 rest服务 sublayers sublayer ArcGISDynamicMapServiceLayer 本文主要 ...

  8. webuploader 上传文件参数设置

    webUploader 是款很好用的优秀的开源上传组件,由百度公司开发,详细的介绍可参见webUploader 的官方文档: 最近在使用webUploader时,需要添加额外的参数,并在后台获取,参数 ...

  9. vue微信分享链接添加动态参数

    微信分享时 分享链接携带参数可能不是固定的 需要在分享的前一刻才知道 这里就是动态设置分享链接的基本写法 代码不是那么详尽 但大致流程如下 1.安装引用jssdk npm install --save ...

随机推荐

  1. LVTTL与LVCMOS区别

    TTL电平的VIH/VIL一般是2V/0.8V,VOH/VOL一般是 2.4V/0.4V,不论是3.3V还是5V的TTL都一样的:CMOS的VIH/VIL一般是70%VCC/30%VCC,VOH/VO ...

  2. Tesseract-OCR 3.05 多过语言文字识别(运行程序+中英日韩语言包)

    最新版本 静态编译 tesseract 3.05.00dev leptonica-1.73 libgif 5.1.3 : libjpeg 8c : libpng 1.6.16 : libtiff 3. ...

  3. js async await 终极异步解决方案

    既然有了promise 为什么还要有async await ? 当然是promise 也不是完美的异步解决方案,而 async await 的写法看起来更加简单且容易理解. 回顾 Promise Pr ...

  4. 001_chrome工具详解

    一.chrome https://segmentfault.com/a/1190000000683599

  5. 不将EF连接字符串写在配置文件的方法

    edmx的构造函数: public DecorationMSEntities() : base(myConfig.DataBaseConnectionString, "DecorationM ...

  6. mybatis generator 双击创建失败

    https://coding.imooc.com/learn/questiondetail/20460.html 用的下面这个方法

  7. js中的事件委托或是事件代理详解(转载)

    起因: 1.这是前端面试的经典题型,要去找工作的小伙伴看看还是有帮助的: 2.其实我一直都没弄明白,写这个一是为了备忘,二是给其他的知其然不知其所以然的小伙伴们以参考: 概述: 那什么叫事件委托呢?它 ...

  8. 定制自己的new和delete:operator new 和 operator delete

    new和delete不同用法 基本用法 int * aptr = new int(10); delete aptr, aptr = nullptr; 上面的代码是我们最基本也是最常见的使用new和de ...

  9. IIS开多个HTTPS站点

    默认情况一个服务器的IIS只能绑定一个HTTPS也就是443端口 要实现多个站点对应HTTPS只能更改IIS配置 地址:C:\Windows\system32\inetsrv\config\appli ...

  10. Qt_mingw搭建opencv开发环境

    Qt在windows下共有2个版本:mingw和msvc.其中mingw使用gcc编译器,msvc使用微软的VC编译器.针对不同版本Qt,使用Opencv的方式也不同. 区别 msvc, 可以使用op ...