zoukankan      html  css  js  c++  java
  • Revit:弄清楚Application、UIApplication、UIDocument 、Document、DocumentSet之间的关系

    事先说明,由于本人是刚接触Revit,所有知识点,都是我自己一边研究一边写的。所以,可能是有错误的,若有错误,还望指正和海涵。

    今天要大概弄明白Revit各个主要基本类之间的关系,由于我这里无法FQ,所以,也得不到更好的资料。

    另外,我又不知道怎么样才能把Revit的类库中的类做成一个类图关系表,类似于UML,所以只能文字写写。

    大家先根据我文字的思路将就看看吧: 

    DocumentSet:一个Revit软件,当我们打开它后,他是可以打开或者新建N个项目的。那么这N个项目合并在一起,就是DocumentSet对象,Set是集合的意思。所以按C#写法,实际可以写成List<Document>或者Documents等。

    Application:是Revit这个软件的各种动作命令的大杂烩,就是各种创建的集合。通过这个Application类,你可以创建UV坐标、创建XYZ坐标、创建族、创建族大类、创建面、创建线、创建元素(我还不太懂,也许就是图元的意思吧)、创建各种点、创建视图集体等,应有尽有,所以,你想要创建什么,好吧,调出这个Application,你就可以开干了,我想是这样的。我没有实际使用过,因为我还没有开始写过Revit的代码。Application在UIApplication下可以直接引用到,然后开始使用它。

    UIApplication:Revit当前可见区域的应用,包含当前UIDocument对象的引用,当前可见区域一些事件,面板菜单集合,另外居然还可以再菜单面板,也可以打开加载并激活新的UiDocument文档,还可以加载插件。

    UIDocument:Revit当前可见区域的文档,他与UIApplication应该是平行的关系,二者可以相互访问引用对方的数据。这个UIDocument包含了当前的活动视图、文档明细资料(Document)、选择器等。

    Document:是UIDocument的子级,他指定了该文档的各种属性资料。所以,如果需要知道一个文档的详细内容,估计要访问到这里,就可以得到了。

  • 相关阅读:
    《C#高级编程(第6版)》第10章筆記第10章集 合
    《C#高级编程(第6版)》第6章筆記第6章运算符和类型强制转换
    解决flash跨域读取XML的问题
    轉:showModalDialog和showModelessDialog使用心得
    用ASP为blog程序编写Trackback功能 小李刀刀(转载)
    轉:VB6中将数据导出到Excel提速之法
    C#讀書資源
    [轉]在SQL Server中使用种子表生成流水号注意顺序
    如何导入导出MySQL数据库*.sql文件操作
    《C#高级编程(第6版)》第7章筆記第7章委托和事件
  • 原文地址:https://www.cnblogs.com/mazhiyuan/p/13353563.html
Copyright © 2011-2022 走看看