RevitAPI: 如何判断天花板的族类型是否是复合结构

Revit隐藏构件避坑指南:为什么取消隐藏后还是看不见?(附解决方法) 本文深入解析了Revit中“取消隐藏后构件仍不可见”的常见问题。文章从视图显示机制入手,系统化梳理了从基础可见性设置到视图范围、规程、过滤器等排查流程,并重点揭示了“临时隐藏”模式残留及API调用陷阱这一核心症结,提供了完整的解决方案与健壮的代码示例,帮助用户高效避坑。 阅读详情

从Revit界面上看,复合天花板的类型有“结构”这个参数,而非复合没有,所以,其中一个解决办法就是通过判断有没有这个参数,代码如下:

 bool isCompondStructure = ceilingType.get_Parameter(BuiltInParameter.CEILING_STRUCTURE_ID_PARAM) != null;

另外一种方式是调用GetCompoundStructure()来判断,该方法是用来获取复合结构里面各个层的信息的。代码如下:

 bool isCompondStructure = ceilingType.GetCompoundStructure() != null;


注意:墙也有“结构”这个参数,对应的BuiltinParameter是WALL_STRUCTURE_ID_PARAM,但是,所有的墙都有这个参数,

而wallType.GetCompoundStructure()方法总是返回一个非空对象。

所以,这些方法对墙都是不适用的。



Revit 2019 API 文档说明书 Revit 2019 API官方帮助文档,里面有Revit所有的API接口调用方法及说明。对于二次开发意义非常。 立即下载

相关推荐

C#调用Halcon程序三种方法

C#调用Halcon程序三种方法 1.halcon导出C#文件,在C#里面调用 2.在C#里面使用Halcon引擎调用Halcon程序 3.在C#里面使用Halcon引擎调用.hdev下本地函数或者.hdvp外部函数 Halcon引擎手册:C:/Program Files/MVTec/HALCON-21.11-Progress/doc_en_US/html/manuals/programmers_guide/programmers_guide_0120.html 1.导出C#(代码我只给出类,需要调用)

A541925504的博客 1万+

