• 【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开头的方法:放置实例

  • 相关阅读:
    【塔望方法论】塔望3W消费战略 - U&A研究法
    vue elementui 自定义loading显示的icon 文本 背景颜色
    计算机网络重点概念整理-第七章 网络安全【期末复习|考研复习】
    【giszz笔记】产品设计标准流程【5】
    Spark SQL底层执行流程详解
    idea开发Springboot出租车管理系统VS开发mysql数据库web结构java编程计算机网页源码maven项目
    利用arcgis模拟制作水下地形
    Cy3 PEG N-羟基琥珀酰亚胺,花菁染料CY3标记N-羟基琥珀酰亚胺,CY3-N-Hydroxy succinimide
    SpringMVC 源码学习 返回值处理
    Java设计模式 | 简介
  • 原文地址:https://blog.csdn.net/weixin_44037272/article/details/126710801