Tag

API

23 matching entries.

Navisworks中DataProperty值为unknow的处理

再开始接触Naviworks的开发时候会出现Dataproperty的值unknow的情况,这种场景不是报错而是在代码中需要判定值的属性,API会提供一个单独的转换方法,从这些方法中即可获取到正确的属性值。 像是上图一个墙体的属性在代码中直接ToString(),会获取到unknow,是因为没有...

在Revit中使用自适应族创建放样融合模型

大多数博客给出的方案都是如何在有自适应族的情况下进行修改定位点或是将数据传入自适应族,如何直接在族文件中创建自适应模型并将点转换为自适应点,连接自适应点成为自适应路径这种方式没有文章介绍. 下面的代码中给出了如何在自适应族文件中创建参照点并转换为自适应点连接成为路径,最终创建放样融合的办 法....

在Revit中实现多类别标记

实现Revit中多类别标记的方法 1. 标记方法的关键词: IndependentTag 2. 在创建标记中有两个方法,输入的参数基本一致,但是还是有所区别,下面描述和图片可以更好的区分 第一个函数:通过 实际的项目坐标点 不需要制定标记类型创建多类别标记 Create Method (Docu...

在Revit中临时隐藏和取消隐藏图元

临时隐藏,网络上面的代码有很多,我这里直接把代码放上来 但是大部分的博客只是讲了如何隐藏构件, 但是现实构件的节点文章只是将构件显示的界面表达出来,但是在实际项目中,用户想的大部分还是直接取消临时隐藏模式,继续进行工作。 这一篇文章讲的是如何启动Revit显示隐藏构件的窗口 取消隐藏: 1. 确...

在Revit中创建选择过滤器

过滤器分为选择过滤器与规则过滤器 规则过滤器可以看我之前写的这一篇文章: 选择过滤器顾名思义就是可以将选择的构件ID集合传入并加入到视图过滤器中,有一些场景需要对某些构件进行过滤选择,但是没有共同的逻辑规则进行筛选的情况下可以选择使用选择过滤器. 下面是我的代码,增加了截面填充突然与实体填充样式...

Revit 使用依赖反转进行开发

依赖注入的技术已经很成熟,本文主要是说明一下Revit中的适用版本与介绍相关的开源项目。 版本问题 版本 目前的依赖注入包无法支持Revit 2020 以下的版本,原因是因为包中的依赖项与Revit本身的依赖项不一致导致的,所以说如果使用Revit + DI 进行开发需要再2020以上 。 如果...

RevitNet 调用 Revit API 中射线法求模型同一个构件出现两个不同值的问题记录

射线法求交是很多三维模型求碰撞和测量间距最常用的节点,但是再使用射线法将 target 设置为 element 的时候会发现会出现两个相同的值。 下面用楼板距离,下图中会出现两个不同的值,在我修改板厚之后发现正好是板厚的距离,可以猜测射线法会对两个face进行判定相交,但是与我们需要的每个ele...

Revit二次开发 Grid无法获取reference的报错

在Revit2018以后,修改了Grid的Reference获取办法,需要使用下面的代码进行获取 而在之前是需要获取Grid的Curve.Reference才能进行标注创建 改动应该是为了更加安全便捷的获取Grid的Refence而做出的修改。关于这个事情的官方回答详情可以看下面这篇文章

Arc 打断拆分成多个线段

公司插件的梁齐斜板功能更新,设计师提出需求可以拆分弧梁,并能对齐到板顶。 本文只讨论拆分弧梁,椭圆再后续更新。 1. 首先看以下弧形的创建api API中提供了三种方法 第一种时指定起点与终点,最后选择顶点形成的弧形 第二种是指定面,半径,起点角度与终点角度 第三种则是弧形中心点,半径,起点角度...

Revit二次开发 PromptForFamilyInstancePlacement 方法报错的解决办法

参照 1. 这里是一些使用钩子进行取消的方案,但是在我的函数中运行失败,在这里记录一下后续在研究失败原因 2. 查阅SDK的内容,但是也是运行失败,放在这里看看后续有没有启发 解决方案 https://thebuildingcoder.typepad.com/blog/2017/05/promp...

Revit 二次开发 创建零件

有的项目需要使用零件进行地砖的划分,比如这样: 使用零件可以很好的统计数量,设置铺设缝等数据,所以下面提供一个可以创建零件的方法 1. 首先需要创建零件不见 2. 在零件中添加分割,此处线段不需要检查碰撞或者封闭之类,直接计算出值和边界线传入即可 3. 找到缝隙的para并设定值 使用以上三步即...

Revit 二次开发修改填充区域线样式

做了一个自动测算净高的插件,需要通过注释块标记高度,但是出来的时候会有边界线,如下图,通过filledregionType的lineweight定义宽度失败,通过LineStyleId进行设置,但是直接获取LineStyle样式只会获取管理 线样式里面的线,没有我们需要的<不可见线 这个分类。...

Revit 二次开发 创建紧凑型pushbutton

为了好理解叫做紧凑型Button起始应该是栈式Button,关键词 StackedItems ,效果如下图 https://knowledge.autodesk.com/support/revit/learn explore/caas/CloudHelp/cloudhelp/2014/ENU/R...

Revit二次开发使用MaterialDesignThemes.Wpf

在开发Revit插件的时候很多会使用WPF创建窗口,我这里引用了 MaterialDesignThemes 这个组件,在这个文章里面记录一下相应的步骤和问题 使用 安装 1. 直接从nuget中搜索 MaterialDesignThemes 安装 2. 添加reosurces 问题 如果用的是多...

创建链接模型标注

创建Floor等有实体形状的标注 今天在回答Revit API Forum的问题的时候发现一个问题,如何获取链接模型的reference从而实现标注 ,我便使用 CreateLinkReference(doc) 这个方法直接获取,结果创建dimension失败 报错有无效的reference,后...

Revit二次开发 创建空心模型并与指定构件剪切

具体API可以查阅官方文档,这里提供剪切的关键词 Void 总述 应用场景 在实际项目中,想要做一个族剪切构件,需要创建一个空心拉伸,然后执行剪切命令剪切掉我们希望剪切的模型构件 在算量的时候应用比较广执行连接/剪切命令,或者实际工程中的连接顺序 或是在精度要求高或者业主拖着不给结算的项目中也会...

Revit 二次开发 未能加载文件或程序集“Microsoft.Xaml.Behaviors”或它的某一个依赖项

写了几个WPF界面,在addinmangager时没有发现问题,当编到一个addin文件中打包时,报错 未能加载文件或程序集“Microsoft.Xaml.Behaviors, PublicKeyToken=b03f5f7f11d50a3a”或它的某一个依赖项 修改多次未果,后来想起来Revit...

Revit 多版本类库项目创建WPF窗体

首先向大家安利一下我们的Reivt二次开发开源项目 在开源的框架中,提供了一个多版本生成的框架,不再使用原有的.netframework框架改为.net core框架,可以直接拿过来修改一下,如果有需要自定义修改的可以参照 里面提供了基本的讲解和配置 .net core 项目 如何在类库项目中添...

Revit 二次开发 HOF 方式调用transaction

再看《C 函数式编程》一书的时候看到HOF的概念,感觉在日常开发的过程中可以使用此方式整理一个拓展方法,实现程序的快速调用。 1. Transaction函数继承自 IDisposable 2. 我们平时开发需要使用using内部对Revit进行操作。实现自动拆卸 3. 我们需要创建一个泛型函数...

Revit二次开发 创建适配多版本项目(2)

https://www.cnblogs.com/ponus/p/11046624.html !comments 可以按照上方链接地址访问原作者博客和github 此处按照自己的情况记录了一下项目迁移时遇到的问题 多版本项目搭建 1. 创建新项目后,打开配置管理器创建多个版本的编译管理器 2. 卸...

Revit二次开发 新创建构件无法使用JoinGeometry等问题

问题场景: 实现梁间墙封堵的功能,在我创建墙后希望将上部梁与墙连接处理,呈现更好的视觉效果,但是在我创建墙体后直接使用joinGeometry将会报错无法连接。 解决办法: 刷新一下文档 代码: 修改前: 修改后:

Revit二次开发 自动生成剖面楼梯标注

引用 前置 样式 内容 上面链接文件中提供了一种屏幕坐标转换为项目坐标的办法,原理时通过屏幕中的点与边界的比例换算到项目中计算得出,但是博主的方法只适用于XY平面的情况下,如果应用到剖面中就无法满足了,剖面会出现正交剖面及平行XY轴切割或是斜向剖面,所以下面的使用了博主的思想修改了一下方法 1....

关于Revit中楼梯竖向标注的问题记录及生成方式的解决方案

最终成果 成果还需要补充,目前只完成了楼梯部分还需要 1. 外侧墙体做联动标注 2. 考虑到正向中分专业建模的情况还需要对链接模型进行处理 3. 用户自定义选取竖向标注位置 4. 做尺寸标注字体避开梯段 5. 标高与尺寸标注样式的选择问题 对齐竖向标注位置 楼梯架构 楼梯的开发首先需要分清这几个...