- 博客(8)
- 资源 (3)
- 收藏
- 关注
原创 Revit二次开发之技能篇(八)———数据库操作(以mySQL为例)
最近作者在研究CAD数据到Revit数据的快速转换,很多时候我们都会用到CAD的图纸,因为dwg文件中有许多信息是RVT文件中没有的,因此作者一直在研究如何将CAD文件中的数据快速有效地输入到Revit中。作者最初是利用teigha的第三方服务工具,利用teigha中的dll文件进行再次开发,将CAD数据直接采集到Revit中,直接明了,但是做了很多项目发现,许多数据都是重复且庞杂有规律的。例...
2019-02-26 14:39:28
2709
原创 Revit二次开发之技能篇(七)———隐藏视图中的图元(以标高为例)
最近在做项目的剖面出图,相信做过项目的读者也经历过出图的痛苦,在Revit中出图需要很多细致且任务量繁重的造操作,比如作者在本文中要讲到的隐藏不需要的图元。下面是作者做的一个剖面中隐藏标高的小功能,具体如下:首先要收集视图中的所有标高: FilteredElementCollector coll = new FilteredElementCollector...
2019-01-28 18:59:51
2130
原创 Revit二次开发之技能篇(六)———导出DWG文件
作者突然想试一下用revitAPI导出其他格式的文件,于是先测试了一下导出CAD文件也就是.dwg。通过查找API找到了以下方法: 查看上图可以知道,Document提供了专门的方法,我们直接使用就可以了,在作者使用的时候发现API还贴心地提供了完整的方法:这个方法只需要提供三个参数就可以实现CAD文件的导出,第一二个参数读者都会,直接说第三个参数,第三个参数是导出设置的名称;...
2019-01-16 17:38:23
5924
2
原创 Revit二次开发之技能篇(五)———模型轻量化.RVT到JSON实现的测试
最近作者一直在研究Revit模型轻量化显示在网页中,通过查找大量的资料,找到了一条可行的方法进行分享;在开文前明确告诉大读者,将.RVT文件转为JSON文件再由three.js读取到网页,并没有实现,或者说只实现了一部分,数据不太完全,经测试模型中的曲面是读取的数据是不够的,现在还没有研究明白感觉是revitAPI中提供的基础数据接口不太精确。好了进入正文:将revit模型转为JSON...
2019-01-15 16:57:04
16542
7
原创 Revit二次开发之技能篇(四)———区域标高不一致缩略图的实现
使用Revit出图时,往往会遇到项目地库标高不一致,在标注机电管线时,需要按照地库地面标高去标注,但地库地面标高又无法统一,需要手动取框选区域形成标高缩略图注明标高。本文简单分享一下利用土建模型中的楼板实现缩略图的快速方法;1、读取地库建筑面层的所有轮廓,筛选出建筑面层的范围线,利用范围线生成详图线;2、新建常规注释类别的标高标记族,将建筑面层的标高赋值给常规注释族;以下是所有代码...
2019-01-10 09:47:44
1106
原创 Revit二次开发之技能篇(三)———窗体的实现
在Revit中很多时候,都需要用户输入相关的数据,然后再进行程序的运行。在Revit中如何实现窗体呢?请看以下代码: ParkingForm frmDlg = new ParkingForm(); frmDlg.ShowDialog(); if (frmDlg.DialogResult == Di...
2019-01-06 23:51:08
2866
原创 Revit二次开发之技能篇(二)———轴网尺寸标注
在利用revit出图时,避免不了要对轴网进行标注,下面分享一下轴网尺寸标注的一些开发经验:轴网尺寸标注:首先要获取到尺寸标注的引用,将引用添加到引用集合中,关键代码如下: ReferenceArray array = new ReferenceArray(); array.Append(new Reference(grid));然后就是获取到需要尺寸标注的位置,在轴网的Cu...
2019-01-06 23:36:12
4691
原创 Revit二次开发之技能篇(一)———轴网自动对齐
在做项目的过程中,轴网都是进行翻模或者拾取,而翻模出来的轴网往往都是不堪入目的,为了满足项目需要,做了轴网对齐的功能,废话不多说,直接上干货。首先做一些准备工作,先建立一个轴网过滤类,接下来会用到,代码如下: class GridSelectionFilter : ISelectionFilter { public bool AllowElement(Elem...
2019-01-05 18:52:19
3716
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人