revit二次开发-楼板、天花板开洞

       这个仔细想其实也不难,主要是刚开始不熟悉导致感觉很难。这里用到的技术主要是求交点,开始我也不明白为什么要求这个交点,二次开发书上也没有讲,API提供的NewOpening方法里面的参数也没有需要交点,后来仔细研究了下,发现其实求这个交点,就是确定开洞口的那个洞口轮廓的中心点,明白这一点就简单了。我在开发这个洞口插件的时候,想到一个问题:假如和楼板等相交的是管道(随便举得例子,也可以是...

BroStayHungry 3753

gm/ID设计方法实践指南:从理论曲线到电路优化的关键步骤

本文详细介绍了gm/ID设计方法在模拟IC设计中的实践指南。该方法通过直接利用工艺模型数据,将设计焦点从盲目调整晶体管尺寸转向选择关键的gm/ID工作点,从而在先进工艺下实现功耗、增益和带宽等性能的精准权衡与优化。文章从理论曲线生成到具体电路设计步骤,提供了完整的实战流程。

pandas7gardener的博客 480

Revit api 天花开洞的思路

以上并没很多实际的代码,但是思路是清晰的,欢迎评价与指出错误

Andy-菜鸟 478

宝塔面板全栈部署指南:Node后端+React前端与数据库配置实战

本文提供了一份详尽的宝塔面板全栈部署实战指南,涵盖Node.js后端、React前端与数据库的完整配置流程。文章深入解析了环境准备、数据库创建与导入、Node服务部署、PM2进程守护、React应用构建与托管,以及线上环境变量管理与安全配置等核心步骤,帮助开发者高效、稳定地将项目部署至生产环境。

weixin_29232121的博客 90

STM32G474的HRTIM实战:用CubeMX配置互补PWM驱动全桥电路(附移相算法代码)

本文详细介绍了如何使用STM32G474的HRTIM高分辨率定时器,通过CubeMX配置互补PWM驱动全桥电路,并附移相算法代码。内容涵盖HRTIM硬件架构解析、CubeMX配置全流程、移相控制算法实现及调试技巧,为数字电源和电机控制领域提供实用解决方案。

weixin_27017211的博客 483

Revit二次开发_为天花板平面设置工作平面

发现Revit创建的天花板平面默认是没有工作平面的,使用例如Selection.PickPoint()这类需要工作平面的方法会报错,需要设置一下工作平面。 代码实现起来也很简单,读取天花板平面的标高,用标高生成一个SketchPlane,再将这个SketchPlane设置到视图中就可以了。 代码: activeView.SketchPlane = SketchPlane.Create(doc, activeView.GenLevel.Id); 一点强迫症,跑完命令后我希望把视图恢复到本

imfour的博客 2307

视网膜血管分割数据集(DRIVE数据集,STARE数据集,REFUGE数据集,CHASE_DB1数据集,DiaRetDB1数据集)

在医学图像处理领域,视网膜图像分析对于眼部疾病的早期诊断与治疗具有举足轻重的意义。随着人工智能技术的蓬勃发展,尤其是深度学习算法在图像分割任务中的广泛应用,高质量的视网膜图像数据集成为推动该领域研究进展的关键要素。这些数据集不仅是训练和优化算法模型的基石,更是衡量算法性能优劣的重要依据。本文聚焦于视网膜图像分割领域,详细介绍 DRIVE、STARE、REFUGE、CHASE_DB1 以及 DiaRetDB1 这几个具有代表性的数据集。

weixin_43518285的博客 2272

RevitAPI: 获取系统族的名称

对于自定义的族,我们或许族名称的方式如下: FamilyInstance instance; var typeid = instance.GetTypeId(); var symbol = RevitDoc.GetElement(typeid) as FamilySymbol; var familyName = symbol.Family.Name;解释:先从FamilyInstance获取Fa

BIM背后的技术 4628

6、Cocos2D游戏开发:精灵添加与角色实现

本文详细介绍了在Cocos2D游戏开发中如何添加背景精灵和玩家角色精灵。通过创建GameScene场景、组织项目资源、使用多分辨率图像适配不同设备,并深入讲解了将角色拆分为上下半身以实现更真实瞄准效果的原理。文章还解析了Cocos2D的图像搜索机制、锚点概念及其应用,以及如何通过父子节点关系管理复合角色。最终实现了猎人角色在场景中的正确显示与定位,为后续动画和交互功能打下基础。

e3f4g5的博客 90

Android系统解决-授予管理所有文件的权限问题

Android版本一直在加,Android9/Android10/Android11/Android12/Android13/Android14/Android15 , 客户app 也在不断适配,但是存在特别是定制产品中,客户不愿意适配,啥问题都让系统解决,绕过一定机制、实现。这里说的就是一个常见的常见需求:Android13 上面,客户要求默认授予管理所有文件的权限,如下:问题是机器重启后这个权限仍需要重新打开才行,那就是每次开机使用某些功能前都需要授权一次。是的ADB对应命令。

十年饮冰,难凉热血 2541

【Revit二次开发】楼板、天花板、屋顶和洞口

楼板、天花板、屋顶和洞口。

weixin_44037272的博客 2261

Open3D KD-tree的使用【2025最新版】

Open3d使用FLANN构建KDTree以便进行快速最近邻检索。博客长期更新,本文最近一次更新时间为:2025年1月1日,代码已同步更新至Open3D 0.18.0版本。

点云侠的博客 40万+

【RevitAPI】BuiltInCategory 枚举项

模型类别(CategoryType.Model)如下: (请注意:Revit 2017版本) 灯具 -2008087 家具 -2000080 管道隔热层 -2008122 电缆桥架配件 -2008126 照明设备 -2001120 电气装置 -2001060 管道 -2008044 坡道 -2000180 地形 -200...

piao110liang的博客 1575

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

RevitAPI之标高和轴网(Level/Grid)

总所周知, 建筑和工程都是基于标高和轴网建立起来的。 一、标高 标高是有限水平平面,大多数元素都是基于标高来定位,如墙、地 板、天花板、屋顶等。对应的类是Level,它继承自Element类。 1) 标高的高度(Elevation and ProjectElevation) 通过 Level. Elevation 属性(对应的 BuiltInParameter 是 LEVEL_ELEV)

广州比目鱼的博客 4303

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

RevitAPI之关于宿主元素

宿主元素是指可以被某些元素附着的元素,比如墙,墙面可以放置门窗。天花板、地板、 屋顶等,都属于宿主元素。 1、获取宿主上的元素 使用HostObject. FindInserts方法可以用来获取插入到宿主元素上的元素的集合: IList 参数说明如表 参数 类型 说明 addRectOpenings

广州比目鱼的博客 1835

Revit二次开发知识分享(十七)梁板柱开洞的使用

下面使用的API全是2019版本的API噢~~ 开洞的方法是RevitAPI中直接提供的(如下图),里面一共有四个创建的重载方法。 1、给梁,柱子和撑杆来开洞的,现在也仅支持XYZ三个方向上的开洞。 2、给屋顶、楼板和天花板开洞,后面的bool属性,提供的是,是否垂直于所在面去开洞 3、在两个标高之间竖向开一个洞。 4、给墙体开洞 示例仅写了梁的开洞示例,如果大家有墙体开洞的需求可以在评论区告诉我,我再添加进去。 UIDocument uidoc = commandData.App

包包熊的博客 1426

Revit二次开发——视图

