【Revit二次开发】元素(Element)

news2024/9/24 5:22:38

图元与图元类型

  • 元素

元素

元素(Element)也称图元

图元作为revit建模的基础,数量庞大,关系千丝万缕。先了解图元的分类,将会帮助我们整理思路,找到功能开发的关键点。
每一个人都可以按照自己的思路将图元进行分类。建模人员可以按照制图要求将图元分为“建筑”“结构”“钢”“系统”“注释”“分析”“体谅和场地”和“视图”几类。你也可以把图元分为“认识的”和“不认识的”的两类。然而,分类是手段不是目的,分类的目的是将具有相同特性的图元划分为一类,以便在不同应用场景下选择合适的特性或特性组合进行使用,最终方便我们开发。

图元和图元类型间存在一定的关系,Revit中允许修改图元的类型

element.GetTypeId() 方法返回当前图元的图元类型ID,当图元类型无法指定是返回ElementId.InvalidElementId
element.ChangeTypeId(ElementId) 方法可修改当前图元的图元类型ID。返回值为新创建修改类型后的图元ID或InvalidElementId(修改成功但没有创建新的图元)。
element.GetValidTypes()返回适用于当前图元的图元类型ID集合。
element.IsValidType(ElementId)判断指定图元类型是否适用于当前图元。

Revit API中派生图元和图元类型

Element类层次图描绘了Revit API中图元元素和派生子类的关系,ElementType类层次对描绘了对应图元的元素类型的类型层次关系。需要注意的是,根结点和子节点的类在类继承关系上并不一定是直接派生类。我们需要掌握的是Element和ElementType是如何一起发挥作用来表达Revit中的图元的。
选择视图中的图元后,属性窗口会显示图元的信息:其中包含它的元素类型;单击编辑类型,可以对该图元的的类型做修改。由于图元和图元类型是分开表达的,存在多个图元属于同一类型时,对图元类型的修改将会作用到所有的图元。
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

模型
“模型图元表示存在于建筑项目中的物理项”,通俗的讲,凡是在设计图纸中出现的模型图元,在现实世界中必将会存在与之描述一致的物理实体。例如,当使用物理图元在revit中构件模型后,施工方将会按照图纸建造出相对应的设施和建筑。
所以,当在revit中看到一个图元后,我们都可以先鲁莽的将其归为模型图元,之后,结合尝试判断其到底是不是模型图元。

每一个模型旁边都由一个文字标注来解释图元代表什么。在我们还不清楚各个图元到底属于哪个分类。我们先全部当作模型图元,以“排烟“为例,排烟的设备是可以通过购买或者现场焊接制作出来安装在现实世界中的,而”排烟”两个字,我们是无法把这两字和最终的建筑相对应。故此,”排烟“是图元模型,而这两个字不是模型图元。
仅仅依靠“物理存在“这一原则归纳出了模型图元这一类,但其数量还是太大了,人力去记忆还是太困难。所以,人们又把模型图元中的一些特例归纳成了”FamilyInstance”和宿主图元和结构图元。
族实例: FamilyInstance
在Revit中,选择任意图元,在属性窗体中点击“编辑类型“可以看到类型属性窗口。

在“族“一栏中,会有系统族和不带系统族前缀的族。族实例一般是指按照非系统族来定义的图元。区别是,系统族的族实例在Revit中可以找到与之相关的变成类型,例如,使用系统族:基本墙绘制的图元,它的编程类型是Wall。而其他系统没有定义的族,需要BIM工程师创建族,以供建模人员使用,使用用户自定义族绘制的图元就是FamilyInstace——族实例。
宿主图元
“主体图元包含那些能容纳其他模型图元的系统族对象“,例如,墙是一种宿主图元,可在墙上开洞(洞图元Opening),也可把门、窗置于墙上。

值得注意的是,像洞,门窗等这类模型图元(多为FamilyInstance大类)与宿主图元是配套存在的,不存在不依赖于宿主的这类实例。
在Revit中,创建墙或板等宿主图元;再观察宿主图元上可以绘制的其他模型图元有哪些。

结构图元
结构图元是针对从事建筑的专业人员设计建筑模型细分出来的一类。而对于二次开发的执行者,能够区分已有模型图元是否为结构图元即可,见图元的属性参数“结构“。

