Revit开发访问墙体结构层信息

原创 2016年08月30日 10:00:59


注意:结构层的信息一定要设置,如果显示为按类别,其实是没有设置材质的,就不会返回

        private void ReadWallLayer()
        {
            string info = null;
            Reference wallRef = uidoc.Selection.PickObject(ObjectType.Element);
            Wall wall = doc.GetElement(wallRef) as Wall;
            if(wall!=null)
            {
                CompoundStructure cs = wall.WallType.GetCompoundStructure();
                IList<CompoundStructureLayer> csls = cs.GetLayers();
                foreach(CompoundStructureLayer csl in csls)
                {
                    if (csl.MaterialId != ElementId.InvalidElementId)
                    {
                        Material m = doc.GetElement(csl.MaterialId) as Material;
                        if (m != null)
                        {
                            info += m.Name + "\n";
                        }
                    }
                }
            }
            MessageBox.Show(info);
        }



博主会经常更新一些技术文章,请大家多多关注,多多交流

更多技术交流,请加qq群480950299




版权声明:本文为博主原创文章,未经博主允许不得转载。

Microsoft NLayerApp案例理论与实践【基础结构层数据访问部分】

上篇文章讲解了NLayerApp案例的基础结构层(Cross-Cutting部分),现在,让我们继续解读NLayerApp的基础结构层(数据访问部分)。NLayerApp的基础结构层(数据访问部分)包...

Building Coder(Revit 二次开发) - 使用 FindReferencesByDirection 创建墙体之间的尺寸标注

原文链接:Dimension Walls using FindReferencesByDirection 几天前我展示了一个新的 Building Coder 命令 CmdDimensi...

Microsoft NLayerApp案例理论与实践【基础结构层Cross-Cutting部分】

从这篇文章开始,我将逐步介绍NLayerApp的基础结构层、领域层、应用层以及分布式服务层。本文着重介绍基础结构层,根据上文对NLayerApp的架构分析,它将包含两大部分的内容:处理数据访问的基础结...

revit二次开发获取墙的几何信息

revit二次开发获取墙的几何信息

Revit 二次开发获取元素的材质和外观信息以及贴图

版权声明:本文为博主原创文章,未经博主允许不得转载。 最近群里的朋友们这个问题问的比较多,有必要写一篇文章介绍利用Revit 二次开发获取元素的材质和贴图的方法! 总体来说利用Revit AP...

Revit二次开发——读取构件的材料外观信息

revit读取材料的外观信息不能通过lookup来搞定,所以读取起来稍微有点麻烦。但是在revit二次开发的官方基础教程里有相关的解释。          这里就以一个墙体为例,读取墙体材料的所有外观...

Revit开发之读取几何信息

Revit中Element的几何信息可以通过get_Geometry(Options opt) 方法获取 这个函数需要一个Options类的参数,这个参数可以同过他的构造函数 new一个, 他有以下几...

threeJS开发day02-墙体拉伸

墙体拉伸部分代码如下:function () { //contoure,order为判断用户画点方向,逆时针为大于0,顺时针时小于0 var contour = [], order; ...
  • ZolaLin
  • ZolaLin
  • 2017年05月16日 14:26
  • 90

Revit 二次开发 - 访问链接文件

昨天和一位Revit二次开发人员讨论了关于如何访问链接文件(Linked File)的问题。因为之前没有涉及过,所以写了简单的测试代码验证,现分享如下: 1. Revit 2012 中提供 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Revit开发访问墙体结构层信息
举报原因:
原因补充:

(最多只允许输入30个字)