随笔分类 - Revit二次开发
主要介绍revit二次开发的一些功能
摘要:在Revit自带的导出功能中,我们可以知道,Revit可以导出如下格式文件: 他们分别对应的API在Document类下面,主要包含以下方法 1 Export(String, String, MassGBXMLExportOptions) 从体量模型文档中导出gbXML文件。 2 Export(St
阅读全文
摘要:一、revit族按照约束条件可以分为: 1、位置约束:确定族放置的位置 2、线约束:必须基于一条线进行布置和生成 3、方向约束:族具有呈现方向,通过指定referenceDirection来确定族显示的方向 4、视图约束:这个族只能在二维视图上添加 5、面(面的引用)约束:当前族只能位于指定的面之上
阅读全文
摘要:创建钢筋是revit的一个重要的功能,其主要是revit结构钢筋功能的部分,如下图所示: 钢筋有三种形式,其定义如下: 1、结构钢筋 主要是有Rebar类实现,其主要是通过对结构区域的表面积和路径为参照,实现钢筋的布置。 其具有放置方式、分布类型、钢筋集样式等多种方式组成。 绘制钢筋:分布方式只有这
阅读全文
摘要:一、云标记 云注释的作用,主要是用于图纸修订提示使用的,所有云注释的核心要基于一个修订,其基本逻辑如下: 创建一个修订 private Revision AddNewRevision(Document document, string description, string issuedBy, st
阅读全文
摘要:一、标准的类型 尺寸标注是用来在项目中显示距离和尺寸的视图专用元素,视图元素,就是只那些只能在特定视图中显示的元素。比如尺寸标注(Dimension)只能显示在平面视图中。尺寸标注主要为三种: 临时性尺寸标注 (Temporary Dimensions): Revit在操作中临时添加的一些尺寸参照线
阅读全文
摘要:一、参数归属 Revit的特点,就是其所有元素,都可以通过参数化驱动,参数之间可以进行计算,而驱动构件的运行,参数应用可划分为以下几个方面: 1、族参数 主要用于定义族的参数信息,用于驱动族的特点,其不会出现在明细表和标记之中,此参数存储在族文件本身。 2、项目参数 是之给当前项目中指定对象添加参数
阅读全文
摘要:1、创建图纸 给指定的部件对象创建图纸,图纸创建后,当前的图纸是没有任何视口的,则需要把指定的视图添加到图纸之上 //获取当前的部件名称 var assemblyTypeName = Assembly.AssemblyTypeName; //创建图纸 var result = AssemblyVie
阅读全文
摘要:视图是revit非常重要的元素,是呈现所有二维、三维元素的核心,但对于revit来说,视图可重要,其根据特点和功能主要分为以下几种: 1、文档视图 主要是用于当前文档的相关的视图对象,对应的界面操作如下: 1.1、ViewPlan:平面视图 用于呈现一个平面元素的视图,其主要通过元素的id和标高来确
阅读全文
摘要:1. 什么是零件? 指将一个或者多个大的完整的图元按照需要分割成许多小的零件,对整体图元没有实质的影响。 l零件的特点 所创建的零件对图元没有任何影响,只是显示一个效果; 零件可以单独列入明细表、进行标记、过滤和导出。 l零件的使用条件 需要展示某种效果或者样式的图元可以使用零件。 可创建零件的元素
阅读全文
摘要:Revit 二次开发之 结构层次 结构层次 对于楼板和墙体来说,其都具有一定的层次类型,其层次编辑器主要通过以下界面进行添加和删减,如下图1-1所示: 在程序中,要获取当前墙体、楼板的结构层次,需要到当前墙体、楼板的类型定义中获取,其代码如下: FloorType floorType = floor
阅读全文
摘要:FilteredElementCollector为收集器,其主要就是可以附加各种过滤器对元素进行筛选,并且返回赛选后的结果。以下就是收集器的主要方法: 编号 名称 描述 1 FilteredElementCollector(Document) 构造一个新的FilteredElementCollect
阅读全文
摘要:经常我们对一些元素进行更改后,需要出发其他元素的调整,比如我们定义一种墙体,这个墙体的门永远在墙的中心,那么当改变墙体的长度的时候,则需要自动调整门洞的位置。 我们肯定想得到,用DocumentChanged事件,一旦文档发生改变,则调用当前事件,发现墙体变化了去修改门洞,但当前方法会造成一个巨大的
阅读全文
摘要:Revit通过过滤器来区分不同的元素,这些过滤器为应用程序获取不同的元素提供了方便灵活的接口。在使用过滤器的过程中,会应用到一个常用元素FilteredElementCollector类,我们称之为“收集器”,指定对应的收集器以后,再传入对用的过滤器,对需要的元素进行过滤。 1、收集器 常用的收集器
阅读全文
摘要:revit开发中,标高是一个非常重要的概念,如何构件都和标高息息相关,但是对于不同的构件,标高的定义是不同的,会出现各种情况,本文剥茧抽丝将标高的应用阐述清楚。 对于每个元素来说,都有一个LevelId属性,其标识在元素的标高,但有些族来说 LevelId值为空,所以有些元素需要通过参数才能获取其标
阅读全文
摘要:一、报告错误 重点:错误发送方法:PostFailure 消息主体:FailureMessage 错误的严重程度:FailureSeverity Revit开发中,不可避免会出现错误、警告等信息,如何友好的处理错误,是写好插件的关键,我们在操作revit过程中,经常会碰到以下对话框: 他将所程序处理
阅读全文
摘要:一、视图的分类 Revit所有的元素都通过视图来呈现,我们经常看到的三维、平面、立面都是各种不同的视图呈现的,对于一个Document来说,其可以包含各种各样的视图对象,根据视图的类型,我可以将视图分为5个类别: 1、ViewPlan:代表平面视图 平面视图是Revit用于呈现平面投影的视图,其主要
阅读全文
摘要:SweptProfile扫掠轮廓线,在Revit二次开发中,我们经常要获取一个拉伸体对象的轮廓信息和方向等信息,特别对于梁和柱子,我们经常可以定义为如下: 一个指定的截面,在指定的方向的延申。那么我们如何获取这个截面和这个界面的延申距离呢,则可以通过FamilyInstance实例的GetSwept
阅读全文
摘要:Revit中的零件,可以将一个图元元素,分割成许多小的零件,而这些零件对原来元素的图元没影响,只会是显示一个效果,零件可以单独列入明细表、进行标记、过滤和导出。 一、不是所有元素都可以创建零件,能够创建零件的元素有以下几个: 墙(不包括叠层墙和幕墙); 基础墙; 楼板(不包括多层的形状编辑楼板);
阅读全文
摘要:Revit二次开发过程中,需要将相关信息存储到RVT文件中,再次打开RVT的时候,可以通过读取这些信息,知道当前构件的基本状态,或者将一个特殊的信息存储到RVT文件中,从Revit2012开始引入了扩展存储这个新技术,就是可以把一些数据存储在Revit中的某一个对象上。且这个存储操作,只能通过编程实
阅读全文
摘要:在理解自由钢筋之前,需要首先理解几个基本概念: 1、钢筋类型RebarBarTyp 钢筋类型是一个系统族,但是我们可以自己添加和新建新的类别,定义自己需要的钢筋类别,钢筋类别是用于描述钢筋的基本类型信息,如直径、材质、弯曲角度等。 材质 指定钢筋材质。在"材质"对话框中选择材质。 尺寸标注 钢筋直径
阅读全文