注释
“注释图元标识保持图纸比例的二维组件,仅在一个视图中可见“。 这里有三个关键词:图纸比例、二维、基于视图可见。需要注意的是二维和视图可见是分开的,注释图元是二维的,但是是否能在三位中显示不是有图元决定,而是由视图决定。
注释图元和模型图元是图元中数量最多的两类。详见下图:

感兴趣的,可通过方法一:视图选项卡 —> 可见性/图形;或方法二:管理选项卡 –-> 对象样式,浏览模型和注释两类图元。

组图元是将一些图元组合成一个单一图元来进行操作。
视图
视图是图元与用户交互的接口,它也继承自Element,也是一种图元。Revit中的视图图元类型可通过视图选项卡 创建面板的子项查看; 也可通过项目浏览器中的“视图“节点的自节点来查看视图图元类型和视图图元,更细致的内容将在后续的视图一讲介绍。
基准和信息
基准图元和信息图元在视图中是可以看到的,多为属于注释图元。之所以将其与注释图元做区分,是因为基准和信息图元承载了普通注释图元无法具备的能力。例如,文字注释和标记注释他们是与一定的模型图元模型关联的。而基准图元,相当于制图过程中的参照,是现有这些基准才能将模型图元放置在正确的位置,他们具有指导模型的能力。
常见的基准图元有:标高、轴线和模型曲线。
而信息图元中包含了常规图元无法具有的过程和渲染信息。
草图
“草图图元标识二维、三维形式的草图临时项目“,它是一个在过程中存在的图元。举个例子,当我们在数学考试中答题时,往往会在草稿纸上演算计算过程,而将最终的答案或关键的步骤誊写在答卷上。在使用建模中,经常会遇到异型的图元,这种情况下使用草图可将模型的轮廓绘制和最终的模型阶段区分开来,提高设计的灵活性。否则,只能依靠现有的模型,用堆积木的方式搭出样子,而且质量不可控。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/32356.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

vue详细教程

原文链接:https://www.cnblogs.com/MrFlySand/p/16921017.html 02vue的安装 程序说明 1、在body中有2个counter,一个是id,一个是class。 2、创建应用,分别用id和class将配置对象传入 语法:Vue.createApp(方法名).mount…

DPDK之PMD原理

PMD是Poll Mode Driver的缩写,即基于用户态的轮询机制的驱动。本文将介绍PMD的基本原理。 在不考虑vfio的情况下,PMD的结构图如下: 图1. PMD结构图 虽然PMD是在用户态实现设备驱动,但还是依赖于内核提供的策略。其中uio模块&…

Java 面试题 —— TCP 粘包、拆包问题

Java 面试题 —— TCP 粘包、拆包问题 1、粘包、拆包问题概况 正常情况: ​  服务端一共接收到客户端的两个数据包,两个数据包各自包含完整的消息。 粘包问题: ​  服务端一共接收到客户端的一个数据包,这个数据包共包含两条…

【java进阶06:数组】使用一维数组模拟栈数据结构 使用二维数组模拟酒店,酒店管理系统 Arrays工具类 冒泡排序算法、选择排序算法、二分法

目录 数组 二维数组 总结 作业 Arrays工具类 数组 数组总结 及 静态初始化一维数组 /* Array:1、java语言中的数组是一种引用数据类型,不属于基本数据类型,数组的父类是Object2、数组实际上是一个容器,可以同时容纳多个元素&#xff08…

【负荷预测、电价预测】基于神经网络的负荷预测和价格预测(Matlab代码实现)

👨‍🎓个人主页:研学社的博客 💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜…

Webpack DevServerExpress 中间件

前言 webpack-dev-server 底层是 express webpack-dev-middleware。 express是基础。 webpack-dev-middleware是中间件,以监听模式启动 webpack,将编译后的文件输出到内存(使用fs-memory),沟通webpack的HRM&#xf…

机器学习之特征提取

Question Orientied:来自论文的一个学习点 Feature extraction 定义: 特征提取是指使用计算机提取图像中属于特征性的信息的方法及过程。 简言之 提取图像关键信息。 特征提取出来的结果叫特征向量。 进入主题之前 普及几个常识: 像素的英文名称:Pixe…

Flutter 完全手册

小册介绍 Flutter 作为一个跨平台的框架,其开发技术栈融合了 Native 和前端的技术,不仅涉及到了 Native(Android、iOS )的开发知识,又吸取了很多前端(例如 React)的技术理念和框架,并…

甘露糖-聚乙二醇-CY3 Cy3-PEG-mannose

甘露糖-聚乙二醇-CY3 Cy3-PEG-mannose 中文名称:甘露糖-荧光染料CY3 英文名称:mannose-Cyanine3 别称:CY3标记甘露糖,CY3-甘露糖 溶解性:溶于大部分有机溶剂,如:DCM、DMF、DMSO、THF等等。在…

业务数据分析-Excel数据透视表(四)

目录 1、什么是数据透视表 2、如何操作 3、数据透视表的优势 4、适用什么场景 5、使用前注意事项 1、什么是数据透视表 先来举个例子 看下面这段对话 下午5点30 boss:把这张表给我整理成如下格式,就是根据平台给我汇总一下销量和收入&#xff0c…

机械工程基础笔记整理

第一章 绪论 第一节 课程的特点 1. 综合性 本课结合了工程力学,机械工程材料,常用机构,支撑零部件,机械传动,液压传动,气压传动的相关知识。 2. 基础性 无论从事机械制造,还是使用研究机械&…

OpenCV图像处理——(实战)答题卡识别试卷

总目录 图像处理总目录←点击这里 二十、答题卡识别试卷 20.1、预处理 灰度图 输出灰度图高斯滤波去噪 gray cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) blurred cv2.GaussianBlur(gray, (5, 5), 0)边缘检测 edged cv2.Canny(blurred, 75, 200)20.2、轮廓检测 找到原…

快速构建一个简单的对话+问答AI (上)

文章目录前言part0 资源准备基本功能语料停用词问答闲聊语料获取part01句的表达表达one-hot编码词嵌入大致原理实现简单版复杂版如何训练转换后的形状part02 循环神经网络RNNRNN投影图RNN是三维立体的LSTM&GRUpart03意图识别分词FastText分类FastText网络结构优化点构造Fas…

http请求走私漏洞原理,利用,检测,防护

目录 什么是请求走私 漏洞成因与常见类型 Keep-Alive&Pipeline CL&TE 常见走私类型 1.CL不为0 2.CL CL 3.CL TE 4.TE CL 5.TE TE 走私攻击应用实例(漏洞利用) 使用CL TE走私获取其他用户的请求、Cookie 2.泄露请求头重写请求实现未…

UE4贴图自适应屏幕大小

游戏开发中,不同屏幕下的分辨率不同,模型/物品被拉伸之后贴图也会随之拉伸。 如果需要在不同屏幕下面实现贴图真实大小不变(以下简称为自适应),需要对UV进行缩放处理之后再取得对应贴图的颜色。 本文提供一种能够实现不…

为什么国外程序员的创造力比中国程序员强?

1川口耕介是个日本程序员,他曾在Sun公司从事Java、XML和Solaris相关的开发。2004年,他用Java写了叫做一个Hudson的开源工具,专门做持续集成(CI)。Hudson安装、配置、使用都非常方便,并且支持用插件的形式扩…

有求必应 | 听说这个管线排布,横竖都行?

大家好,今天还是被 yi 情反复拿捏的建模助手。 拿捏归拿捏,企微客服还是很认真得在给大家答疑解惑记bug,刚好有求知若渴的盆友问到管线排布这个角度,是否能有小数点,比如1.2,或者0.8。 对待此类问题&#x…

无线传感器网络:排队论(Queueing Theory)模型

文章目录The arrival ProcessQueueing SystemThe M/M/1 queueThe M/M/1/N queueReferences排队理论已被用于评估通信网络的性能很多年了。早在1917年,丹麦数学家 Erlang 就将该理论用于电话交换机的设计,并开创了现在著名的 Erlang-B 和 Erlang-C 公式&a…

DevData Talks | 知乎艾辉:从工具建设到运营,千人团队研发提效最佳实践

在千人级别的组织层级提升研发效能,是一种什么体验?可以确定的是,千人级组织的效能提升,并不是百人级团队的等比放大。 在数十人乃至小百人的团队,统一规范研发工具与流程的门槛相对较低,参与方也比较简单…

07 索引

1.索引 概述 1. 简介 索引是一种帮助数据库高效获取数据的数据结构;通过索引可以快速获取到符合条件的数据的内存地址,避免全表扫描 2. 索引的优缺点 优点: 可以快速地检索数据,降低数据IO成本通过索引可以对数据进行排序&…