Revit SDK 介绍
文章平均质量分 55
极客BIM工作室
软件工程师出身,专注BIM与计算机技术的结合多年。
展开
-
Revit SDK 内容摘要: 9.0 - 9.1
不包含已单独写博客部分。原创 2023-09-13 01:00:00 · 328 阅读 · 0 评论 -
Revit SDK 内容摘要: 8.0 -8.1
不包含已单独写博客部分。原创 2023-09-13 01:00:00 · 274 阅读 · 0 评论 -
Revit SDK 内容摘要: 2008.0 - 2009.0 部分
不包含已单独写博客部分。原创 2023-09-13 01:00:00 · 248 阅读 · 0 评论 -
Revit SDK 介绍:WindowWizard 用 API 创建一个窗户
代码量比较多,逻辑基本上是一样的,可以作为一个学习 几何造型 + 参数绑定 的范例。原创 2023-09-12 20:17:10 · 165 阅读 · 0 评论 -
Revit SDK 介绍:DoorSwing 门的方向
这个例子介绍了如何设置参数,以及如何设置门的方向。但程序运行起来了,参数修改,但几何似乎没有发生变化。原创 2023-09-12 20:16:30 · 131 阅读 · 0 评论 -
Revit SDK 介绍:AddSpaceAndZone 添加空间和分区
这个例子介绍添加空间和分区。原创 2023-09-12 20:16:03 · 190 阅读 · 0 评论 -
Revit SDK 介绍:CurtainWallGrid 幕墙网格
这个例子介绍如何创建幕墙,以及如何通过 API 编辑幕墙。原创 2023-09-12 20:15:25 · 167 阅读 · 0 评论 -
Revit SDK 介绍:CurtainSystem 幕墙系统
这个例子介绍如何创建和修改幕墙系统。原创 2023-09-12 20:14:44 · 110 阅读 · 0 评论 -
Revit SDK 介绍:GridCreation 创建轴网
这个例子介绍如何创建轴网。原创 2023-09-12 20:14:02 · 216 阅读 · 0 评论 -
Revit SDK 介绍:RoofsRooms 区分是否有屋顶作为房间边界
这个例子是区分是否有屋顶作为房间边界。原创 2023-09-13 00:30:00 · 116 阅读 · 0 评论 -
Revit SDK 介绍:TypeRegeneration 修改类型,更新文档 & ValidateParameters 参数合法性验证
FamilyType 不是继承自 Element 的,而是独立于 Element 体系之外,直接从 Autodesk.Revit.DB.APIObject派生。FamilySymbol 则是继承自 ElementType。TypeRegeneration 修改类型,更新文档。ValidateParameters 参数合法性验证。例子的核心是更改当前文档的类型。这个例子是在族文件里运行,因此。同样是在族文档里面,即。原创 2023-09-13 00:30:00 · 136 阅读 · 0 评论 -
Revit SDK 介绍:Ribbon 界面
Revit 通过 API 将完整的 Ribbon 做了保留,同时这些菜单按钮也可以和相应的命令绑定。原创 2023-09-09 17:57:11 · 583 阅读 · 0 评论 -
Revit SDK 介绍:PrintLog 打印日志
这个例子介绍了如何使用打印相关的事件。原创 2023-09-09 13:38:49 · 252 阅读 · 0 评论 -
Revit SDK 介绍:NewForm 新建体量
这个例子介绍如何新建体量。原创 2023-09-09 11:23:49 · 258 阅读 · 0 评论 -
Revit SDK 介绍:MeasurePanelArea 统计分割表面中族的面积
这个例子介绍如果从分割表面中,获取内部Tile(或者Panel)的族里面的几何实体的面的面积。原创 2023-09-09 10:37:13 · 558 阅读 · 0 评论 -
Revit SDK 介绍:ManipulateForm 体量族的修改
这个例子介绍体量族的修改。包含了创建体量,用API 移动体量族的顶点、边、轮廓(面)。原创 2023-09-09 09:54:17 · 190 阅读 · 0 评论 -
Revit SDK 介绍:GenericModelCreation常规模型的创建
这个例子介绍了如何创建拉伸、放样、扫掠、融合、放样融合,涵盖了一个建模软件需要的基本建模方法。原创 2023-09-07 21:00:00 · 222 阅读 · 0 评论 -
Revit SDK 介绍:EventsMonitor 事件监控器
这个例子实现了一个事件监控器,当有事件被触发的时候,会生成一条日志记录。原创 2023-09-05 23:00:00 · 158 阅读 · 0 评论 -
Revit SDK 介绍:DWGFamilyCreation 导入DWG
这个例子介绍了如何导入 DWG。原创 2023-09-04 21:50:56 · 160 阅读 · 0 评论 -
Revit SDK 介绍:DistanceToPanels 根据距离设置参数 & PanelEdgeLengthAngle 根据几何设定角度
这个例子展示如何计算距离,并将距离的值设置为参数。原创 2023-09-02 00:29:13 · 192 阅读 · 0 评论 -
Revit SDK 介绍:CreateAirHandler 创建户式风管机
这个例子介绍如何通过 API 创建一个户式风管机族的内容,包含几何和接头。原创 2023-09-02 00:06:09 · 993 阅读 · 0 评论 -
Revit SDK 介绍:AvoidObstruction 避免碰撞
这个例子介绍如何让碰撞在一起的管道避免碰撞,即对管道进行调整。原创 2023-09-01 23:41:10 · 226 阅读 · 0 评论 -
Revit SDK 介绍:AutoRoute 自动路由
这个例子介绍如何用 Revit API 创建自动路由,本质上就是通过 API 创建机电管道。将出风口和风机自动连接,最终效果。下面按步骤将其组装起来:生成红框内容的核心逻辑:风口立管生成红框内容的核心逻辑:生成一条水平风管生成红框内容的核心逻辑:生成另外两根水平风管及连接件生成红框内容的核心逻辑:生成最后一个水平风管及连接件生成红框内容的核心逻辑:原创 2023-09-01 23:45:00 · 225 阅读 · 0 评论 -
Revit SDK 介绍:AutoStamp 自动水印 & AutoUpdate 自动更新 & CancelSave
这三个例子都是通过注册事件来完成相应的工作,内容比较简单。原创 2023-09-01 23:30:00 · 201 阅读 · 0 评论 -
Revit SDK:AutoParameter 添加参数
这个例子介绍如果往族文件里添加参数。原创 2023-09-01 23:00:00 · 406 阅读 · 0 评论 -
Revit SDK:AutoJoin 自动合并体量
Revit 有一套完整的几何造型能力,每一个体量都是一个,这些体量可以通过拉伸、扫掠等创建。这个例子介绍如何将他们合并成一个体量。原创 2023-09-01 22:45:00 · 297 阅读 · 0 评论 -
Revit SDK:ViewFilters 视图过滤器
这个例子用 API 重新对视图过滤器的功能的实现。原创 2023-09-01 00:30:00 · 224 阅读 · 0 评论 -
Revit SDK:SpatialFieldGradient 在面上显示渐变颜色(AVF)分析显示样式
这个例子使用Revit显示样式功能将面显示成不同的颜色。原创 2023-08-31 23:45:00 · 463 阅读 · 0 评论 -
Revit SDK:SolidSolidCut 实体几何裁剪
这个例子介绍了 Revit 中的一个实体几何裁剪。原创 2023-08-31 23:30:00 · 209 阅读 · 0 评论 -
Revit SDK:Selections 选择
Revit 作为一款成熟的商业软件,它将自己的UI选择功能也通过 API 暴露出来。通过 API 可以按照特定的过滤规则来选择相应的元素,能力和UI基本上是等价的。这个 SDK 用四个例子展示了 API 的能力,内容如下。原创 2023-08-31 23:00:00 · 595 阅读 · 0 评论 -
Revit SDK: ProximityDetection_WallJoinControl 墙相交检测
核心逻辑,获取墙中心线,断开连接,判断是否连接,然后重新连接。原创 2023-08-31 00:00:00 · 157 阅读 · 0 评论 -
Revit SDK:PointCurveCreation 创建点来拟合曲线
这个例子通过留个例子来展示如何通过点来拟合曲线或者曲面。原创 2023-08-30 23:00:00 · 325 阅读 · 0 评论 -
Revit SDK:SetParameterValueWithImageData 用图片像素值设置族实例参数值
这个例子通过从图片中获取颜色,将颜色转换成数值,赋值给分割表面上对应族实例的对应参数。原创 2023-08-30 22:45:00 · 145 阅读 · 0 评论 -
Revit SDK: MaterialQuantities
Revit API 中的 Element 提供了一系列和材质相关的 API,有些零碎。虽然这些 API 对于 Element 是必须的,但确实导致了接口数量的增加。如果进行大规模的二次开发,可以考虑在它的接口的基础之上进行二次封装。原创 2023-08-14 21:15:00 · 147 阅读 · 0 评论 -
Revit SDK: FindColumns 找到和墙相交的柱子 & MeasureHeight 计算天窗到最近楼板的位置
本文的主要内容是基于的一个应用。的主要作用是找到一条与给定射线相交的各个元素。原创 2023-08-14 20:30:00 · 177 阅读 · 0 评论 -
Revit SDK:ErrorHandling
程序的错误处理机制可以分为两种类型:错误返回码和异常捕捉。错误返回码是指在程序中遇到错误时,通过函数返回值来表明错误的类型和信息。错误返回码可以在程序中被预测和处理,但是需要开发者在每个函数中都进行判断和处理,增加了代码的复杂度和冗余。此外,错误返回码只能在同步编程中使用,对于异步编程则无法发挥作用。异常捕捉则是指在程序中遇到错误时,通过抛出异常来表明错误的类型和信息。异常会一直向上层传递,直到被捕捉或者程序崩溃。异常捕捉可以大大减少代码的复杂度和冗余,同时也能够在异步编程中发挥作用。原创 2023-05-15 21:30:00 · 536 阅读 · 1 评论 -
Revit SDK:DynamicModelUpdate 模型动态更新
Revit API 提供了一些接口,用户可以在特定修改发生的时候,做一些额外的动作。这个例子的内容,注册更新器之后,当窗户的位置发生变化,对应的 section view 也会发生变化,保证它一直与窗户垂直,且经过窗户的中点。可能的变化类型 , Element 增加、删除、几何变化和参数变化:例子中注册的逻辑,几何发生变化的时候触发:AddTriggerForUpdater 这个接口并属于 IUpdater,是这个例子特有的: 的更新逻辑:原创 2022-12-07 21:00:00 · 507 阅读 · 2 评论 -
Revit SDK:DividedSurfaceByIntersects 通过线、面对表面进行分割
分割表面 是 Revit Mass 体量建模环境中的一项功能,它的主要目的是为了几何造型。这个例子有对应的文件以及硬编码的对应的 :可以作为分割的元素有:level, grid, reference plane, or a curve element whosecategory is lines and reference lines.原创 2022-12-07 21:00:00 · 263 阅读 · 0 评论 -
Revit SDK:DistanceToSurfaces 计算球到各表面的距离
这里例子用 AVF 根据距离的远近给个各个表面上色。原创 2022-10-06 12:59:19 · 150 阅读 · 0 评论 -
Revit SDK:ChangesMonitor 监控文档的修改
这个例子介绍如何监控文档的修改。原创 2022-10-06 12:39:12 · 193 阅读 · 0 评论