【Revit二次开发】应用程序和文档

应用程序和文档(Application and Document)是Revit API的顶层对象。
应用程序对象:一个独立的Revit会话,提供访问文件、选项和应用程序范围的其他数据及设置。
文档对象是单个revit项目文件。Revit可以有多个打开的项目,对应多个文档对象。

应用程序对象是指一-个独立的 Revit会话,提供访问文件、选项和应用程序范围的其他数据及设置。
Autodesk. Revit.UI.UIApplication为应用程序提供用户界面级的界面访问,包括添加功能区面板到用户界面,并能在用户界面中获取活动文件。
Autodesk.Revit.ApplicationServices.Application提 供对应用程序级的所有其他属性的访问。文件对象是表示建筑模型的单个Revit项目文件。Revit可以有多个打开的项目和一个项目的多个视图。
Autodesk.Revit.UI.UIDocument为文件提供用户界面级的界面访问,如选择内容时提示用户作出选择及选取点。
Autodesk.Revit.DB.Document提供对文件级的所有其他属性的访问。

项目文件格式、项目样板文件格式、族样板文件格式、族文件格式分别是什么?答:项目文件格式是revit项目文件格式,文件后缀是(.rvt),换句话说,就是项目文件格式,在Revit中,项目可以简单理解为Revit默认存档格式文件,该文件包含了工程中所有的模型信息和其它工程信息,如材质、造价、几何尺寸等,还可以包括模型中的各种图纸和视图。项目是以.rvt的数据格式保存。
项目样板文件格式是revit样板的文件格式,项目样板是创建项目的基础(类似CAD中的“.dwt”文件),在Revit中新建项目时,系统会自动以一个后缀名为“.rte”的文件作为项目的初始文件,项目保存后是以“.rvt”数据格式保存。rte文件里面一般是该项目提前通用预设的设置、族等。
族文件格式Revit的项目是由墙、门、窗、楼板、楼梯等一系列基本对象“堆积”而成的,这些基本的零件称之为图元。除三维图元外,包括文字、尺寸标注等单个对象也称之为图元。族是Revit项目的基础。Revit 的任何单一图元都由某一个特定族产生。例如,一扇门、一面墙、一个尺寸标注、一个图框等。由一个族产生的各图元均具有相似的属性或参数。例如,对于一个平开门族,由该族产生的图元均含有高度、宽度等参数,但具体每个门的高度、宽度值可以不同,这由该族的类型或实例参数定义决定。族文件后缀(.rfa)族样板文件格式:创建Revit可载入族的族样板文件格式,创建不同类别的族要选择不同的族样板文件。族样板文件后缀(.rft)

UI和DB

应用程序对象和文档对象分为用户界面级别和服务级别。其中,应用程序对象的服务级别为应用程序对象,文档对象的服务级别为文档数据对象。

应用类

可以从从Application属性获得的数据库级Application对象访问文档。如果你有一个数据库级应用程序对象的实例,你可以从它构建一个UIApplication实例。

Application Creation对象用于创建实用程序对象的新实例。

  • 用户界面
    UIApplication表示用户界面的活动会话。提供的功能有:
    文件管理
    插件管理
    功能区面板实用程序
    范围
    事件

  • 数据
    Application提供的功能有:
    应用程序的版本信息
    应用程序的全局设置
    文件管理——族文件、项目文件、样板文件
    共享参数管理
    事件
    故障发布及处理

文档类

文档

Document对象表示一个Autodesk Revit项目。Revit可以有多个项目,并打开这些项目的多个视图。活动视图或最顶层视图将是活动项目,因此从Application对象中可以获得活动文档。

Setting属性:返回一个设置相关的对象
SiteLocation属性:返回标识实施工程项目的物理位置信息
类型集合:应用过滤器过滤元素类型
视图管理:ActiveView或应用过滤器过滤视图
文件管理
Create属性:返回一个创建图元的工厂类
Delete方法:删除元素
事件
Is开头的属性:文件状态监控
LoadFamily(): 载入族

用户界面文档

UIDocument表示在用户界面中打开的文档,因此提供了在UI中处理设置和操作的接口(例如,活动选择)。Revit可以有多个项目,并打开这些项目的多个视图。活动的或最顶层的视图将是活动的项目,因此活动的文档可以从UIApplication对象中获得。
通过Document属性获取数据库级别的Document(它包含与UI无关的接口)。如果您有一个数据库级别的Document,并且需要从UI访问它,那么可以从该对象构造一个新的uiddocument(该文档必须在UI中是打开的和可见的,以允许方法成功工作)。

Selection:选集
ShowElements():显示图元
RefreshActiveView():刷新视图
Prompt开头的方法:放置实例

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Revit二次开发是指在Revit软件的基础上进行自定义开发,以满足特定需求的目的。它可以用于创建新的Revit插件、自动化工作流程、数据导入导出等。 在进行Revit二次开发之前,需要具备一定的编程基础。常用的编程语言包括C#、Python和VB.NET等。当然,对于学习Revit二次开发非常有帮助的是熟悉Revit软件的使用和Revit API的基本概念。 Revit API应用程序接口)是用于访问Revit软件内部功能的开发工具包,它提供了一系列的类和方法,用于创建、修改和操作Revit模型中的元素和数据。 在进行Revit二次开发时,我们需要安装相应的开发工具包,如Revit SDK(软件开发工具包)和Visual Studio(集成开发环境)。Revit SDK包含了许多示例代码和文档,可以帮助开发者更好地理解和学习Revit API的使用方法。 对于初学者来说,一个好的学习方法是从简单的示例开始,逐步深入学习。可以通过Revit API文档和示例代码来了解Revit API的基本结构和功能。编写简单的代码并进行调试,通过实践来巩固所学知识。 除了学习Revit API之外,还可以通过参考书籍、在线教程和社区论坛等途径获取更丰富的学习资源。要想深入学习Revit二次开发,还需要不断实践和积累经验。 总之,Revit二次开发基础教程旨在帮助开发者掌握Revit API的基本知识和技能,以便能够进行自定义开发,提高工作效率和满足特定需求。通过不断学习和实践,我们可以更好地利用Revit软件,并为我们的工作带来更多的可能性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

孤影墨客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值