【Revit API】创建相机视角

在Revit中有一个相机功能可以以相机视角产生一个视图。一开始我在Revit2016的API文档中找关键词Camera,但是没什么收获。

其实这个相机功能的真正核心是创建透视视图:View3D.CreatePerspective(Document, ElementId)

十分感谢原作者的悉心编写。

简单的代码示例如下:

如有版权问题,请及时与我们联系,我们将第一时间做出处理。

var uiDocument = commandData.Application.ActiveUIDocument;
var doc = uiDocument.Document;
IEnumerable<ViewFamilyType> viewFamilyTypes = from elem in new FilteredElementCollector(doc).OfClass(typeof(ViewFamilyType))
                                                          let type = elem as ViewFamilyType
                                                          where type.ViewFamily == ViewFamily.ThreeDimensional
                                                          select type;
using (Transaction tran = new Transaction(doc, "[ToolSet] Camera"))
{
    tran.start();
    View3D view3D = View3D.CreatePerspective(doc, viewFamilyTypes.First().Id);
    if (null != view3D)
    {
          var eye = new XYZ(0,0,100);   //相机坐标
          var up = new XYZ(0,0,1);      //上方向
          var forward = new XYZ(3,4,5); //相机到目标点的向量
          view3D.SetOrientation(new ViewOrientation3D(eye, up, forward));
          view3D.DisplayStyle = DisplayStyle.ShadingWithEdges;
    }
    tran.Commit();

    UIDocument RevitUiDoc = new UIDocument(doc);
    RevitUiDoc.ActiveView = view3D;
}

来源:BIM研究

 

Revit 和 ArchiCAD 对比,优劣势对比

关于上方向

Archicad更建筑,更简单,效率更高,更接近sketchup的意思,代理方广联达也是算量软件的大商家,结合比较好

图片 1

Revit更大更全,功能更多,系统效率低,但是大厂有强大的优势。同学用了说异形曲面建筑肯定是Revit强,Archicad家这方面弱一些。

 

Revit与Archicad对比

Autodesk的View3D博客:

⊙001

https://knowledge.autodesk.com/search-result/caas/CloudHelp/cloudhelp/2017/ENU/Revit-API/files/GUID-A7FA8DBC-830E-482D-9B66-147399524442-htm.html?_ga=2.66804973.2137010315.1527470650-214555019.1525755704

Revit  +            使用人数多    难度较低     有族分类有利有弊
ArchiCAD         使用人数少    难度略高     构件很灵活有利有弊

⊙002

Revit              建模更严格,效率略低
ArchiCAD +      建模更随意,调图更便捷,管理差

⊙003

Revit  +             整体采用统一的树状管理架构
ArchiCAD       管理架构类似传统设计软件和rv之间

⊙004

Revit  +              族编辑功能比较强大,难度一般

ArchiCAD        GDL简单程序思维 处理复杂物体很麻烦

⊙005

Revit    出图修改要命啊!         云平台多,功能吊炸天+
ArchiCAD  +      出图修改没那么要命+           BIMX小家碧玉

⊙006

Revit                  模型复杂了卡啊(500MB+)         Dynamo(数据管理得天独厚)+
ArchiCAD  +       相对速度还是比RV好点的              管理数据基本上只能靠二开

⊙007**

Revit  +               MEP好用,Fabrication加工,处理斜板困难
ArchiCAD  新推出的机电模块,欠火候

⊙008

Revit  +               Dynamo(1.31,几何差全靠自适应,数据管理强),Flux与GH联动
ArchiCAD            与GH时时联动,功能较弱基本没啥大用

⊙009

Revit                   支持Rhino工作流
ArchiCAD            支持Rhino工作流

⊙010

Revit +                二开企业多,私活好包
ArchiCAD            二开靠自己学 = =
—————————————————

总体评价一下

revit 18
数据管理强,多专业协同较好,建筑方案效率高

catia v6
强无敌,买不起,参数化功能中等偏上,精度极高小数点后八位,曲面支持到nurbs,曲面施工模型能力√√√√√√√

archicad 21
展示的bimx好用,操作便捷,不支持曲线,适合方盒子建筑设计

bentley aceosim ss7
基本上等于revit12版以前,参控能力基本上很弱,曲面支持到bspline

ArchiCAD的界面,你会惊奇的发现其中软件设计的前瞻性,特别是它浏览器中 的4大板块:

  1. 项目树状图(其实就是观看模型的各种视口)

  2. 视图映射(就是各种视图,包括平立剖、3D透视、详图啥的)

  3. 图册(就是我们平常说的排好版的一张张图纸)

  4. 发布器集(在这里控制导图、打图,说白点,就是怎么把图纸输出) 

这四大版块,就把ArchiCAD对计算机辅助设计整个过程的理解,表达了出来:

  1. 先建模;

本文由金沙官网线上发布于编程,转载请注明出处:【Revit API】创建相机视角

您可能还会对下面的文章感兴趣: