Revit二次开发
文章平均质量分 75
其实不会写代码
.Net Revit Dev
展开
-
使用RevitNET操作Revit文件
使用RevitNET.dll通过初始化RevitNet核心类Product后可以在不打开RevitUI界面的情况下后台操作模型文件(支持开启事务)。可以对模型文件进行增、删、查、改等一系列操作,总而言之就等于是没有界面,没有了UI交互,但是一样可以操作Revit。Product主要属性及方法:public APISettings Settings { get; }public Application Application { get; } // 当前的应用程序服务Application对象.原创 2021-08-20 14:36:09 · 3534 阅读 · 2 评论 -
Revit获取族预览图
最近做到和族库相关的功能需要获取到族文件的预览图,在RevitAPI中提供了ElementType.GetPreviewImage方法,但是前提就是你是在Revit里面操作的,并且已经拿到了Symbol对象实例,才可以调用此方法。然后在网上找了另外一种方式,通过读取Revit文件,在REVITPREVIEW4.0字段截取文件信息,将其转换为图片格式。一、使用RevitAPI中ElementType.GetPreviewImage方法[Autodesk.Revit.Attributes.Transac.原创 2021-08-20 11:50:20 · 1408 阅读 · 1 评论 -
[Revit二次开发] 创建剖面并将视图切换至剖面
前言在Revit建模过程及后期出图的时候都有需要用到剖面,然而每次我们都通过手动去创建剖面再去对剖面视图进行调整就会显得很麻烦,工作量也是相当的大。如果我们通过使用RevitAPI只需要简单的代码就可以实现一个选择构件自动生成剖面的功能。Demo下面演示如何通过使用代码在Revit中选择构件并生成构件的剖面视图,最后将当前显示视图设置为新生成的剖面视图。namespace LjsGo.Example{ [Autodesk.Revit.Attributes.Transaction(Auto原创 2020-08-31 12:47:40 · 1971 阅读 · 0 评论 -
[Revit二次开发] 使用轮廓生成房间
使用RevitAPI创建房间的时候有挺多地方不是特别明确的,对于我原本就很少,几乎没有在Revit中手动操作过房间的人来说就更难理解了。RevitAPI DemoRoom InsertNewRoomInPlanCircuit(Autodesk.Revit.DB.Document document, Level level, Phase newConstructionPhase){ // create room using Phase Room newScheduleRoom = doc原创 2020-08-31 12:40:57 · 1394 阅读 · 0 评论