
Revit二次开发——如何搭建多版本的框架,方便编程
Revit基本两年一大变。所以在做开发的时候需要做多个版本的才行。但是每个版本做一个项目又很不方便,因为很多代码类似,改了前面忘了后面的版本,所以很头疼,最好能够几个版本共用一个类,不同版本通过预编译来解决。这里只说怎么解决多...
Revit基本两年一大变。所以在做开发的时候需要做多个版本的才行。但是每个版本做一个项目又很不方便,因为很多代码类似,改了前面忘了后面的版本,所以很头疼,最好能够几个版本共用一个类,不同版本通过预编译来解决。这里只说怎么解决多...
在Revit中,一般插件的UI是通过IExternalApplication接口的OnStartup函数的UIControlledApplication类型在Revit启动时进行创建的。 在查看SDK的时候发现UIApplication类型...
难得不用加班,闲下来写两行代码。 最近遇到一种状况需要经常切换剖面框的可见性,于是想将剖面框的显示与隐藏做成一个按钮,方便切换。 其他类似元素想做成快速切换可见性应该可以使用类似做法。 这次的隐藏对象是剖面框,所以我直接就隐藏元素了。 以下...
=======================修正========================= =======================原文========================= 想用Excel先把图纸信息编辑好,然...
上一会用Dynamo做了一个在Revit中导入图纸信息的功能,后面在项目中使用的时候发现一个比较严重的问题,就是如果我在Excel中的图纸编号与Revit中已有的图纸编号冲突的时候,会导致修改失败,于是做了一点小改动。 逻辑上就是先将要修改...
使用Revit批量导出CAD或PDF的时候文件名总会带一些前缀,用批处理写了一个小脚本去对文件名进行操作,可以实现批量去除前缀,添加前缀,字符串替换。 以下核心代码: rem 添加前缀 :cmdAddPrefix echo 要处理的文件类型...
最近使用Dynamo的时候碰到一个问题,我需要随机取一些填充样式用于样式替换,于是我使用了自带的All Elements of Type获取项目中的填充样式,但这样获取的填充样式有一个问题就是绘图填充样式与模型填充样式都被包含在里面,而我只...
目的是用于导出视图样板中的图形替换,但Revit中视图样板其实也属于视图,所以对于所有视图都通用。 方法十分简单,视图中的样式替换都可以通过OverrideGraphicSettings读取,要注意的地方是需要...
一个使用Winform窗体获取用户输入的例子。 新建一个简单窗体: 窗体部分代码: public partial class Form1 : Form { public Form1() { InitializeComponent...
前段时间想到一个点,为了保证项目数据的统一,应当禁止载入未知来源的族,所有可以载入的族应由管理员审核通过存放在企业族库内。那么就需要Revit在族载入前对族进行检查,匹配路径或其他信息。其实严格的来讲还需要禁止编辑族,以及在拒...
做项目的时候有时要通过轴网定位与别人交流,常规操作是点选最近的两根轴网,看轴网的名称。可能我记性太差,一个地方总是要确认几次才放心。现在也有一些插件可以将轴圈显示在工作视图最外侧,但在轴网比较多且密集的时候看起来效果还是比较糟糕的。 ...
Revit中统计出来的管道长度是实际的管道长度,而传统算量是把管件占的长度也计算到管道中的,虽说从理论来说Revit的量更准确,但在不讨论对错的情况下,倘若我希望兼容传统的算量规则的话,也是可以让Revit自动把管件长度也折算到...
创建一个简单的Revit外部命令程序【Revit2017+VS2015】: 1、打开VS,我的版本是VS2015,点击【新建项目】→【Visual C#】→【类库】,然后输入程序名称,如:Hello World。 2、点击【项目】→【添加引...
在Revit API中有一个方法Document.ExportImage(),可以将单个或多个视图导出为图片。 该方法需要传递一个ImageExportOptions类型的参数,在参数中你可以自定义需要导出的视图、图片地址、图片大小等。 单...
在Revit【视图】→【可见性/图形】中,我们可以通过设置过滤器来设置一类构件的颜色,如下图所示: 如果我们想通过代码来取得或设置这些过滤器的颜色,该怎么做呢? Revit API中提供了一个GetFilterOverrides()方法,该...
Revit如何用Enscape导出可自由查看效果的exe文件?完成了模型之后,需要给客户不同的成果,其中就包括效果展示这一个环节,但是单一的软件图片渲染或视频渲染不一定是甲方所期待的成果,这时如果可以生成一个快捷轻便的exe应用文件便于甲方...
本次【BIM案例】应用,BIM建筑网整合了铁路方面相关的BIM案例,为各位BIMer展示铁路对于BIM应用的相关情况,更好的让大家对于BIM有更深入的了解! 一、大瑞铁路BIM应用 二、武襄十铁路全专业BIM应用 三、德国铁路十大BIM应用...
Revit的能量优化分析方法!从概念、详细信息、设计到现有新建筑的操作等,能量优化分析可为整个设计团队更好地提升建筑能量性能提供清晰指导和明确方向。在整个建筑模型的项目周期,建议经常使用能量优化分析,以持续促进能量性能的提升。“...
在做项目的过程中,轴网都是进行翻模或者拾取,而翻模出来的轴网往往都是不堪入目的,为了满足项目需要,做了轴网对齐的功能,废话不多说,直接上干货。 首先做一些准备工作,先建立一个轴网过滤类,接下来会用到,代码如下: class GridSele...
在利用revit出图时,避免不了要对轴网进行标注,下面分享一下轴网尺寸标注的一些开发经验: 轴网尺寸标注: 首先要获取到尺寸标注的引用,将引用添加到引用集合中,关键代码如下: ReferenceArray array = new Refer...