它们可以是图形,如平面图;Autodesk. Revit.DB. View类是Revit文件中所有视图类型的基类。Autodesk. Revit.Ul.UIView类表示在Revit用户界面中的窗口视图。Autodesk.Revit.DB.View类是Revit文件中所有视图类型的基类;Autodesk.Revit.UI.UIView类表示在Revit用户界面中的窗口视图。也可以通过删除该视图所依赖的对象来间接删除该视图,例如,删除标高,相应的平面视图也会被删除,或者删除相机,相应的三维视图也会被删除。

weixin_44037272的博客 3396

【Revit二次开发】标高

1)标高的高度( Elevation and ProjectElevation)通过Level. Elevation属性(对应的BuiltInParameter是LEVEL_ ELEV)可以获取标高的高度,它代表的是该标高相对于“基面(Elevation Base)”的高度,基面可以是“项目基点”,也可以是“测量点”,在Revit界面上,用户可以通过标高对应的标高的类型(LevelType)属性来确定基面。继承的Name属性用于检索Revit用户界面中的标高符号旁的用户可见的标高名称。

weixin_44037272的博客 2431

<Revit二次开发>详细介绍Autodesk.Revit.DB.HostObject类的FindInserts 方法

例如,若只关注可见的族实例类型的插入元素,可将 includeHidden 和 includeNonVisible 设置为 false,将 includeFamilyInstances 设置为 true,将 includeSharedElements 设置为 false。若为 false,则不返回族实例类型的插入元素。若为 false,则不返回共享元素类型的插入元素。● 元素 ID 的有效性:确保使用的主体对象 ElementId 是有效的,否则无法获取到主体对象,会导致方法调用失败。○ 类型:bool。

tiger4681的专栏 1033

【Revit API】Revit读取当前rvt的所有视图与其名称

1)读取所有视图: public static ViewSet GetAllViews(Document doc) { ViewSet views = new ViewSet(); FilteredElementCollector collector = new FilteredElementCollector(doc); FilteredElementIte...

weixin_30906425的博客 963

Revit单构件导出IFC

Revit单构件导出IFC 对revit模型的应用中,由于模型过大,不得不进行模型拆分导出。本文针对模型单构件导出ifc,写了个小功能。revit支持只仅导出视图可见的模型,窗口操作如下图: 我们要用代码实现上述功能。 revit提供API用于导出IFC,是IFCExportOption,其中的AddOption(string name,string value)方法的参数name和value,...

qq_36266612的博客 4560

劲爆!视觉天花板又突破了!道翰天琼认知智能机器人平台API接口大脑为您揭秘。

劲爆!视觉天花板又突破了!道翰天琼认知智能机器人平台API接口大脑为您揭秘。 近日,由北京市科委和北京广播电视台联合推出的系列报道《创新成果》第二季,对超速全时视觉感知芯片这一项目进行了报道。 采用视频表示视觉信息的处理方法,从源头上就限制了机器视觉的发展。 视频存在“帧率天花板”。在机器视觉系统采用视频表示视觉信息的情况下,时间灵敏度受限于帧率,机器视觉无法看到比帧率更快的物理现象。而生物视觉系统则不会受此困扰,因为生物视觉过程中本就没有“视频”这一人造概念,生物用脉冲流保留了更为精细的时间信.

m0_49525819的博客 130

RevitAPI: Level标高无法被删除

有Revit用户发现,创建的标高始终无法删除,不管是使用界面还是API。 使用API的话,会抛出下面的异常: Autodesk.Revit.Exceptions.ArgumentException: ElementId cannot be deleted. 答案 Revit工程里面必须至少有一个标高,所以,最后一个标高是永远无法删除的。除非我们再创建另外一个标高,方可把本标高删除。

BIM背后的技术 4671

近些年CPU的性能是不是快到天花板了?

以频率来衡量半导体,极限早就接近了,只是还在努力寻找提高频率的办法,但是频率高,功耗大的的矛盾没法解决,于是就想尽办法降低电压,以达到降低功耗的目的。 频率、功耗、电压,在半导体工艺进步过程中不断的平衡着,5GHz的门槛是个平衡点,基本都在5GHz以下做产品,高了功耗太大,低了性能提升难。 CPU的性能首先是半导体工艺,工艺先进CPU就有能力体现好的性能。但是不是单一的性能因素。 CPU提高性能还可以通过CPU指令集的优化来实现,有效的增加指令,可以大幅度提高CPU的性能。将一些利用率高的指.

地推 826

RevitAPI之在墙上创建门(基于宿主)

如果XYZ location如果超出 了宿主本身的范围,创建可能会失败,并有错误框弹出,提示无法创建。

广州比目鱼的博客 1611
上一篇: RevitAPI: 如何实现族编辑器里的连接几何图形
下一篇: RevitAPI: Revit文件打开被升级之后,Document.IsModified却返回False?
AaronLuu
博客等级 码龄12年 613粉丝 75原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值