随笔分类 - Revit二次开发
主要介绍revit二次开发的一些功能
摘要:2、自由钢筋生成API 创建一条无约束的自由形状钢筋。之后无法对该钢筋添加约束。 public static Rebar CreateFreeForm( Document doc, RebarBarType barType, Element host, IList<IList<Curve>> cur
阅读全文
摘要:1、自由钢筋生成API 创建不受约束的自由形式钢筋。以后不能将约束添加到此钢筋。 public static Rebar CreateFreeForm( Document doc, RebarBarType barType, Element host, IList<CurveLoop> curves
阅读全文
摘要:通过Rebar的方法GetShapeDrivenAccessor 获取RebarShapeDrivenAccessor对象,用于访问形状驱动钢筋的属性和功能的类。 对应的revit中的功能 其关键函数与属性如下: 1、排布方式 编号 函数 函数说明 1 SetLayoutAsFixedNumber
阅读全文
摘要:根据以上钢筋的功能,可以确定钢筋功能的主要功能按照循序如下: 类别 功能 备注 Rebar 结构钢筋 生成普通钢筋信息 AreaReinforcement 结构区域钢筋 用于生成区域钢筋 PathReinforcement 路径区域钢筋 用于生成路径区域钢筋 FabricSheet 编织钢筋网片 用
阅读全文
摘要:在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用于呈现平面投影的视图,其主要
阅读全文

浙公网安备 33010602011771号