Revit
28 matching entries.
Revit-RAG:在 AI 和用户之间搭一座桥
引言 写在 Revit 2027 发布之后 Autodesk Revit 2027 AI Assistant 已于近日更新。新的 AI 能力已经可以更准确地拆解用户需求,引导用户选择所需数据,同时也开放了与 Claude、Cursor 等工具连通的权限。 也正因为如此,我更希望这个项目能够给一些...
Revit & MCP
Github 摘要 当前,各类AI相关资讯充斥着网络。由于近期开发工作涉及AI技术,因此撰写本文介绍MCP与Revit的联动方式,实现公众号中的"一句话建模"功能。 这只是其中一种实现方案,还存在其他技术路径。不过,这种方法能够快速落地,有助于大家迅速探索相关应用方向。 Function Cal...
在Revit中使用自适应族创建放样融合模型
大多数博客给出的方案都是如何在有自适应族的情况下进行修改定位点或是将数据传入自适应族,如何直接在族文件中创建自适应模型并将点转换为自适应点,连接自适应点成为自适应路径这种方式没有文章介绍. 下面的代码中给出了如何在自适应族文件中创建参照点并转换为自适应点连接成为路径,最终创建放样融合的办 法....
在Revit中使用自适应族创建放样融合模型
创建一个平面与模型线最终创建自适应族的案例。 这是一个我在Autodeks论坛回复的问题,这里整理一下发表在CSDN。 如果直接使用轮廓族,读取轮廓族的线段再继续创建,会出现路径发生偏转之后形状镜像显示的问题,这种情况出现的原因是因为refernce的附着面变化导致自适应族在路径偏移重新生成形状...
在Revit中实现多类别标记
实现Revit中多类别标记的方法 1. 标记方法的关键词: IndependentTag 2. 在创建标记中有两个方法,输入的参数基本一致,但是还是有所区别,下面描述和图片可以更好的区分 第一个函数:通过 实际的项目坐标点 不需要制定标记类型创建多类别标记 Create Method (Docu...
在Revit中临时隐藏和取消隐藏图元
临时隐藏,网络上面的代码有很多,我这里直接把代码放上来 但是大部分的博客只是讲了如何隐藏构件, 但是现实构件的节点文章只是将构件显示的界面表达出来,但是在实际项目中,用户想的大部分还是直接取消临时隐藏模式,继续进行工作。 这一篇文章讲的是如何启动Revit显示隐藏构件的窗口 取消隐藏: 1. 确...
在Revit中创建选择过滤器
过滤器分为选择过滤器与规则过滤器 规则过滤器可以看我之前写的这一篇文章: 选择过滤器顾名思义就是可以将选择的构件ID集合传入并加入到视图过滤器中,有一些场景需要对某些构件进行过滤选择,但是没有共同的逻辑规则进行筛选的情况下可以选择使用选择过滤器. 下面是我的代码,增加了截面填充突然与实体填充样式...
在Revit中实现凸包算法
引用 《计算几何》 导言:凸包的例子 前言 1. 算法的基本逻辑与理念来自于《计算几何》这本书,后面其他几章的演示也都会在Revit中实现调试,希望能够每个算法都找一个合适的实现方向在Revit中实现 2. 所有的代码都是c 编写并在Revit中调试,因为部分接口与判定使用了Revit API,...
Revit Add-in Manager 多重依赖无法更新的问题解决办法
我使用的是Add in Manager 是这个开源项目 项目逻辑 1. 项目采取的办法是通过加载 RevitAddinManage 这个dll,并在文件中动态加载用户的测试dll从而达到快速加载,快速测试的目的 2. 通过这种办法可以将多个程序附加到revit中并进行测试 问题点 1. 我有一个...
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...
Inno Setup 创建Revit安装包
之前通过NSIS打包文件后来发现 ,使用了一下发现相较于NSIS个人感觉Inno稍微好一点,整个操作界面会比NSIS要简洁许多,有汉化版可以添加我这里用的是英文原版 向导设置 1. 安装后创建新的文件向导 File New 2. 点击Next进入设置界面 因为打包的安装包大部分是放在指定的文件夹...
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. 标高与尺寸标注样式的选择问题 对齐竖向标注位置 楼梯架构 楼梯的开发首先需要分清这几个...