前言

本文介绍 Revit 视图相关的基本接口。

内容

View 继承结构

所有的视图都是继承自 Autodesk.Revit.DB.View,分别对应各种视图类型。

View 的实例

以官方给的文件为例:

  1. 楼层平面:ViewPlan
  2. 三维视图:View3D
  3. 立面、剖面、详细视图:ViewSection
  4. 渲染:ImageView
  5. 图例:View
  6. 明细表:ViewSchedule
  7. 图纸:ViewSheet

获取 View 的信息

视图的基本信息,包括:

  1. 视图名称,view.Name
  2. 视图裁剪区域,view.CropBox
  3. 视图起始点,view.Origin
  4. 视图平面投影区域,view.Outline
  5. 视图往右、往上、指向观察者的方向,view.RightDirectionview.UpDirectionview.ViewDirection
  6. 视图缩放比例,view.Scale

来自 Revit API 官方文档:

private void Getinfo_View(Autodesk.Revit.DB.View view)
{string message = "View: ";// 得到视图的名称message += "\nView name: " + view.Name;// 视图裁剪区域包围盒BoundingBoxXYZ cropBox = view.CropBox;XYZ max = cropBox.Max; // 最大值,包围盒右上角XYZ min = cropBox.Min; // 最小值,包围盒左下角message += "\nCrop Box: ";message += "\nMaximum coordinates: (" + max.X + ", " + max.Y + ", " + max.Z + ")";message += "\nMinimum coordinates: (" + min.X + ", " + min.Y + ", " + min.Z + ")";// 视图的起始点(想象一下透视视图)XYZ origin = view.Origin;message += "\nOrigin: (" + origin.X + ", " + origin.Y + ", " + origin.Z + ")";//视图投影到平面的范围框BoundingBoxUV outline = view.Outline;UV maxUv = outline.Max; // 最大值,包围盒右上角UV minUv = outline.Min; // 最小值,包围盒左下角message += "\nOutline: ";message += "\nMaximum coordinates: (" + maxUv.U + ", " + maxUv.V + ")";message += "\nMinimum coordinates: (" + minUv.U + ", " + minUv.V + ")";// 视图往右的方向XYZ rightDirection = view.RightDirection;message += "\nRight direction: (" + rightDirection.X + ", " +rightDirection.Y + ", " + rightDirection.Z + ")";// 视图往上的方向XYZ upDirection = view.UpDirection;message += "\nUp direction: (" + upDirection.X + ", " +upDirection.Y + ", " + upDirection.Z + ")";// 视图指向观察者(即我)的方向XYZ viewDirection = view.ViewDirection;message += "\nView direction: (" + viewDirection.X + ", " +viewDirection.Y + ", " + viewDirection.Z + ")";// 视图的缩放比例message += "\nScale: " + view.Scale;// Scale is meaningless for Schedulesif (view.ViewType != ViewType.Schedule){int testScale = 5;//设置视图比例,需要 Transactionview.Scale = testScale;message += "\nScale after set: " + view.Scale;}TaskDialog.Show("Revit",message);
}

下面以三维视图为例。代码中加入了,X.ToString("F2"),来使数据简练一点。
前视图数据:可知 Revit 中的坐标系,往右是 X 方向,往上是 Z 方向。因此前视图是从 Y 方向从屏幕外指向屏幕里面。

左视图:

俯视图:

左前俯视视图:

