【第22期】观点:IT 行业加班,到底有没有价值?

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




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

相关文章推荐

Revit 2015 发布!

Revit 15 发布了, 现在可以下载。大家可以搜索xi

如何获取Revit工作集中的对象?

Revit 提供了一个快捷过滤器ElementWorkSetFilter来获得一个工作集中的对象。下面代码从RevitAPI.chm 中获取。public void WorksetElements(D...

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

Revit插件开发HelloWorld

1. 使用 VS2012 先建立一个项目. 2. 在这里我们选择建立C# 类库项目, 修改项目名称为HelloWorld. 可以自定义修改项目存放路径. 3. 添加 Revit 插件 ...

Revit二次开发手记【1】

1.返回值(Execute方法)  1.1 Result.Succeeded        当返回值为当前函数时,操作正确,不弹出任何提示框。  1.2 Result.Cancelled 返回值为当前...

Revit开发通过API 创建族

using System; using System.Collections.Generic; using System.Linq; using System.Text; using Syst...

Revit编程把对象加入到选择集中

接到这个问题:怎么在用Api生成模型线或其他新生成的图元之后,选择刚生成的图元,并在revit文件中显示?答:Revit对象生成后,你可以把获得的对象加入到选择集中。Selection.Element...

Revit二次开发入门--创建一个简单的程序

Revit二次开发

如何开始Revit二次开发

做结构设计已经八年有余,心下思量,近几年建筑市场稍不景气,自身又不愿放弃所学专业,于是便看中专业相关,且发展有前景的BIM行业,因此自2015年开始学习和接触Revit,并在2016年开始学习Revi...

Revit开发之获取房间边界

获取房间的边界可以用Room里的 public IListIListBoundarySegment>> GetBoundarySegments( SpatialElementBoundaryOpt...

Revit开发选中元素

在Revit开发过程中,我们有时候要是一些构件高亮,就是处于选中状态,这时候应该怎么办呢? RevitAPI中提供了一个Selection 类, 这个类可以用来能实现: 1. 选择构件 2. 获取当前...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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