Revit API:View 视图概述相关推荐

  1. View 视图解析(Revit二次开发)

    View 继承结构 所有的视图都是继承自 Autodesk.Revit.DB.View,分别对应各种视图类型. View 的实例 以官方给的文件为例: 楼层平面:ViewPlan 三维视图:View3 ...

  2. 视图——概述 || 创建或者修改视图 || 查看视图 || 删除视图

    视图概述 视图(View)是一种虚拟存在的表. 视图并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的. 通俗的讲,视图就是一条SELECT语句执行后返回的结 ...

  3. MySQL 高级 - 视图 - 概述

    视图概述 ​ 视图(View)是一种虚拟存在的表.视图并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的.通俗的讲,视图就是一条SELECT语句执行后返回的结 ...

  4. Revit API: Dimension 尺寸标注

    前言 本文介绍 Revit API 的尺寸标注. 内容 在 Revit API 中,尺寸标注相关的有三个类:Dimension.AngularDimension 和 SpotDimension. 后两 ...

  5. 为 Revit API 插件创建 WPF 窗口的基本项目(Revit API+WPF 系列 2/3)

    在本系列的第二部分中,我们将讨论在创建 WPF 窗口时应用的基本项目. 为了继续,请确保您的插件项目能够创建 WPF 窗口.如果没有,您最好创建一个具有 WPF 功能的项目模板并创建另一个新项目.然后 ...

  6. Revit API: DWG翻模的基本原理

    前言 市场上把 DWG 翻模成 Revit 的软件有很多,主要还是有很大的需求.Revit 相比与 CAD, 门槛还是要高很多.那么 DWG 翻模的基本原理是什么?如何自己也简单的翻个模呢? DWG ...

  7. Mysql进阶三板斧(一)带你彻底搞懂View视图的原理及应用

    视图的起源 MySQL5.0.1(开天辟地一版本)中增加的三大新功能之一,另外两个师兄弟是存储过程与触发器.均属于相对"高级"一点的数据库必需功能. 视图是一种虚拟存在的表,行和列 ...

  8. 【Android 逆向】IDA 工具使用 ( 同步指定的 IDA View 视图 | Hex View 数据格式 | 过滤设置 )

    文章目录 一.同步指定的 IDA View 视图 二.Hex View 数据格式 三.过滤设置 一.同步指定的 IDA View 视图 IDA 中可以 同时打开多个 IDA View ( 下图红色矩形 ...

  9. 查看mysql view作用_Mysql中View视图的作用

    浙江PHP博客分享关于Mysql中使用View视图的作用.很多小伙伴知道视图的作用,却不知道为什么要使用视图以及视图的一些好处是什么,下面浙江一点PHP将详细阐述关于视图的用法以及作用. 作用一: 提 ...

最新文章

  1. oracle存储过程建分区表,oracle存储过程创建表分区实例
  2. 普通二本的辛酸Android面试之路,满满干货指导
  3. 并发编程的 15 条建议(译)
  4. Nginx的主要函数调用关系分析
  5. cocos2d-x 截取屏幕可见区域
  6. matlab repmat_利用MATLAB实现KNN
  7. python支持函数式编程吗_利用Fn.py库在Python中进行函数式编程
  8. 9.6 awk(上);9.7 awk(下)
  9. 信息安全管理——网络安全监管
  10. 最新服务器处理器天梯,服务器cpu天梯图2020 至强处理器天梯排名
  11. Premiere 音频视频基本设置
  12. 多个excel工作簿合并_Excel多工作簿合并,只需一个简单的公式搞定
  13. 《从0到1:CTFer成长之路》
  14. 产品管理——产品PM你必须掌握的用户体验五大层
  15. Android单元测试技巧
  16. 【SSE-HARD】
  17. IDEA 的Diagrams查看类图关系很 乱,一键自动布局
  18. pytorch 定义torch类型数据_PyTorch 使用 TorchText 进行文本分类
  19. 2008北京第29届奥运会总奖牌榜
  20. 织梦CMS仿站概述:快速理清仿站思路

热门文章

  1. Kotlin学习日志(三)控制语句
  2. Tushare Day4——导入IPO新股列表new_share并分析基金和盈利
  3. 如何安装 ONLYOFFICE Workspace丨安装教程丨使用教程
  4. html5 语音导航,TeleNav提供基于HTML5技术的浏览器级turn-by-turn语音导航服务
  5. android 进球数据布局,10个有趣的数据,总结梅西令人难以置信的2018-19赛季!
  6. web实现视频播放-服务端所需工作
  7. 更改xshell远程服务器的终端字体颜色并突出显示用户名
  8. python日历模块_Python calendar日历模块的说明
  9. 显示单月的日历c语言编程,显示单月的日历的C程序
  10. 120个极品网站 收集历时2年 - 计算机应用 - 迅雷论坛